diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 4b392aa8222..de8e28a6242 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -16,6 +16,10 @@ permissions: jobs: benchmark: runs-on: ubuntu-latest + env: + GH_REF: ${{github.head_ref}} + GH_REPO: ${{github.repository}} + GH_EVENT: ${{github.event_name}} strategy: fail-fast: false matrix: @@ -49,9 +53,7 @@ jobs: aws-region: us-west-2 - name: Archive benchmark report - run: | - GH_REPO=${{github.repository}} GH_REF=${{github.head_ref}} GH_EVENT=${{github.event_name}} bundle exec rake benchmark:archive + run: bundle exec rake benchmark:archive - name: Upload benchmark metrics - run: | - GH_REPO=${{github.repository}} GH_REF=${{github.head_ref}} GH_EVENT=${{github.event_name}} bundle exec rake benchmark:put-metrics + run: bundle exec rake benchmark:put-metrics diff --git a/README.md b/README.md index 2f9b9b77a06..7b0df74f63d 100644 --- a/README.md +++ b/README.md @@ -523,6 +523,7 @@ RubyGems.org page under "LINKS" section. | Amazon Connect Service | Aws::Connect | aws-sdk-connect | 2017-08-08 | | Amazon Connect Wisdom Service | Aws::ConnectWisdomService | aws-sdk-connectwisdomservice | 2020-10-19 | | Amazon Data Lifecycle Manager | Aws::DLM | aws-sdk-dlm | 2018-01-12 | +| Amazon DataZone | Aws::DataZone | aws-sdk-datazone | 2018-05-10 | | Amazon Detective | Aws::Detective | aws-sdk-detective | 2018-10-26 | | Amazon DevOps Guru | Aws::DevOpsGuru | aws-sdk-devopsguru | 2020-12-01 | | Amazon DocumentDB Elastic Clusters | Aws::DocDBElastic | aws-sdk-docdbelastic | 2022-11-28 | diff --git a/apis/appconfig/2019-10-09/api-2.json b/apis/appconfig/2019-10-09/api-2.json index d6cd0c7438b..1c281c768c8 100644 --- a/apis/appconfig/2019-10-09/api-2.json +++ b/apis/appconfig/2019-10-09/api-2.json @@ -804,7 +804,9 @@ "LocationUri":{"shape":"Uri"}, "RetrievalRoleArn":{"shape":"RoleArn"}, "Validators":{"shape":"ValidatorList"}, - "Type":{"shape":"ConfigurationProfileType"} + "Type":{"shape":"ConfigurationProfileType"}, + "KmsKeyArn":{"shape":"Arn"}, + "KmsKeyIdentifier":{"shape":"KmsKeyIdentifier"} } }, "ConfigurationProfileSummary":{ @@ -869,7 +871,8 @@ "RetrievalRoleArn":{"shape":"RoleArn"}, "Validators":{"shape":"ValidatorList"}, "Tags":{"shape":"TagMap"}, - "Type":{"shape":"ConfigurationProfileType"} + "Type":{"shape":"ConfigurationProfileType"}, + "KmsKeyIdentifier":{"shape":"KmsKeyIdentifier"} } }, "CreateDeploymentStrategyRequest":{ @@ -938,7 +941,7 @@ "Actions" ], "members":{ - "Name":{"shape":"Name"}, + "Name":{"shape":"ExtensionOrParameterName"}, "Description":{"shape":"Description"}, "Actions":{"shape":"ActionsMap"}, "Parameters":{"shape":"ParameterMap"}, @@ -1131,7 +1134,7 @@ "CompletedAt":{"shape":"Iso8601DateTime"}, "AppliedExtensions":{"shape":"AppliedExtensions"}, "KmsKeyArn":{"shape":"Arn"}, - "KmsKeyIdentifier":{"shape":"Identifier"}, + "KmsKeyIdentifier":{"shape":"KmsKeyIdentifier"}, "VersionLabel":{"shape":"VersionLabel"} } }, @@ -1305,6 +1308,10 @@ "NextToken":{"shape":"NextToken"} } }, + "ExtensionOrParameterName":{ + "type":"string", + "pattern":"^[^\\/#:\\n]{1,64}$" + }, "ExtensionSummaries":{ "type":"list", "member":{"shape":"ExtensionSummary"} @@ -1547,6 +1554,11 @@ "shape":"VersionLabel", "location":"header", "locationName":"VersionLabel" + }, + "KmsKeyArn":{ + "shape":"Arn", + "location":"header", + "locationName":"KmsKeyArn" } }, "payload":"Content" @@ -1559,7 +1571,8 @@ "VersionNumber":{"shape":"Integer"}, "Description":{"shape":"Description"}, "ContentType":{"shape":"StringWithLengthBetween1And255"}, - "VersionLabel":{"shape":"VersionLabel"} + "VersionLabel":{"shape":"VersionLabel"}, + "KmsKeyArn":{"shape":"Arn"} } }, "HostedConfigurationVersionSummaryList":{ @@ -1610,6 +1623,14 @@ "type":"timestamp", "timestampFormat":"iso8601" }, + "KmsKeyIdentifier":{ + "type":"string", + "pattern":"^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:[a-z]{2}(-gov|-iso(b?))?-[a-z]+-\\d{1}:\\d{12}:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$" + }, + "KmsKeyIdentifierOrEmpty":{ + "type":"string", + "pattern":"^\\s{0,1}|[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:[a-z]{2}(-gov|-iso(b?))?-[a-z]+-\\d{1}:\\d{12}:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$" + }, "ListApplicationsRequest":{ "type":"structure", "members":{ @@ -1868,14 +1889,14 @@ }, "ParameterMap":{ "type":"map", - "key":{"shape":"Name"}, + "key":{"shape":"ExtensionOrParameterName"}, "value":{"shape":"Parameter"}, "max":5, "min":1 }, "ParameterValueMap":{ "type":"map", - "key":{"shape":"Name"}, + "key":{"shape":"ExtensionOrParameterName"}, "value":{"shape":"StringWithLengthBetween1And2048"}, "max":5, "min":0 @@ -1962,7 +1983,7 @@ "ConfigurationVersion":{"shape":"Version"}, "Description":{"shape":"Description"}, "Tags":{"shape":"TagMap"}, - "KmsKeyIdentifier":{"shape":"Identifier"} + "KmsKeyIdentifier":{"shape":"KmsKeyIdentifier"} } }, "StopDeploymentRequest":{ @@ -2111,7 +2132,8 @@ "Name":{"shape":"Name"}, "Description":{"shape":"Description"}, "RetrievalRoleArn":{"shape":"RoleArn"}, - "Validators":{"shape":"ValidatorList"} + "Validators":{"shape":"ValidatorList"}, + "KmsKeyIdentifier":{"shape":"KmsKeyIdentifierOrEmpty"} } }, "UpdateDeploymentStrategyRequest":{ diff --git a/apis/appconfig/2019-10-09/docs-2.json b/apis/appconfig/2019-10-09/docs-2.json index 60fd072d702..f05e8603967 100644 --- a/apis/appconfig/2019-10-09/docs-2.json +++ b/apis/appconfig/2019-10-09/docs-2.json @@ -119,6 +119,7 @@ "refs": { "Action$RoleArn": "

An Amazon Resource Name (ARN) for an Identity and Access Management assume role.

", "ActionInvocation$RoleArn": "

An Amazon Resource Name (ARN) for an Identity and Access Management assume role.

", + "ConfigurationProfile$KmsKeyArn": "

The Amazon Resource Name of the Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service.

", "Deployment$KmsKeyArn": "

The Amazon Resource Name of the Key Management Service key used to encrypt configuration data. You can encrypt secrets stored in Secrets Manager, Amazon Simple Storage Service (Amazon S3) objects encrypted with SSE-KMS, or secure string parameters stored in Amazon Web Services Systems Manager Parameter Store.

", "Extension$Arn": "

The system-generated Amazon Resource Name (ARN) for the extension.

", "ExtensionAssociation$ExtensionArn": "

The ARN of the extension defined in the association.

", @@ -127,6 +128,8 @@ "ExtensionAssociationSummary$ExtensionArn": "

The system-generated Amazon Resource Name (ARN) for the extension.

", "ExtensionAssociationSummary$ResourceArn": "

The ARNs of applications, configuration profiles, or environments defined in the association.

", "ExtensionSummary$Arn": "

The system-generated Amazon Resource Name (ARN) for the extension.

", + "HostedConfigurationVersion$KmsKeyArn": "

The Amazon Resource Name of the Key Management Service key that was used to encrypt this specific version of the configuration data in the AppConfig hosted configuration store.

", + "HostedConfigurationVersionSummary$KmsKeyArn": "

The Amazon Resource Name of the Key Management Service key that was used to encrypt this specific version of the configuration data in the AppConfig hosted configuration store.

", "ListExtensionAssociationsRequest$ResourceIdentifier": "

The ARN of an application, configuration profile, or environment.

", "ListTagsForResourceRequest$ResourceArn": "

The resource ARN.

", "TagResourceRequest$ResourceArn": "

The ARN of the resource for which to retrieve tags.

", @@ -433,6 +436,14 @@ "refs": { } }, + "ExtensionOrParameterName": { + "base": null, + "refs": { + "CreateExtensionRequest$Name": "

A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.

", + "ParameterMap$key": null, + "ParameterValueMap$key": null + } + }, "ExtensionSummaries": { "base": null, "refs": { @@ -615,12 +626,10 @@ "CreateExtensionAssociationRequest$ExtensionIdentifier": "

The name, the ID, or the Amazon Resource Name (ARN) of the extension.

", "CreateExtensionAssociationRequest$ResourceIdentifier": "

The ARN of an application, configuration profile, or environment.

", "DeleteExtensionRequest$ExtensionIdentifier": "

The name, ID, or Amazon Resource Name (ARN) of the extension you want to delete.

", - "Deployment$KmsKeyIdentifier": "

The KMS key identifier (key ID, key alias, or key ARN). AppConfig uses this ID to encrypt the configuration data using a customer managed key.

", "ExtensionAssociation$Id": "

The system-generated ID for the association.

", "ExtensionAssociationSummary$Id": "

The extension association ID. This ID is used to call other ExtensionAssociation API actions such as GetExtensionAssociation or DeleteExtensionAssociation.

", "GetExtensionRequest$ExtensionIdentifier": "

The name, the ID, or the Amazon Resource Name (ARN) of the extension.

", "ListExtensionAssociationsRequest$ExtensionIdentifier": "

The name, the ID, or the Amazon Resource Name (ARN) of the extension.

", - "StartDeploymentRequest$KmsKeyIdentifier": "

The KMS key identifier (key ID, key alias, or key ARN). AppConfig uses this ID to encrypt the configuration data using a customer managed key.

", "UpdateExtensionRequest$ExtensionIdentifier": "

The name, the ID, or the Amazon Resource Name (ARN) of the extension.

" } }, @@ -675,6 +684,21 @@ "DeploymentSummary$CompletedAt": "

Time the deployment completed.

" } }, + "KmsKeyIdentifier": { + "base": null, + "refs": { + "ConfigurationProfile$KmsKeyIdentifier": "

The Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.

", + "CreateConfigurationProfileRequest$KmsKeyIdentifier": "

The identifier for an Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service.

", + "Deployment$KmsKeyIdentifier": "

The Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.

", + "StartDeploymentRequest$KmsKeyIdentifier": "

The KMS key identifier (key ID, key alias, or key ARN). AppConfig uses this ID to encrypt the configuration data using a customer managed key.

" + } + }, + "KmsKeyIdentifierOrEmpty": { + "base": null, + "refs": { + "UpdateConfigurationProfileRequest$KmsKeyIdentifier": "

The identifier for a Key Management Service key to encrypt new configuration data versions in the AppConfig hosted configuration store. This attribute is only used for hosted configuration types. The identifier can be an KMS key ID, alias, or the Amazon Resource Name (ARN) of the key ID or alias. To encrypt data managed in other configuration stores, see the documentation for how to specify an KMS key for that particular service.

" + } + }, "ListApplicationsRequest": { "base": null, "refs": { @@ -779,15 +803,12 @@ "CreateApplicationRequest$Name": "

A name for the application.

", "CreateDeploymentStrategyRequest$Name": "

A name for the deployment strategy.

", "CreateEnvironmentRequest$Name": "

A name for the environment.

", - "CreateExtensionRequest$Name": "

A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.

", "Deployment$ConfigurationName": "

The name of the configuration.

", "DeploymentStrategy$Name": "

The name of the deployment strategy.

", "DeploymentSummary$ConfigurationName": "

The name of the configuration.

", "Environment$Name": "

The name of the environment.

", "Extension$Name": "

The extension name.

", "ExtensionSummary$Name": "

The extension name.

", - "ParameterMap$key": null, - "ParameterValueMap$key": null, "UpdateApplicationRequest$Name": "

The name of the application.

", "UpdateConfigurationProfileRequest$Name": "

The name of the configuration profile.

", "UpdateEnvironmentRequest$Name": "

The name of the environment.

" diff --git a/apis/datazone/2018-05-10/api-2.json b/apis/datazone/2018-05-10/api-2.json new file mode 100644 index 00000000000..67eef4fba9f --- /dev/null +++ b/apis/datazone/2018-05-10/api-2.json @@ -0,0 +1,8555 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2018-05-10", + "endpointPrefix":"datazone", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceFullName":"Amazon DataZone", + "serviceId":"DataZone", + "signatureVersion":"v4", + "signingName":"datazone", + "uid":"datazone-2018-05-10" + }, + "operations":{ + "AcceptPredictions":{ + "name":"AcceptPredictions", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/accept-predictions", + "responseCode":200 + }, + "input":{"shape":"AcceptPredictionsInput"}, + "output":{"shape":"AcceptPredictionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "AcceptSubscriptionRequest":{ + "name":"AcceptSubscriptionRequest", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/accept", + "responseCode":200 + }, + "input":{"shape":"AcceptSubscriptionRequestInput"}, + "output":{"shape":"AcceptSubscriptionRequestOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CancelSubscription":{ + "name":"CancelSubscription", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}/cancel", + "responseCode":200 + }, + "input":{"shape":"CancelSubscriptionInput"}, + "output":{"shape":"CancelSubscriptionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateAsset":{ + "name":"CreateAsset", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/assets", + "responseCode":201 + }, + "input":{"shape":"CreateAssetInput"}, + "output":{"shape":"CreateAssetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateAssetRevision":{ + "name":"CreateAssetRevision", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/revisions", + "responseCode":200 + }, + "input":{"shape":"CreateAssetRevisionInput"}, + "output":{"shape":"CreateAssetRevisionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateAssetType":{ + "name":"CreateAssetType", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/asset-types", + "responseCode":201 + }, + "input":{"shape":"CreateAssetTypeInput"}, + "output":{"shape":"CreateAssetTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateDataSource":{ + "name":"CreateDataSource", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources", + "responseCode":201 + }, + "input":{"shape":"CreateDataSourceInput"}, + "output":{"shape":"CreateDataSourceOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateDomain":{ + "name":"CreateDomain", + "http":{ + "method":"POST", + "requestUri":"/v2/domains", + "responseCode":201 + }, + "input":{"shape":"CreateDomainInput"}, + "output":{"shape":"CreateDomainOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateEnvironment":{ + "name":"CreateEnvironment", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/environments", + "responseCode":201 + }, + "input":{"shape":"CreateEnvironmentInput"}, + "output":{"shape":"CreateEnvironmentOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateEnvironmentProfile":{ + "name":"CreateEnvironmentProfile", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/environment-profiles", + "responseCode":201 + }, + "input":{"shape":"CreateEnvironmentProfileInput"}, + "output":{"shape":"CreateEnvironmentProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateFormType":{ + "name":"CreateFormType", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/form-types", + "responseCode":201 + }, + "input":{"shape":"CreateFormTypeInput"}, + "output":{"shape":"CreateFormTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateGlossary":{ + "name":"CreateGlossary", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/glossaries", + "responseCode":201 + }, + "input":{"shape":"CreateGlossaryInput"}, + "output":{"shape":"CreateGlossaryOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateGlossaryTerm":{ + "name":"CreateGlossaryTerm", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/glossary-terms", + "responseCode":201 + }, + "input":{"shape":"CreateGlossaryTermInput"}, + "output":{"shape":"CreateGlossaryTermOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateGroupProfile":{ + "name":"CreateGroupProfile", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/group-profiles", + "responseCode":201 + }, + "input":{"shape":"CreateGroupProfileInput"}, + "output":{"shape":"CreateGroupProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "CreateListingChangeSet":{ + "name":"CreateListingChangeSet", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/listings/change-set", + "responseCode":200 + }, + "input":{"shape":"CreateListingChangeSetInput"}, + "output":{"shape":"CreateListingChangeSetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateProject":{ + "name":"CreateProject", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/projects", + "responseCode":201 + }, + "input":{"shape":"CreateProjectInput"}, + "output":{"shape":"CreateProjectOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateProjectMembership":{ + "name":"CreateProjectMembership", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/createMembership", + "responseCode":201 + }, + "input":{"shape":"CreateProjectMembershipInput"}, + "output":{"shape":"CreateProjectMembershipOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateSubscriptionGrant":{ + "name":"CreateSubscriptionGrant", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-grants", + "responseCode":200 + }, + "input":{"shape":"CreateSubscriptionGrantInput"}, + "output":{"shape":"CreateSubscriptionGrantOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateSubscriptionRequest":{ + "name":"CreateSubscriptionRequest", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests", + "responseCode":200 + }, + "input":{"shape":"CreateSubscriptionRequestInput"}, + "output":{"shape":"CreateSubscriptionRequestOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateSubscriptionTarget":{ + "name":"CreateSubscriptionTarget", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets", + "responseCode":200 + }, + "input":{"shape":"CreateSubscriptionTargetInput"}, + "output":{"shape":"CreateSubscriptionTargetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "CreateUserProfile":{ + "name":"CreateUserProfile", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/user-profiles", + "responseCode":201 + }, + "input":{"shape":"CreateUserProfileInput"}, + "output":{"shape":"CreateUserProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteAsset":{ + "name":"DeleteAsset", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteAssetInput"}, + "output":{"shape":"DeleteAssetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteAssetType":{ + "name":"DeleteAssetType", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/asset-types/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteAssetTypeInput"}, + "output":{"shape":"DeleteAssetTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "DeleteDataSource":{ + "name":"DeleteDataSource", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}", + "responseCode":200 + }, + "input":{"shape":"DeleteDataSourceInput"}, + "output":{"shape":"DeleteDataSourceOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteDomain":{ + "name":"DeleteDomain", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{identifier}", + "responseCode":202 + }, + "input":{"shape":"DeleteDomainInput"}, + "output":{"shape":"DeleteDomainOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteEnvironment":{ + "name":"DeleteEnvironment", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteEnvironmentInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteEnvironmentBlueprintConfiguration":{ + "name":"DeleteEnvironmentBlueprintConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteEnvironmentBlueprintConfigurationInput"}, + "output":{"shape":"DeleteEnvironmentBlueprintConfigurationOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteEnvironmentProfile":{ + "name":"DeleteEnvironmentProfile", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteEnvironmentProfileInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteFormType":{ + "name":"DeleteFormType", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteFormTypeInput"}, + "output":{"shape":"DeleteFormTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "DeleteGlossary":{ + "name":"DeleteGlossary", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteGlossaryInput"}, + "output":{"shape":"DeleteGlossaryOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteGlossaryTerm":{ + "name":"DeleteGlossaryTerm", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteGlossaryTermInput"}, + "output":{"shape":"DeleteGlossaryTermOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteListing":{ + "name":"DeleteListing", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/listings/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteListingInput"}, + "output":{"shape":"DeleteListingOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteProject":{ + "name":"DeleteProject", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteProjectInput"}, + "output":{"shape":"DeleteProjectOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteProjectMembership":{ + "name":"DeleteProjectMembership", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/deleteMembership", + "responseCode":204 + }, + "input":{"shape":"DeleteProjectMembershipInput"}, + "output":{"shape":"DeleteProjectMembershipOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "DeleteSubscriptionGrant":{ + "name":"DeleteSubscriptionGrant", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}", + "responseCode":200 + }, + "input":{"shape":"DeleteSubscriptionGrantInput"}, + "output":{"shape":"DeleteSubscriptionGrantOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "DeleteSubscriptionRequest":{ + "name":"DeleteSubscriptionRequest", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteSubscriptionRequestInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "DeleteSubscriptionTarget":{ + "name":"DeleteSubscriptionTarget", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteSubscriptionTargetInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetAsset":{ + "name":"GetAsset", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetAssetInput"}, + "output":{"shape":"GetAssetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetAssetType":{ + "name":"GetAssetType", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/asset-types/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetAssetTypeInput"}, + "output":{"shape":"GetAssetTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetDataSource":{ + "name":"GetDataSource", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetDataSourceInput"}, + "output":{"shape":"GetDataSourceOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetDataSourceRun":{ + "name":"GetDataSourceRun", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-source-runs/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetDataSourceRunInput"}, + "output":{"shape":"GetDataSourceRunOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetDomain":{ + "name":"GetDomain", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetDomainInput"}, + "output":{"shape":"GetDomainOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetEnvironment":{ + "name":"GetEnvironment", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetEnvironmentInput"}, + "output":{"shape":"GetEnvironmentOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetEnvironmentBlueprint":{ + "name":"GetEnvironmentBlueprint", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetEnvironmentBlueprintInput"}, + "output":{"shape":"GetEnvironmentBlueprintOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetEnvironmentBlueprintConfiguration":{ + "name":"GetEnvironmentBlueprintConfiguration", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}", + "responseCode":200 + }, + "input":{"shape":"GetEnvironmentBlueprintConfigurationInput"}, + "output":{"shape":"GetEnvironmentBlueprintConfigurationOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetEnvironmentProfile":{ + "name":"GetEnvironmentProfile", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetEnvironmentProfileInput"}, + "output":{"shape":"GetEnvironmentProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetFormType":{ + "name":"GetFormType", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}", + "responseCode":200 + }, + "input":{"shape":"GetFormTypeInput"}, + "output":{"shape":"GetFormTypeOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetGlossary":{ + "name":"GetGlossary", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetGlossaryInput"}, + "output":{"shape":"GetGlossaryOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetGlossaryTerm":{ + "name":"GetGlossaryTerm", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetGlossaryTermInput"}, + "output":{"shape":"GetGlossaryTermOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetGroupProfile":{ + "name":"GetGroupProfile", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}", + "responseCode":200 + }, + "input":{"shape":"GetGroupProfileInput"}, + "output":{"shape":"GetGroupProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetIamPortalLoginUrl":{ + "name":"GetIamPortalLoginUrl", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/get-portal-login-url", + "responseCode":200 + }, + "input":{"shape":"GetIamPortalLoginUrlInput"}, + "output":{"shape":"GetIamPortalLoginUrlOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetListing":{ + "name":"GetListing", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/listings/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetListingInput"}, + "output":{"shape":"GetListingOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetProject":{ + "name":"GetProject", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetProjectInput"}, + "output":{"shape":"GetProjectOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetSubscription":{ + "name":"GetSubscription", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetSubscriptionInput"}, + "output":{"shape":"GetSubscriptionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetSubscriptionGrant":{ + "name":"GetSubscriptionGrant", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetSubscriptionGrantInput"}, + "output":{"shape":"GetSubscriptionGrantOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetSubscriptionRequestDetails":{ + "name":"GetSubscriptionRequestDetails", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetSubscriptionRequestDetailsInput"}, + "output":{"shape":"GetSubscriptionRequestDetailsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetSubscriptionTarget":{ + "name":"GetSubscriptionTarget", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetSubscriptionTargetInput"}, + "output":{"shape":"GetSubscriptionTargetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "GetUserProfile":{ + "name":"GetUserProfile", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}", + "responseCode":200 + }, + "input":{"shape":"GetUserProfileInput"}, + "output":{"shape":"GetUserProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListAssetRevisions":{ + "name":"ListAssetRevisions", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/revisions", + "responseCode":200 + }, + "input":{"shape":"ListAssetRevisionsInput"}, + "output":{"shape":"ListAssetRevisionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListDataSourceRunActivities":{ + "name":"ListDataSourceRunActivities", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-source-runs/{identifier}/activities", + "responseCode":200 + }, + "input":{"shape":"ListDataSourceRunActivitiesInput"}, + "output":{"shape":"ListDataSourceRunActivitiesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListDataSourceRuns":{ + "name":"ListDataSourceRuns", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs", + "responseCode":200 + }, + "input":{"shape":"ListDataSourceRunsInput"}, + "output":{"shape":"ListDataSourceRunsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListDataSources":{ + "name":"ListDataSources", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources", + "responseCode":200 + }, + "input":{"shape":"ListDataSourcesInput"}, + "output":{"shape":"ListDataSourcesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListDomains":{ + "name":"ListDomains", + "http":{ + "method":"GET", + "requestUri":"/v2/domains", + "responseCode":200 + }, + "input":{"shape":"ListDomainsInput"}, + "output":{"shape":"ListDomainsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListEnvironmentBlueprintConfigurations":{ + "name":"ListEnvironmentBlueprintConfigurations", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations", + "responseCode":200 + }, + "input":{"shape":"ListEnvironmentBlueprintConfigurationsInput"}, + "output":{"shape":"ListEnvironmentBlueprintConfigurationsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListEnvironmentBlueprints":{ + "name":"ListEnvironmentBlueprints", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprints", + "responseCode":200 + }, + "input":{"shape":"ListEnvironmentBlueprintsInput"}, + "output":{"shape":"ListEnvironmentBlueprintsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListEnvironmentProfiles":{ + "name":"ListEnvironmentProfiles", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environment-profiles", + "responseCode":200 + }, + "input":{"shape":"ListEnvironmentProfilesInput"}, + "output":{"shape":"ListEnvironmentProfilesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListEnvironments":{ + "name":"ListEnvironments", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments", + "responseCode":200 + }, + "input":{"shape":"ListEnvironmentsInput"}, + "output":{"shape":"ListEnvironmentsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListNotifications":{ + "name":"ListNotifications", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/notifications", + "responseCode":200 + }, + "input":{"shape":"ListNotificationsInput"}, + "output":{"shape":"ListNotificationsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListProjectMemberships":{ + "name":"ListProjectMemberships", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/memberships", + "responseCode":200 + }, + "input":{"shape":"ListProjectMembershipsInput"}, + "output":{"shape":"ListProjectMembershipsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListProjects":{ + "name":"ListProjects", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/projects", + "responseCode":200 + }, + "input":{"shape":"ListProjectsInput"}, + "output":{"shape":"ListProjectsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListSubscriptionGrants":{ + "name":"ListSubscriptionGrants", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-grants", + "responseCode":200 + }, + "input":{"shape":"ListSubscriptionGrantsInput"}, + "output":{"shape":"ListSubscriptionGrantsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListSubscriptionRequests":{ + "name":"ListSubscriptionRequests", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests", + "responseCode":200 + }, + "input":{"shape":"ListSubscriptionRequestsInput"}, + "output":{"shape":"ListSubscriptionRequestsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListSubscriptionTargets":{ + "name":"ListSubscriptionTargets", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets", + "responseCode":200 + }, + "input":{"shape":"ListSubscriptionTargetsInput"}, + "output":{"shape":"ListSubscriptionTargetsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListSubscriptions":{ + "name":"ListSubscriptions", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/subscriptions", + "responseCode":200 + }, + "input":{"shape":"ListSubscriptionsInput"}, + "output":{"shape":"ListSubscriptionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "PutEnvironmentBlueprintConfiguration":{ + "name":"PutEnvironmentBlueprintConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}", + "responseCode":200 + }, + "input":{"shape":"PutEnvironmentBlueprintConfigurationInput"}, + "output":{"shape":"PutEnvironmentBlueprintConfigurationOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "RejectPredictions":{ + "name":"RejectPredictions", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/reject-predictions", + "responseCode":200 + }, + "input":{"shape":"RejectPredictionsInput"}, + "output":{"shape":"RejectPredictionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "RejectSubscriptionRequest":{ + "name":"RejectSubscriptionRequest", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/reject", + "responseCode":200 + }, + "input":{"shape":"RejectSubscriptionRequestInput"}, + "output":{"shape":"RejectSubscriptionRequestOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "RevokeSubscription":{ + "name":"RevokeSubscription", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}/revoke", + "responseCode":200 + }, + "input":{"shape":"RevokeSubscriptionInput"}, + "output":{"shape":"RevokeSubscriptionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "Search":{ + "name":"Search", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/search", + "responseCode":200 + }, + "input":{"shape":"SearchInput"}, + "output":{"shape":"SearchOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "SearchGroupProfiles":{ + "name":"SearchGroupProfiles", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/search-group-profiles", + "responseCode":200 + }, + "input":{"shape":"SearchGroupProfilesInput"}, + "output":{"shape":"SearchGroupProfilesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "SearchListings":{ + "name":"SearchListings", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/listings/search", + "responseCode":200 + }, + "input":{"shape":"SearchListingsInput"}, + "output":{"shape":"SearchListingsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "SearchTypes":{ + "name":"SearchTypes", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/types-search", + "responseCode":200 + }, + "input":{"shape":"SearchTypesInput"}, + "output":{"shape":"SearchTypesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "SearchUserProfiles":{ + "name":"SearchUserProfiles", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/search-user-profiles", + "responseCode":200 + }, + "input":{"shape":"SearchUserProfilesInput"}, + "output":{"shape":"SearchUserProfilesOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "StartDataSourceRun":{ + "name":"StartDataSourceRun", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs", + "responseCode":200 + }, + "input":{"shape":"StartDataSourceRunInput"}, + "output":{"shape":"StartDataSourceRunOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateDataSource":{ + "name":"UpdateDataSource", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateDataSourceInput"}, + "output":{"shape":"UpdateDataSourceOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateDomain":{ + "name":"UpdateDomain", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateDomainInput"}, + "output":{"shape":"UpdateDomainOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateEnvironment":{ + "name":"UpdateEnvironment", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateEnvironmentInput"}, + "output":{"shape":"UpdateEnvironmentOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "UpdateEnvironmentProfile":{ + "name":"UpdateEnvironmentProfile", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateEnvironmentProfileInput"}, + "output":{"shape":"UpdateEnvironmentProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "UpdateGlossary":{ + "name":"UpdateGlossary", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateGlossaryInput"}, + "output":{"shape":"UpdateGlossaryOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateGlossaryTerm":{ + "name":"UpdateGlossaryTerm", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateGlossaryTermInput"}, + "output":{"shape":"UpdateGlossaryTermOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateGroupProfile":{ + "name":"UpdateGroupProfile", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateGroupProfileInput"}, + "output":{"shape":"UpdateGroupProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, + "UpdateProject":{ + "name":"UpdateProject", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateProjectInput"}, + "output":{"shape":"UpdateProjectOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateSubscriptionGrantStatus":{ + "name":"UpdateSubscriptionGrantStatus", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}/status/{assetIdentifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateSubscriptionGrantStatusInput"}, + "output":{"shape":"UpdateSubscriptionGrantStatusOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateSubscriptionRequest":{ + "name":"UpdateSubscriptionRequest", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateSubscriptionRequestInput"}, + "output":{"shape":"UpdateSubscriptionRequestOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateSubscriptionTarget":{ + "name":"UpdateSubscriptionTarget", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateSubscriptionTargetInput"}, + "output":{"shape":"UpdateSubscriptionTargetOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, + "UpdateUserProfile":{ + "name":"UpdateUserProfile", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateUserProfileInput"}, + "output":{"shape":"UpdateUserProfileOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + } + }, + "shapes":{ + "AcceptChoice":{ + "type":"structure", + "members":{ + "predictionChoice":{"shape":"Integer"}, + "predictionTarget":{"shape":"String"} + } + }, + "AcceptChoices":{ + "type":"list", + "member":{"shape":"AcceptChoice"} + }, + "AcceptPredictionsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "acceptChoices":{"shape":"AcceptChoices"}, + "acceptRule":{"shape":"AcceptRule"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "revision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"revision" + } + } + }, + "AcceptPredictionsOutput":{ + "type":"structure", + "required":[ + "assetId", + "domainId", + "revision" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "domainId":{"shape":"DomainId"}, + "revision":{"shape":"Revision"} + } + }, + "AcceptRule":{ + "type":"structure", + "members":{ + "rule":{"shape":"AcceptRuleBehavior"}, + "threshold":{"shape":"Float"} + } + }, + "AcceptRuleBehavior":{ + "type":"string", + "enum":[ + "ALL", + "NONE" + ] + }, + "AcceptSubscriptionRequestInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "decisionComment":{"shape":"DecisionComment"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionRequestId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "AcceptSubscriptionRequestOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"AcceptSubscriptionRequestOutputSubscribedListingsList"}, + "subscribedPrincipals":{"shape":"AcceptSubscriptionRequestOutputSubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "AcceptSubscriptionRequestOutputSubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "AcceptSubscriptionRequestOutputSubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "AccessDeniedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true + }, + "ActionLink":{ + "type":"string", + "sensitive":true + }, + "ApplicableAssetTypes":{ + "type":"list", + "member":{"shape":"TypeName"} + }, + "AssetId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "AssetIdentifier":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "AssetItem":{ + "type":"structure", + "required":[ + "domainId", + "identifier", + "name", + "owningProjectId", + "typeIdentifier", + "typeRevision" + ], + "members":{ + "additionalAttributes":{"shape":"AssetItemAdditionalAttributes"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "externalIdentifier":{"shape":"ExternalIdentifier"}, + "firstRevisionCreatedAt":{"shape":"CreatedAt"}, + "firstRevisionCreatedBy":{"shape":"CreatedBy"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "identifier":{"shape":"AssetIdentifier"}, + "name":{"shape":"AssetName"}, + "owningProjectId":{"shape":"ProjectId"}, + "typeIdentifier":{"shape":"AssetTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "AssetItemAdditionalAttributes":{ + "type":"structure", + "members":{ + "formsOutput":{"shape":"FormOutputList"}, + "readOnlyFormsOutput":{"shape":"FormOutputList"} + } + }, + "AssetListing":{ + "type":"structure", + "members":{ + "assetId":{"shape":"AssetId"}, + "assetRevision":{"shape":"Revision"}, + "assetType":{"shape":"TypeName"}, + "createdAt":{"shape":"CreatedAt"}, + "forms":{"shape":"Forms"}, + "glossaryTerms":{"shape":"DetailedGlossaryTerms"}, + "owningProjectId":{"shape":"ProjectId"} + } + }, + "AssetListingDetails":{ + "type":"structure", + "required":[ + "listingId", + "listingStatus" + ], + "members":{ + "listingId":{"shape":"ListingId"}, + "listingStatus":{"shape":"ListingStatus"} + } + }, + "AssetListingItem":{ + "type":"structure", + "members":{ + "additionalAttributes":{"shape":"AssetListingItemAdditionalAttributes"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"Description"}, + "entityId":{"shape":"AssetId"}, + "entityRevision":{"shape":"Revision"}, + "entityType":{"shape":"TypeName"}, + "glossaryTerms":{"shape":"DetailedGlossaryTerms"}, + "listingCreatedBy":{"shape":"CreatedBy"}, + "listingId":{"shape":"ListingId"}, + "listingRevision":{"shape":"Revision"}, + "listingUpdatedBy":{"shape":"UpdatedBy"}, + "name":{"shape":"AssetName"}, + "owningProjectId":{"shape":"ProjectId"} + } + }, + "AssetListingItemAdditionalAttributes":{ + "type":"structure", + "members":{ + "forms":{"shape":"Forms"} + } + }, + "AssetName":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "AssetRevision":{ + "type":"structure", + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"AssetId"}, + "revision":{"shape":"Revision"} + } + }, + "AssetRevisions":{ + "type":"list", + "member":{"shape":"AssetRevision"} + }, + "AssetTargetNameMap":{ + "type":"structure", + "required":[ + "assetId", + "targetName" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "targetName":{"shape":"String"} + } + }, + "AssetTargetNames":{ + "type":"list", + "member":{"shape":"AssetTargetNameMap"} + }, + "AssetTypeIdentifier":{ + "type":"string", + "max":385, + "min":1, + "pattern":"^(?!\\.)[\\w\\.]*\\w$" + }, + "AssetTypeItem":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "name", + "owningProjectId", + "revision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "formsOutput":{"shape":"FormsOutputMap"}, + "name":{"shape":"TypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "Attribute":{ + "type":"string", + "max":128, + "min":1 + }, + "AuthType":{ + "type":"string", + "enum":[ + "IAM_IDC", + "DISABLED" + ] + }, + "AuthorizedPrincipalIdentifier":{ + "type":"string", + "pattern":"^[a-zA-Z0-9:/_-]*$" + }, + "AuthorizedPrincipalIdentifiers":{ + "type":"list", + "member":{"shape":"AuthorizedPrincipalIdentifier"}, + "max":10, + "min":1 + }, + "AwsAccountId":{ + "type":"string", + "pattern":"^\\d{12}$" + }, + "AwsRegion":{ + "type":"string", + "pattern":"^[a-z]{2}-[a-z]{4,10}-\\d$" + }, + "Boolean":{ + "type":"boolean", + "box":true + }, + "BusinessNameGenerationConfiguration":{ + "type":"structure", + "members":{ + "enabled":{"shape":"Boolean"} + } + }, + "CancelSubscriptionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "CancelSubscriptionOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "status", + "subscribedListing", + "subscribedPrincipal", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionId"}, + "retainPermissions":{"shape":"Boolean"}, + "status":{"shape":"SubscriptionStatus"}, + "subscribedListing":{"shape":"SubscribedListing"}, + "subscribedPrincipal":{"shape":"SubscribedPrincipal"}, + "subscriptionRequestId":{"shape":"SubscriptionRequestId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "ChangeAction":{ + "type":"string", + "enum":[ + "PUBLISH", + "UNPUBLISH" + ] + }, + "ClientToken":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^[\\x21-\\x7E]+$" + }, + "CloudFormationProperties":{ + "type":"structure", + "required":["templateUrl"], + "members":{ + "templateUrl":{"shape":"String"} + } + }, + "ConfigurableActionParameter":{ + "type":"structure", + "members":{ + "key":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "ConfigurableActionParameterList":{ + "type":"list", + "member":{"shape":"ConfigurableActionParameter"} + }, + "ConfigurableActionTypeAuthorization":{ + "type":"string", + "enum":[ + "IAM", + "HTTPS" + ] + }, + "ConfigurableEnvironmentAction":{ + "type":"structure", + "required":[ + "parameters", + "type" + ], + "members":{ + "auth":{"shape":"ConfigurableActionTypeAuthorization"}, + "parameters":{"shape":"ConfigurableActionParameterList"}, + "type":{"shape":"String"} + } + }, + "ConflictException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CreateAssetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "name", + "owningProjectIdentifier", + "typeIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "externalIdentifier":{"shape":"ExternalIdentifier"}, + "formsInput":{"shape":"FormInputList"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "name":{"shape":"AssetName"}, + "owningProjectIdentifier":{"shape":"ProjectId"}, + "predictionConfiguration":{"shape":"PredictionConfiguration"}, + "typeIdentifier":{"shape":"AssetTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "CreateAssetOutput":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "id", + "name", + "owningProjectId", + "revision", + "typeIdentifier", + "typeRevision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "externalIdentifier":{"shape":"ExternalIdentifier"}, + "firstRevisionCreatedAt":{"shape":"CreatedAt"}, + "firstRevisionCreatedBy":{"shape":"CreatedBy"}, + "formsOutput":{"shape":"FormOutputList"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"AssetId"}, + "listing":{"shape":"AssetListingDetails"}, + "name":{"shape":"AssetName"}, + "owningProjectId":{"shape":"ProjectId"}, + "predictionConfiguration":{"shape":"PredictionConfiguration"}, + "readOnlyFormsOutput":{"shape":"FormOutputList"}, + "revision":{"shape":"Revision"}, + "typeIdentifier":{"shape":"AssetTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "CreateAssetRevisionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier", + "name" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formsInput":{"shape":"FormInputList"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"AssetName"}, + "predictionConfiguration":{"shape":"PredictionConfiguration"}, + "typeRevision":{"shape":"Revision"} + } + }, + "CreateAssetRevisionOutput":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "id", + "name", + "owningProjectId", + "revision", + "typeIdentifier", + "typeRevision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "externalIdentifier":{"shape":"ExternalIdentifier"}, + "firstRevisionCreatedAt":{"shape":"CreatedAt"}, + "firstRevisionCreatedBy":{"shape":"CreatedBy"}, + "formsOutput":{"shape":"FormOutputList"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"AssetId"}, + "listing":{"shape":"AssetListingDetails"}, + "name":{"shape":"AssetName"}, + "owningProjectId":{"shape":"ProjectId"}, + "predictionConfiguration":{"shape":"PredictionConfiguration"}, + "readOnlyFormsOutput":{"shape":"FormOutputList"}, + "revision":{"shape":"Revision"}, + "typeIdentifier":{"shape":"AssetTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "CreateAssetTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "formsInput", + "name", + "owningProjectIdentifier" + ], + "members":{ + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formsInput":{"shape":"FormsInputMap"}, + "name":{"shape":"TypeName"}, + "owningProjectIdentifier":{"shape":"ProjectId"} + } + }, + "CreateAssetTypeOutput":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "name", + "revision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "formsOutput":{"shape":"FormsOutputMap"}, + "name":{"shape":"TypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "CreateDataSourceInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "name", + "projectIdentifier", + "type" + ], + "members":{ + "assetFormsInput":{"shape":"FormInputList"}, + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "configuration":{"shape":"DataSourceConfigurationInput"}, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "enableSetting":{"shape":"EnableSetting"}, + "environmentIdentifier":{"shape":"String"}, + "name":{"shape":"Name"}, + "projectIdentifier":{"shape":"String"}, + "publishOnImport":{"shape":"Boolean"}, + "recommendation":{"shape":"RecommendationConfiguration"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "type":{"shape":"DataSourceType"} + } + }, + "CreateDataSourceOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "projectId" + ], + "members":{ + "assetFormsOutput":{"shape":"FormOutputList"}, + "configuration":{"shape":"DataSourceConfigurationOutput"}, + "createdAt":{"shape":"DateTime"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "enableSetting":{"shape":"EnableSetting"}, + "environmentId":{"shape":"EnvironmentId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceId"}, + "lastRunAt":{"shape":"DateTime"}, + "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, + "lastRunStatus":{"shape":"DataSourceRunStatus"}, + "name":{"shape":"Name"}, + "projectId":{"shape":"ProjectId"}, + "publishOnImport":{"shape":"Boolean"}, + "recommendation":{"shape":"RecommendationConfiguration"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "status":{"shape":"DataSourceStatus"}, + "type":{"shape":"DataSourceType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "CreateDomainInput":{ + "type":"structure", + "required":[ + "domainExecutionRole", + "name" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "description":{"shape":"String"}, + "domainExecutionRole":{"shape":"RoleArn"}, + "kmsKeyIdentifier":{"shape":"KmsKeyArn"}, + "name":{"shape":"String"}, + "singleSignOn":{"shape":"SingleSignOn"}, + "tags":{"shape":"Tags"} + } + }, + "CreateDomainOutput":{ + "type":"structure", + "required":["id"], + "members":{ + "arn":{"shape":"String"}, + "description":{"shape":"String"}, + "domainExecutionRole":{"shape":"RoleArn"}, + "id":{"shape":"DomainId"}, + "kmsKeyIdentifier":{"shape":"KmsKeyArn"}, + "name":{"shape":"String"}, + "portalUrl":{"shape":"String"}, + "singleSignOn":{"shape":"SingleSignOn"}, + "status":{"shape":"DomainStatus"}, + "tags":{"shape":"Tags"} + } + }, + "CreateEnvironmentInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentProfileIdentifier", + "name", + "projectIdentifier" + ], + "members":{ + "description":{"shape":"String"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentProfileIdentifier":{"shape":"EnvironmentProfileId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "name":{"shape":"String"}, + "projectIdentifier":{"shape":"ProjectId"}, + "userParameters":{"shape":"EnvironmentParametersList"} + } + }, + "CreateEnvironmentOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentProfileId", + "name", + "projectId", + "provider" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "deploymentProperties":{"shape":"DeploymentProperties"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentActions":{"shape":"EnvironmentActionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "environmentProfileId":{"shape":"EnvironmentProfileId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"EnvironmentId"}, + "lastDeployment":{"shape":"Deployment"}, + "name":{"shape":"EnvironmentName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "provisionedResources":{"shape":"ResourceList"}, + "provisioningProperties":{"shape":"ProvisioningProperties"}, + "status":{"shape":"EnvironmentStatus"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "CreateEnvironmentProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentBlueprintIdentifier", + "name", + "projectIdentifier" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentBlueprintIdentifier":{"shape":"EnvironmentBlueprintId"}, + "name":{"shape":"EnvironmentProfileName"}, + "projectIdentifier":{"shape":"ProjectId"}, + "userParameters":{"shape":"EnvironmentParametersList"} + } + }, + "CreateEnvironmentProfileOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentBlueprintId", + "id", + "name" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "id":{"shape":"EnvironmentProfileId"}, + "name":{"shape":"EnvironmentProfileName"}, + "projectId":{"shape":"ProjectId"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "CreateFormTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "model", + "name", + "owningProjectIdentifier" + ], + "members":{ + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "model":{"shape":"Model"}, + "name":{"shape":"FormTypeName"}, + "owningProjectIdentifier":{"shape":"ProjectId"}, + "status":{"shape":"FormTypeStatus"} + } + }, + "CreateFormTypeOutput":{ + "type":"structure", + "required":[ + "domainId", + "name", + "revision" + ], + "members":{ + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "name":{"shape":"FormTypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"} + } + }, + "CreateGlossaryInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "name", + "owningProjectIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "description":{"shape":"GlossaryDescription"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "name":{"shape":"GlossaryName"}, + "owningProjectIdentifier":{"shape":"ProjectId"}, + "status":{"shape":"GlossaryStatus"} + } + }, + "CreateGlossaryOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId" + ], + "members":{ + "description":{"shape":"GlossaryDescription"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"GlossaryId"}, + "name":{"shape":"GlossaryName"}, + "owningProjectId":{"shape":"ProjectId"}, + "status":{"shape":"GlossaryStatus"} + } + }, + "CreateGlossaryTermInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "glossaryIdentifier", + "name" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "glossaryIdentifier":{"shape":"GlossaryTermId"}, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"} + } + }, + "CreateGlossaryTermOutput":{ + "type":"structure", + "required":[ + "domainId", + "glossaryId", + "id", + "name", + "status" + ], + "members":{ + "domainId":{"shape":"DomainId"}, + "glossaryId":{"shape":"GlossaryId"}, + "id":{"shape":"GlossaryTermId"}, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"} + } + }, + "CreateGroupProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "groupIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "groupIdentifier":{"shape":"GroupIdentifier"} + } + }, + "CreateGroupProfileOutput":{ + "type":"structure", + "members":{ + "domainId":{"shape":"DomainId"}, + "groupName":{"shape":"GroupProfileName"}, + "id":{"shape":"GroupProfileId"}, + "status":{"shape":"GroupProfileStatus"} + } + }, + "CreateListingChangeSetInput":{ + "type":"structure", + "required":[ + "action", + "domainIdentifier", + "entityIdentifier", + "entityType" + ], + "members":{ + "action":{"shape":"ChangeAction"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "entityIdentifier":{"shape":"EntityId"}, + "entityRevision":{"shape":"Revision"}, + "entityType":{"shape":"EntityType"} + } + }, + "CreateListingChangeSetOutput":{ + "type":"structure", + "required":[ + "listingId", + "listingRevision", + "status" + ], + "members":{ + "listingId":{"shape":"ListingId"}, + "listingRevision":{"shape":"Revision"}, + "status":{"shape":"ListingStatus"} + } + }, + "CreateProjectInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "name" + ], + "members":{ + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "name":{"shape":"ProjectName"} + } + }, + "CreateProjectMembershipInput":{ + "type":"structure", + "required":[ + "designation", + "domainIdentifier", + "member", + "projectIdentifier" + ], + "members":{ + "designation":{"shape":"UserDesignation"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "member":{"shape":"Member"}, + "projectIdentifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"projectIdentifier" + } + } + }, + "CreateProjectMembershipOutput":{ + "type":"structure", + "members":{ + } + }, + "CreateProjectOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "id", + "name" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"ProjectId"}, + "lastUpdatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "name":{"shape":"ProjectName"} + } + }, + "CreateSubscriptionGrantInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "grantedEntity", + "subscriptionTargetIdentifier" + ], + "members":{ + "assetTargetNames":{"shape":"AssetTargetNames"}, + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{"shape":"EnvironmentId"}, + "grantedEntity":{"shape":"GrantedEntityInput"}, + "subscriptionTargetIdentifier":{"shape":"SubscriptionTargetId"} + } + }, + "CreateSubscriptionGrantOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "grantedEntity", + "id", + "status", + "subscriptionTargetId", + "updatedAt" + ], + "members":{ + "assets":{"shape":"SubscribedAssets"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "grantedEntity":{"shape":"GrantedEntity"}, + "id":{"shape":"SubscriptionGrantId"}, + "status":{"shape":"SubscriptionGrantOverallStatus"}, + "subscriptionId":{"shape":"SubscriptionId"}, + "subscriptionTargetId":{"shape":"SubscriptionTargetId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "CreateSubscriptionRequestInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "requestReason", + "subscribedListings", + "subscribedPrincipals" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "requestReason":{"shape":"RequestReason"}, + "subscribedListings":{"shape":"SubscribedListingInputs"}, + "subscribedPrincipals":{"shape":"SubscribedPrincipalInputs"} + } + }, + "CreateSubscriptionRequestOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"CreateSubscriptionRequestOutputSubscribedListingsList"}, + "subscribedPrincipals":{"shape":"CreateSubscriptionRequestOutputSubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "CreateSubscriptionRequestOutputSubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "CreateSubscriptionRequestOutputSubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "CreateSubscriptionTargetInput":{ + "type":"structure", + "required":[ + "applicableAssetTypes", + "authorizedPrincipals", + "domainIdentifier", + "environmentIdentifier", + "manageAccessRole", + "name", + "subscriptionTargetConfig", + "type" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"}, + "type":{"shape":"String"} + } + }, + "CreateSubscriptionTargetOutput":{ + "type":"structure", + "required":[ + "applicableAssetTypes", + "authorizedPrincipals", + "createdAt", + "createdBy", + "domainId", + "environmentId", + "id", + "manageAccessRole", + "name", + "projectId", + "provider", + "subscriptionTargetConfig", + "type" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"SubscriptionTargetId"}, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"}, + "type":{"shape":"String"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "CreateUserProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "userIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "userIdentifier":{"shape":"UserIdentifier"}, + "userType":{"shape":"UserType"} + } + }, + "CreateUserProfileOutput":{ + "type":"structure", + "members":{ + "details":{"shape":"UserProfileDetails"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"UserProfileId"}, + "status":{"shape":"UserProfileStatus"}, + "type":{"shape":"UserProfileType"} + } + }, + "CreatedAt":{"type":"timestamp"}, + "CreatedBy":{"type":"string"}, + "CronString":{ + "type":"string", + "max":256, + "min":1, + "pattern":"cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)" + }, + "CustomParameter":{ + "type":"structure", + "required":[ + "fieldType", + "keyName" + ], + "members":{ + "defaultValue":{"shape":"String"}, + "description":{"shape":"Description"}, + "fieldType":{"shape":"String"}, + "isEditable":{"shape":"Boolean"}, + "isOptional":{"shape":"Boolean"}, + "keyName":{"shape":"CustomParameterKeyNameString"} + } + }, + "CustomParameterKeyNameString":{ + "type":"string", + "pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$" + }, + "CustomParameterList":{ + "type":"list", + "member":{"shape":"CustomParameter"} + }, + "DataAssetActivityStatus":{ + "type":"string", + "enum":[ + "FAILED", + "PUBLISHING_FAILED", + "SUCCEEDED_CREATED", + "SUCCEEDED_UPDATED", + "SKIPPED_ALREADY_IMPORTED", + "SKIPPED_ARCHIVED", + "SKIPPED_NO_ACCESS", + "UNCHANGED" + ] + }, + "DataProductDescription":{ + "type":"string", + "max":4096, + "min":1, + "sensitive":true + }, + "DataProductId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "DataProductItem":{ + "type":"structure", + "members":{ + "domainId":{"shape":"DomainId"}, + "itemId":{"shape":"DataProductId"} + } + }, + "DataProductItems":{ + "type":"list", + "member":{"shape":"DataProductItem"}, + "max":100, + "min":0 + }, + "DataProductName":{ + "type":"string", + "max":64, + "min":1, + "sensitive":true + }, + "DataProductSummary":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "dataProductItems":{"shape":"DataProductItems"}, + "description":{"shape":"DataProductDescription"}, + "domainId":{"shape":"DomainId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"DataProductId"}, + "name":{"shape":"DataProductName"}, + "owningProjectId":{"shape":"ProjectId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "DataSourceConfigurationInput":{ + "type":"structure", + "members":{ + "glueRunConfiguration":{"shape":"GlueRunConfigurationInput"}, + "redshiftRunConfiguration":{"shape":"RedshiftRunConfigurationInput"} + }, + "union":true + }, + "DataSourceConfigurationOutput":{ + "type":"structure", + "members":{ + "glueRunConfiguration":{"shape":"GlueRunConfigurationOutput"}, + "redshiftRunConfiguration":{"shape":"RedshiftRunConfigurationOutput"} + }, + "union":true + }, + "DataSourceErrorMessage":{ + "type":"structure", + "required":["errorType"], + "members":{ + "errorDetail":{"shape":"String"}, + "errorType":{"shape":"DataSourceErrorType"} + } + }, + "DataSourceErrorType":{ + "type":"string", + "enum":[ + "ACCESS_DENIED_EXCEPTION", + "CONFLICT_EXCEPTION", + "INTERNAL_SERVER_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "SERVICE_QUOTA_EXCEEDED_EXCEPTION", + "THROTTLING_EXCEPTION", + "VALIDATION_EXCEPTION" + ] + }, + "DataSourceId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "DataSourceRunActivities":{ + "type":"list", + "member":{"shape":"DataSourceRunActivity"} + }, + "DataSourceRunActivity":{ + "type":"structure", + "required":[ + "createdAt", + "dataAssetStatus", + "dataSourceRunId", + "database", + "projectId", + "technicalName", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"DateTime"}, + "dataAssetId":{"shape":"String"}, + "dataAssetStatus":{"shape":"DataAssetActivityStatus"}, + "dataSourceRunId":{"shape":"DataSourceRunId"}, + "database":{"shape":"Name"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "projectId":{"shape":"ProjectId"}, + "technicalDescription":{"shape":"Description"}, + "technicalName":{"shape":"Name"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "DataSourceRunId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "DataSourceRunStatus":{ + "type":"string", + "enum":[ + "REQUESTED", + "RUNNING", + "FAILED", + "PARTIALLY_SUCCEEDED", + "SUCCESS" + ] + }, + "DataSourceRunSummaries":{ + "type":"list", + "member":{"shape":"DataSourceRunSummary"} + }, + "DataSourceRunSummary":{ + "type":"structure", + "required":[ + "createdAt", + "dataSourceId", + "id", + "projectId", + "status", + "type", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"DateTime"}, + "dataSourceId":{"shape":"DataSourceId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceRunId"}, + "projectId":{"shape":"ProjectId"}, + "runStatisticsForAssets":{"shape":"RunStatisticsForAssets"}, + "startedAt":{"shape":"DateTime"}, + "status":{"shape":"DataSourceRunStatus"}, + "stoppedAt":{"shape":"DateTime"}, + "type":{"shape":"DataSourceRunType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "DataSourceRunType":{ + "type":"string", + "enum":[ + "PRIORITIZED", + "SCHEDULED" + ] + }, + "DataSourceStatus":{ + "type":"string", + "enum":[ + "CREATING", + "FAILED_CREATION", + "READY", + "UPDATING", + "FAILED_UPDATE", + "RUNNING", + "DELETING", + "FAILED_DELETION" + ] + }, + "DataSourceSummaries":{ + "type":"list", + "member":{"shape":"DataSourceSummary"} + }, + "DataSourceSummary":{ + "type":"structure", + "required":[ + "dataSourceId", + "domainId", + "environmentId", + "name", + "status", + "type" + ], + "members":{ + "createdAt":{"shape":"DateTime"}, + "dataSourceId":{"shape":"DataSourceId"}, + "domainId":{"shape":"DomainId"}, + "enableSetting":{"shape":"EnableSetting"}, + "environmentId":{"shape":"EnvironmentId"}, + "lastRunAssetCount":{"shape":"Integer"}, + "lastRunAt":{"shape":"DateTime"}, + "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, + "lastRunStatus":{"shape":"DataSourceRunStatus"}, + "name":{"shape":"Name"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "status":{"shape":"DataSourceStatus"}, + "type":{"shape":"String"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "DataSourceType":{ + "type":"string", + "max":256, + "min":1 + }, + "DateTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "DecisionComment":{ + "type":"string", + "max":4096, + "min":1, + "sensitive":true + }, + "DeleteAssetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteAssetOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteAssetTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetTypeIdentifier", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteAssetTypeOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteDataSourceInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataSourceId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteDataSourceOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "projectId" + ], + "members":{ + "assetFormsOutput":{"shape":"FormOutputList"}, + "configuration":{"shape":"DataSourceConfigurationOutput"}, + "createdAt":{"shape":"DateTime"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "enableSetting":{"shape":"EnableSetting"}, + "environmentId":{"shape":"EnvironmentId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceId"}, + "lastRunAt":{"shape":"DateTime"}, + "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, + "lastRunStatus":{"shape":"DataSourceRunStatus"}, + "name":{"shape":"Name"}, + "projectId":{"shape":"ProjectId"}, + "publishOnImport":{"shape":"Boolean"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "status":{"shape":"DataSourceStatus"}, + "type":{"shape":"DataSourceType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "DeleteDomainInput":{ + "type":"structure", + "required":["identifier"], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + }, + "identifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteDomainOutput":{ + "type":"structure", + "required":["status"], + "members":{ + "status":{"shape":"DomainStatus"} + } + }, + "DeleteEnvironmentBlueprintConfigurationInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentBlueprintIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "location":"uri", + "locationName":"environmentBlueprintIdentifier" + } + } + }, + "DeleteEnvironmentBlueprintConfigurationOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteEnvironmentInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteEnvironmentProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentProfileId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteFormTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "formTypeIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formTypeIdentifier":{ + "shape":"FormTypeIdentifier", + "location":"uri", + "locationName":"formTypeIdentifier" + } + } + }, + "DeleteFormTypeOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteGlossaryInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"GlossaryId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteGlossaryOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteGlossaryTermInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"GlossaryTermId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteGlossaryTermOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteListingInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"ListingId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteListingOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteProjectInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteProjectMembershipInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "member", + "projectIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "member":{"shape":"Member"}, + "projectIdentifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"projectIdentifier" + } + } + }, + "DeleteProjectMembershipOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteProjectOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteSubscriptionGrantInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionGrantId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteSubscriptionGrantOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "grantedEntity", + "id", + "status", + "subscriptionTargetId", + "updatedAt" + ], + "members":{ + "assets":{"shape":"SubscribedAssets"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "grantedEntity":{"shape":"GrantedEntity"}, + "id":{"shape":"SubscriptionGrantId"}, + "status":{"shape":"SubscriptionGrantOverallStatus"}, + "subscriptionId":{"shape":"SubscriptionId"}, + "subscriptionTargetId":{"shape":"SubscriptionTargetId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "DeleteSubscriptionRequestInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionRequestId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteSubscriptionTargetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"SubscriptionTargetId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "Deployment":{ + "type":"structure", + "members":{ + "deploymentId":{"shape":"String"}, + "deploymentStatus":{"shape":"DeploymentStatus"}, + "deploymentType":{"shape":"DeploymentType"}, + "failureReason":{"shape":"EnvironmentError"}, + "isDeploymentComplete":{"shape":"Boolean"}, + "messages":{"shape":"DeploymentMessagesList"} + } + }, + "DeploymentMessage":{"type":"string"}, + "DeploymentMessagesList":{ + "type":"list", + "member":{"shape":"DeploymentMessage"} + }, + "DeploymentProperties":{ + "type":"structure", + "members":{ + "endTimeoutMinutes":{"shape":"DeploymentPropertiesEndTimeoutMinutesInteger"}, + "startTimeoutMinutes":{"shape":"DeploymentPropertiesStartTimeoutMinutesInteger"} + } + }, + "DeploymentPropertiesEndTimeoutMinutesInteger":{ + "type":"integer", + "box":true, + "max":225, + "min":1 + }, + "DeploymentPropertiesStartTimeoutMinutesInteger":{ + "type":"integer", + "box":true, + "max":225, + "min":1 + }, + "DeploymentStatus":{ + "type":"string", + "enum":[ + "IN_PROGRESS", + "SUCCESSFUL", + "FAILED", + "PENDING_DEPLOYMENT" + ] + }, + "DeploymentType":{ + "type":"string", + "enum":[ + "CREATE", + "UPDATE", + "DELETE" + ] + }, + "Description":{ + "type":"string", + "max":2048, + "min":0, + "sensitive":true + }, + "DetailedGlossaryTerm":{ + "type":"structure", + "members":{ + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"} + } + }, + "DetailedGlossaryTerms":{ + "type":"list", + "member":{"shape":"DetailedGlossaryTerm"} + }, + "DomainDescription":{ + "type":"string", + "sensitive":true + }, + "DomainId":{ + "type":"string", + "pattern":"^dzd[-_][a-zA-Z0-9_-]{1,36}$" + }, + "DomainName":{ + "type":"string", + "sensitive":true + }, + "DomainStatus":{ + "type":"string", + "enum":[ + "CREATING", + "AVAILABLE", + "CREATION_FAILED", + "DELETING", + "DELETED", + "DELETION_FAILED" + ] + }, + "DomainSummaries":{ + "type":"list", + "member":{"shape":"DomainSummary"} + }, + "DomainSummary":{ + "type":"structure", + "required":[ + "arn", + "createdAt", + "id", + "managedAccountId", + "name", + "status" + ], + "members":{ + "arn":{"shape":"String"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"DomainDescription"}, + "id":{"shape":"DomainId"}, + "lastUpdatedAt":{"shape":"UpdatedAt"}, + "managedAccountId":{"shape":"String"}, + "name":{"shape":"DomainName"}, + "portalUrl":{"shape":"String"}, + "status":{"shape":"DomainStatus"} + } + }, + "EnableSetting":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, + "EnabledRegionList":{ + "type":"list", + "member":{"shape":"RegionName"}, + "min":0 + }, + "EntityId":{"type":"string"}, + "EntityType":{ + "type":"string", + "enum":["ASSET"] + }, + "EnvironmentActionList":{ + "type":"list", + "member":{"shape":"ConfigurableEnvironmentAction"} + }, + "EnvironmentBlueprintConfigurationItem":{ + "type":"structure", + "required":[ + "domainId", + "environmentBlueprintId" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "domainId":{"shape":"DomainId"}, + "enabledRegions":{"shape":"EnabledRegionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningRoleArn":{"shape":"RoleArn"}, + "regionalParameters":{"shape":"RegionalParameterMap"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "EnvironmentBlueprintConfigurations":{ + "type":"list", + "member":{"shape":"EnvironmentBlueprintConfigurationItem"} + }, + "EnvironmentBlueprintId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "EnvironmentBlueprintName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[\\w -]+$" + }, + "EnvironmentBlueprintSummaries":{ + "type":"list", + "member":{"shape":"EnvironmentBlueprintSummary"} + }, + "EnvironmentBlueprintSummary":{ + "type":"structure", + "required":[ + "id", + "name", + "provider", + "provisioningProperties" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "description":{"shape":"Description"}, + "id":{"shape":"EnvironmentBlueprintId"}, + "name":{"shape":"EnvironmentBlueprintName"}, + "provider":{"shape":"String"}, + "provisioningProperties":{"shape":"ProvisioningProperties"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "EnvironmentError":{ + "type":"structure", + "required":["message"], + "members":{ + "code":{"shape":"String"}, + "message":{"shape":"String"} + } + }, + "EnvironmentId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "EnvironmentName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[\\w -]+$", + "sensitive":true + }, + "EnvironmentParameter":{ + "type":"structure", + "members":{ + "name":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "EnvironmentParametersList":{ + "type":"list", + "member":{"shape":"EnvironmentParameter"} + }, + "EnvironmentProfileId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "EnvironmentProfileName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[\\w -]+$", + "sensitive":true + }, + "EnvironmentProfileSummaries":{ + "type":"list", + "member":{"shape":"EnvironmentProfileSummary"} + }, + "EnvironmentProfileSummary":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentBlueprintId", + "id", + "name" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "id":{"shape":"EnvironmentProfileId"}, + "name":{"shape":"EnvironmentProfileName"}, + "projectId":{"shape":"ProjectId"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "EnvironmentStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "CREATING", + "UPDATING", + "DELETING", + "CREATE_FAILED", + "UPDATE_FAILED", + "DELETE_FAILED", + "VALIDATION_FAILED", + "SUSPENDED", + "DISABLED", + "EXPIRED", + "DELETED", + "INACCESSIBLE" + ] + }, + "EnvironmentSummaries":{ + "type":"list", + "member":{"shape":"EnvironmentSummary"} + }, + "EnvironmentSummary":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentProfileId", + "name", + "projectId", + "provider" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentProfileId":{"shape":"EnvironmentProfileId"}, + "id":{"shape":"EnvironmentId"}, + "name":{"shape":"EnvironmentName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "status":{"shape":"EnvironmentStatus"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "ErrorMessage":{"type":"string"}, + "ExternalIdentifier":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "FailureCause":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + } + }, + "Filter":{ + "type":"structure", + "required":[ + "attribute", + "value" + ], + "members":{ + "attribute":{"shape":"Attribute"}, + "value":{"shape":"FilterValueString"} + } + }, + "FilterClause":{ + "type":"structure", + "members":{ + "and":{"shape":"FilterList"}, + "filter":{"shape":"Filter"}, + "or":{"shape":"FilterList"} + }, + "union":true + }, + "FilterExpression":{ + "type":"structure", + "required":[ + "expression", + "type" + ], + "members":{ + "expression":{"shape":"FilterExpressionExpressionString"}, + "type":{"shape":"FilterExpressionType"} + } + }, + "FilterExpressionExpressionString":{ + "type":"string", + "max":2048, + "min":1 + }, + "FilterExpressionType":{ + "type":"string", + "enum":[ + "INCLUDE", + "EXCLUDE" + ] + }, + "FilterExpressions":{ + "type":"list", + "member":{"shape":"FilterExpression"} + }, + "FilterList":{ + "type":"list", + "member":{"shape":"FilterClause"}, + "max":100, + "min":1 + }, + "FilterValueString":{ + "type":"string", + "max":128, + "min":1 + }, + "FirstName":{ + "type":"string", + "sensitive":true + }, + "Float":{ + "type":"float", + "box":true + }, + "FormEntryInput":{ + "type":"structure", + "required":[ + "typeIdentifier", + "typeRevision" + ], + "members":{ + "required":{"shape":"Boolean"}, + "typeIdentifier":{"shape":"FormTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "FormEntryOutput":{ + "type":"structure", + "required":[ + "typeName", + "typeRevision" + ], + "members":{ + "required":{"shape":"Boolean"}, + "typeName":{"shape":"FormTypeName"}, + "typeRevision":{"shape":"Revision"} + } + }, + "FormInput":{ + "type":"structure", + "required":["formName"], + "members":{ + "content":{"shape":"FormInputContentString"}, + "formName":{"shape":"FormName"}, + "typeIdentifier":{"shape":"FormTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + }, + "sensitive":true + }, + "FormInputContentString":{ + "type":"string", + "max":75000, + "min":0 + }, + "FormInputList":{ + "type":"list", + "member":{"shape":"FormInput"}, + "max":10, + "min":0, + "sensitive":true + }, + "FormName":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$" + }, + "FormOutput":{ + "type":"structure", + "required":["formName"], + "members":{ + "content":{"shape":"String"}, + "formName":{"shape":"FormName"}, + "typeName":{"shape":"FormTypeName"}, + "typeRevision":{"shape":"Revision"} + } + }, + "FormOutputList":{ + "type":"list", + "member":{"shape":"FormOutput"}, + "max":10, + "min":0 + }, + "FormTypeData":{ + "type":"structure", + "required":[ + "domainId", + "name", + "revision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "imports":{"shape":"ImportList"}, + "model":{"shape":"Model"}, + "name":{"shape":"FormTypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"}, + "status":{"shape":"FormTypeStatus"} + } + }, + "FormTypeIdentifier":{ + "type":"string", + "max":385, + "min":1, + "pattern":"^(?!\\.)[\\w\\.]*\\w$" + }, + "FormTypeName":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^(amazon.datazone.)?(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", + "sensitive":true + }, + "FormTypeStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, + "Forms":{"type":"string"}, + "FormsInputMap":{ + "type":"map", + "key":{"shape":"FormName"}, + "value":{"shape":"FormEntryInput"}, + "max":10, + "min":0 + }, + "FormsOutputMap":{ + "type":"map", + "key":{"shape":"FormName"}, + "value":{"shape":"FormEntryOutput"}, + "max":10, + "min":0 + }, + "GetAssetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "revision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"revision" + } + } + }, + "GetAssetOutput":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "id", + "name", + "owningProjectId", + "revision", + "typeIdentifier", + "typeRevision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "externalIdentifier":{"shape":"ExternalIdentifier"}, + "firstRevisionCreatedAt":{"shape":"CreatedAt"}, + "firstRevisionCreatedBy":{"shape":"CreatedBy"}, + "formsOutput":{"shape":"FormOutputList"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"AssetId"}, + "listing":{"shape":"AssetListingDetails"}, + "name":{"shape":"AssetName"}, + "owningProjectId":{"shape":"ProjectId"}, + "readOnlyFormsOutput":{"shape":"FormOutputList"}, + "revision":{"shape":"Revision"}, + "typeIdentifier":{"shape":"AssetTypeIdentifier"}, + "typeRevision":{"shape":"Revision"} + } + }, + "GetAssetTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetTypeIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "revision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"revision" + } + } + }, + "GetAssetTypeOutput":{ + "type":"structure", + "required":[ + "domainId", + "formsOutput", + "name", + "owningProjectId", + "revision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "formsOutput":{"shape":"FormsOutputMap"}, + "name":{"shape":"TypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetDataSourceInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataSourceId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetDataSourceOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "projectId" + ], + "members":{ + "assetFormsOutput":{"shape":"FormOutputList"}, + "configuration":{"shape":"DataSourceConfigurationOutput"}, + "createdAt":{"shape":"DateTime"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "enableSetting":{"shape":"EnableSetting"}, + "environmentId":{"shape":"EnvironmentId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceId"}, + "lastRunAssetCount":{"shape":"Integer"}, + "lastRunAt":{"shape":"DateTime"}, + "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, + "lastRunStatus":{"shape":"DataSourceRunStatus"}, + "name":{"shape":"Name"}, + "projectId":{"shape":"ProjectId"}, + "publishOnImport":{"shape":"Boolean"}, + "recommendation":{"shape":"RecommendationConfiguration"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "status":{"shape":"DataSourceStatus"}, + "type":{"shape":"DataSourceType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "GetDataSourceRunInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataSourceRunId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetDataSourceRunOutput":{ + "type":"structure", + "required":[ + "createdAt", + "dataSourceId", + "domainId", + "id", + "projectId", + "status", + "type", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"DateTime"}, + "dataSourceConfigurationSnapshot":{"shape":"String"}, + "dataSourceId":{"shape":"DataSourceId"}, + "domainId":{"shape":"DomainId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceRunId"}, + "projectId":{"shape":"ProjectId"}, + "runStatisticsForAssets":{"shape":"RunStatisticsForAssets"}, + "startedAt":{"shape":"DateTime"}, + "status":{"shape":"DataSourceRunStatus"}, + "stoppedAt":{"shape":"DateTime"}, + "type":{"shape":"DataSourceRunType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "GetDomainInput":{ + "type":"structure", + "required":["identifier"], + "members":{ + "identifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetDomainOutput":{ + "type":"structure", + "required":[ + "domainExecutionRole", + "id", + "status" + ], + "members":{ + "arn":{"shape":"String"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"String"}, + "domainExecutionRole":{"shape":"RoleArn"}, + "id":{"shape":"DomainId"}, + "kmsKeyIdentifier":{"shape":"KmsKeyArn"}, + "lastUpdatedAt":{"shape":"UpdatedAt"}, + "name":{"shape":"String"}, + "portalUrl":{"shape":"String"}, + "singleSignOn":{"shape":"SingleSignOn"}, + "status":{"shape":"DomainStatus"}, + "tags":{"shape":"Tags"} + } + }, + "GetEnvironmentBlueprintConfigurationInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentBlueprintIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "location":"uri", + "locationName":"environmentBlueprintIdentifier" + } + } + }, + "GetEnvironmentBlueprintConfigurationOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentBlueprintId" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "domainId":{"shape":"DomainId"}, + "enabledRegions":{"shape":"EnabledRegionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningRoleArn":{"shape":"RoleArn"}, + "regionalParameters":{"shape":"RegionalParameterMap"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "GetEnvironmentBlueprintInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentBlueprintId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetEnvironmentBlueprintOutput":{ + "type":"structure", + "required":[ + "id", + "name", + "provider", + "provisioningProperties" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "deploymentProperties":{"shape":"DeploymentProperties"}, + "description":{"shape":"Description"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"EnvironmentBlueprintId"}, + "name":{"shape":"EnvironmentBlueprintName"}, + "provider":{"shape":"String"}, + "provisioningProperties":{"shape":"ProvisioningProperties"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "GetEnvironmentInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetEnvironmentOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentProfileId", + "name", + "projectId", + "provider" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "deploymentProperties":{"shape":"DeploymentProperties"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentActions":{"shape":"EnvironmentActionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "environmentProfileId":{"shape":"EnvironmentProfileId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"EnvironmentId"}, + "lastDeployment":{"shape":"Deployment"}, + "name":{"shape":"EnvironmentName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "provisionedResources":{"shape":"ResourceList"}, + "provisioningProperties":{"shape":"ProvisioningProperties"}, + "status":{"shape":"EnvironmentStatus"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "GetEnvironmentProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentProfileId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetEnvironmentProfileOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentBlueprintId", + "id", + "name" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "id":{"shape":"EnvironmentProfileId"}, + "name":{"shape":"EnvironmentProfileName"}, + "projectId":{"shape":"ProjectId"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "GetFormTypeInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "formTypeIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formTypeIdentifier":{ + "shape":"FormTypeIdentifier", + "location":"uri", + "locationName":"formTypeIdentifier" + }, + "revision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"revision" + } + } + }, + "GetFormTypeOutput":{ + "type":"structure", + "required":[ + "domainId", + "model", + "name", + "revision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "imports":{"shape":"ImportList"}, + "model":{"shape":"Model"}, + "name":{"shape":"FormTypeName"}, + "originDomainId":{"shape":"DomainId"}, + "originProjectId":{"shape":"ProjectId"}, + "owningProjectId":{"shape":"ProjectId"}, + "revision":{"shape":"Revision"}, + "status":{"shape":"FormTypeStatus"} + } + }, + "GetGlossaryInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"GlossaryId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetGlossaryOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId", + "status" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"GlossaryDescription"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"GlossaryId"}, + "name":{"shape":"GlossaryName"}, + "owningProjectId":{"shape":"ProjectId"}, + "status":{"shape":"GlossaryStatus"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetGlossaryTermInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"GlossaryTermId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetGlossaryTermOutput":{ + "type":"structure", + "required":[ + "domainId", + "glossaryId", + "id", + "name", + "status" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "glossaryId":{"shape":"GlossaryId"}, + "id":{"shape":"GlossaryTermId"}, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetGroupProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "groupIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "groupIdentifier":{ + "shape":"GroupIdentifier", + "location":"uri", + "locationName":"groupIdentifier" + } + } + }, + "GetGroupProfileOutput":{ + "type":"structure", + "members":{ + "domainId":{"shape":"DomainId"}, + "groupName":{"shape":"GroupProfileName"}, + "id":{"shape":"GroupProfileId"}, + "status":{"shape":"GroupProfileStatus"} + } + }, + "GetIamPortalLoginUrlInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + } + } + }, + "GetIamPortalLoginUrlOutput":{ + "type":"structure", + "required":["userProfileId"], + "members":{ + "authCodeUrl":{"shape":"String"}, + "userProfileId":{"shape":"String"} + } + }, + "GetListingInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"ListingId", + "location":"uri", + "locationName":"identifier" + }, + "listingRevision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"listingRevision" + } + } + }, + "GetListingOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "listingRevision" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"ListingId"}, + "item":{"shape":"ListingItem"}, + "listingRevision":{"shape":"Revision"}, + "name":{"shape":"ListingName"}, + "status":{"shape":"ListingStatus"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetProjectInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetProjectOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "id", + "name" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"ProjectId"}, + "lastUpdatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "name":{"shape":"ProjectName"} + } + }, + "GetSubscriptionGrantInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionGrantId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetSubscriptionGrantOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "grantedEntity", + "id", + "status", + "subscriptionTargetId", + "updatedAt" + ], + "members":{ + "assets":{"shape":"SubscribedAssets"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "grantedEntity":{"shape":"GrantedEntity"}, + "id":{"shape":"SubscriptionGrantId"}, + "status":{"shape":"SubscriptionGrantOverallStatus"}, + "subscriptionId":{"shape":"SubscriptionId"}, + "subscriptionTargetId":{"shape":"SubscriptionTargetId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetSubscriptionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetSubscriptionOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "status", + "subscribedListing", + "subscribedPrincipal", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionId"}, + "retainPermissions":{"shape":"Boolean"}, + "status":{"shape":"SubscriptionStatus"}, + "subscribedListing":{"shape":"SubscribedListing"}, + "subscribedPrincipal":{"shape":"SubscribedPrincipal"}, + "subscriptionRequestId":{"shape":"SubscriptionRequestId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetSubscriptionRequestDetailsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionRequestId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetSubscriptionRequestDetailsOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"GetSubscriptionRequestDetailsOutputSubscribedListingsList"}, + "subscribedPrincipals":{"shape":"GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetSubscriptionRequestDetailsOutputSubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "GetSubscriptionTargetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"SubscriptionTargetId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetSubscriptionTargetOutput":{ + "type":"structure", + "required":[ + "applicableAssetTypes", + "authorizedPrincipals", + "createdAt", + "createdBy", + "domainId", + "environmentId", + "id", + "manageAccessRole", + "name", + "projectId", + "provider", + "subscriptionTargetConfig", + "type" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"SubscriptionTargetId"}, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"}, + "type":{"shape":"String"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GetUserProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "userIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "type":{ + "shape":"UserProfileType", + "location":"querystring", + "locationName":"type" + }, + "userIdentifier":{ + "shape":"UserIdentifier", + "location":"uri", + "locationName":"userIdentifier" + } + } + }, + "GetUserProfileOutput":{ + "type":"structure", + "members":{ + "details":{"shape":"UserProfileDetails"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"UserProfileId"}, + "status":{"shape":"UserProfileStatus"}, + "type":{"shape":"UserProfileType"} + } + }, + "GlossaryDescription":{ + "type":"string", + "max":4096, + "min":0, + "sensitive":true + }, + "GlossaryId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "GlossaryItem":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId", + "status" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"GlossaryDescription"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"GlossaryId"}, + "name":{"shape":"GlossaryName"}, + "owningProjectId":{"shape":"ProjectId"}, + "status":{"shape":"GlossaryStatus"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GlossaryName":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "GlossaryStatus":{ + "type":"string", + "enum":[ + "DISABLED", + "ENABLED" + ] + }, + "GlossaryTermId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "GlossaryTermItem":{ + "type":"structure", + "required":[ + "domainId", + "glossaryId", + "id", + "name", + "status" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "glossaryId":{"shape":"GlossaryId"}, + "id":{"shape":"GlossaryTermId"}, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "GlossaryTermName":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "GlossaryTermStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, + "GlossaryTerms":{ + "type":"list", + "member":{"shape":"GlossaryTermId"}, + "max":20, + "min":1 + }, + "GlueRunConfigurationInput":{ + "type":"structure", + "required":["relationalFilterConfigurations"], + "members":{ + "dataAccessRole":{"shape":"GlueRunConfigurationInputDataAccessRoleString"}, + "relationalFilterConfigurations":{"shape":"RelationalFilterConfigurations"} + } + }, + "GlueRunConfigurationInputDataAccessRoleString":{ + "type":"string", + "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + }, + "GlueRunConfigurationOutput":{ + "type":"structure", + "required":["relationalFilterConfigurations"], + "members":{ + "accountId":{"shape":"GlueRunConfigurationOutputAccountIdString"}, + "dataAccessRole":{"shape":"GlueRunConfigurationOutputDataAccessRoleString"}, + "region":{"shape":"GlueRunConfigurationOutputRegionString"}, + "relationalFilterConfigurations":{"shape":"RelationalFilterConfigurations"} + } + }, + "GlueRunConfigurationOutputAccountIdString":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^\\d{12}$" + }, + "GlueRunConfigurationOutputDataAccessRoleString":{ + "type":"string", + "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + }, + "GlueRunConfigurationOutputRegionString":{ + "type":"string", + "max":16, + "min":4, + "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + }, + "GrantedEntity":{ + "type":"structure", + "members":{ + "listing":{"shape":"ListingRevision"} + }, + "union":true + }, + "GrantedEntityInput":{ + "type":"structure", + "members":{ + "listing":{"shape":"ListingRevisionInput"} + }, + "union":true + }, + "GroupDetails":{ + "type":"structure", + "required":["groupId"], + "members":{ + "groupId":{"shape":"String"} + } + }, + "GroupIdentifier":{ + "type":"string", + "pattern":"(^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+)" + }, + "GroupProfileId":{ + "type":"string", + "pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "GroupProfileName":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"^[a-zA-Z_0-9+=,.@-]+$", + "sensitive":true + }, + "GroupProfileStatus":{ + "type":"string", + "enum":[ + "ASSIGNED", + "NOT_ASSIGNED" + ] + }, + "GroupProfileSummaries":{ + "type":"list", + "member":{"shape":"GroupProfileSummary"} + }, + "GroupProfileSummary":{ + "type":"structure", + "members":{ + "domainId":{"shape":"DomainId"}, + "groupName":{"shape":"GroupProfileName"}, + "id":{"shape":"GroupProfileId"}, + "status":{"shape":"GroupProfileStatus"} + } + }, + "GroupSearchText":{ + "type":"string", + "max":1024, + "min":0, + "sensitive":true + }, + "GroupSearchType":{ + "type":"string", + "enum":[ + "SSO_GROUP", + "DATAZONE_SSO_GROUP" + ] + }, + "IamUserProfileDetails":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"} + } + }, + "Import":{ + "type":"structure", + "required":[ + "name", + "revision" + ], + "members":{ + "name":{"shape":"FormTypeName"}, + "revision":{"shape":"Revision"} + } + }, + "ImportList":{ + "type":"list", + "member":{"shape":"Import"}, + "max":10, + "min":1 + }, + "Integer":{ + "type":"integer", + "box":true + }, + "InternalServerException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true, + "retryable":{"throttling":false} + }, + "InventorySearchScope":{ + "type":"string", + "enum":[ + "ASSET", + "GLOSSARY", + "GLOSSARY_TERM" + ] + }, + "KmsKeyArn":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$" + }, + "LastName":{ + "type":"string", + "sensitive":true + }, + "ListAssetRevisionsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListAssetRevisionsOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"AssetRevisions"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListDataSourceRunActivitiesInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataSourceRunId", + "location":"uri", + "locationName":"identifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "status":{ + "shape":"DataAssetActivityStatus", + "location":"querystring", + "locationName":"status" + } + } + }, + "ListDataSourceRunActivitiesOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"DataSourceRunActivities"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListDataSourceRunsInput":{ + "type":"structure", + "required":[ + "dataSourceIdentifier", + "domainIdentifier" + ], + "members":{ + "dataSourceIdentifier":{ + "shape":"DataSourceId", + "location":"uri", + "locationName":"dataSourceIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "status":{ + "shape":"DataSourceRunStatus", + "location":"querystring", + "locationName":"status" + } + } + }, + "ListDataSourceRunsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"DataSourceRunSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListDataSourcesInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "projectIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"String", + "location":"querystring", + "locationName":"environmentIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "name":{ + "shape":"Name", + "location":"querystring", + "locationName":"name" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "projectIdentifier":{ + "shape":"String", + "location":"querystring", + "locationName":"projectIdentifier" + }, + "status":{ + "shape":"DataSourceStatus", + "location":"querystring", + "locationName":"status" + }, + "type":{ + "shape":"DataSourceType", + "location":"querystring", + "locationName":"type" + } + } + }, + "ListDataSourcesOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"DataSourceSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListDomainsInput":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResultsForListDomains", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "status":{ + "shape":"DomainStatus", + "location":"querystring", + "locationName":"status" + } + } + }, + "ListDomainsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"DomainSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListEnvironmentBlueprintConfigurationsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListEnvironmentBlueprintConfigurationsOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"EnvironmentBlueprintConfigurations"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListEnvironmentBlueprintsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "managed":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"managed" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "name":{ + "shape":"EnvironmentBlueprintName", + "location":"querystring", + "locationName":"name" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListEnvironmentBlueprintsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"EnvironmentBlueprintSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListEnvironmentProfilesInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "awsAccountId":{ + "shape":"AwsAccountId", + "location":"querystring", + "locationName":"awsAccountId" + }, + "awsAccountRegion":{ + "shape":"AwsRegion", + "location":"querystring", + "locationName":"awsAccountRegion" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "location":"querystring", + "locationName":"environmentBlueprintIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "name":{ + "shape":"EnvironmentProfileName", + "location":"querystring", + "locationName":"name" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "projectIdentifier":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"projectIdentifier" + } + } + }, + "ListEnvironmentProfilesOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"EnvironmentProfileSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListEnvironmentsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "projectIdentifier" + ], + "members":{ + "awsAccountId":{ + "shape":"AwsAccountId", + "location":"querystring", + "locationName":"awsAccountId" + }, + "awsAccountRegion":{ + "shape":"AwsRegion", + "location":"querystring", + "locationName":"awsAccountRegion" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "location":"querystring", + "locationName":"environmentBlueprintIdentifier" + }, + "environmentProfileIdentifier":{ + "shape":"EnvironmentProfileId", + "location":"querystring", + "locationName":"environmentProfileIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "name":{ + "shape":"String", + "location":"querystring", + "locationName":"name" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "projectIdentifier":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"projectIdentifier" + }, + "provider":{ + "shape":"String", + "location":"querystring", + "locationName":"provider" + }, + "status":{ + "shape":"EnvironmentStatus", + "location":"querystring", + "locationName":"status" + } + } + }, + "ListEnvironmentsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"EnvironmentSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListNotificationsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "type" + ], + "members":{ + "afterTimestamp":{ + "shape":"Timestamp", + "location":"querystring", + "locationName":"afterTimestamp" + }, + "beforeTimestamp":{ + "shape":"Timestamp", + "location":"querystring", + "locationName":"beforeTimestamp" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "subjects":{ + "shape":"NotificationSubjects", + "location":"querystring", + "locationName":"subjects" + }, + "taskStatus":{ + "shape":"TaskStatus", + "location":"querystring", + "locationName":"taskStatus" + }, + "type":{ + "shape":"NotificationType", + "location":"querystring", + "locationName":"type" + } + } + }, + "ListNotificationsOutput":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationToken"}, + "notifications":{"shape":"NotificationsList"} + } + }, + "ListProjectMembershipsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "projectIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "projectIdentifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"projectIdentifier" + }, + "sortBy":{ + "shape":"SortFieldProject", + "location":"querystring", + "locationName":"sortBy" + }, + "sortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"sortOrder" + } + } + }, + "ListProjectMembershipsOutput":{ + "type":"structure", + "required":["members"], + "members":{ + "members":{"shape":"ProjectMembers"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListProjectsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "groupIdentifier":{ + "shape":"String", + "location":"querystring", + "locationName":"groupIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "name":{ + "shape":"ProjectName", + "location":"querystring", + "locationName":"name" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "userIdentifier":{ + "shape":"String", + "location":"querystring", + "locationName":"userIdentifier" + } + } + }, + "ListProjectsOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"ProjectSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListSubscriptionGrantsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentId":{ + "shape":"EnvironmentId", + "location":"querystring", + "locationName":"environmentId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "sortBy":{ + "shape":"SortKey", + "location":"querystring", + "locationName":"sortBy" + }, + "sortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"sortOrder" + }, + "subscribedListingId":{ + "shape":"ListingId", + "location":"querystring", + "locationName":"subscribedListingId" + }, + "subscriptionId":{ + "shape":"SubscriptionId", + "location":"querystring", + "locationName":"subscriptionId" + }, + "subscriptionTargetId":{ + "shape":"SubscriptionTargetId", + "location":"querystring", + "locationName":"subscriptionTargetId" + } + } + }, + "ListSubscriptionGrantsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"SubscriptionGrants"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListSubscriptionRequestsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "approverProjectId":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"approverProjectId" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "owningProjectId":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"owningProjectId" + }, + "sortBy":{ + "shape":"SortKey", + "location":"querystring", + "locationName":"sortBy" + }, + "sortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"sortOrder" + }, + "status":{ + "shape":"SubscriptionRequestStatus", + "location":"querystring", + "locationName":"status" + }, + "subscribedListingId":{ + "shape":"ListingId", + "location":"querystring", + "locationName":"subscribedListingId" + } + } + }, + "ListSubscriptionRequestsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"SubscriptionRequests"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListSubscriptionTargetsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "sortBy":{ + "shape":"SortKey", + "location":"querystring", + "locationName":"sortBy" + }, + "sortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"sortOrder" + } + } + }, + "ListSubscriptionTargetsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"SubscriptionTargets"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListSubscriptionsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "approverProjectId":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"approverProjectId" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "owningProjectId":{ + "shape":"ProjectId", + "location":"querystring", + "locationName":"owningProjectId" + }, + "sortBy":{ + "shape":"SortKey", + "location":"querystring", + "locationName":"sortBy" + }, + "sortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"sortOrder" + }, + "status":{ + "shape":"SubscriptionStatus", + "location":"querystring", + "locationName":"status" + }, + "subscribedListingId":{ + "shape":"ListingId", + "location":"querystring", + "locationName":"subscribedListingId" + }, + "subscriptionRequestIdentifier":{ + "shape":"SubscriptionRequestId", + "location":"querystring", + "locationName":"subscriptionRequestIdentifier" + } + } + }, + "ListSubscriptionsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"Subscriptions"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{"shape":"Tags"} + } + }, + "ListingId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "ListingItem":{ + "type":"structure", + "members":{ + "assetListing":{"shape":"AssetListing"} + }, + "union":true + }, + "ListingName":{ + "type":"string", + "max":64, + "min":1 + }, + "ListingRevision":{ + "type":"structure", + "required":[ + "id", + "revision" + ], + "members":{ + "id":{"shape":"ListingId"}, + "revision":{"shape":"Revision"} + } + }, + "ListingRevisionInput":{ + "type":"structure", + "required":[ + "identifier", + "revision" + ], + "members":{ + "identifier":{"shape":"ListingId"}, + "revision":{"shape":"Revision"} + } + }, + "ListingStatus":{ + "type":"string", + "enum":[ + "CREATING", + "ACTIVE", + "INACTIVE" + ] + }, + "LongDescription":{ + "type":"string", + "max":4096, + "min":0, + "sensitive":true + }, + "MaxResults":{ + "type":"integer", + "box":true, + "max":50, + "min":1 + }, + "MaxResultsForListDomains":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "Member":{ + "type":"structure", + "members":{ + "groupIdentifier":{"shape":"String"}, + "userIdentifier":{"shape":"String"} + }, + "union":true + }, + "MemberDetails":{ + "type":"structure", + "members":{ + "group":{"shape":"GroupDetails"}, + "user":{"shape":"UserDetails"} + }, + "union":true + }, + "Message":{ + "type":"string", + "max":16384, + "min":0, + "sensitive":true + }, + "MetadataMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "Model":{ + "type":"structure", + "members":{ + "smithy":{"shape":"Smithy"} + }, + "sensitive":true, + "union":true + }, + "Name":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "NotificationOutput":{ + "type":"structure", + "required":[ + "actionLink", + "creationTimestamp", + "domainIdentifier", + "identifier", + "lastUpdatedTimestamp", + "message", + "title", + "topic", + "type" + ], + "members":{ + "actionLink":{"shape":"ActionLink"}, + "creationTimestamp":{"shape":"Timestamp"}, + "domainIdentifier":{"shape":"DomainId"}, + "identifier":{"shape":"TaskId"}, + "lastUpdatedTimestamp":{"shape":"Timestamp"}, + "message":{"shape":"Message"}, + "metadata":{"shape":"MetadataMap"}, + "status":{"shape":"TaskStatus"}, + "title":{"shape":"Title"}, + "topic":{"shape":"Topic"}, + "type":{"shape":"NotificationType"} + } + }, + "NotificationResource":{ + "type":"structure", + "required":[ + "id", + "type" + ], + "members":{ + "id":{"shape":"String"}, + "name":{"shape":"String"}, + "type":{"shape":"NotificationResourceType"} + } + }, + "NotificationResourceType":{ + "type":"string", + "enum":["PROJECT"] + }, + "NotificationRole":{ + "type":"string", + "enum":[ + "PROJECT_OWNER", + "PROJECT_CONTRIBUTOR", + "PROJECT_VIEWER", + "DOMAIN_OWNER", + "PROJECT_SUBSCRIBER" + ] + }, + "NotificationSubjects":{ + "type":"list", + "member":{"shape":"String"} + }, + "NotificationType":{ + "type":"string", + "enum":[ + "TASK", + "EVENT" + ] + }, + "NotificationsList":{ + "type":"list", + "member":{"shape":"NotificationOutput"} + }, + "PaginationToken":{ + "type":"string", + "max":8192, + "min":1 + }, + "PredictionChoices":{ + "type":"list", + "member":{"shape":"Integer"} + }, + "PredictionConfiguration":{ + "type":"structure", + "members":{ + "businessNameGeneration":{"shape":"BusinessNameGenerationConfiguration"} + } + }, + "ProjectId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "ProjectMember":{ + "type":"structure", + "required":[ + "designation", + "memberDetails" + ], + "members":{ + "designation":{"shape":"UserDesignation"}, + "memberDetails":{"shape":"MemberDetails"} + } + }, + "ProjectMembers":{ + "type":"list", + "member":{"shape":"ProjectMember"} + }, + "ProjectName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[\\w -]+$", + "sensitive":true + }, + "ProjectSummaries":{ + "type":"list", + "member":{"shape":"ProjectSummary"} + }, + "ProjectSummary":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "id", + "name" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"ProjectId"}, + "name":{"shape":"ProjectName"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "ProvisioningProperties":{ + "type":"structure", + "members":{ + "cloudFormation":{"shape":"CloudFormationProperties"} + }, + "union":true + }, + "PutEnvironmentBlueprintConfigurationInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "enabledRegions", + "environmentBlueprintIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "enabledRegions":{"shape":"EnabledRegionList"}, + "environmentBlueprintIdentifier":{ + "shape":"EnvironmentBlueprintId", + "location":"uri", + "locationName":"environmentBlueprintIdentifier" + }, + "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningRoleArn":{"shape":"RoleArn"}, + "regionalParameters":{"shape":"RegionalParameterMap"} + } + }, + "PutEnvironmentBlueprintConfigurationOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentBlueprintId" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "domainId":{"shape":"DomainId"}, + "enabledRegions":{"shape":"EnabledRegionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningRoleArn":{"shape":"RoleArn"}, + "regionalParameters":{"shape":"RegionalParameterMap"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"} + } + }, + "RecommendationConfiguration":{ + "type":"structure", + "members":{ + "enableBusinessNameGeneration":{"shape":"Boolean"} + } + }, + "RedshiftClusterStorage":{ + "type":"structure", + "required":["clusterName"], + "members":{ + "clusterName":{"shape":"RedshiftClusterStorageClusterNameString"} + } + }, + "RedshiftClusterStorageClusterNameString":{ + "type":"string", + "max":63, + "min":1, + "pattern":"^[0-9a-z].[a-z0-9\\-]*$" + }, + "RedshiftCredentialConfiguration":{ + "type":"structure", + "required":["secretManagerArn"], + "members":{ + "secretManagerArn":{"shape":"RedshiftCredentialConfigurationSecretManagerArnString"} + } + }, + "RedshiftCredentialConfigurationSecretManagerArnString":{ + "type":"string", + "max":256, + "min":0, + "pattern":"^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$" + }, + "RedshiftRunConfigurationInput":{ + "type":"structure", + "required":[ + "redshiftCredentialConfiguration", + "redshiftStorage", + "relationalFilterConfigurations" + ], + "members":{ + "dataAccessRole":{"shape":"RedshiftRunConfigurationInputDataAccessRoleString"}, + "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, + "redshiftStorage":{"shape":"RedshiftStorage"}, + "relationalFilterConfigurations":{"shape":"RelationalFilterConfigurations"} + } + }, + "RedshiftRunConfigurationInputDataAccessRoleString":{ + "type":"string", + "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + }, + "RedshiftRunConfigurationOutput":{ + "type":"structure", + "required":[ + "redshiftCredentialConfiguration", + "redshiftStorage", + "relationalFilterConfigurations" + ], + "members":{ + "accountId":{"shape":"RedshiftRunConfigurationOutputAccountIdString"}, + "dataAccessRole":{"shape":"RedshiftRunConfigurationOutputDataAccessRoleString"}, + "redshiftCredentialConfiguration":{"shape":"RedshiftCredentialConfiguration"}, + "redshiftStorage":{"shape":"RedshiftStorage"}, + "region":{"shape":"RedshiftRunConfigurationOutputRegionString"}, + "relationalFilterConfigurations":{"shape":"RelationalFilterConfigurations"} + } + }, + "RedshiftRunConfigurationOutputAccountIdString":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^\\d{12}$" + }, + "RedshiftRunConfigurationOutputDataAccessRoleString":{ + "type":"string", + "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" + }, + "RedshiftRunConfigurationOutputRegionString":{ + "type":"string", + "max":16, + "min":4, + "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + }, + "RedshiftServerlessStorage":{ + "type":"structure", + "required":["workgroupName"], + "members":{ + "workgroupName":{"shape":"RedshiftServerlessStorageWorkgroupNameString"} + } + }, + "RedshiftServerlessStorageWorkgroupNameString":{ + "type":"string", + "max":64, + "min":3, + "pattern":"^[a-z0-9-]+$" + }, + "RedshiftStorage":{ + "type":"structure", + "members":{ + "redshiftClusterSource":{"shape":"RedshiftClusterStorage"}, + "redshiftServerlessSource":{"shape":"RedshiftServerlessStorage"} + }, + "union":true + }, + "RegionName":{ + "type":"string", + "max":16, + "min":4, + "pattern":"^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$" + }, + "RegionalParameter":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "RegionalParameterMap":{ + "type":"map", + "key":{"shape":"RegionName"}, + "value":{"shape":"RegionalParameter"} + }, + "RejectChoice":{ + "type":"structure", + "members":{ + "predictionChoices":{"shape":"PredictionChoices"}, + "predictionTarget":{"shape":"String"} + } + }, + "RejectChoices":{ + "type":"list", + "member":{"shape":"RejectChoice"} + }, + "RejectPredictionsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"AssetIdentifier", + "location":"uri", + "locationName":"identifier" + }, + "rejectChoices":{"shape":"RejectChoices"}, + "rejectRule":{"shape":"RejectRule"}, + "revision":{ + "shape":"Revision", + "location":"querystring", + "locationName":"revision" + } + } + }, + "RejectPredictionsOutput":{ + "type":"structure", + "required":[ + "assetId", + "assetRevision", + "domainId" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "assetRevision":{"shape":"Revision"}, + "domainId":{"shape":"DomainId"} + } + }, + "RejectRule":{ + "type":"structure", + "members":{ + "rule":{"shape":"RejectRuleBehavior"}, + "threshold":{"shape":"Float"} + } + }, + "RejectRuleBehavior":{ + "type":"string", + "enum":[ + "ALL", + "NONE" + ] + }, + "RejectSubscriptionRequestInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "decisionComment":{"shape":"DecisionComment"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionRequestId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "RejectSubscriptionRequestOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"RejectSubscriptionRequestOutputSubscribedListingsList"}, + "subscribedPrincipals":{"shape":"RejectSubscriptionRequestOutputSubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "RejectSubscriptionRequestOutputSubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "RejectSubscriptionRequestOutputSubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "RelationalFilterConfiguration":{ + "type":"structure", + "required":["databaseName"], + "members":{ + "databaseName":{"shape":"RelationalFilterConfigurationDatabaseNameString"}, + "filterExpressions":{"shape":"FilterExpressions"}, + "schemaName":{"shape":"RelationalFilterConfigurationSchemaNameString"} + } + }, + "RelationalFilterConfigurationDatabaseNameString":{ + "type":"string", + "max":128, + "min":1 + }, + "RelationalFilterConfigurationSchemaNameString":{ + "type":"string", + "max":128, + "min":1 + }, + "RelationalFilterConfigurations":{ + "type":"list", + "member":{"shape":"RelationalFilterConfiguration"} + }, + "RequestReason":{ + "type":"string", + "max":4096, + "min":1, + "sensitive":true + }, + "Resource":{ + "type":"structure", + "required":[ + "type", + "value" + ], + "members":{ + "name":{"shape":"String"}, + "provider":{"shape":"String"}, + "type":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "ResourceList":{ + "type":"list", + "member":{"shape":"Resource"} + }, + "ResourceNotFoundException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "Revision":{ + "type":"string", + "max":64, + "min":1 + }, + "RevokeSubscriptionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionId", + "location":"uri", + "locationName":"identifier" + }, + "retainPermissions":{"shape":"Boolean"} + } + }, + "RevokeSubscriptionOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "status", + "subscribedListing", + "subscribedPrincipal", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionId"}, + "retainPermissions":{"shape":"Boolean"}, + "status":{"shape":"SubscriptionStatus"}, + "subscribedListing":{"shape":"SubscribedListing"}, + "subscribedPrincipal":{"shape":"SubscribedPrincipal"}, + "subscriptionRequestId":{"shape":"SubscriptionRequestId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "RoleArn":{ + "type":"string", + "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" + }, + "RunStatisticsForAssets":{ + "type":"structure", + "members":{ + "added":{"shape":"Integer"}, + "failed":{"shape":"Integer"}, + "skipped":{"shape":"Integer"}, + "unchanged":{"shape":"Integer"}, + "updated":{"shape":"Integer"} + } + }, + "ScheduleConfiguration":{ + "type":"structure", + "members":{ + "schedule":{"shape":"CronString"}, + "timezone":{"shape":"Timezone"} + }, + "sensitive":true + }, + "SearchGroupProfilesInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "groupType" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "groupType":{"shape":"GroupSearchType"}, + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationToken"}, + "searchText":{"shape":"GroupSearchText"} + } + }, + "SearchGroupProfilesOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"GroupProfileSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "SearchInItem":{ + "type":"structure", + "required":["attribute"], + "members":{ + "attribute":{"shape":"Attribute"} + } + }, + "SearchInList":{ + "type":"list", + "member":{"shape":"SearchInItem"}, + "max":10, + "min":1 + }, + "SearchInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "searchScope" + ], + "members":{ + "additionalAttributes":{"shape":"SearchOutputAdditionalAttributes"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "filters":{"shape":"FilterClause"}, + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationToken"}, + "owningProjectIdentifier":{"shape":"ProjectId"}, + "searchIn":{"shape":"SearchInList"}, + "searchScope":{"shape":"InventorySearchScope"}, + "searchText":{"shape":"SearchText"}, + "sort":{"shape":"SearchSort"} + } + }, + "SearchInventoryResultItem":{ + "type":"structure", + "members":{ + "assetItem":{"shape":"AssetItem"}, + "dataProductItem":{"shape":"DataProductSummary"}, + "glossaryItem":{"shape":"GlossaryItem"}, + "glossaryTermItem":{"shape":"GlossaryTermItem"} + }, + "union":true + }, + "SearchInventoryResultItems":{ + "type":"list", + "member":{"shape":"SearchInventoryResultItem"} + }, + "SearchListingsInput":{ + "type":"structure", + "required":["domainIdentifier"], + "members":{ + "additionalAttributes":{"shape":"SearchOutputAdditionalAttributes"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "filters":{"shape":"FilterClause"}, + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationToken"}, + "searchIn":{"shape":"SearchInList"}, + "searchText":{"shape":"String"}, + "sort":{"shape":"SearchSort"} + } + }, + "SearchListingsOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"SearchResultItems"}, + "nextToken":{"shape":"PaginationToken"}, + "totalMatchCount":{"shape":"Integer"} + } + }, + "SearchOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"SearchInventoryResultItems"}, + "nextToken":{"shape":"PaginationToken"}, + "totalMatchCount":{"shape":"Integer"} + } + }, + "SearchOutputAdditionalAttribute":{ + "type":"string", + "enum":["FORMS"] + }, + "SearchOutputAdditionalAttributes":{ + "type":"list", + "member":{"shape":"SearchOutputAdditionalAttribute"} + }, + "SearchResultItem":{ + "type":"structure", + "members":{ + "assetListing":{"shape":"AssetListingItem"} + }, + "union":true + }, + "SearchResultItems":{ + "type":"list", + "member":{"shape":"SearchResultItem"} + }, + "SearchSort":{ + "type":"structure", + "required":["attribute"], + "members":{ + "attribute":{"shape":"Attribute"}, + "order":{"shape":"SortOrder"} + } + }, + "SearchText":{ + "type":"string", + "max":4096, + "min":1 + }, + "SearchTypesInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "managed", + "searchScope" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "filters":{"shape":"FilterClause"}, + "managed":{"shape":"Boolean"}, + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationToken"}, + "searchIn":{"shape":"SearchInList"}, + "searchScope":{"shape":"TypesSearchScope"}, + "searchText":{"shape":"SearchText"}, + "sort":{"shape":"SearchSort"} + } + }, + "SearchTypesOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"SearchTypesResultItems"}, + "nextToken":{"shape":"PaginationToken"}, + "totalMatchCount":{"shape":"Integer"} + } + }, + "SearchTypesResultItem":{ + "type":"structure", + "members":{ + "assetTypeItem":{"shape":"AssetTypeItem"}, + "formTypeItem":{"shape":"FormTypeData"} + }, + "union":true + }, + "SearchTypesResultItems":{ + "type":"list", + "member":{"shape":"SearchTypesResultItem"} + }, + "SearchUserProfilesInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "userType" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationToken"}, + "searchText":{"shape":"UserSearchText"}, + "userType":{"shape":"UserSearchType"} + } + }, + "SearchUserProfilesOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"UserProfileSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ServiceQuotaExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":402, + "senderFault":true + }, + "exception":true + }, + "ShortDescription":{ + "type":"string", + "max":1024, + "min":0, + "sensitive":true + }, + "SingleSignOn":{ + "type":"structure", + "members":{ + "type":{"shape":"AuthType"}, + "userAssignment":{"shape":"UserAssignment"} + } + }, + "Smithy":{ + "type":"string", + "max":10000, + "min":1 + }, + "SortFieldProject":{ + "type":"string", + "enum":["NAME"] + }, + "SortKey":{ + "type":"string", + "enum":[ + "CREATED_AT", + "UPDATED_AT" + ] + }, + "SortOrder":{ + "type":"string", + "enum":[ + "ASCENDING", + "DESCENDING" + ] + }, + "SsoUserProfileDetails":{ + "type":"structure", + "members":{ + "firstName":{"shape":"FirstName"}, + "lastName":{"shape":"LastName"}, + "username":{"shape":"UserProfileName"} + } + }, + "StartDataSourceRunInput":{ + "type":"structure", + "required":[ + "dataSourceIdentifier", + "domainIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "dataSourceIdentifier":{ + "shape":"DataSourceId", + "location":"uri", + "locationName":"dataSourceIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + } + } + }, + "StartDataSourceRunOutput":{ + "type":"structure", + "required":[ + "createdAt", + "dataSourceId", + "domainId", + "id", + "projectId", + "status", + "type", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"DateTime"}, + "dataSourceConfigurationSnapshot":{"shape":"String"}, + "dataSourceId":{"shape":"DataSourceId"}, + "domainId":{"shape":"DomainId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceRunId"}, + "projectId":{"shape":"ProjectId"}, + "runStatisticsForAssets":{"shape":"RunStatisticsForAssets"}, + "startedAt":{"shape":"DateTime"}, + "status":{"shape":"DataSourceRunStatus"}, + "stoppedAt":{"shape":"DateTime"}, + "type":{"shape":"DataSourceRunType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "String":{"type":"string"}, + "SubscribedAsset":{ + "type":"structure", + "required":[ + "assetId", + "assetRevision", + "status" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "assetRevision":{"shape":"Revision"}, + "failureCause":{"shape":"FailureCause"}, + "failureTimestamp":{"shape":"Timestamp"}, + "grantedTimestamp":{"shape":"Timestamp"}, + "status":{"shape":"SubscriptionGrantStatus"}, + "targetName":{"shape":"String"} + } + }, + "SubscribedAssetListing":{ + "type":"structure", + "members":{ + "entityId":{"shape":"AssetId"}, + "entityRevision":{"shape":"Revision"}, + "entityType":{"shape":"TypeName"}, + "forms":{"shape":"Forms"}, + "glossaryTerms":{"shape":"DetailedGlossaryTerms"} + } + }, + "SubscribedAssets":{ + "type":"list", + "member":{"shape":"SubscribedAsset"} + }, + "SubscribedListing":{ + "type":"structure", + "required":[ + "description", + "id", + "item", + "name", + "ownerProjectId" + ], + "members":{ + "description":{"shape":"Description"}, + "id":{"shape":"ListingId"}, + "item":{"shape":"SubscribedListingItem"}, + "name":{"shape":"ListingName"}, + "ownerProjectId":{"shape":"ProjectId"}, + "ownerProjectName":{"shape":"String"}, + "revision":{"shape":"Revision"} + } + }, + "SubscribedListingInput":{ + "type":"structure", + "required":["identifier"], + "members":{ + "identifier":{"shape":"ListingId"} + } + }, + "SubscribedListingInputs":{ + "type":"list", + "member":{"shape":"SubscribedListingInput"}, + "max":1, + "min":1 + }, + "SubscribedListingItem":{ + "type":"structure", + "members":{ + "assetListing":{"shape":"SubscribedAssetListing"} + }, + "union":true + }, + "SubscribedPrincipal":{ + "type":"structure", + "members":{ + "project":{"shape":"SubscribedProject"} + }, + "union":true + }, + "SubscribedPrincipalInput":{ + "type":"structure", + "members":{ + "project":{"shape":"SubscribedProjectInput"} + }, + "union":true + }, + "SubscribedPrincipalInputs":{ + "type":"list", + "member":{"shape":"SubscribedPrincipalInput"}, + "max":1, + "min":1 + }, + "SubscribedProject":{ + "type":"structure", + "members":{ + "id":{"shape":"ProjectId"}, + "name":{"shape":"ProjectName"} + } + }, + "SubscribedProjectInput":{ + "type":"structure", + "members":{ + "identifier":{"shape":"ProjectId"} + } + }, + "SubscriptionGrantId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "SubscriptionGrantOverallStatus":{ + "type":"string", + "enum":[ + "PENDING", + "IN_PROGRESS", + "GRANT_FAILED", + "REVOKE_FAILED", + "GRANT_AND_REVOKE_FAILED", + "COMPLETED", + "INACCESSIBLE" + ] + }, + "SubscriptionGrantStatus":{ + "type":"string", + "enum":[ + "GRANT_PENDING", + "REVOKE_PENDING", + "GRANT_IN_PROGRESS", + "REVOKE_IN_PROGRESS", + "GRANTED", + "REVOKED", + "GRANT_FAILED", + "REVOKE_FAILED" + ] + }, + "SubscriptionGrantSummary":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "grantedEntity", + "id", + "status", + "subscriptionTargetId", + "updatedAt" + ], + "members":{ + "assets":{"shape":"SubscribedAssets"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "grantedEntity":{"shape":"GrantedEntity"}, + "id":{"shape":"SubscriptionGrantId"}, + "status":{"shape":"SubscriptionGrantOverallStatus"}, + "subscriptionId":{"shape":"SubscriptionId"}, + "subscriptionTargetId":{"shape":"SubscriptionTargetId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "SubscriptionGrants":{ + "type":"list", + "member":{"shape":"SubscriptionGrantSummary"} + }, + "SubscriptionId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "SubscriptionRequestId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "SubscriptionRequestStatus":{ + "type":"string", + "enum":[ + "PENDING", + "ACCEPTED", + "REJECTED" + ] + }, + "SubscriptionRequestSummary":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"SubscriptionRequestSummarySubscribedListingsList"}, + "subscribedPrincipals":{"shape":"SubscriptionRequestSummarySubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "SubscriptionRequestSummarySubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "SubscriptionRequestSummarySubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "SubscriptionRequests":{ + "type":"list", + "member":{"shape":"SubscriptionRequestSummary"} + }, + "SubscriptionStatus":{ + "type":"string", + "enum":[ + "APPROVED", + "REVOKED", + "CANCELLED" + ] + }, + "SubscriptionSummary":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "status", + "subscribedListing", + "subscribedPrincipal", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionId"}, + "retainPermissions":{"shape":"Boolean"}, + "status":{"shape":"SubscriptionStatus"}, + "subscribedListing":{"shape":"SubscribedListing"}, + "subscribedPrincipal":{"shape":"SubscribedPrincipal"}, + "subscriptionRequestId":{"shape":"SubscriptionRequestId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "SubscriptionTargetForm":{ + "type":"structure", + "required":[ + "content", + "formName" + ], + "members":{ + "content":{"shape":"String"}, + "formName":{"shape":"FormName"} + } + }, + "SubscriptionTargetForms":{ + "type":"list", + "member":{"shape":"SubscriptionTargetForm"} + }, + "SubscriptionTargetId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "SubscriptionTargetName":{ + "type":"string", + "max":256, + "min":1, + "sensitive":true + }, + "SubscriptionTargetSummary":{ + "type":"structure", + "required":[ + "applicableAssetTypes", + "authorizedPrincipals", + "createdAt", + "createdBy", + "domainId", + "environmentId", + "id", + "manageAccessRole", + "name", + "projectId", + "provider", + "subscriptionTargetConfig", + "type" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"SubscriptionTargetId"}, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"}, + "type":{"shape":"String"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "SubscriptionTargets":{ + "type":"list", + "member":{"shape":"SubscriptionTargetSummary"} + }, + "Subscriptions":{ + "type":"list", + "member":{"shape":"SubscriptionSummary"} + }, + "SyntheticTimestamp_date_time":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^[\\w \\.:/=+@-]+$" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"} + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tags" + ], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + }, + "tags":{"shape":"Tags"} + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0, + "pattern":"^[\\w \\.:/=+@-]*$" + }, + "Tags":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"} + }, + "TaskId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "TaskStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "INACTIVE" + ] + }, + "TermRelations":{ + "type":"structure", + "members":{ + "classifies":{"shape":"TermRelationsClassifiesList"}, + "isA":{"shape":"TermRelationsIsAList"} + } + }, + "TermRelationsClassifiesList":{ + "type":"list", + "member":{"shape":"GlossaryTermId"}, + "max":10, + "min":1 + }, + "TermRelationsIsAList":{ + "type":"list", + "member":{"shape":"GlossaryTermId"}, + "max":10, + "min":1 + }, + "ThrottlingException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, + "Timestamp":{"type":"timestamp"}, + "Timezone":{ + "type":"string", + "enum":[ + "UTC", + "AFRICA_JOHANNESBURG", + "AMERICA_MONTREAL", + "AMERICA_SAO_PAULO", + "ASIA_BAHRAIN", + "ASIA_BANGKOK", + "ASIA_CALCUTTA", + "ASIA_DUBAI", + "ASIA_HONG_KONG", + "ASIA_JAKARTA", + "ASIA_KUALA_LUMPUR", + "ASIA_SEOUL", + "ASIA_SHANGHAI", + "ASIA_SINGAPORE", + "ASIA_TAIPEI", + "ASIA_TOKYO", + "AUSTRALIA_MELBOURNE", + "AUSTRALIA_SYDNEY", + "CANADA_CENTRAL", + "CET", + "CST6CDT", + "ETC_GMT", + "ETC_GMT0", + "ETC_GMT_ADD_0", + "ETC_GMT_ADD_1", + "ETC_GMT_ADD_10", + "ETC_GMT_ADD_11", + "ETC_GMT_ADD_12", + "ETC_GMT_ADD_2", + "ETC_GMT_ADD_3", + "ETC_GMT_ADD_4", + "ETC_GMT_ADD_5", + "ETC_GMT_ADD_6", + "ETC_GMT_ADD_7", + "ETC_GMT_ADD_8", + "ETC_GMT_ADD_9", + "ETC_GMT_NEG_0", + "ETC_GMT_NEG_1", + "ETC_GMT_NEG_10", + "ETC_GMT_NEG_11", + "ETC_GMT_NEG_12", + "ETC_GMT_NEG_13", + "ETC_GMT_NEG_14", + "ETC_GMT_NEG_2", + "ETC_GMT_NEG_3", + "ETC_GMT_NEG_4", + "ETC_GMT_NEG_5", + "ETC_GMT_NEG_6", + "ETC_GMT_NEG_7", + "ETC_GMT_NEG_8", + "ETC_GMT_NEG_9", + "EUROPE_DUBLIN", + "EUROPE_LONDON", + "EUROPE_PARIS", + "EUROPE_STOCKHOLM", + "EUROPE_ZURICH", + "ISRAEL", + "MEXICO_GENERAL", + "MST7MDT", + "PACIFIC_AUCKLAND", + "US_CENTRAL", + "US_EASTERN", + "US_MOUNTAIN", + "US_PACIFIC" + ] + }, + "Title":{ + "type":"string", + "max":1000, + "min":0, + "sensitive":true + }, + "Topic":{ + "type":"structure", + "required":[ + "resource", + "role", + "subject" + ], + "members":{ + "resource":{"shape":"NotificationResource"}, + "role":{"shape":"NotificationRole"}, + "subject":{"shape":"String"} + } + }, + "TypeName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[^\\.]*" + }, + "TypesSearchScope":{ + "type":"string", + "enum":[ + "ASSET_TYPE", + "FORM_TYPE" + ] + }, + "UnauthorizedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":401, + "senderFault":true + }, + "exception":true + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tagKeys" + ], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + }, + "tagKeys":{ + "shape":"TagKeyList", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateDataSourceInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "assetFormsInput":{"shape":"FormInputList"}, + "configuration":{"shape":"DataSourceConfigurationInput"}, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "enableSetting":{"shape":"EnableSetting"}, + "identifier":{ + "shape":"DataSourceId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"Name"}, + "publishOnImport":{"shape":"Boolean"}, + "recommendation":{"shape":"RecommendationConfiguration"}, + "schedule":{"shape":"ScheduleConfiguration"} + } + }, + "UpdateDataSourceOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "projectId" + ], + "members":{ + "assetFormsOutput":{"shape":"FormOutputList"}, + "configuration":{"shape":"DataSourceConfigurationOutput"}, + "createdAt":{"shape":"DateTime"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "enableSetting":{"shape":"EnableSetting"}, + "environmentId":{"shape":"EnvironmentId"}, + "errorMessage":{"shape":"DataSourceErrorMessage"}, + "id":{"shape":"DataSourceId"}, + "lastRunAt":{"shape":"DateTime"}, + "lastRunErrorMessage":{"shape":"DataSourceErrorMessage"}, + "lastRunStatus":{"shape":"DataSourceRunStatus"}, + "name":{"shape":"Name"}, + "projectId":{"shape":"ProjectId"}, + "publishOnImport":{"shape":"Boolean"}, + "recommendation":{"shape":"RecommendationConfiguration"}, + "schedule":{"shape":"ScheduleConfiguration"}, + "status":{"shape":"DataSourceStatus"}, + "type":{"shape":"DataSourceType"}, + "updatedAt":{"shape":"DateTime"} + } + }, + "UpdateDomainInput":{ + "type":"structure", + "required":["identifier"], + "members":{ + "clientToken":{ + "shape":"String", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + }, + "description":{"shape":"String"}, + "domainExecutionRole":{"shape":"RoleArn"}, + "identifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"String"}, + "singleSignOn":{"shape":"SingleSignOn"} + } + }, + "UpdateDomainOutput":{ + "type":"structure", + "required":["id"], + "members":{ + "description":{"shape":"String"}, + "domainExecutionRole":{"shape":"RoleArn"}, + "id":{"shape":"DomainId"}, + "lastUpdatedAt":{"shape":"UpdatedAt"}, + "name":{"shape":"String"}, + "singleSignOn":{"shape":"SingleSignOn"} + } + }, + "UpdateEnvironmentInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "description":{"shape":"String"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "identifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"String"} + } + }, + "UpdateEnvironmentOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentProfileId", + "name", + "projectId", + "provider" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "deploymentProperties":{"shape":"DeploymentProperties"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentActions":{"shape":"EnvironmentActionList"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "environmentProfileId":{"shape":"EnvironmentProfileId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"EnvironmentId"}, + "lastDeployment":{"shape":"Deployment"}, + "name":{"shape":"EnvironmentName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "provisionedResources":{"shape":"ResourceList"}, + "provisioningProperties":{"shape":"ProvisioningProperties"}, + "status":{"shape":"EnvironmentStatus"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "UpdateEnvironmentProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "description":{"shape":"String"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"EnvironmentProfileId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"EnvironmentProfileName"}, + "userParameters":{"shape":"EnvironmentParametersList"} + } + }, + "UpdateEnvironmentProfileOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "environmentBlueprintId", + "id", + "name" + ], + "members":{ + "awsAccountId":{"shape":"AwsAccountId"}, + "awsAccountRegion":{"shape":"AwsRegion"}, + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, + "id":{"shape":"EnvironmentProfileId"}, + "name":{"shape":"EnvironmentProfileName"}, + "projectId":{"shape":"ProjectId"}, + "updatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "userParameters":{"shape":"CustomParameterList"} + } + }, + "UpdateGlossaryInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + }, + "description":{"shape":"GlossaryDescription"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"GlossaryId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"GlossaryName"}, + "status":{"shape":"GlossaryStatus"} + } + }, + "UpdateGlossaryOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId" + ], + "members":{ + "description":{"shape":"GlossaryDescription"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"GlossaryId"}, + "name":{"shape":"GlossaryName"}, + "owningProjectId":{"shape":"ProjectId"}, + "status":{"shape":"GlossaryStatus"} + } + }, + "UpdateGlossaryTermInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "glossaryIdentifier":{"shape":"GlossaryTermId"}, + "identifier":{ + "shape":"GlossaryTermId", + "location":"uri", + "locationName":"identifier" + }, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"} + } + }, + "UpdateGlossaryTermOutput":{ + "type":"structure", + "required":[ + "domainId", + "glossaryId", + "id", + "name", + "status" + ], + "members":{ + "domainId":{"shape":"DomainId"}, + "glossaryId":{"shape":"GlossaryId"}, + "id":{"shape":"GlossaryTermId"}, + "longDescription":{"shape":"LongDescription"}, + "name":{"shape":"GlossaryTermName"}, + "shortDescription":{"shape":"ShortDescription"}, + "status":{"shape":"GlossaryTermStatus"}, + "termRelations":{"shape":"TermRelations"} + } + }, + "UpdateGroupProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "groupIdentifier", + "status" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "groupIdentifier":{ + "shape":"GroupIdentifier", + "location":"uri", + "locationName":"groupIdentifier" + }, + "status":{"shape":"GroupProfileStatus"} + } + }, + "UpdateGroupProfileOutput":{ + "type":"structure", + "members":{ + "domainId":{"shape":"DomainId"}, + "groupName":{"shape":"GroupProfileName"}, + "id":{"shape":"GroupProfileId"}, + "status":{"shape":"GroupProfileStatus"} + } + }, + "UpdateProjectInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "identifier":{ + "shape":"ProjectId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"ProjectName"} + } + }, + "UpdateProjectOutput":{ + "type":"structure", + "required":[ + "createdBy", + "domainId", + "id", + "name" + ], + "members":{ + "createdAt":{"shape":"SyntheticTimestamp_date_time"}, + "createdBy":{"shape":"CreatedBy"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "glossaryTerms":{"shape":"GlossaryTerms"}, + "id":{"shape":"ProjectId"}, + "lastUpdatedAt":{"shape":"SyntheticTimestamp_date_time"}, + "name":{"shape":"ProjectName"} + } + }, + "UpdateSubscriptionGrantStatusInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "domainIdentifier", + "identifier", + "status" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "failureCause":{"shape":"FailureCause"}, + "identifier":{ + "shape":"SubscriptionGrantId", + "location":"uri", + "locationName":"identifier" + }, + "status":{"shape":"SubscriptionGrantStatus"}, + "targetName":{"shape":"String"} + } + }, + "UpdateSubscriptionGrantStatusOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "grantedEntity", + "id", + "status", + "subscriptionTargetId", + "updatedAt" + ], + "members":{ + "assets":{"shape":"SubscribedAssets"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "grantedEntity":{"shape":"GrantedEntity"}, + "id":{"shape":"SubscriptionGrantId"}, + "status":{"shape":"SubscriptionGrantOverallStatus"}, + "subscriptionId":{"shape":"SubscriptionId"}, + "subscriptionTargetId":{"shape":"SubscriptionTargetId"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "UpdateSubscriptionRequestInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier", + "requestReason" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"SubscriptionRequestId", + "location":"uri", + "locationName":"identifier" + }, + "requestReason":{"shape":"RequestReason"} + } + }, + "UpdateSubscriptionRequestOutput":{ + "type":"structure", + "required":[ + "createdAt", + "createdBy", + "domainId", + "id", + "requestReason", + "status", + "subscribedListings", + "subscribedPrincipals", + "updatedAt" + ], + "members":{ + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "decisionComment":{"shape":"DecisionComment"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"SubscriptionRequestId"}, + "requestReason":{"shape":"RequestReason"}, + "reviewerId":{"shape":"String"}, + "status":{"shape":"SubscriptionRequestStatus"}, + "subscribedListings":{"shape":"UpdateSubscriptionRequestOutputSubscribedListingsList"}, + "subscribedPrincipals":{"shape":"UpdateSubscriptionRequestOutputSubscribedPrincipalsList"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "UpdateSubscriptionRequestOutputSubscribedListingsList":{ + "type":"list", + "member":{"shape":"SubscribedListing"}, + "max":1, + "min":1 + }, + "UpdateSubscriptionRequestOutputSubscribedPrincipalsList":{ + "type":"list", + "member":{"shape":"SubscribedPrincipal"}, + "max":1, + "min":1 + }, + "UpdateSubscriptionTargetInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"SubscriptionTargetId", + "location":"uri", + "locationName":"identifier" + }, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"} + } + }, + "UpdateSubscriptionTargetOutput":{ + "type":"structure", + "required":[ + "applicableAssetTypes", + "authorizedPrincipals", + "createdAt", + "createdBy", + "domainId", + "environmentId", + "id", + "manageAccessRole", + "name", + "projectId", + "provider", + "subscriptionTargetConfig", + "type" + ], + "members":{ + "applicableAssetTypes":{"shape":"ApplicableAssetTypes"}, + "authorizedPrincipals":{"shape":"AuthorizedPrincipalIdentifiers"}, + "createdAt":{"shape":"CreatedAt"}, + "createdBy":{"shape":"CreatedBy"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"SubscriptionTargetId"}, + "manageAccessRole":{"shape":"String"}, + "name":{"shape":"SubscriptionTargetName"}, + "projectId":{"shape":"ProjectId"}, + "provider":{"shape":"String"}, + "subscriptionTargetConfig":{"shape":"SubscriptionTargetForms"}, + "type":{"shape":"String"}, + "updatedAt":{"shape":"UpdatedAt"}, + "updatedBy":{"shape":"UpdatedBy"} + } + }, + "UpdateUserProfileInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "status", + "userIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "status":{"shape":"UserProfileStatus"}, + "type":{"shape":"UserProfileType"}, + "userIdentifier":{ + "shape":"UserIdentifier", + "location":"uri", + "locationName":"userIdentifier" + } + } + }, + "UpdateUserProfileOutput":{ + "type":"structure", + "members":{ + "details":{"shape":"UserProfileDetails"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"UserProfileId"}, + "status":{"shape":"UserProfileStatus"}, + "type":{"shape":"UserProfileType"} + } + }, + "UpdatedAt":{"type":"timestamp"}, + "UpdatedBy":{"type":"string"}, + "UserAssignment":{ + "type":"string", + "enum":[ + "AUTOMATIC", + "MANUAL" + ] + }, + "UserDesignation":{ + "type":"string", + "enum":[ + "PROJECT_OWNER", + "PROJECT_CONTRIBUTOR" + ] + }, + "UserDetails":{ + "type":"structure", + "required":["userId"], + "members":{ + "userId":{"shape":"String"} + } + }, + "UserIdentifier":{ + "type":"string", + "pattern":"(^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$)" + }, + "UserProfileDetails":{ + "type":"structure", + "members":{ + "iam":{"shape":"IamUserProfileDetails"}, + "sso":{"shape":"SsoUserProfileDetails"} + }, + "union":true + }, + "UserProfileId":{ + "type":"string", + "pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + "UserProfileName":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"^[a-zA-Z_0-9+=,.@-]+$", + "sensitive":true + }, + "UserProfileStatus":{ + "type":"string", + "enum":[ + "ASSIGNED", + "NOT_ASSIGNED", + "ACTIVATED", + "DEACTIVATED" + ] + }, + "UserProfileSummaries":{ + "type":"list", + "member":{"shape":"UserProfileSummary"} + }, + "UserProfileSummary":{ + "type":"structure", + "members":{ + "details":{"shape":"UserProfileDetails"}, + "domainId":{"shape":"DomainId"}, + "id":{"shape":"UserProfileId"}, + "status":{"shape":"UserProfileStatus"}, + "type":{"shape":"UserProfileType"} + } + }, + "UserProfileType":{ + "type":"string", + "enum":[ + "IAM", + "SSO" + ] + }, + "UserSearchText":{ + "type":"string", + "max":1024, + "min":0, + "sensitive":true + }, + "UserSearchType":{ + "type":"string", + "enum":[ + "SSO_USER", + "DATAZONE_USER", + "DATAZONE_SSO_USER", + "DATAZONE_IAM_USER" + ] + }, + "UserType":{ + "type":"string", + "enum":[ + "IAM_USER", + "IAM_ROLE", + "SSO_USER" + ] + }, + "ValidationException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + } + } +} diff --git a/apis/datazone/2018-05-10/docs-2.json b/apis/datazone/2018-05-10/docs-2.json new file mode 100644 index 00000000000..42652aad5d2 --- /dev/null +++ b/apis/datazone/2018-05-10/docs-2.json @@ -0,0 +1,4441 @@ +{ + "version": "2.0", + "service": "

Amazon DataZone is a data management service that enables you to catalog, discover, govern, share, and analyze your data. With Amazon DataZone, you can share and access your data across accounts and supported regions. Amazon DataZone simplifies your experience across Amazon Web Services services, including, but not limited to, Amazon Redshift, Amazon Athena, Amazon Web Services Glue, and Amazon Web Services Lake Formation.

", + "operations": { + "AcceptPredictions": "

Accepts automatically generated business-friendly metadata for your Amazon DataZone assets.

", + "AcceptSubscriptionRequest": "

Accepts a subscription request to a specific asset.

", + "CancelSubscription": "

Cancels the subscription to the specified asset.

", + "CreateAsset": "

Creates an asset in Amazon DataZone catalog.

", + "CreateAssetRevision": "

Creates a revision of the asset.

", + "CreateAssetType": "

Creates a custom asset type.

", + "CreateDataSource": "

Creates an Amazon DataZone data source.

", + "CreateDomain": "

Creates an Amazon DataZone domain.

", + "CreateEnvironment": "

Create an Amazon DataZone environment.

", + "CreateEnvironmentProfile": "

Creates an Amazon DataZone environment profile.

", + "CreateFormType": "

Creates a metadata form type.

", + "CreateGlossary": "

Creates an Amazon DataZone business glossary.

", + "CreateGlossaryTerm": "

Creates a business glossary term.

", + "CreateGroupProfile": "

Creates a group profile in Amazon DataZone.

", + "CreateListingChangeSet": "

", + "CreateProject": "

Creates an Amazon DataZone project.

", + "CreateProjectMembership": "

Creates a project membership in Amazon DataZone.

", + "CreateSubscriptionGrant": "

Creates a subsscription grant in Amazon DataZone.

", + "CreateSubscriptionRequest": "

Creates a subscription request in Amazon DataZone.

", + "CreateSubscriptionTarget": "

Creates a subscription target in Amazon DataZone.

", + "CreateUserProfile": "

Creates a user profile in Amazon DataZone.

", + "DeleteAsset": "

Delets an asset in Amazon DataZone.

", + "DeleteAssetType": "

Deletes an asset type in Amazon DataZone.

", + "DeleteDataSource": "

Deletes a data source in Amazon DataZone.

", + "DeleteDomain": "

Deletes a Amazon DataZone domain.

", + "DeleteEnvironment": "

Deletes an environment in Amazon DataZone.

", + "DeleteEnvironmentBlueprintConfiguration": "

Deletes the blueprint configuration in Amazon DataZone.

", + "DeleteEnvironmentProfile": "

Deletes an environment profile in Amazon DataZone.

", + "DeleteFormType": "

Delets and metadata form type in Amazon DataZone.

", + "DeleteGlossary": "

Deletes a business glossary in Amazon DataZone.

", + "DeleteGlossaryTerm": "

Deletes a business glossary term in Amazon DataZone.

", + "DeleteListing": "

", + "DeleteProject": "

Deletes a project in Amazon DataZone.

", + "DeleteProjectMembership": "

Deletes project membership in Amazon DataZone.

", + "DeleteSubscriptionGrant": "

Deletes and subscription grant in Amazon DataZone.

", + "DeleteSubscriptionRequest": "

Deletes a subscription request in Amazon DataZone.

", + "DeleteSubscriptionTarget": "

Deletes a subscription target in Amazon DataZone.

", + "GetAsset": "

Gets an Amazon DataZone asset.

", + "GetAssetType": "

Gets an Amazon DataZone asset type.

", + "GetDataSource": "

Gets an Amazon DataZone data source.

", + "GetDataSourceRun": "

Gets an Amazon DataZone data source run.

", + "GetDomain": "

Gets an Amazon DataZone domain.

", + "GetEnvironment": "

Gets an Amazon DataZone environment.

", + "GetEnvironmentBlueprint": "

Gets an Amazon DataZone blueprint.

", + "GetEnvironmentBlueprintConfiguration": "

Gets the blueprint configuration in Amazon DataZone.

", + "GetEnvironmentProfile": "

Gets an evinronment profile in Amazon DataZone.

", + "GetFormType": "

Gets a metadata form type in Amazon DataZone.

", + "GetGlossary": "

Gets a business glossary in Amazon DataZone.

", + "GetGlossaryTerm": "

Gets a business glossary term in Amazon DataZone.

", + "GetGroupProfile": "

Gets a group profile in Amazon DataZone.

", + "GetIamPortalLoginUrl": "

Gets the data portal URL for the specified Amazon DataZone domain.

", + "GetListing": "

", + "GetProject": "

Gets a project in Amazon DataZone.

", + "GetSubscription": "

Gets a subscription in Amazon DataZone.

", + "GetSubscriptionGrant": "

Gets the subscription grant in Amazon DataZone.

", + "GetSubscriptionRequestDetails": "

Gets the details of the specified subscription request.

", + "GetSubscriptionTarget": "

Gets the subscription target in Amazon DataZone.

", + "GetUserProfile": "

Gets a user profile in Amazon DataZone.

", + "ListAssetRevisions": "

Lists the revisions for the asset.

", + "ListDataSourceRunActivities": "

Lists data source run activities.

", + "ListDataSourceRuns": "

Lists data source runs in Amazon DataZone.

", + "ListDataSources": "

Lists data sources in Amazon DataZone.

", + "ListDomains": "

Lists Amazon DataZone domains.

", + "ListEnvironmentBlueprintConfigurations": "

Lists blueprint configurations for a Amazon DataZone environment.

", + "ListEnvironmentBlueprints": "

Lists blueprints in an Amazon DataZone environment.

", + "ListEnvironmentProfiles": "

Lists Amazon DataZone environment profiles.

", + "ListEnvironments": "

Lists Amazon DataZone environments.

", + "ListNotifications": "

Lists all Amazon DataZone notifications.

", + "ListProjectMemberships": "

Lists all members of the specified project.

", + "ListProjects": "

Lists Amazon DataZone projects.

", + "ListSubscriptionGrants": "

Lists subscription grants.

", + "ListSubscriptionRequests": "

Lists Amazon DataZone subscription requests.

", + "ListSubscriptionTargets": "

Lists subscription targets in Amazon DataZone.

", + "ListSubscriptions": "

Lists subscriptions in Amazon DataZone.

", + "ListTagsForResource": "

Lists tags for the specified resource in Amazon DataZone.

", + "PutEnvironmentBlueprintConfiguration": "

Writes the configuration for the specified environment blueprint in Amazon DataZone.

", + "RejectPredictions": "

Rejects automatically generated business-friendly metadata for your Amazon DataZone assets.

", + "RejectSubscriptionRequest": "

Rejects the specified subscription request.

", + "RevokeSubscription": "

Revokes a specified subscription in Amazon DataZone.

", + "Search": "

Searches for assets in Amazon DataZone.

", + "SearchGroupProfiles": "

Searches group profiles in Amazon DataZone.

", + "SearchListings": "

Searches listings in Amazon DataZone.

", + "SearchTypes": "

Searches for types in Amazon DataZone.

", + "SearchUserProfiles": "

Searches user profiles in Amazon DataZone.

", + "StartDataSourceRun": "

Start the run of the specified data source in Amazon DataZone.

", + "TagResource": "

Tags a resource in Amazon DataZone.

", + "UntagResource": "

Untags a resource in Amazon DataZone.

", + "UpdateDataSource": "

Updates the specified data source in Amazon DataZone.

", + "UpdateDomain": "

Updates a Amazon DataZone domain.

", + "UpdateEnvironment": "

Updates the specified environment in Amazon DataZone.

", + "UpdateEnvironmentProfile": "

Updates the specified environment profile in Amazon DataZone.

", + "UpdateGlossary": "

Updates the business glossary in Amazon DataZone.

", + "UpdateGlossaryTerm": "

Updates a business glossary term in Amazon DataZone.

", + "UpdateGroupProfile": "

Updates the specified group profile in Amazon DataZone.

", + "UpdateProject": "

Updates the specified project in Amazon DataZone.

", + "UpdateSubscriptionGrantStatus": "

Updates the status of the specified subscription grant status in Amazon DataZone.

", + "UpdateSubscriptionRequest": "

Updates a specified subscription request in Amazon DataZone.

", + "UpdateSubscriptionTarget": "

Updates the specified subscription target in Amazon DataZone.

", + "UpdateUserProfile": "

Updates the specified user profile in Amazon DataZone.

" + }, + "shapes": { + "AcceptChoice": { + "base": "

Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.

", + "refs": { + "AcceptChoices$member": null + } + }, + "AcceptChoices": { + "base": null, + "refs": { + "AcceptPredictionsInput$acceptChoices": "

" + } + }, + "AcceptPredictionsInput": { + "base": null, + "refs": { + } + }, + "AcceptPredictionsOutput": { + "base": null, + "refs": { + } + }, + "AcceptRule": { + "base": "

Specifies the rule and the threshold under which a prediction can be accepted.

", + "refs": { + "AcceptPredictionsInput$acceptRule": "

Specifies the rule (or the conditions) under which a prediction can be accepted.

" + } + }, + "AcceptRuleBehavior": { + "base": null, + "refs": { + "AcceptRule$rule": "

Specifies whether you want to accept the top prediction for all targets or none.

" + } + }, + "AcceptSubscriptionRequestInput": { + "base": null, + "refs": { + } + }, + "AcceptSubscriptionRequestOutput": { + "base": null, + "refs": { + } + }, + "AcceptSubscriptionRequestOutputSubscribedListingsList": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$subscribedListings": "

Specifies the asset for which the subscription request was created.

" + } + }, + "AcceptSubscriptionRequestOutputSubscribedPrincipalsList": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$subscribedPrincipals": "

Specifies the Amazon DataZone users who are subscribed to the asset specified in the subscription request.

" + } + }, + "AccessDeniedException": { + "base": "

You do not have sufficient access to perform this action.

", + "refs": { + } + }, + "ActionLink": { + "base": null, + "refs": { + "NotificationOutput$actionLink": "

The action link included in the notification.

" + } + }, + "ApplicableAssetTypes": { + "base": null, + "refs": { + "CreateSubscriptionTargetInput$applicableAssetTypes": "

The asset types that can be included in the subscription target.

", + "CreateSubscriptionTargetOutput$applicableAssetTypes": "

The asset types that can be included in the subscription target.

", + "GetSubscriptionTargetOutput$applicableAssetTypes": "

The asset types associated with the subscription target.

", + "SubscriptionTargetSummary$applicableAssetTypes": "

The asset types included in the subscription target.

", + "UpdateSubscriptionTargetInput$applicableAssetTypes": "

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$applicableAssetTypes": "

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" + } + }, + "AssetId": { + "base": null, + "refs": { + "AcceptPredictionsOutput$assetId": "

", + "AssetListing$assetId": "

The identifier of an asset published in an Amazon DataZone catalog.

", + "AssetListingItem$entityId": "

The identifier of the inventory asset.

", + "AssetRevision$id": "

The identifier of the inventory asset revision.

", + "AssetTargetNameMap$assetId": "

The identifier of the inventory asset.

", + "CreateAssetOutput$id": "

The unique identifier of the created asset.

", + "CreateAssetRevisionOutput$id": "

The unique identifier of the asset revision.

", + "GetAssetOutput$id": "

The ID of the asset.

", + "RejectPredictionsOutput$assetId": "

", + "SubscribedAsset$assetId": "

The identifier of the asset for which the subscription grant is created.

", + "SubscribedAssetListing$entityId": "

The identifier of the published asset for which the subscription grant is created.

", + "UpdateSubscriptionGrantStatusInput$assetIdentifier": "

The identifier of the asset the subscription grant status of which is to be updated.

" + } + }, + "AssetIdentifier": { + "base": null, + "refs": { + "AcceptPredictionsInput$identifier": "

", + "AssetItem$identifier": "

the identifier of the Amazon DataZone inventory asset.

", + "CreateAssetRevisionInput$identifier": "

The identifier of the asset.

", + "DeleteAssetInput$identifier": "

The identifier of the asset that is deleted.

", + "GetAssetInput$identifier": "

The ID of the Amazon DataZone asset.

", + "ListAssetRevisionsInput$identifier": "

The identifier of the asset.

", + "RejectPredictionsInput$identifier": "

The identifier of the prediction.

" + } + }, + "AssetItem": { + "base": "

A Amazon DataZone inventory asset.

", + "refs": { + "SearchInventoryResultItem$assetItem": "

The asset item included in the search results.

" + } + }, + "AssetItemAdditionalAttributes": { + "base": "

The additional attributes of an inventory asset.

", + "refs": { + "AssetItem$additionalAttributes": "

The additional attributes of a Amazon DataZone inventory asset.

" + } + }, + "AssetListing": { + "base": "

An asset published in an Amazon DataZone catalog.

", + "refs": { + "ListingItem$assetListing": "

An asset published in an Amazon DataZone catalog.

" + } + }, + "AssetListingDetails": { + "base": "

The details of an asset published in an Amazon DataZone catalog.

", + "refs": { + "CreateAssetOutput$listing": "

", + "CreateAssetRevisionOutput$listing": "

", + "GetAssetOutput$listing": "

" + } + }, + "AssetListingItem": { + "base": "

The details of an asset published in an Amazon DataZone catalog.

", + "refs": { + "SearchResultItem$assetListing": "

The asset listing included in the results of the SearchListings action.

" + } + }, + "AssetListingItemAdditionalAttributes": { + "base": "

Additional attributes of an inventory asset.

", + "refs": { + "AssetListingItem$additionalAttributes": "

The additional attributes of an asset published in an Amazon DataZone catalog.

" + } + }, + "AssetName": { + "base": null, + "refs": { + "AssetItem$name": "

The name of the Amazon DataZone inventory asset.

", + "AssetListingItem$name": "

The name of the inventory asset.

", + "CreateAssetInput$name": "

Asset name.

", + "CreateAssetOutput$name": "

The name of the created asset.

", + "CreateAssetRevisionInput$name": "

Te revised name of the asset.

", + "CreateAssetRevisionOutput$name": "

The revised name of the asset.

", + "GetAssetOutput$name": "

The name of the asset.

" + } + }, + "AssetRevision": { + "base": "

The revision of an inventory asset.

", + "refs": { + "AssetRevisions$member": null + } + }, + "AssetRevisions": { + "base": null, + "refs": { + "ListAssetRevisionsOutput$items": "

The results of the ListAssetRevisions action.

" + } + }, + "AssetTargetNameMap": { + "base": "

", + "refs": { + "AssetTargetNames$member": null + } + }, + "AssetTargetNames": { + "base": null, + "refs": { + "CreateSubscriptionGrantInput$assetTargetNames": "

The names of the assets for which the subscription grant is created.

" + } + }, + "AssetTypeIdentifier": { + "base": null, + "refs": { + "AssetItem$typeIdentifier": "

The identifier of the asset type of the specified Amazon DataZone inventory asset.

", + "CreateAssetInput$typeIdentifier": "

The unique identifier of this asset's type.

", + "CreateAssetOutput$typeIdentifier": "

The identifier of the created asset type.

", + "CreateAssetRevisionOutput$typeIdentifier": "

The identifier of the revision type.

", + "DeleteAssetTypeInput$identifier": "

The identifier of the asset type that is deleted.

", + "GetAssetOutput$typeIdentifier": "

The ID of the asset type.

", + "GetAssetTypeInput$identifier": "

The ID of the asset type.

" + } + }, + "AssetTypeItem": { + "base": "

The details of the asset type.

", + "refs": { + "SearchTypesResultItem$assetTypeItem": "

The asset type included in the results of the SearchTypes action.

" + } + }, + "Attribute": { + "base": null, + "refs": { + "Filter$attribute": "

A search filter attribute in Amazon DataZone.

", + "SearchInItem$attribute": "

The search attribute.

", + "SearchSort$attribute": "

The attribute detail of the way to sort search results.

" + } + }, + "AuthType": { + "base": null, + "refs": { + "SingleSignOn$type": "

The type of single sign-on in Amazon DataZone.

" + } + }, + "AuthorizedPrincipalIdentifier": { + "base": null, + "refs": { + "AuthorizedPrincipalIdentifiers$member": null + } + }, + "AuthorizedPrincipalIdentifiers": { + "base": null, + "refs": { + "CreateSubscriptionTargetInput$authorizedPrincipals": "

The authorized principals of the subscription target.

", + "CreateSubscriptionTargetOutput$authorizedPrincipals": "

The authorised principals of the subscription target.

", + "GetSubscriptionTargetOutput$authorizedPrincipals": "

The authorized principals of the subscription target.

", + "SubscriptionTargetSummary$authorizedPrincipals": "

The authorized principals included in the subscription target.

", + "UpdateSubscriptionTargetInput$authorizedPrincipals": "

The authorized principals to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$authorizedPrincipals": "

The authorized principals to be updated as part of the UpdateSubscriptionTarget action.

" + } + }, + "AwsAccountId": { + "base": null, + "refs": { + "CreateEnvironmentOutput$awsAccountId": "

The Amazon Web Services account in which the Amazon DataZone environment is created.

", + "CreateEnvironmentProfileInput$awsAccountId": "

The Amazon Web Services account in which the Amazon DataZone environment is created.

", + "CreateEnvironmentProfileOutput$awsAccountId": "

The Amazon Web Services account ID in which this Amazon DataZone environment profile is created.

", + "EnvironmentProfileSummary$awsAccountId": "

The identifier of an Amazon Web Services account in which an environment profile exists.

", + "EnvironmentSummary$awsAccountId": "

The identifier of the Amazon Web Services account in which an environment exists.

", + "GetEnvironmentOutput$awsAccountId": "

The ID of the Amazon Web Services account where the environment exists.

", + "GetEnvironmentProfileOutput$awsAccountId": "

The ID of the Amazon Web Services account where this environment profile exists.

", + "ListEnvironmentProfilesInput$awsAccountId": "

The identifier of the Amazon Web Services account where you want to list environment profiles.

", + "ListEnvironmentsInput$awsAccountId": "

The identifier of the Amazon Web Services account where you want to list environments.

", + "UpdateEnvironmentOutput$awsAccountId": "

The identifier of the Amazon Web Services account in which the environment is to be updated.

", + "UpdateEnvironmentProfileInput$awsAccountId": "

The Amazon Web Services account in which a specified environment profile is to be udpated.

", + "UpdateEnvironmentProfileOutput$awsAccountId": "

The Amazon Web Services account in which a specified environment profile is to be udpated.

" + } + }, + "AwsRegion": { + "base": null, + "refs": { + "CreateEnvironmentOutput$awsAccountRegion": "

The Amazon Web Services region in which the Amazon DataZone environment is created.

", + "CreateEnvironmentProfileInput$awsAccountRegion": "

The Amazon Web Services region in which this environment profile is created.

", + "CreateEnvironmentProfileOutput$awsAccountRegion": "

The Amazon Web Services region in which this Amazon DataZone environment profile is created.

", + "EnvironmentProfileSummary$awsAccountRegion": "

The Amazon Web Services Region in which an environment profile exists.

", + "EnvironmentSummary$awsAccountRegion": "

The Amazon Web Services Region in which an environment exists.

", + "GetEnvironmentOutput$awsAccountRegion": "

The Amazon Web Services region where the environment exists.

", + "GetEnvironmentProfileOutput$awsAccountRegion": "

The Amazon Web Services region where this environment profile exists.

", + "ListEnvironmentProfilesInput$awsAccountRegion": "

The Amazon Web Services region where you want to list environment profiles.

", + "ListEnvironmentsInput$awsAccountRegion": "

The Amazon Web Services region where you want to list environments.

", + "UpdateEnvironmentOutput$awsAccountRegion": "

The Amazon Web Services Region in which the environment is updated.

", + "UpdateEnvironmentProfileInput$awsAccountRegion": "

The Amazon Web Services Region in which a specified environment profile is to be updated.

", + "UpdateEnvironmentProfileOutput$awsAccountRegion": "

The Amazon Web Services Region in which a specified environment profile is to be updated.

" + } + }, + "Boolean": { + "base": null, + "refs": { + "BusinessNameGenerationConfiguration$enabled": "

Specifies whether the business name generation is enabled.

", + "CancelSubscriptionOutput$retainPermissions": "

Specifies whether the permissions to the asset are retained after the subscription is cancelled.

", + "CreateDataSourceInput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", + "CreateDataSourceOutput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", + "CustomParameter$isEditable": "

Specifies whether the parameter is editable.

", + "CustomParameter$isOptional": "

Specifies whether the custom parameter is optional.

", + "DeleteDataSourceOutput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", + "Deployment$isDeploymentComplete": "

Specifies whether the last deployment of the environment is complete.

", + "FormEntryInput$required": "

Specifies whether a form entry is required.

", + "FormEntryOutput$required": "

Specifies whether a form entry is required.

", + "GetDataSourceOutput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", + "GetSubscriptionOutput$retainPermissions": "

The retain permissions of the subscription.

", + "ListEnvironmentBlueprintsInput$managed": "

Specifies whether the environment blueprint is managed by Amazon DataZone.

", + "RecommendationConfiguration$enableBusinessNameGeneration": "

Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration.

", + "RevokeSubscriptionInput$retainPermissions": "

Specifies whether permissions are retained when the subscription is revoked.

", + "RevokeSubscriptionOutput$retainPermissions": "

Specifies whether permissions are retained when the subscription is revoked.

", + "SearchTypesInput$managed": "

", + "SubscriptionSummary$retainPermissions": "

The retain permissions included in the subscription.

", + "UpdateDataSourceInput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

" + } + }, + "BusinessNameGenerationConfiguration": { + "base": "

The configuration of the business name generation.

", + "refs": { + "PredictionConfiguration$businessNameGeneration": "

The business name generation mechanism.

" + } + }, + "CancelSubscriptionInput": { + "base": null, + "refs": { + } + }, + "CancelSubscriptionOutput": { + "base": null, + "refs": { + } + }, + "ChangeAction": { + "base": null, + "refs": { + "CreateListingChangeSetInput$action": "

" + } + }, + "ClientToken": { + "base": null, + "refs": { + "AcceptPredictionsInput$clientToken": "

A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.

", + "CreateAssetInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateAssetRevisionInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateGlossaryInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateGlossaryTermInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateListingChangeSetInput$clientToken": "

", + "RejectPredictionsInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "UpdateGlossaryInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

" + } + }, + "CloudFormationProperties": { + "base": "

Part of the provisioning properties of the environment blueprint.

", + "refs": { + "ProvisioningProperties$cloudFormation": "

The cloud formation properties included as part of the provisioning properties of an environment blueprint.

" + } + }, + "ConfigurableActionParameter": { + "base": "

The details of the parameters for the configurable environment action.

", + "refs": { + "ConfigurableActionParameterList$member": null + } + }, + "ConfigurableActionParameterList": { + "base": null, + "refs": { + "ConfigurableEnvironmentAction$parameters": "

The parameters of a configurable action in a Amazon DataZone environment.

" + } + }, + "ConfigurableActionTypeAuthorization": { + "base": null, + "refs": { + "ConfigurableEnvironmentAction$auth": "

The authentication type of a configurable action of a Amazon DataZone environment.

" + } + }, + "ConfigurableEnvironmentAction": { + "base": "

The configurable action of a Amazon DataZone environment.

", + "refs": { + "EnvironmentActionList$member": null + } + }, + "ConflictException": { + "base": "

There is a conflict while performing this action.

", + "refs": { + } + }, + "CreateAssetInput": { + "base": null, + "refs": { + } + }, + "CreateAssetOutput": { + "base": null, + "refs": { + } + }, + "CreateAssetRevisionInput": { + "base": null, + "refs": { + } + }, + "CreateAssetRevisionOutput": { + "base": null, + "refs": { + } + }, + "CreateAssetTypeInput": { + "base": null, + "refs": { + } + }, + "CreateAssetTypeOutput": { + "base": null, + "refs": { + } + }, + "CreateDataSourceInput": { + "base": null, + "refs": { + } + }, + "CreateDataSourceOutput": { + "base": null, + "refs": { + } + }, + "CreateDomainInput": { + "base": null, + "refs": { + } + }, + "CreateDomainOutput": { + "base": null, + "refs": { + } + }, + "CreateEnvironmentInput": { + "base": null, + "refs": { + } + }, + "CreateEnvironmentOutput": { + "base": null, + "refs": { + } + }, + "CreateEnvironmentProfileInput": { + "base": null, + "refs": { + } + }, + "CreateEnvironmentProfileOutput": { + "base": null, + "refs": { + } + }, + "CreateFormTypeInput": { + "base": null, + "refs": { + } + }, + "CreateFormTypeOutput": { + "base": null, + "refs": { + } + }, + "CreateGlossaryInput": { + "base": null, + "refs": { + } + }, + "CreateGlossaryOutput": { + "base": null, + "refs": { + } + }, + "CreateGlossaryTermInput": { + "base": null, + "refs": { + } + }, + "CreateGlossaryTermOutput": { + "base": null, + "refs": { + } + }, + "CreateGroupProfileInput": { + "base": null, + "refs": { + } + }, + "CreateGroupProfileOutput": { + "base": null, + "refs": { + } + }, + "CreateListingChangeSetInput": { + "base": null, + "refs": { + } + }, + "CreateListingChangeSetOutput": { + "base": null, + "refs": { + } + }, + "CreateProjectInput": { + "base": null, + "refs": { + } + }, + "CreateProjectMembershipInput": { + "base": null, + "refs": { + } + }, + "CreateProjectMembershipOutput": { + "base": null, + "refs": { + } + }, + "CreateProjectOutput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionGrantInput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionGrantOutput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionRequestInput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionRequestOutput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionRequestOutputSubscribedListingsList": { + "base": null, + "refs": { + "CreateSubscriptionRequestOutput$subscribedListings": "

" + } + }, + "CreateSubscriptionRequestOutputSubscribedPrincipalsList": { + "base": null, + "refs": { + "CreateSubscriptionRequestOutput$subscribedPrincipals": "

The subscribed principals of the subscription request.

" + } + }, + "CreateSubscriptionTargetInput": { + "base": null, + "refs": { + } + }, + "CreateSubscriptionTargetOutput": { + "base": null, + "refs": { + } + }, + "CreateUserProfileInput": { + "base": null, + "refs": { + } + }, + "CreateUserProfileOutput": { + "base": null, + "refs": { + } + }, + "CreatedAt": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$createdAt": "

The timestamp that specifies when the subscription request was accepted.

", + "AssetItem$createdAt": "

The timestamp of when the Amazon DataZone inventory asset was created.

", + "AssetItem$firstRevisionCreatedAt": "

The timestamp of when the first revision of the inventory asset was created.

", + "AssetListing$createdAt": "

The timestamp of when an asset published in an Amazon DataZone catalog was created.

", + "AssetListingItem$createdAt": "

The timestamp of when an asset published in an Amazon DataZone catalog was created.

", + "AssetRevision$createdAt": "

The timestamp of when an inventory asset revison was created.

", + "AssetTypeItem$createdAt": "

The timestamp of when the asset type was created.

", + "CancelSubscriptionOutput$createdAt": "

The timestamp that specifies when the request to cancel the subscription was created.

", + "CreateAssetOutput$createdAt": "

The timestamp of when the asset was created.

", + "CreateAssetOutput$firstRevisionCreatedAt": "

The timestamp of when the first revision of the asset took place.

", + "CreateAssetRevisionOutput$createdAt": "

The timestamp of when the asset revision occured.

", + "CreateAssetRevisionOutput$firstRevisionCreatedAt": "

The timestamp of when the first asset revision occured.

", + "CreateAssetTypeOutput$createdAt": "

The timestamp of when the asset type is to be created.

", + "CreateSubscriptionGrantOutput$createdAt": "

A timestamp of when the subscription grant is created.

", + "CreateSubscriptionRequestOutput$createdAt": "

A timestamp of when the subscription request is created.

", + "CreateSubscriptionTargetOutput$createdAt": "

The timestamp of when the subscription target was created.

", + "DataProductSummary$createdAt": "

", + "DeleteSubscriptionGrantOutput$createdAt": "

The timestamp of when the subscription grant that is deleted was created.

", + "DomainSummary$createdAt": "

A timestamp of when a Amazon DataZone domain was created.

", + "FormTypeData$createdAt": "

The timestamp of when the metadata form type was created.

", + "GetAssetOutput$createdAt": "

The timestamp of when the asset was created.

", + "GetAssetOutput$firstRevisionCreatedAt": "

The timestamp of when the first revision of the asset was created.

", + "GetAssetTypeOutput$createdAt": "

The timestamp of when the asset type was created.

", + "GetDomainOutput$createdAt": "

The timestamp of when the Amazon DataZone domain was created.

", + "GetFormTypeOutput$createdAt": "

The timestamp of when this metadata form type was created.

", + "GetGlossaryOutput$createdAt": "

The timestamp of when this business glossary was created.

", + "GetGlossaryTermOutput$createdAt": "

The timestamp of when the business glossary term was created.

", + "GetListingOutput$createdAt": "

", + "GetSubscriptionGrantOutput$createdAt": "

The timestamp of when the subscription grant is created.

", + "GetSubscriptionOutput$createdAt": "

The timestamp of when the subscription was created.

", + "GetSubscriptionRequestDetailsOutput$createdAt": "

The timestamp of when the specified subscription request was created.

", + "GetSubscriptionTargetOutput$createdAt": "

The timestamp of when the subscription target was created.

", + "GlossaryItem$createdAt": "

The timestamp of when the glossary was created.

", + "GlossaryTermItem$createdAt": "

The timestamp of when a business glossary term was created.

", + "RejectSubscriptionRequestOutput$createdAt": "

The timestamp of when the subscription request was rejected.

", + "RevokeSubscriptionOutput$createdAt": "

The timestamp of when the subscription was revoked.

", + "SubscriptionGrantSummary$createdAt": "

The timestamp of when a subscription grant was created.

", + "SubscriptionRequestSummary$createdAt": "

The timestamp of when a subscription request was created.

", + "SubscriptionSummary$createdAt": "

The timestamp of when the subscription was created.

", + "SubscriptionTargetSummary$createdAt": "

The timestamp of when the subscription target was created.

", + "UpdateSubscriptionGrantStatusOutput$createdAt": "

The timestamp of when the subscription grant status was created.

", + "UpdateSubscriptionRequestOutput$createdAt": "

The timestamp of when the subscription request was created.

", + "UpdateSubscriptionTargetOutput$createdAt": "

The timestamp of when a subscription target was created.

" + } + }, + "CreatedBy": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$createdBy": "

Specifies the Amazon DataZone user that accepted the specified subscription request.

", + "AssetItem$createdBy": "

The Amazon DataZone user who created the inventory asset.

", + "AssetItem$firstRevisionCreatedBy": "

The Amazon DataZone user who created the first revision of the inventory asset.

", + "AssetListingItem$listingCreatedBy": "

The Amazon DataZone user who created the listing.

", + "AssetRevision$createdBy": "

The Amazon DataZone user who created the asset revision.

", + "AssetTypeItem$createdBy": "

The Amazon DataZone user who created the asset type.

", + "CancelSubscriptionOutput$createdBy": "

Specifies the Amazon DataZone user who is cancelling the subscription.

", + "CreateAssetOutput$createdBy": "

The Amazon DataZone user that created this asset in the catalog.

", + "CreateAssetOutput$firstRevisionCreatedBy": "

The Amazon DataZone user that made the first revision of the asset.

", + "CreateAssetRevisionOutput$createdBy": "

The Amazon DataZone user who performed the asset revision.

", + "CreateAssetRevisionOutput$firstRevisionCreatedBy": "

The Amazon DataZone user who performed the first asset revision.

", + "CreateAssetTypeOutput$createdBy": "

The Amazon DataZone user who creates this custom asset type.

", + "CreateProjectOutput$createdBy": "

The Amazon DataZone user who created the project.

", + "CreateSubscriptionGrantOutput$createdBy": "

The Amazon DataZone user who created the subscription grant.

", + "CreateSubscriptionRequestOutput$createdBy": "

The Amazon DataZone user who created the subscription request.

", + "CreateSubscriptionTargetOutput$createdBy": "

The Amazon DataZone user who created the subscription target.

", + "DataProductSummary$createdBy": "

", + "DeleteSubscriptionGrantOutput$createdBy": "

The Amazon DataZone user who created the subscription grant that is deleted.

", + "FormTypeData$createdBy": "

The Amazon DataZone user who created teh metadata form type.

", + "GetAssetOutput$createdBy": "

The Amazon DataZone user who created the asset.

", + "GetAssetOutput$firstRevisionCreatedBy": "

The Amazon DataZone user who created the first revision of the asset.

", + "GetAssetTypeOutput$createdBy": "

The Amazon DataZone user who created the asset type.

", + "GetFormTypeOutput$createdBy": "

The Amazon DataZone user who created this metadata form type.

", + "GetGlossaryOutput$createdBy": "

The Amazon DataZone user who created this business glossary.

", + "GetGlossaryTermOutput$createdBy": "

The Amazon DataZone user who created the business glossary.

", + "GetListingOutput$createdBy": "

The Amazon DataZone user who created the listing.

", + "GetProjectOutput$createdBy": "

The Amazon DataZone user who created the project.

", + "GetSubscriptionGrantOutput$createdBy": "

The Amazon DataZone user who created the subscription grant.

", + "GetSubscriptionOutput$createdBy": "

The Amazon DataZone user who created the subscription.

", + "GetSubscriptionRequestDetailsOutput$createdBy": "

The Amazon DataZone user who created the subscription request.

", + "GetSubscriptionTargetOutput$createdBy": "

The Amazon DataZone user who created the subscription target.

", + "GlossaryItem$createdBy": "

The Amazon DataZone user who created the glossary.

", + "GlossaryTermItem$createdBy": "

The Amazon DataZone user who created the business glossary.

", + "ProjectSummary$createdBy": "

The Amazon DataZone user who created the project.

", + "RejectSubscriptionRequestOutput$createdBy": "

The timestamp of when the subscription request was rejected.

", + "RevokeSubscriptionOutput$createdBy": "

The identifier of the user who revoked the subscription.

", + "SubscriptionGrantSummary$createdBy": "

The datazone user who created the subscription grant.

", + "SubscriptionRequestSummary$createdBy": "

The Amazon DataZone user who created the subscription request.

", + "SubscriptionSummary$createdBy": "

The Amazon DataZone user who created the subscription.

", + "SubscriptionTargetSummary$createdBy": "

The Amazon DataZone user who created the subscription target.

", + "UpdateProjectOutput$createdBy": "

The Amazon DataZone user who created the project.

", + "UpdateSubscriptionGrantStatusOutput$createdBy": "

The Amazon DataZone domain user who created the subscription grant status.

", + "UpdateSubscriptionRequestOutput$createdBy": "

The Amazon DataZone user who created the subscription request.

", + "UpdateSubscriptionTargetOutput$createdBy": "

The Amazon DataZone user who created the subscription target.

" + } + }, + "CronString": { + "base": null, + "refs": { + "ScheduleConfiguration$schedule": "

The schedule of the data source runs.

" + } + }, + "CustomParameter": { + "base": "

The details of user parameters of an environment blueprint.

", + "refs": { + "CustomParameterList$member": null + } + }, + "CustomParameterKeyNameString": { + "base": null, + "refs": { + "CustomParameter$keyName": "

The key name of the parameter.

" + } + }, + "CustomParameterList": { + "base": null, + "refs": { + "CreateEnvironmentOutput$userParameters": "

The user parameters of this Amazon DataZone environment.

", + "CreateEnvironmentProfileOutput$userParameters": "

The user parameters of this Amazon DataZone environment profile.

", + "GetEnvironmentBlueprintOutput$userParameters": "

The user parameters of this blueprint.

", + "GetEnvironmentOutput$userParameters": "

The user parameters of this Amazon DataZone environment.

", + "GetEnvironmentProfileOutput$userParameters": "

The user parameters of the environment profile.

", + "UpdateEnvironmentOutput$userParameters": "

The user parameters to be updated as part of the UpdateEnvironment action.

", + "UpdateEnvironmentProfileOutput$userParameters": "

The user parameters to be updated as part of the UpdateEnvironmentProfile action.

" + } + }, + "DataAssetActivityStatus": { + "base": null, + "refs": { + "DataSourceRunActivity$dataAssetStatus": "

The status of the asset included in the data source run activity.

", + "ListDataSourceRunActivitiesInput$status": "

The status of the data source run.

" + } + }, + "DataProductDescription": { + "base": null, + "refs": { + "DataProductSummary$description": "

" + } + }, + "DataProductId": { + "base": null, + "refs": { + "DataProductItem$itemId": "

", + "DataProductSummary$id": "

" + } + }, + "DataProductItem": { + "base": "

", + "refs": { + "DataProductItems$member": null + } + }, + "DataProductItems": { + "base": null, + "refs": { + "DataProductSummary$dataProductItems": "

" + } + }, + "DataProductName": { + "base": null, + "refs": { + "DataProductSummary$name": "

" + } + }, + "DataProductSummary": { + "base": "

", + "refs": { + "SearchInventoryResultItem$dataProductItem": "

The data product item included in the search results.

" + } + }, + "DataSourceConfigurationInput": { + "base": "

The configuration of the data source.

", + "refs": { + "CreateDataSourceInput$configuration": "

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

", + "UpdateDataSourceInput$configuration": "

The configuration to be updated as part of the UpdateDataSource action.

" + } + }, + "DataSourceConfigurationOutput": { + "base": "

The configuration of the data source.

", + "refs": { + "CreateDataSourceOutput$configuration": "

Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.

", + "DeleteDataSourceOutput$configuration": "

The configuration of the data source that is deleted.

", + "GetDataSourceOutput$configuration": "

The configuration of the data source.

", + "UpdateDataSourceOutput$configuration": "

The configuration to be updated as part of the UpdateDataSource action.

" + } + }, + "DataSourceErrorMessage": { + "base": "

The details of the error message that is returned if the operation cannot be successfully completed.

", + "refs": { + "CreateDataSourceOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "CreateDataSourceOutput$lastRunErrorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "DataSourceRunActivity$errorMessage": null, + "DataSourceRunSummary$errorMessage": null, + "DataSourceSummary$lastRunErrorMessage": null, + "DeleteDataSourceOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "DeleteDataSourceOutput$lastRunErrorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "GetDataSourceOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "GetDataSourceOutput$lastRunErrorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "GetDataSourceRunOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "StartDataSourceRunOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "UpdateDataSourceOutput$errorMessage": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "UpdateDataSourceOutput$lastRunErrorMessage": "

The last run error message of the data source.

" + } + }, + "DataSourceErrorType": { + "base": null, + "refs": { + "DataSourceErrorMessage$errorType": "

The type of the error message that is returned if the operation cannot be successfully completed.

" + } + }, + "DataSourceId": { + "base": null, + "refs": { + "CreateDataSourceOutput$id": "

The unique identifier of the data source.

", + "DataSourceRunSummary$dataSourceId": "

The identifier of the data source of the data source run.

", + "DataSourceSummary$dataSourceId": "

The ID of the data source.

", + "DeleteDataSourceInput$identifier": "

The identifier of the data source that is deleted.

", + "DeleteDataSourceOutput$id": "

The ID of the data source that is deleted.

", + "GetDataSourceInput$identifier": "

The ID of the Amazon DataZone data source.

", + "GetDataSourceOutput$id": "

The ID of the data source.

", + "GetDataSourceRunOutput$dataSourceId": "

The ID of the data source for this data source run.

", + "ListDataSourceRunsInput$dataSourceIdentifier": "

The identifier of the data source.

", + "StartDataSourceRunInput$dataSourceIdentifier": "

The identifier of the data source.

", + "StartDataSourceRunOutput$dataSourceId": "

The identifier of the data source.

", + "UpdateDataSourceInput$identifier": "

The identifier of the data source to be updated.

", + "UpdateDataSourceOutput$id": "

The identifier of the data source to be updated.

" + } + }, + "DataSourceRunActivities": { + "base": null, + "refs": { + "ListDataSourceRunActivitiesOutput$items": "

The results of the ListDataSourceRunActivities action.

" + } + }, + "DataSourceRunActivity": { + "base": "

The activity details of the data source run.

", + "refs": { + "DataSourceRunActivities$member": null + } + }, + "DataSourceRunId": { + "base": null, + "refs": { + "DataSourceRunActivity$dataSourceRunId": "

The identifier of the data source for the data source run activity.

", + "DataSourceRunSummary$id": "

The identifier of the data source run.

", + "GetDataSourceRunInput$identifier": "

The ID of the data source run.

", + "GetDataSourceRunOutput$id": "

The ID of the data source run.

", + "ListDataSourceRunActivitiesInput$identifier": "

The identifier of the data source run.

", + "StartDataSourceRunOutput$id": "

The identifier of the data source run.

" + } + }, + "DataSourceRunStatus": { + "base": null, + "refs": { + "CreateDataSourceOutput$lastRunStatus": "

The status of the last run of this data source.

", + "DataSourceRunSummary$status": "

The status of the data source run.

", + "DataSourceSummary$lastRunStatus": "

The status of the last data source run.

", + "DeleteDataSourceOutput$lastRunStatus": "

The status of the last run of this data source.

", + "GetDataSourceOutput$lastRunStatus": "

The status of the last run of the data source.

", + "GetDataSourceRunOutput$status": "

The status of this data source run.

", + "ListDataSourceRunsInput$status": "

The status of the data source.

", + "StartDataSourceRunOutput$status": "

The status of the data source run.

", + "UpdateDataSourceOutput$lastRunStatus": "

The last run status of the data source.

" + } + }, + "DataSourceRunSummaries": { + "base": null, + "refs": { + "ListDataSourceRunsOutput$items": "

The results of the ListDataSourceRuns action.

" + } + }, + "DataSourceRunSummary": { + "base": "

The details of a data source run.

", + "refs": { + "DataSourceRunSummaries$member": null + } + }, + "DataSourceRunType": { + "base": null, + "refs": { + "DataSourceRunSummary$type": "

The type of the data source run.

", + "GetDataSourceRunOutput$type": "

The type of this data source run.

", + "StartDataSourceRunOutput$type": "

The type of the data source run.

" + } + }, + "DataSourceStatus": { + "base": null, + "refs": { + "CreateDataSourceOutput$status": "

The status of the data source.

", + "DataSourceSummary$status": "

The status of the data source.

", + "DeleteDataSourceOutput$status": "

The status of this data source.

", + "GetDataSourceOutput$status": "

The status of the data source.

", + "ListDataSourcesInput$status": "

The status of the data source.

", + "UpdateDataSourceOutput$status": "

The status to be updated as part of the UpdateDataSource action.

" + } + }, + "DataSourceSummaries": { + "base": null, + "refs": { + "ListDataSourcesOutput$items": "

The results of the ListDataSources action.

" + } + }, + "DataSourceSummary": { + "base": "

The details of the data source.

", + "refs": { + "DataSourceSummaries$member": null + } + }, + "DataSourceType": { + "base": null, + "refs": { + "CreateDataSourceInput$type": "

The type of the data source.

", + "CreateDataSourceOutput$type": "

The type of the data source.

", + "DeleteDataSourceOutput$type": "

The type of this data source.

", + "GetDataSourceOutput$type": "

The type of the data source.

", + "ListDataSourcesInput$type": "

The type of the data source.

", + "UpdateDataSourceOutput$type": "

The type to be updated as part of the UpdateDataSource action.

" + } + }, + "DateTime": { + "base": null, + "refs": { + "CreateDataSourceOutput$createdAt": "

The timestamp of when the data source was created.

", + "CreateDataSourceOutput$lastRunAt": "

The timestamp that specifies when the data source was last run.

", + "CreateDataSourceOutput$updatedAt": "

The timestamp of when the data source was updated.

", + "DataSourceRunActivity$createdAt": "

The timestamp of when data source run activity was created.

", + "DataSourceRunActivity$updatedAt": "

The timestamp of when data source run activity was updated.

", + "DataSourceRunSummary$createdAt": "

The timestamp of when a data source run was created.

", + "DataSourceRunSummary$startedAt": "

The timestamp of when a data source run was started.

", + "DataSourceRunSummary$stoppedAt": "

The timestamp of when a data source run was stopped.

", + "DataSourceRunSummary$updatedAt": "

The timestamp of when a data source run was updated.

", + "DataSourceSummary$createdAt": "

The timestamp of when the data source was created.

", + "DataSourceSummary$lastRunAt": "

The timestamp of when the data source run was last performed.

", + "DataSourceSummary$updatedAt": "

The timestamp of when the data source was updated.

", + "DeleteDataSourceOutput$createdAt": "

The timestamp of when this data source was created.

", + "DeleteDataSourceOutput$lastRunAt": "

The timestamp of when the data source was last run.

", + "DeleteDataSourceOutput$updatedAt": "

The timestamp of when this data source was updated.

", + "GetDataSourceOutput$createdAt": "

The timestamp of when the data source was created.

", + "GetDataSourceOutput$lastRunAt": "

The timestamp of the last run of the data source.

", + "GetDataSourceOutput$updatedAt": "

The timestamp of when the data source was updated.

", + "GetDataSourceRunOutput$createdAt": "

The timestamp of when the data source run was created.

", + "GetDataSourceRunOutput$startedAt": "

The timestamp of when this data source run started.

", + "GetDataSourceRunOutput$stoppedAt": "

The timestamp of when this data source run stopped.

", + "GetDataSourceRunOutput$updatedAt": "

The timestamp of when this data source run was updated.

", + "StartDataSourceRunOutput$createdAt": "

The timestamp of when data source run was created.

", + "StartDataSourceRunOutput$startedAt": "

The timestamp of when the data source run was started.

", + "StartDataSourceRunOutput$stoppedAt": "

The timestamp of when the data source run was stopped.

", + "StartDataSourceRunOutput$updatedAt": "

The timestamp of when the data source run was updated.

", + "UpdateDataSourceOutput$createdAt": "

The timestamp of when the data source was updated.

", + "UpdateDataSourceOutput$lastRunAt": "

The timestamp of when the data source was last run.

", + "UpdateDataSourceOutput$updatedAt": "

The timestamp of when the data source was updated.

" + } + }, + "DecisionComment": { + "base": null, + "refs": { + "AcceptSubscriptionRequestInput$decisionComment": "

A description that specifies the reason for accepting the specified subscription request.

", + "AcceptSubscriptionRequestOutput$decisionComment": "

Specifies the reason for accepting the subscription request.

", + "CreateSubscriptionRequestOutput$decisionComment": "

The decision comment of the subscription request.

", + "GetSubscriptionRequestDetailsOutput$decisionComment": "

The decision comment of the subscription request.

", + "RejectSubscriptionRequestInput$decisionComment": "

The decision comment of the rejected subscription request.

", + "RejectSubscriptionRequestOutput$decisionComment": "

The decision comment of the rejected subscription request.

", + "SubscriptionRequestSummary$decisionComment": "

The decision comment of the subscription request.

", + "UpdateSubscriptionRequestOutput$decisionComment": "

The decision comment of the UpdateSubscriptionRequest action.

" + } + }, + "DeleteAssetInput": { + "base": null, + "refs": { + } + }, + "DeleteAssetOutput": { + "base": null, + "refs": { + } + }, + "DeleteAssetTypeInput": { + "base": null, + "refs": { + } + }, + "DeleteAssetTypeOutput": { + "base": null, + "refs": { + } + }, + "DeleteDataSourceInput": { + "base": null, + "refs": { + } + }, + "DeleteDataSourceOutput": { + "base": null, + "refs": { + } + }, + "DeleteDomainInput": { + "base": null, + "refs": { + } + }, + "DeleteDomainOutput": { + "base": null, + "refs": { + } + }, + "DeleteEnvironmentBlueprintConfigurationInput": { + "base": null, + "refs": { + } + }, + "DeleteEnvironmentBlueprintConfigurationOutput": { + "base": null, + "refs": { + } + }, + "DeleteEnvironmentInput": { + "base": null, + "refs": { + } + }, + "DeleteEnvironmentProfileInput": { + "base": null, + "refs": { + } + }, + "DeleteFormTypeInput": { + "base": null, + "refs": { + } + }, + "DeleteFormTypeOutput": { + "base": null, + "refs": { + } + }, + "DeleteGlossaryInput": { + "base": null, + "refs": { + } + }, + "DeleteGlossaryOutput": { + "base": null, + "refs": { + } + }, + "DeleteGlossaryTermInput": { + "base": null, + "refs": { + } + }, + "DeleteGlossaryTermOutput": { + "base": null, + "refs": { + } + }, + "DeleteListingInput": { + "base": null, + "refs": { + } + }, + "DeleteListingOutput": { + "base": null, + "refs": { + } + }, + "DeleteProjectInput": { + "base": null, + "refs": { + } + }, + "DeleteProjectMembershipInput": { + "base": null, + "refs": { + } + }, + "DeleteProjectMembershipOutput": { + "base": null, + "refs": { + } + }, + "DeleteProjectOutput": { + "base": null, + "refs": { + } + }, + "DeleteSubscriptionGrantInput": { + "base": null, + "refs": { + } + }, + "DeleteSubscriptionGrantOutput": { + "base": null, + "refs": { + } + }, + "DeleteSubscriptionRequestInput": { + "base": null, + "refs": { + } + }, + "DeleteSubscriptionTargetInput": { + "base": null, + "refs": { + } + }, + "Deployment": { + "base": "

The details of the last deployment of the environment.

", + "refs": { + "CreateEnvironmentOutput$lastDeployment": "

The details of the last deployment of this Amazon DataZone environment.

", + "GetEnvironmentOutput$lastDeployment": "

The details of the last deployment of the environment.

", + "UpdateEnvironmentOutput$lastDeployment": "

The last deployment of the environment.

" + } + }, + "DeploymentMessage": { + "base": null, + "refs": { + "DeploymentMessagesList$member": null + } + }, + "DeploymentMessagesList": { + "base": null, + "refs": { + "Deployment$messages": "

The messages of the last deployment of the environment.

" + } + }, + "DeploymentProperties": { + "base": "

The deployment properties of the Amazon DataZone blueprint.

", + "refs": { + "CreateEnvironmentOutput$deploymentProperties": "

The deployment properties of this Amazon DataZone environment.

", + "GetEnvironmentBlueprintOutput$deploymentProperties": "

The deployment properties of this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$deploymentProperties": "

The deployment properties of the environment.

", + "UpdateEnvironmentOutput$deploymentProperties": "

The deployment properties to be updated as part of the UpdateEnvironment action.

" + } + }, + "DeploymentPropertiesEndTimeoutMinutesInteger": { + "base": null, + "refs": { + "DeploymentProperties$endTimeoutMinutes": "

The end timeout of the environment blueprint deployment.

" + } + }, + "DeploymentPropertiesStartTimeoutMinutesInteger": { + "base": null, + "refs": { + "DeploymentProperties$startTimeoutMinutes": "

The start timeout of the environment blueprint deployment.

" + } + }, + "DeploymentStatus": { + "base": null, + "refs": { + "Deployment$deploymentStatus": "

The status of the last deployment of the environment.

" + } + }, + "DeploymentType": { + "base": null, + "refs": { + "Deployment$deploymentType": "

The type of the last deployment of the environment.

" + } + }, + "Description": { + "base": null, + "refs": { + "AssetItem$description": "

The description of an Amazon DataZone inventory asset.

", + "AssetListingItem$description": "

The description of an asset published in an Amazon DataZone catalog.

", + "AssetTypeItem$description": "

The description of the asset type.

", + "CreateAssetInput$description": "

Asset description.

", + "CreateAssetOutput$description": "

The description of the created asset.

", + "CreateAssetRevisionInput$description": "

The revised description of the asset.

", + "CreateAssetRevisionOutput$description": "

The revised asset description.

", + "CreateAssetTypeInput$description": "

The descripton of the custom asset type.

", + "CreateAssetTypeOutput$description": "

The description of the custom asset type.

", + "CreateDataSourceInput$description": "

The description of the data source.

", + "CreateDataSourceOutput$description": "

The description of the data source.

", + "CreateEnvironmentOutput$description": "

The description of this Amazon DataZone environment.

", + "CreateEnvironmentProfileInput$description": "

The description of this Amazon DataZone environment profile.

", + "CreateEnvironmentProfileOutput$description": "

The description of this Amazon DataZone environment profile.

", + "CreateFormTypeInput$description": "

The description of this Amazon DataZone metadata form type.

", + "CreateFormTypeOutput$description": "

The description of this Amazon DataZone metadata form type.

", + "CreateProjectInput$description": "

The description of the Amazon DataZone project.

", + "CreateProjectOutput$description": "

The description of the project.

", + "CustomParameter$description": "

The description of the parameter.

", + "DataSourceRunActivity$technicalDescription": "

The technical description included in the data source run activity.

", + "DeleteDataSourceOutput$description": "

The description of the data source that is deleted.

", + "EnvironmentBlueprintSummary$description": "

The description of a blueprint.

", + "EnvironmentProfileSummary$description": "

The description of the environment profile.

", + "EnvironmentSummary$description": "

The description of the environment.

", + "FormTypeData$description": "

The description of the metadata form type.

", + "GetAssetOutput$description": "

The description of the Amazon DataZone asset.

", + "GetAssetTypeOutput$description": "

The description of the asset type.

", + "GetDataSourceOutput$description": "

The description of the data source.

", + "GetEnvironmentBlueprintOutput$description": "

The description of this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$description": "

The description of the environment.

", + "GetEnvironmentProfileOutput$description": "

The description of the environment profile.

", + "GetFormTypeOutput$description": "

The description of the metadata form type.

", + "GetListingOutput$description": "

", + "GetProjectOutput$description": "

The description of the project.

", + "ProjectSummary$description": "

The description of a project.

", + "SubscribedListing$description": "

The description of the published asset for which the subscription grant is created.

", + "UpdateDataSourceInput$description": "

The description to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$description": "

The description to be updated as part of the UpdateDataSource action.

", + "UpdateEnvironmentOutput$description": "

The description to be updated as part of the UpdateEnvironment action.

", + "UpdateEnvironmentProfileOutput$description": "

The description to be updated as part of the UpdateEnvironmentProfile action.

", + "UpdateProjectInput$description": "

The description to be updated as part of the UpdateProject action.

", + "UpdateProjectOutput$description": "

The description of the project that is to be updated.

" + } + }, + "DetailedGlossaryTerm": { + "base": "

Details of a glossary term attached to the inventory asset.

", + "refs": { + "DetailedGlossaryTerms$member": null + } + }, + "DetailedGlossaryTerms": { + "base": null, + "refs": { + "AssetListing$glossaryTerms": "

The glossary terms attached to an asset published in an Amazon DataZone catalog.

", + "AssetListingItem$glossaryTerms": "

Glossary terms attached to the inventory asset.

", + "SubscribedAssetListing$glossaryTerms": "

The glossary terms attached to the published asset for which the subscription grant is created.

" + } + }, + "DomainDescription": { + "base": null, + "refs": { + "DomainSummary$description": "

A description of an Amazon DataZone domain.

" + } + }, + "DomainId": { + "base": null, + "refs": { + "AcceptPredictionsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "AcceptPredictionsOutput$domainId": "

", + "AcceptSubscriptionRequestInput$domainIdentifier": "

The Amazon DataZone domain where the specified subscription request is being accepted.

", + "AcceptSubscriptionRequestOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the specified subscription request was accepted.

", + "AssetItem$domainId": "

The identifier of the Amazon DataZone domain in which the inventory asset exists.

", + "AssetRevision$domainId": "

The Amazon DataZone user who created the inventory asset.

", + "AssetTypeItem$domainId": "

The identifier of the Amazon DataZone domain where the asset type exists.

", + "AssetTypeItem$originDomainId": "

The identifier of the Amazon DataZone domain where the asset type was originally created.

", + "CancelSubscriptionInput$domainIdentifier": "

The unique identifier of the Amazon DataZone domain where the subscription request is being cancelled.

", + "CancelSubscriptionOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the subscription is being cancelled.

", + "CreateAssetInput$domainIdentifier": "

Amazon DataZone domain where the asset is created.

", + "CreateAssetOutput$domainId": "

The ID of the Amazon DataZone domain in which the asset was created.

", + "CreateAssetRevisionInput$domainIdentifier": "

The unique identifier of the domain where the asset is being revised.

", + "CreateAssetRevisionOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the asset was revised.

", + "CreateAssetTypeInput$domainIdentifier": "

The unique identifier of the Amazon DataZone domain where the custom asset type is being created.

", + "CreateAssetTypeOutput$domainId": "

The ID of the Amazon DataZone domain in which the asset type was created.

", + "CreateAssetTypeOutput$originDomainId": "

The ID of the Amazon DataZone domain where the asset type was originally created.

", + "CreateDataSourceInput$domainIdentifier": "

The ID of the Amazon DataZone domain where the data source is created.

", + "CreateDataSourceOutput$domainId": "

The ID of the Amazon DataZone domain in which the data source is created.

", + "CreateDomainOutput$id": "

The identifier of the Amazon DataZone domain.

", + "CreateEnvironmentInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which the environment is created.

", + "CreateEnvironmentOutput$domainId": "

The identifier of the Amazon DataZone domain in which the environment is created.

", + "CreateEnvironmentProfileInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this environment profile is created.

", + "CreateEnvironmentProfileOutput$domainId": "

The ID of the Amazon DataZone domain in which this environment profile is created.

", + "CreateFormTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this metadata form type is created.

", + "CreateFormTypeOutput$domainId": "

The ID of the Amazon DataZone domain in which this metadata form type is created.

", + "CreateFormTypeOutput$originDomainId": "

The ID of the Amazon DataZone domain in which this metadata form type was originally created.

", + "CreateGlossaryInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this business glossary is created.

", + "CreateGlossaryOutput$domainId": "

The ID of the Amazon DataZone domain in which this business glossary is created.

", + "CreateGlossaryTermInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this business glossary term is created.

", + "CreateGlossaryTermOutput$domainId": "

The ID of the Amazon DataZone domain in which this business glossary term is created.

", + "CreateGroupProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which the group profile is created.

", + "CreateGroupProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which the group profile is created.

", + "CreateListingChangeSetInput$domainIdentifier": "

", + "CreateProjectInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this project is created.

", + "CreateProjectMembershipInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which project membership is created.

", + "CreateProjectOutput$domainId": "

The identifier of the Amazon DataZone domain in which the project was created.

", + "CreateSubscriptionGrantInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription grant is created.

", + "CreateSubscriptionGrantOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription grant is created.

", + "CreateSubscriptionRequestInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription request is created.

", + "CreateSubscriptionRequestOutput$domainId": "

The ID of the Amazon DataZone domain in whcih the subscription request is created.

", + "CreateSubscriptionTargetInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which subscription target is created.

", + "CreateSubscriptionTargetOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription target was created.

", + "CreateUserProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a user profile is created.

", + "CreateUserProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which a user profile is created.

", + "DataProductItem$domainId": "

", + "DataProductSummary$domainId": "

", + "DataSourceSummary$domainId": "

The ID of the Amazon DataZone domain in which the data source exists.

", + "DeleteAssetInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the asset is deleted.

", + "DeleteAssetTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the asset type is deleted.

", + "DeleteDataSourceInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the data source is deleted.

", + "DeleteDataSourceOutput$domainId": "

The ID of the Amazon DataZone domain in which the data source is deleted.

", + "DeleteDomainInput$identifier": "

The identifier of the Amazon Web Services domain that is to be deleted.

", + "DeleteEnvironmentBlueprintConfigurationInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the blueprint configuration is deleted.

", + "DeleteEnvironmentInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment is deleted.

", + "DeleteEnvironmentProfileInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment profile is deleted.

", + "DeleteFormTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the metadata form type is deleted.

", + "DeleteGlossaryInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the business glossary is deleted.

", + "DeleteGlossaryTermInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the business glossary term is deleted.

", + "DeleteListingInput$domainIdentifier": "

", + "DeleteProjectInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the project is deleted.

", + "DeleteProjectMembershipInput$domainIdentifier": "

The ID of the Amazon DataZone domain where project membership is deleted.

", + "DeleteSubscriptionGrantInput$domainIdentifier": "

The ID of the Amazon DataZone domain where the subscription grant is deleted.

", + "DeleteSubscriptionGrantOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription grant is deleted.

", + "DeleteSubscriptionRequestInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription request is deleted.

", + "DeleteSubscriptionTargetInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription target is deleted.

", + "DomainSummary$id": "

The ID of the Amazon DataZone domain.

", + "EnvironmentBlueprintConfigurationItem$domainId": "

The identifier of the Amazon DataZone domain in which an environment blueprint exists.

", + "EnvironmentProfileSummary$domainId": "

The identifier of the Amazon DataZone domain in which the environment profile exists.

", + "EnvironmentSummary$domainId": "

The identifier of the Amazon DataZone domain in which the environment exists.

", + "FormTypeData$domainId": "

The identifier of the Amazon DataZone domain in which the form type exists.

", + "FormTypeData$originDomainId": "

The identifier of the Amazon DataZone domain in which the form type was originally created.

", + "GetAssetInput$domainIdentifier": "

The ID of the Amazon DataZone domain to which the asset belongs.

", + "GetAssetOutput$domainId": "

The ID of the Amazon DataZone domain to which the asset belongs.

", + "GetAssetTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the asset type exists.

", + "GetAssetTypeOutput$domainId": "

The ID of the Amazon DataZone domain in which the asset type exists.

", + "GetAssetTypeOutput$originDomainId": "

The ID of the Amazon DataZone domain in which the asset type was originally created.

", + "GetDataSourceInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the data source exists.

", + "GetDataSourceOutput$domainId": "

The ID of the Amazon DataZone domain in which the data source exists.

", + "GetDataSourceRunInput$domainIdentifier": "

The ID of the domain in which this data source run was performed.

", + "GetDataSourceRunOutput$domainId": "

The ID of the domain in which this data source run was performed.

", + "GetDomainInput$identifier": "

The identifier of the specified Amazon DataZone domain.

", + "GetDomainOutput$id": "

The identifier of the specified Amazon DataZone domain.

", + "GetEnvironmentBlueprintConfigurationInput$domainIdentifier": "

The ID of the Amazon DataZone domain where this blueprint exists.

", + "GetEnvironmentBlueprintConfigurationOutput$domainId": "

The ID of the Amazon DataZone domain where this blueprint exists.

", + "GetEnvironmentBlueprintInput$domainIdentifier": "

The identifier of the domain in which this blueprint exists.

", + "GetEnvironmentInput$domainIdentifier": "

The ID of the Amazon DataZone domain where the environment exists.

", + "GetEnvironmentOutput$domainId": "

The ID of the Amazon DataZone domain where the environment exists.

", + "GetEnvironmentProfileInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this environment profile exists.

", + "GetEnvironmentProfileOutput$domainId": "

The ID of the Amazon DataZone domain in which this environment profile exists.

", + "GetFormTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this metadata form type exists.

", + "GetFormTypeOutput$domainId": "

The ID of the Amazon DataZone domain in which this metadata form type exists.

", + "GetFormTypeOutput$originDomainId": "

The ID of the Amazon DataZone domain in which the metadata form type was originally created.

", + "GetGlossaryInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this business glossary exists.

", + "GetGlossaryOutput$domainId": "

The ID of the Amazon DataZone domain in which this business glossary exists.

", + "GetGlossaryTermInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this business glossary term exists.

", + "GetGlossaryTermOutput$domainId": "

The ID of the Amazon DataZone domain in which this business glossary term exists.

", + "GetGroupProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which the group profile exists.

", + "GetGroupProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which the group profile exists.

", + "GetIamPortalLoginUrlInput$domainIdentifier": "

the ID of the Amazon DataZone domain the data portal of which you want to get.

", + "GetListingInput$domainIdentifier": "

", + "GetListingOutput$domainId": "

", + "GetProjectInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the project exists.

", + "GetProjectOutput$domainId": "

The ID of the Amazon DataZone domain in which the project exists.

", + "GetSubscriptionGrantInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription grant exists.

", + "GetSubscriptionGrantOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription grant exists.

", + "GetSubscriptionInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription exists.

", + "GetSubscriptionOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription exists.

", + "GetSubscriptionRequestDetailsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to get the subscription request details.

", + "GetSubscriptionRequestDetailsOutput$domainId": "

The Amazon DataZone domain of the subscription request.

", + "GetSubscriptionTargetInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription target exists.

", + "GetSubscriptionTargetOutput$domainId": "

The ID of the Amazon DataZone domain in which the subscription target exists.

", + "GetUserProfileInput$domainIdentifier": "

the ID of the Amazon DataZone domain the data portal of which you want to get.

", + "GetUserProfileOutput$domainId": "

the identifier of the Amazon DataZone domain of which you want to get the user profile.

", + "GlossaryItem$domainId": "

The identifier of the Amazon DataZone domain in which the business glossary exists.

", + "GlossaryTermItem$domainId": "

The identifier of the Amazon DataZone domain in which the business glossary exists.

", + "GroupProfileSummary$domainId": "

The ID of the Amazon DataZone domain of a group profile.

", + "ListAssetRevisionsInput$domainIdentifier": "

The identifier of the domain.

", + "ListDataSourceRunActivitiesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to list data source run activities.

", + "ListDataSourceRunsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to invoke the ListDataSourceRuns action.

", + "ListDataSourcesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to list the data sources.

", + "ListEnvironmentBlueprintConfigurationsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListEnvironmentBlueprintsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListEnvironmentProfilesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListEnvironmentsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListNotificationsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListProjectMembershipsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which you want to list project memberships.

", + "ListProjectsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListSubscriptionGrantsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListSubscriptionRequestsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "ListSubscriptionTargetsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain where you want to list subscription targets.

", + "ListSubscriptionsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "NotificationOutput$domainIdentifier": "

The identifier of a Amazon DataZone domain in which the notification exists.

", + "ProjectSummary$domainId": "

The identifier of a Amazon DataZone domain where the project exists.

", + "PutEnvironmentBlueprintConfigurationInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "PutEnvironmentBlueprintConfigurationOutput$domainId": "

The identifier of the Amazon DataZone domain.

", + "RejectPredictionsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "RejectPredictionsOutput$domainId": "

", + "RejectSubscriptionRequestInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which the subscription request was rejected.

", + "RejectSubscriptionRequestOutput$domainId": "

The identifier of the Amazon DataZone domain in which the subscription request was rejected.

", + "RevokeSubscriptionInput$domainIdentifier": "

The identifier of the Amazon DataZone domain where you want to revoke a subscription.

", + "RevokeSubscriptionOutput$domainId": "

The identifier of the Amazon DataZone domain where you want to revoke a subscription.

", + "SearchGroupProfilesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which you want to search group profiles.

", + "SearchInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", + "SearchListingsInput$domainIdentifier": "

The identifier of the domain in which to search listings.

", + "SearchTypesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to invoke the SearchTypes action.

", + "SearchUserProfilesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which you want to search user profiles.

", + "StartDataSourceRunInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to start a data source run.

", + "StartDataSourceRunOutput$domainId": "

The identifier of the Amazon DataZone domain in which to start a data source run.

", + "SubscriptionGrantSummary$domainId": "

The identifier of the Amazon DataZone domain in which a subscription grant exists.

", + "SubscriptionRequestSummary$domainId": "

The identifier of the Amazon DataZone domain in which a subscription request exists.

", + "SubscriptionSummary$domainId": "

The identifier of the Amazon DataZone domain in which a subscription exists.

", + "SubscriptionTargetSummary$domainId": "

The identifier of the Amazon DataZone domain in which the subscription target exists.

", + "UpdateDataSourceInput$domainIdentifier": "

The identifier of the domain in which to update a data source.

", + "UpdateDataSourceOutput$domainId": "

The identifier of the Amazon DataZone domain in which a data source is to be updated.

", + "UpdateDomainInput$identifier": "

The ID of the Amazon Web Services domain that is to be updated.

", + "UpdateDomainOutput$id": "

The identifier of the Amazon DataZone domain.

", + "UpdateEnvironmentInput$domainIdentifier": "

The identifier of the domain in which the environment is to be updated.

", + "UpdateEnvironmentOutput$domainId": "

The identifier of the domain in which the environment is to be updated.

", + "UpdateEnvironmentProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which an environment profile is to be updated.

", + "UpdateEnvironmentProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which the environment profile is to be updated.

", + "UpdateGlossaryInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a business glossary is to be updated.

", + "UpdateGlossaryOutput$domainId": "

The identifier of the Amazon DataZone domain in which a business glossary is to be updated.

", + "UpdateGlossaryTermInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a business glossary term is to be updated.

", + "UpdateGlossaryTermOutput$domainId": "

The identifier of the Amazon DataZone domain in which a business glossary term is to be updated.

", + "UpdateGroupProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a group profile is updated.

", + "UpdateGroupProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which a group profile is updated.

", + "UpdateProjectInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a project is to be updated.

", + "UpdateProjectOutput$domainId": "

The identifier of the Amazon DataZone domain in which a project is updated.

", + "UpdateSubscriptionGrantStatusInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a subscription grant status is to be updated.

", + "UpdateSubscriptionGrantStatusOutput$domainId": "

The identifier of the Amazon DataZone domain in which a subscription grant status is to be updated.

", + "UpdateSubscriptionRequestInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a subscription request is to be updated.

", + "UpdateSubscriptionRequestOutput$domainId": "

The identifier of the Amazon DataZone domain in which a subscription request is to be updated.

", + "UpdateSubscriptionTargetInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a subscription target is to be updated.

", + "UpdateSubscriptionTargetOutput$domainId": "

The identifier of the Amazon DataZone domain in which a subscription target is to be updated.

", + "UpdateUserProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which a user profile is updated.

", + "UpdateUserProfileOutput$domainId": "

The identifier of the Amazon DataZone domain in which a user profile is updated.

", + "UserProfileSummary$domainId": "

The ID of the Amazon DataZone domain of the user profile.

" + } + }, + "DomainName": { + "base": null, + "refs": { + "DomainSummary$name": "

A name of an Amazon DataZone domain.

" + } + }, + "DomainStatus": { + "base": null, + "refs": { + "CreateDomainOutput$status": "

The status of the Amazon DataZone domain.

", + "DeleteDomainOutput$status": "

The status of the domain.

", + "DomainSummary$status": "

The status of the Amazon DataZone domain.

", + "GetDomainOutput$status": "

The status of the specified Amazon DataZone domain.

", + "ListDomainsInput$status": "

The status of the data source.

" + } + }, + "DomainSummaries": { + "base": null, + "refs": { + "ListDomainsOutput$items": "

The results of the ListDomains action.

" + } + }, + "DomainSummary": { + "base": "

A summary of a Amazon DataZone domain.

", + "refs": { + "DomainSummaries$member": null + } + }, + "EnableSetting": { + "base": null, + "refs": { + "CreateDataSourceInput$enableSetting": "

Specifies whether the data source is enabled.

", + "CreateDataSourceOutput$enableSetting": "

Specifies whether the data source is enabled.

", + "DataSourceSummary$enableSetting": "

Specifies whether the data source is enabled.

", + "DeleteDataSourceOutput$enableSetting": "

The enable setting of the data source that specifies whether the data source is enabled or disabled.

", + "GetDataSourceOutput$enableSetting": "

Specifies whether this data source is enabled or not.

", + "UpdateDataSourceInput$enableSetting": "

The enable setting to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$enableSetting": "

The enable setting to be updated as part of the UpdateDataSource action.

" + } + }, + "EnabledRegionList": { + "base": null, + "refs": { + "EnvironmentBlueprintConfigurationItem$enabledRegions": "

The enabled Amazon Web Services Regions specified in a blueprint configuration.

", + "GetEnvironmentBlueprintConfigurationOutput$enabledRegions": "

The Amazon Web Services regions in which this blueprint is enabled.

", + "PutEnvironmentBlueprintConfigurationInput$enabledRegions": "

Specifies the enabled Amazon Web Services Regions.

", + "PutEnvironmentBlueprintConfigurationOutput$enabledRegions": "

Specifies the enabled Amazon Web Services Regions.

" + } + }, + "EntityId": { + "base": null, + "refs": { + "CreateListingChangeSetInput$entityIdentifier": "

" + } + }, + "EntityType": { + "base": null, + "refs": { + "CreateListingChangeSetInput$entityType": "

" + } + }, + "EnvironmentActionList": { + "base": null, + "refs": { + "CreateEnvironmentOutput$environmentActions": "

The configurable actions of this Amazon DataZone environment.

", + "GetEnvironmentOutput$environmentActions": "

The actions of the environment.

", + "UpdateEnvironmentOutput$environmentActions": "

The environment actions to be updated as part of the UpdateEnvironment action.

" + } + }, + "EnvironmentBlueprintConfigurationItem": { + "base": "

The configuration details of an environment blueprint.

", + "refs": { + "EnvironmentBlueprintConfigurations$member": null + } + }, + "EnvironmentBlueprintConfigurations": { + "base": null, + "refs": { + "ListEnvironmentBlueprintConfigurationsOutput$items": "

The results of the ListEnvironmentBlueprintConfigurations action.

" + } + }, + "EnvironmentBlueprintId": { + "base": null, + "refs": { + "CreateEnvironmentOutput$environmentBlueprintId": "

The ID of the blueprint with which this Amazon DataZone environment was created.

", + "CreateEnvironmentProfileInput$environmentBlueprintIdentifier": "

The ID of the blueprint with which this environment profile is created.

", + "CreateEnvironmentProfileOutput$environmentBlueprintId": "

The ID of the blueprint with which this environment profile is created.

", + "DeleteEnvironmentBlueprintConfigurationInput$environmentBlueprintIdentifier": "

The ID of the blueprint the configuration of which is deleted.

", + "EnvironmentBlueprintConfigurationItem$environmentBlueprintId": "

The identifier of the environment blueprint.

", + "EnvironmentBlueprintSummary$id": "

The identifier of the blueprint.

", + "EnvironmentProfileSummary$environmentBlueprintId": "

The identifier of a blueprint with which an environment profile is created.

", + "GetEnvironmentBlueprintConfigurationInput$environmentBlueprintIdentifier": "

He ID of the blueprint.

", + "GetEnvironmentBlueprintConfigurationOutput$environmentBlueprintId": "

The ID of the blueprint.

", + "GetEnvironmentBlueprintInput$identifier": "

The ID of this Amazon DataZone blueprint.

", + "GetEnvironmentBlueprintOutput$id": "

The ID of this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$environmentBlueprintId": "

The blueprint with which the environment is created.

", + "GetEnvironmentProfileOutput$environmentBlueprintId": "

The ID of the blueprint with which this environment profile is created.

", + "ListEnvironmentProfilesInput$environmentBlueprintIdentifier": "

The identifier of the blueprint that was used to create the environment profiles that you want to list.

", + "ListEnvironmentsInput$environmentBlueprintIdentifier": "

The identifier of the Amazon DataZone blueprint.

", + "PutEnvironmentBlueprintConfigurationInput$environmentBlueprintIdentifier": "

The identifier of the environment blueprint.

", + "PutEnvironmentBlueprintConfigurationOutput$environmentBlueprintId": "

The identifier of the environment blueprint.

", + "UpdateEnvironmentOutput$environmentBlueprintId": "

The blueprint identifier of the environment.

", + "UpdateEnvironmentProfileOutput$environmentBlueprintId": "

The identifier of the blueprint of the environment profile that is to be updated.

" + } + }, + "EnvironmentBlueprintName": { + "base": null, + "refs": { + "EnvironmentBlueprintSummary$name": "

The name of the blueprint.

", + "GetEnvironmentBlueprintOutput$name": "

The name of this Amazon DataZone blueprint.

", + "ListEnvironmentBlueprintsInput$name": "

The name of the Amazon DataZone environment.

" + } + }, + "EnvironmentBlueprintSummaries": { + "base": null, + "refs": { + "ListEnvironmentBlueprintsOutput$items": "

The results of the ListEnvironmentBlueprints action.

" + } + }, + "EnvironmentBlueprintSummary": { + "base": "

The details of an environment blueprint summary.

", + "refs": { + "EnvironmentBlueprintSummaries$member": null + } + }, + "EnvironmentError": { + "base": "

The failure reasons for the environment deployment.

", + "refs": { + "Deployment$failureReason": "

The failure reason of the last deployment of the environment.

" + } + }, + "EnvironmentId": { + "base": null, + "refs": { + "CreateDataSourceOutput$environmentId": "

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

", + "CreateEnvironmentOutput$id": "

The ID of this Amazon DataZone environment.

", + "CreateSubscriptionGrantInput$environmentIdentifier": "

The ID of the environment in which the subscription grant is created.

", + "CreateSubscriptionTargetInput$environmentIdentifier": "

The ID of the environment in which subscription target is created.

", + "CreateSubscriptionTargetOutput$environmentId": "

The ID of the environment in which the subscription target was created.

", + "DataSourceSummary$environmentId": "

The ID of the environment in which the data source exists.

", + "DeleteDataSourceOutput$environmentId": "

The ID of the environemnt associated with this data source.

", + "DeleteEnvironmentInput$identifier": "

The identifier of the environment that is to be deleted.

", + "DeleteSubscriptionTargetInput$environmentIdentifier": "

The ID of the Amazon DataZone environment in which the subscription target is deleted.

", + "EnvironmentSummary$id": "

The identifier of the environment.

", + "GetDataSourceOutput$environmentId": "

The ID of the environment where this data source creates and publishes assets,

", + "GetEnvironmentInput$identifier": "

The ID of the Amazon DataZone environment.

", + "GetEnvironmentOutput$id": "

The ID of the environment.

", + "GetSubscriptionTargetInput$environmentIdentifier": "

The ID of the environment associated with the subscription target.

", + "GetSubscriptionTargetOutput$environmentId": "

The ID of the environment associated with the subscription target.

", + "ListSubscriptionGrantsInput$environmentId": "

The identifier of the Amazon DataZone environment.

", + "ListSubscriptionTargetsInput$environmentIdentifier": "

The identifier of the environment where you want to list subscription targets.

", + "SubscriptionTargetSummary$environmentId": "

The identifier of the environment of the subscription target.

", + "UpdateDataSourceOutput$environmentId": "

The identifier of the environment in which a data source is to be updated.

", + "UpdateEnvironmentInput$identifier": "

The identifier of the environment that is to be updated.

", + "UpdateEnvironmentOutput$id": "

The identifier of the environment that is to be updated.

", + "UpdateSubscriptionTargetInput$environmentIdentifier": "

The identifier of the environment in which a subscription target is to be updated.

", + "UpdateSubscriptionTargetOutput$environmentId": "

The identifier of the environment in which a subscription target is to be updated.

" + } + }, + "EnvironmentName": { + "base": null, + "refs": { + "CreateEnvironmentOutput$name": "

The name of this environment.

", + "EnvironmentSummary$name": "

The name of the environment.

", + "GetEnvironmentOutput$name": "

The name of the environment.

", + "UpdateEnvironmentOutput$name": "

The name to be updated as part of the UpdateEnvironment action.

" + } + }, + "EnvironmentParameter": { + "base": "

The parameter details of an evironment profile.

", + "refs": { + "EnvironmentParametersList$member": null + } + }, + "EnvironmentParametersList": { + "base": null, + "refs": { + "CreateEnvironmentInput$userParameters": "

The user parameters of this Amazon DataZone environment.

", + "CreateEnvironmentProfileInput$userParameters": "

The user parameters of this Amazon DataZone environment profile.

", + "UpdateEnvironmentProfileInput$userParameters": "

The user parameters to be updated as part of the UpdateEnvironmentProfile action.

" + } + }, + "EnvironmentProfileId": { + "base": null, + "refs": { + "CreateEnvironmentInput$environmentProfileIdentifier": "

The identifier of the environment profile that is used to create this Amazon DataZone environment.

", + "CreateEnvironmentOutput$environmentProfileId": "

The ID of the environment profile with which this Amazon DataZone environment was created.

", + "CreateEnvironmentProfileOutput$id": "

The ID of this Amazon DataZone environment profile.

", + "DeleteEnvironmentProfileInput$identifier": "

The ID of the environment profile that is deleted.

", + "EnvironmentProfileSummary$id": "

The identifier of the environment profile.

", + "EnvironmentSummary$environmentProfileId": "

The identifier of the environment profile with which the environment was created.

", + "GetEnvironmentOutput$environmentProfileId": "

The ID of the environment profile with which the environment is created.

", + "GetEnvironmentProfileInput$identifier": "

The ID of the environment profile.

", + "GetEnvironmentProfileOutput$id": "

The ID of the environment profile.

", + "ListEnvironmentsInput$environmentProfileIdentifier": "

The identifier of the environment profile.

", + "UpdateEnvironmentOutput$environmentProfileId": "

The profile identifier of the environment.

", + "UpdateEnvironmentProfileInput$identifier": "

The identifier of the environment profile that is to be updated.

", + "UpdateEnvironmentProfileOutput$id": "

The identifier of the environment profile that is to be udpated.

" + } + }, + "EnvironmentProfileName": { + "base": null, + "refs": { + "CreateEnvironmentProfileInput$name": "

The name of this Amazon DataZone environment profile.

", + "CreateEnvironmentProfileOutput$name": "

The name of this Amazon DataZone environment profile.

", + "EnvironmentProfileSummary$name": "

The name of the environment profile.

", + "GetEnvironmentProfileOutput$name": "

The name of the environment profile.

", + "ListEnvironmentProfilesInput$name": "

", + "UpdateEnvironmentProfileInput$name": "

The name to be updated as part of the UpdateEnvironmentProfile action.

", + "UpdateEnvironmentProfileOutput$name": "

The name to be updated as part of the UpdateEnvironmentProfile action.

" + } + }, + "EnvironmentProfileSummaries": { + "base": null, + "refs": { + "ListEnvironmentProfilesOutput$items": "

The results of the ListEnvironmentProfiles action.

" + } + }, + "EnvironmentProfileSummary": { + "base": "

The details of an environment profile.

", + "refs": { + "EnvironmentProfileSummaries$member": null + } + }, + "EnvironmentStatus": { + "base": null, + "refs": { + "CreateEnvironmentOutput$status": "

The status of this Amazon DataZone environment.

", + "EnvironmentSummary$status": "

The status of the environment.

", + "GetEnvironmentOutput$status": "

The status of this Amazon DataZone environment.

", + "ListEnvironmentsInput$status": "

The status of the environments that you want to list.

", + "UpdateEnvironmentOutput$status": "

The status to be updated as part of the UpdateEnvironment action.

" + } + }, + "EnvironmentSummaries": { + "base": null, + "refs": { + "ListEnvironmentsOutput$items": "

The results of the ListEnvironments action.

" + } + }, + "EnvironmentSummary": { + "base": "

The details of an environment.

", + "refs": { + "EnvironmentSummaries$member": null + } + }, + "ErrorMessage": { + "base": null, + "refs": { + "AccessDeniedException$message": null, + "ConflictException$message": null, + "InternalServerException$message": null, + "ResourceNotFoundException$message": null, + "ServiceQuotaExceededException$message": null, + "ThrottlingException$message": null, + "UnauthorizedException$message": null, + "ValidationException$message": null + } + }, + "ExternalIdentifier": { + "base": null, + "refs": { + "AssetItem$externalIdentifier": "

The external identifier of the Amazon DataZone inventory asset.

", + "CreateAssetInput$externalIdentifier": "

", + "CreateAssetOutput$externalIdentifier": "

", + "CreateAssetRevisionOutput$externalIdentifier": "

", + "GetAssetOutput$externalIdentifier": "

" + } + }, + "FailureCause": { + "base": "

Specifies the error message that is returned if the operation cannot be successfully completed.

", + "refs": { + "SubscribedAsset$failureCause": "

The failure cause included in the details of the asset for which the subscription grant is created.

", + "UpdateSubscriptionGrantStatusInput$failureCause": "

Specifies the error message that is returned if the operation cannot be successfully completed.

" + } + }, + "Filter": { + "base": "

A search filter in Amazon DataZone.

", + "refs": { + "FilterClause$filter": "

A search filter in Amazon DataZone.

" + } + }, + "FilterClause": { + "base": "

A search filter clause in Amazon DataZone.

", + "refs": { + "FilterList$member": null, + "SearchInput$filters": "

Specifies the search filters.

", + "SearchListingsInput$filters": "

Specifies the filters for the search of listings.

", + "SearchTypesInput$filters": "

The filters for the SearchTypes action.

" + } + }, + "FilterExpression": { + "base": "

A filter expression in Amazon DataZone.

", + "refs": { + "FilterExpressions$member": null + } + }, + "FilterExpressionExpressionString": { + "base": null, + "refs": { + "FilterExpression$expression": "

The search filter expression.

" + } + }, + "FilterExpressionType": { + "base": null, + "refs": { + "FilterExpression$type": "

The search filter explresison type.

" + } + }, + "FilterExpressions": { + "base": null, + "refs": { + "RelationalFilterConfiguration$filterExpressions": "

The filter expressions specified in the relational filter configuration for the data source.

" + } + }, + "FilterList": { + "base": null, + "refs": { + "FilterClause$and": "

The 'and' search filter clause in Amazon DataZone.

", + "FilterClause$or": "

The 'or' search filter clause in Amazon DataZone.

" + } + }, + "FilterValueString": { + "base": null, + "refs": { + "Filter$value": "

A search filter value in Amazon DataZone.

" + } + }, + "FirstName": { + "base": null, + "refs": { + "SsoUserProfileDetails$firstName": "

The first name included in the single sign-on details of the user profile.

" + } + }, + "Float": { + "base": null, + "refs": { + "AcceptRule$threshold": "

The confidence score that specifies the condition at which a prediction can be accepted.

", + "RejectRule$threshold": "

The confidence score that specifies the condition at which a prediction can be rejected.

" + } + }, + "FormEntryInput": { + "base": "

The details of the form entry.

", + "refs": { + "FormsInputMap$value": null + } + }, + "FormEntryOutput": { + "base": "

The details of the form entry.

", + "refs": { + "FormsOutputMap$value": null + } + }, + "FormInput": { + "base": "

The details of a metadata form.

", + "refs": { + "FormInputList$member": null + } + }, + "FormInputContentString": { + "base": null, + "refs": { + "FormInput$content": "

The content of the metadata form.

" + } + }, + "FormInputList": { + "base": null, + "refs": { + "CreateAssetInput$formsInput": "

Metadata forms attached to the asset.

", + "CreateAssetRevisionInput$formsInput": "

The metadata forms to be attached to the asset as part of asset revision.

", + "CreateDataSourceInput$assetFormsInput": "

The metadata forms that are to be attached to the assets that this data source works with.

", + "UpdateDataSourceInput$assetFormsInput": "

The asset forms to be updated as part of the UpdateDataSource action.

" + } + }, + "FormName": { + "base": null, + "refs": { + "FormInput$formName": "

The name of the metadata form.

", + "FormOutput$formName": "

The name of the metadata form.

", + "FormsInputMap$key": null, + "FormsOutputMap$key": null, + "SubscriptionTargetForm$formName": "

The form name included in the subscription target configuration.

" + } + }, + "FormOutput": { + "base": "

The details of a metadata form.

", + "refs": { + "FormOutputList$member": null + } + }, + "FormOutputList": { + "base": null, + "refs": { + "AssetItemAdditionalAttributes$formsOutput": "

The forms included in the additional attributes of an inventory asset.

", + "AssetItemAdditionalAttributes$readOnlyFormsOutput": "

The read-only forms included in the additional attributes of an inventory asset.

", + "CreateAssetOutput$formsOutput": "

The metadata forms that are attached to the created asset.

", + "CreateAssetOutput$readOnlyFormsOutput": "

The read-only metadata forms that are attached to the created asset.

", + "CreateAssetRevisionOutput$formsOutput": "

The metadata forms that were attached to the asset as part of the asset revision.

", + "CreateAssetRevisionOutput$readOnlyFormsOutput": "

The read-only metadata forms that were attached to the asset as part of the asset revision.

", + "CreateDataSourceOutput$assetFormsOutput": "

The metadata forms attached to the assets that this data source creates.

", + "DeleteDataSourceOutput$assetFormsOutput": "

The asset data forms associated with this data source.

", + "GetAssetOutput$formsOutput": "

The metadata forms attached to the asset.

", + "GetAssetOutput$readOnlyFormsOutput": "

The read-only metadata forms attached to the asset.

", + "GetDataSourceOutput$assetFormsOutput": "

The metadata forms attached to the assets created by this data source.

", + "UpdateDataSourceOutput$assetFormsOutput": "

The asset forms to be updated as part of the UpdateDataSource action.

" + } + }, + "FormTypeData": { + "base": "

The details of the metadata form type.

", + "refs": { + "SearchTypesResultItem$formTypeItem": "

The form type included in the results of the SearchTypes action.

" + } + }, + "FormTypeIdentifier": { + "base": null, + "refs": { + "DeleteFormTypeInput$formTypeIdentifier": "

The ID of the metadata form type that is deleted.

", + "FormEntryInput$typeIdentifier": "

The type ID of the form entry.

", + "FormInput$typeIdentifier": "

The ID of the metadata form type.

", + "GetFormTypeInput$formTypeIdentifier": "

The ID of the metadata form type.

" + } + }, + "FormTypeName": { + "base": null, + "refs": { + "CreateFormTypeInput$name": "

The name of this Amazon DataZone metadata form type.

", + "CreateFormTypeOutput$name": "

The name of this Amazon DataZone metadata form type.

", + "FormEntryOutput$typeName": "

The name of the type of the form entry.

", + "FormOutput$typeName": "

The name of the metadata form type.

", + "FormTypeData$name": "

The name of the form type.

", + "GetFormTypeOutput$name": "

The name of the metadata form type.

", + "Import$name": "

The name of the import.

" + } + }, + "FormTypeStatus": { + "base": null, + "refs": { + "CreateFormTypeInput$status": "

The status of this Amazon DataZone metadata form type.

", + "FormTypeData$status": "

The status of the form type.

", + "GetFormTypeOutput$status": "

The status of the metadata form type.

" + } + }, + "Forms": { + "base": null, + "refs": { + "AssetListing$forms": "

The metadata forms attached to an asset published in an Amazon DataZone catalog.

", + "AssetListingItemAdditionalAttributes$forms": "

The metadata forms that form additional attributes of the metadata asset.

", + "SubscribedAssetListing$forms": "

The forms attached to the published asset for which the subscription grant is created.

" + } + }, + "FormsInputMap": { + "base": null, + "refs": { + "CreateAssetTypeInput$formsInput": "

The metadata forms that are to be attached to the custom asset type.

" + } + }, + "FormsOutputMap": { + "base": null, + "refs": { + "AssetTypeItem$formsOutput": "

The forms included in the details of the asset type.

", + "CreateAssetTypeOutput$formsOutput": "

The metadata forms that are attached to the asset type.

", + "GetAssetTypeOutput$formsOutput": "

The metadata forms attached to the asset type.

" + } + }, + "GetAssetInput": { + "base": null, + "refs": { + } + }, + "GetAssetOutput": { + "base": null, + "refs": { + } + }, + "GetAssetTypeInput": { + "base": null, + "refs": { + } + }, + "GetAssetTypeOutput": { + "base": null, + "refs": { + } + }, + "GetDataSourceInput": { + "base": null, + "refs": { + } + }, + "GetDataSourceOutput": { + "base": null, + "refs": { + } + }, + "GetDataSourceRunInput": { + "base": null, + "refs": { + } + }, + "GetDataSourceRunOutput": { + "base": null, + "refs": { + } + }, + "GetDomainInput": { + "base": null, + "refs": { + } + }, + "GetDomainOutput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentBlueprintConfigurationInput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentBlueprintConfigurationOutput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentBlueprintInput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentBlueprintOutput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentInput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentOutput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentProfileInput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentProfileOutput": { + "base": null, + "refs": { + } + }, + "GetFormTypeInput": { + "base": null, + "refs": { + } + }, + "GetFormTypeOutput": { + "base": null, + "refs": { + } + }, + "GetGlossaryInput": { + "base": null, + "refs": { + } + }, + "GetGlossaryOutput": { + "base": null, + "refs": { + } + }, + "GetGlossaryTermInput": { + "base": null, + "refs": { + } + }, + "GetGlossaryTermOutput": { + "base": null, + "refs": { + } + }, + "GetGroupProfileInput": { + "base": null, + "refs": { + } + }, + "GetGroupProfileOutput": { + "base": null, + "refs": { + } + }, + "GetIamPortalLoginUrlInput": { + "base": null, + "refs": { + } + }, + "GetIamPortalLoginUrlOutput": { + "base": null, + "refs": { + } + }, + "GetListingInput": { + "base": null, + "refs": { + } + }, + "GetListingOutput": { + "base": null, + "refs": { + } + }, + "GetProjectInput": { + "base": null, + "refs": { + } + }, + "GetProjectOutput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionGrantInput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionGrantOutput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionInput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionOutput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionRequestDetailsInput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionRequestDetailsOutput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionRequestDetailsOutputSubscribedListingsList": { + "base": null, + "refs": { + "GetSubscriptionRequestDetailsOutput$subscribedListings": "

The subscribed listings in the subscription request.

" + } + }, + "GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList": { + "base": null, + "refs": { + "GetSubscriptionRequestDetailsOutput$subscribedPrincipals": "

The subscribed principals in the subscription request.

" + } + }, + "GetSubscriptionTargetInput": { + "base": null, + "refs": { + } + }, + "GetSubscriptionTargetOutput": { + "base": null, + "refs": { + } + }, + "GetUserProfileInput": { + "base": null, + "refs": { + } + }, + "GetUserProfileOutput": { + "base": null, + "refs": { + } + }, + "GlossaryDescription": { + "base": null, + "refs": { + "CreateGlossaryInput$description": "

The description of this business glossary.

", + "CreateGlossaryOutput$description": "

The description of this business glossary.

", + "GetGlossaryOutput$description": "

The description of the business glossary.

", + "GlossaryItem$description": "

The business glossary description.

", + "UpdateGlossaryInput$description": "

The description to be updated as part of the UpdateGlossary action.

", + "UpdateGlossaryOutput$description": "

The description to be updated as part of the UpdateGlossary action.

" + } + }, + "GlossaryId": { + "base": null, + "refs": { + "CreateGlossaryOutput$id": "

The ID of this business glossary.

", + "CreateGlossaryTermOutput$glossaryId": "

The ID of the business glossary in which this term is created.

", + "DeleteGlossaryInput$identifier": "

The ID of the business glossary that is deleted.

", + "GetGlossaryInput$identifier": "

The ID of the business glossary.

", + "GetGlossaryOutput$id": "

The ID of the business glossary.

", + "GetGlossaryTermOutput$glossaryId": "

The ID of the business glossary to which this term belongs.

", + "GlossaryItem$id": "

The identifier of the glossary.

", + "GlossaryTermItem$glossaryId": "

The identifier of the business glossary to which the term belongs.

", + "UpdateGlossaryInput$identifier": "

The identifier of the business glossary to be updated.

", + "UpdateGlossaryOutput$id": "

The identifier of the business glossary that is to be updated.

", + "UpdateGlossaryTermOutput$glossaryId": "

The identifier of the business glossary in which a term is to be updated.

" + } + }, + "GlossaryItem": { + "base": "

The details of a business glossary.

", + "refs": { + "SearchInventoryResultItem$glossaryItem": "

The glossary item included in the search results.

" + } + }, + "GlossaryName": { + "base": null, + "refs": { + "CreateGlossaryInput$name": "

The name of this business glossary.

", + "CreateGlossaryOutput$name": "

The name of this business glossary.

", + "GetGlossaryOutput$name": "

The name of the business glossary.

", + "GlossaryItem$name": "

The name of the glossary.

", + "UpdateGlossaryInput$name": "

The name to be updated as part of the UpdateGlossary action.

", + "UpdateGlossaryOutput$name": "

The name to be updated as part of the UpdateGlossary action.

" + } + }, + "GlossaryStatus": { + "base": null, + "refs": { + "CreateGlossaryInput$status": "

The status of this business glossary.

", + "CreateGlossaryOutput$status": "

The status of this business glossary.

", + "GetGlossaryOutput$status": "

The status of the business glossary.

", + "GlossaryItem$status": "

The business glossary status.

", + "UpdateGlossaryInput$status": "

The status to be updated as part of the UpdateGlossary action.

", + "UpdateGlossaryOutput$status": "

The status to be updated as part of the UpdateGlossary action.

" + } + }, + "GlossaryTermId": { + "base": null, + "refs": { + "CreateGlossaryTermInput$glossaryIdentifier": "

The ID of the business glossary in which this term is created.

", + "CreateGlossaryTermOutput$id": "

The ID of this business glossary term.

", + "DeleteGlossaryTermInput$identifier": "

The ID of the business glossary term that is deleted.

", + "GetGlossaryTermInput$identifier": "

The ID of the business glossary term.

", + "GetGlossaryTermOutput$id": "

The ID of the business glossary term.

", + "GlossaryTermItem$id": "

The identifier of the business glossary term.

", + "GlossaryTerms$member": null, + "TermRelationsClassifiesList$member": null, + "TermRelationsIsAList$member": null, + "UpdateGlossaryTermInput$glossaryIdentifier": "

The identifier of the business glossary in which a term is to be updated.

", + "UpdateGlossaryTermInput$identifier": "

The identifier of the business glossary term that is to be updated.

", + "UpdateGlossaryTermOutput$id": "

The identifier of the business glossary term that is to be updated.

" + } + }, + "GlossaryTermItem": { + "base": "

The details of a business glossary term.

", + "refs": { + "SearchInventoryResultItem$glossaryTermItem": "

The glossary term item included in the search results.

" + } + }, + "GlossaryTermName": { + "base": null, + "refs": { + "CreateGlossaryTermInput$name": "

The name of this business glossary term.

", + "CreateGlossaryTermOutput$name": "

The name of this business glossary term.

", + "DetailedGlossaryTerm$name": "

The name of a glossary term attached to the inventory asset.

", + "GetGlossaryTermOutput$name": "

The name of the business glossary term.

", + "GlossaryTermItem$name": "

The name of the business glossary term.

", + "UpdateGlossaryTermInput$name": "

The name to be updated as part of the UpdateGlossaryTerm action.

", + "UpdateGlossaryTermOutput$name": "

The name to be updated as part of the UpdateGlossaryTerm action.

" + } + }, + "GlossaryTermStatus": { + "base": null, + "refs": { + "CreateGlossaryTermInput$status": "

The status of this business glossary term.

", + "CreateGlossaryTermOutput$status": "

The status of this business glossary term.

", + "GetGlossaryTermOutput$status": "

The status of the business glossary term.

", + "GlossaryTermItem$status": "

The status of the business glossary term.

", + "UpdateGlossaryTermInput$status": "

The status to be updated as part of the UpdateGlossaryTerm action.

", + "UpdateGlossaryTermOutput$status": "

The status to be updated as part of the UpdateGlossaryTerm action.

" + } + }, + "GlossaryTerms": { + "base": null, + "refs": { + "AssetItem$glossaryTerms": "

The glossary terms attached to the Amazon DataZone inventory asset.

", + "CreateAssetInput$glossaryTerms": "

Glossary terms attached to the asset.

", + "CreateAssetOutput$glossaryTerms": "

The glossary terms that are attached to the created asset.

", + "CreateAssetRevisionInput$glossaryTerms": "

The glossary terms to be attached to the asset as part of asset revision.

", + "CreateAssetRevisionOutput$glossaryTerms": "

The glossary terms that were attached to the asset as part of asset revision.

", + "CreateEnvironmentInput$glossaryTerms": "

The glossary terms that can be used in this Amazon DataZone environment.

", + "CreateEnvironmentOutput$glossaryTerms": "

The glossary terms that can be used in this Amazon DataZone environment.

", + "CreateProjectInput$glossaryTerms": "

The glossary terms that can be used in this Amazon DataZone project.

", + "CreateProjectOutput$glossaryTerms": "

The glossary terms that can be used in the project.

", + "DataProductSummary$glossaryTerms": "

", + "GetAssetOutput$glossaryTerms": "

The business glossary terms attached to the asset.

", + "GetEnvironmentBlueprintOutput$glossaryTerms": "

The glossary terms attached to this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$glossaryTerms": "

The business glossary terms that can be used in this environment.

", + "GetProjectOutput$glossaryTerms": "

The business glossary terms that can be used in the project.

", + "UpdateEnvironmentInput$glossaryTerms": "

The glossary terms to be updated as part of the UpdateEnvironment action.

", + "UpdateEnvironmentOutput$glossaryTerms": "

The glossary terms to be updated as part of the UpdateEnvironment action.

", + "UpdateProjectInput$glossaryTerms": "

The glossary terms to be updated as part of the UpdateProject action.

", + "UpdateProjectOutput$glossaryTerms": "

The glossary terms of the project that are to be updated.

" + } + }, + "GlueRunConfigurationInput": { + "base": "

The configuration details of the Amazon Web Services Glue data source.

", + "refs": { + "DataSourceConfigurationInput$glueRunConfiguration": "

The configuration of the Amazon Web Services Glue data source.

" + } + }, + "GlueRunConfigurationInputDataAccessRoleString": { + "base": null, + "refs": { + "GlueRunConfigurationInput$dataAccessRole": "

The data access role included in the configuration details of the Amazon Web Services Glue data source.

" + } + }, + "GlueRunConfigurationOutput": { + "base": "

The configuration details of the Amazon Web Services Glue data source.

", + "refs": { + "DataSourceConfigurationOutput$glueRunConfiguration": "

The configuration of the Amazon Web Services Glue data source.

" + } + }, + "GlueRunConfigurationOutputAccountIdString": { + "base": null, + "refs": { + "GlueRunConfigurationOutput$accountId": "

The Amazon Web Services account ID included in the configuration details of the Amazon Web Services Glue data source.

" + } + }, + "GlueRunConfigurationOutputDataAccessRoleString": { + "base": null, + "refs": { + "GlueRunConfigurationOutput$dataAccessRole": "

The data access role included in the configuration details of the Amazon Web Services Glue data source.

" + } + }, + "GlueRunConfigurationOutputRegionString": { + "base": null, + "refs": { + "GlueRunConfigurationOutput$region": "

The Amazon Web Services region included in the configuration details of the Amazon Web Services Glue data source.

" + } + }, + "GrantedEntity": { + "base": "

The details of a listing for which a subscription is granted.

", + "refs": { + "CreateSubscriptionGrantOutput$grantedEntity": "

The entity to which the subscription is granted.

", + "DeleteSubscriptionGrantOutput$grantedEntity": "

The entity to which the subscription is deleted.

", + "GetSubscriptionGrantOutput$grantedEntity": "

The entity to which the subscription is granted.

", + "SubscriptionGrantSummary$grantedEntity": "

The entity to which the subscription is granted.

", + "UpdateSubscriptionGrantStatusOutput$grantedEntity": "

The granted entity to be updated as part of the UpdateSubscriptionGrantStatus action.

" + } + }, + "GrantedEntityInput": { + "base": "

The details of a listing for which a subscription is to be granted.

", + "refs": { + "CreateSubscriptionGrantInput$grantedEntity": "

The entity to which the subscription is to be granted.

" + } + }, + "GroupDetails": { + "base": "

The details of a group in Amazon DataZone.

", + "refs": { + "MemberDetails$group": "

The group details of a project member.

" + } + }, + "GroupIdentifier": { + "base": null, + "refs": { + "CreateGroupProfileInput$groupIdentifier": "

The identifier of the group for which the group profile is created.

", + "GetGroupProfileInput$groupIdentifier": "

The identifier of the group profile.

", + "UpdateGroupProfileInput$groupIdentifier": "

The identifier of the group profile that is updated.

" + } + }, + "GroupProfileId": { + "base": null, + "refs": { + "CreateGroupProfileOutput$id": "

The identifier of the group profile.

", + "GetGroupProfileOutput$id": "

The identifier of the group profile.

", + "GroupProfileSummary$id": "

The ID of a group profile.

", + "UpdateGroupProfileOutput$id": "

The identifier of the group profile that is updated.

" + } + }, + "GroupProfileName": { + "base": null, + "refs": { + "CreateGroupProfileOutput$groupName": "

The name of the group for which group profile is created.

", + "GetGroupProfileOutput$groupName": "

The name of the group for which the specified group profile exists.

", + "GroupProfileSummary$groupName": "

The group name of a group profile.

", + "UpdateGroupProfileOutput$groupName": "

The name of the group profile that is updated.

" + } + }, + "GroupProfileStatus": { + "base": null, + "refs": { + "CreateGroupProfileOutput$status": "

The status of the group profile.

", + "GetGroupProfileOutput$status": "

The identifier of the group profile.

", + "GroupProfileSummary$status": "

The status of a group profile.

", + "UpdateGroupProfileInput$status": "

The status of the group profile that is updated.

", + "UpdateGroupProfileOutput$status": "

The status of the group profile that is updated.

" + } + }, + "GroupProfileSummaries": { + "base": null, + "refs": { + "SearchGroupProfilesOutput$items": "

The results of the SearchGroupProfiles action.

" + } + }, + "GroupProfileSummary": { + "base": "

The details of a group profile.

", + "refs": { + "GroupProfileSummaries$member": null + } + }, + "GroupSearchText": { + "base": null, + "refs": { + "SearchGroupProfilesInput$searchText": "

Specifies the text for which to search.

" + } + }, + "GroupSearchType": { + "base": null, + "refs": { + "SearchGroupProfilesInput$groupType": "

The group type for which to search.

" + } + }, + "IamUserProfileDetails": { + "base": "

The details of an IAM user profile in Amazon DataZone.

", + "refs": { + "UserProfileDetails$iam": "

The IAM details included in the user profile details.

" + } + }, + "Import": { + "base": "

The details of the import of the metadata form type.

", + "refs": { + "ImportList$member": null + } + }, + "ImportList": { + "base": null, + "refs": { + "FormTypeData$imports": "

The imports specified in the form type.

", + "GetFormTypeOutput$imports": "

The imports of the metadata form type.

" + } + }, + "Integer": { + "base": null, + "refs": { + "AcceptChoice$predictionChoice": "

Specifies the prediction (aka, the automatically generated piece of metadata) that can be accepted.

", + "DataSourceSummary$lastRunAssetCount": "

The count of the assets created during the last data source run.

", + "GetDataSourceOutput$lastRunAssetCount": "

The number of assets created by the data source during its last run.

", + "PredictionChoices$member": null, + "RunStatisticsForAssets$added": "

The added statistic for the data source run.

", + "RunStatisticsForAssets$failed": "

The failed statistic for the data source run.

", + "RunStatisticsForAssets$skipped": "

The skipped statistic for the data source run.

", + "RunStatisticsForAssets$unchanged": "

The unchanged statistic for the data source run.

", + "RunStatisticsForAssets$updated": "

The updated statistic for the data source run.

", + "SearchListingsOutput$totalMatchCount": "

Total number of search results.

", + "SearchOutput$totalMatchCount": "

Total number of search results.

", + "SearchTypesOutput$totalMatchCount": "

Total number of search results.

" + } + }, + "InternalServerException": { + "base": "

The request has failed because of an unknown error, exception or failure.

", + "refs": { + } + }, + "InventorySearchScope": { + "base": null, + "refs": { + "SearchInput$searchScope": "

The scope of the search.

" + } + }, + "KmsKeyArn": { + "base": null, + "refs": { + "CreateDomainInput$kmsKeyIdentifier": "

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

", + "CreateDomainOutput$kmsKeyIdentifier": "

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

", + "GetDomainOutput$kmsKeyIdentifier": "

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

" + } + }, + "LastName": { + "base": null, + "refs": { + "SsoUserProfileDetails$lastName": "

The last name included in the single sign-on details of the user profile.

" + } + }, + "ListAssetRevisionsInput": { + "base": null, + "refs": { + } + }, + "ListAssetRevisionsOutput": { + "base": null, + "refs": { + } + }, + "ListDataSourceRunActivitiesInput": { + "base": null, + "refs": { + } + }, + "ListDataSourceRunActivitiesOutput": { + "base": null, + "refs": { + } + }, + "ListDataSourceRunsInput": { + "base": null, + "refs": { + } + }, + "ListDataSourceRunsOutput": { + "base": null, + "refs": { + } + }, + "ListDataSourcesInput": { + "base": null, + "refs": { + } + }, + "ListDataSourcesOutput": { + "base": null, + "refs": { + } + }, + "ListDomainsInput": { + "base": null, + "refs": { + } + }, + "ListDomainsOutput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentBlueprintConfigurationsInput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentBlueprintConfigurationsOutput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentBlueprintsInput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentBlueprintsOutput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentProfilesInput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentProfilesOutput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentsInput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentsOutput": { + "base": null, + "refs": { + } + }, + "ListNotificationsInput": { + "base": null, + "refs": { + } + }, + "ListNotificationsOutput": { + "base": null, + "refs": { + } + }, + "ListProjectMembershipsInput": { + "base": null, + "refs": { + } + }, + "ListProjectMembershipsOutput": { + "base": null, + "refs": { + } + }, + "ListProjectsInput": { + "base": null, + "refs": { + } + }, + "ListProjectsOutput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionGrantsInput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionGrantsOutput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionRequestsInput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionRequestsOutput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionTargetsInput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionTargetsOutput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionsInput": { + "base": null, + "refs": { + } + }, + "ListSubscriptionsOutput": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceRequest": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceResponse": { + "base": null, + "refs": { + } + }, + "ListingId": { + "base": null, + "refs": { + "AssetListingDetails$listingId": "

The identifier of an asset published in an Amazon DataZone catalog.

", + "AssetListingItem$listingId": "

The identifier of the listing (asset published in Amazon DataZone catalog).

", + "CreateListingChangeSetOutput$listingId": "

", + "DeleteListingInput$identifier": "

", + "GetListingInput$identifier": "

", + "GetListingOutput$id": "

", + "ListSubscriptionGrantsInput$subscribedListingId": "

The identifier of the subscribed listing.

", + "ListSubscriptionRequestsInput$subscribedListingId": "

The identifier of the subscribed listing.

", + "ListSubscriptionsInput$subscribedListingId": "

The identifier of the subscribed listing for the subscriptions that you want to list.

", + "ListingRevision$id": "

An identifier of a revision of an asset published in a Amazon DataZone catalog.

", + "ListingRevisionInput$identifier": "

An identifier of revision to be made to an asset published in a Amazon DataZone catalog.

", + "SubscribedListing$id": "

The identifier of the published asset for which the subscription grant is created.

", + "SubscribedListingInput$identifier": "

The identifier of the published asset for which the subscription grant is to be created.

" + } + }, + "ListingItem": { + "base": "

The details of a listing (aka asset published in a Amazon DataZone catalog).

", + "refs": { + "GetListingOutput$item": "

" + } + }, + "ListingName": { + "base": null, + "refs": { + "GetListingOutput$name": "

", + "SubscribedListing$name": "

The name of the published asset for which the subscription grant is created.

" + } + }, + "ListingRevision": { + "base": "

A revision of an asset published in a Amazon DataZone catalog.

", + "refs": { + "GrantedEntity$listing": "

The listing for which a subscription is granted.

" + } + }, + "ListingRevisionInput": { + "base": "

A revision to be made to an asset published in a Amazon DataZone catalog.

", + "refs": { + "GrantedEntityInput$listing": "

The listing for which a subscription is to be granted.

" + } + }, + "ListingStatus": { + "base": null, + "refs": { + "AssetListingDetails$listingStatus": "

The status of an asset published in an Amazon DataZone catalog.

", + "CreateListingChangeSetOutput$status": "

", + "GetListingOutput$status": "

" + } + }, + "LongDescription": { + "base": null, + "refs": { + "CreateGlossaryTermInput$longDescription": "

The long description of this business glossary term.

", + "CreateGlossaryTermOutput$longDescription": "

The long description of this business glossary term.

", + "GetGlossaryTermOutput$longDescription": "

The long description of the business glossary term.

", + "GlossaryTermItem$longDescription": "

The long description of the business glossary term.

", + "UpdateGlossaryTermInput$longDescription": "

The long description to be updated as part of the UpdateGlossaryTerm action.

", + "UpdateGlossaryTermOutput$longDescription": "

The long description to be updated as part of the UpdateGlossaryTerm action.

" + } + }, + "MaxResults": { + "base": null, + "refs": { + "ListAssetRevisionsInput$maxResults": "

The maximum number of revisions to return in a single call to ListAssetRevisions. When the number of revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListAssetRevisions to list the next set of revisions.

", + "ListDataSourceRunActivitiesInput$maxResults": "

The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", + "ListDataSourceRunsInput$maxResults": "

The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRuns to list the next set of runs.

", + "ListDataSourcesInput$maxResults": "

The maximum number of data sources to return in a single call to ListDataSources. When the number of data sources to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSources to list the next set of data sources.

", + "ListEnvironmentBlueprintConfigurationsInput$maxResults": "

The maximum number of blueprint configurations to return in a single call to ListEnvironmentBlueprintConfigurations. When the number of configurations to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", + "ListEnvironmentBlueprintsInput$maxResults": "

The maximum number of blueprints to return in a single call to ListEnvironmentBlueprints. When the number of blueprints to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprints to list the next set of blueprints.

", + "ListEnvironmentProfilesInput$maxResults": "

The maximum number of environment profiles to return in a single call to ListEnvironmentProfiles. When the number of environment profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", + "ListEnvironmentsInput$maxResults": "

The maximum number of environments to return in a single call to ListEnvironments. When the number of environments to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironments to list the next set of environments.

", + "ListNotificationsInput$maxResults": "

The maximum number of notifications to return in a single call to ListNotifications. When the number of notifications to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListNotifications to list the next set of notifications.

", + "ListProjectMembershipsInput$maxResults": "

The maximum number of memberships to return in a single call to ListProjectMemberships. When the number of memberships to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjectMemberships to list the next set of memberships.

", + "ListProjectsInput$maxResults": "

The maximum number of projects to return in a single call to ListProjects. When the number of projects to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListProjects to list the next set of projects.

", + "ListSubscriptionGrantsInput$maxResults": "

The maximum number of subscription grants to return in a single call to ListSubscriptionGrants. When the number of subscription grants to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", + "ListSubscriptionRequestsInput$maxResults": "

The maximum number of subscription requests to return in a single call to ListSubscriptionRequests. When the number of subscription requests to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", + "ListSubscriptionTargetsInput$maxResults": "

The maximum number of subscription targets to return in a single call to ListSubscriptionTargets. When the number of subscription targets to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", + "ListSubscriptionsInput$maxResults": "

The maximum number of subscriptions to return in a single call to ListSubscriptions. When the number of subscriptions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListSubscriptions to list the next set of Subscriptions.

", + "SearchGroupProfilesInput$maxResults": "

The maximum number of results to return in a single call to SearchGroupProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchGroupProfiles to list the next set of results.

", + "SearchInput$maxResults": "

The maximum number of results to return in a single call to Search. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to Search to list the next set of results.

", + "SearchListingsInput$maxResults": "

The maximum number of results to return in a single call to SearchListings. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchListings to list the next set of results.

", + "SearchTypesInput$maxResults": "

The maximum number of results to return in a single call to SearchTypes. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchTypes to list the next set of results.

", + "SearchUserProfilesInput$maxResults": "

The maximum number of results to return in a single call to SearchUserProfiles. When the number of results to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to SearchUserProfiles to list the next set of results.

" + } + }, + "MaxResultsForListDomains": { + "base": null, + "refs": { + "ListDomainsInput$maxResults": "

The maximum number of domains to return in a single call to ListDomains. When the number of domains to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDomains to list the next set of domains.

" + } + }, + "Member": { + "base": "

The details about a project member.

", + "refs": { + "CreateProjectMembershipInput$member": "

The project member whose project membership was created.

", + "DeleteProjectMembershipInput$member": "

The project member whose project membership is deleted.

" + } + }, + "MemberDetails": { + "base": "

The details about a project member.

", + "refs": { + "ProjectMember$memberDetails": "

The membership details of a project member.

" + } + }, + "Message": { + "base": null, + "refs": { + "NotificationOutput$message": "

The message included in the notification.

" + } + }, + "MetadataMap": { + "base": null, + "refs": { + "NotificationOutput$metadata": "

The metadata included in the notification.

" + } + }, + "Model": { + "base": "

", + "refs": { + "CreateFormTypeInput$model": "

The model of this Amazon DataZone metadata form type.

", + "FormTypeData$model": "

The model of the form type.

", + "GetFormTypeOutput$model": "

The model of the metadata form type.

" + } + }, + "Name": { + "base": null, + "refs": { + "CreateDataSourceInput$name": "

The name of the data source.

", + "CreateDataSourceOutput$name": "

The name of the data source.

", + "DataSourceRunActivity$database": "

The database included in the data source run activity.

", + "DataSourceRunActivity$technicalName": "

The technical name included in the data source run activity.

", + "DataSourceSummary$name": "

The name of the data source.

", + "DeleteDataSourceOutput$name": "

The name of the data source that is deleted.

", + "GetDataSourceOutput$name": "

The name of the data source.

", + "ListDataSourcesInput$name": "

The name of the data source.

", + "UpdateDataSourceInput$name": "

The name to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$name": "

The name to be updated as part of the UpdateDataSource action.

" + } + }, + "NotificationOutput": { + "base": "

The details of a notification generated in Amazon DataZone.

", + "refs": { + "NotificationsList$member": null + } + }, + "NotificationResource": { + "base": "

The details of the resource mentioned in a notification.

", + "refs": { + "Topic$resource": null + } + }, + "NotificationResourceType": { + "base": null, + "refs": { + "NotificationResource$type": "

The type of the resource mentioned in a notification.

" + } + }, + "NotificationRole": { + "base": null, + "refs": { + "Topic$role": "

The role of the resource mentioned in a notification.

" + } + }, + "NotificationSubjects": { + "base": null, + "refs": { + "ListNotificationsInput$subjects": "

The subjects of notifications.

" + } + }, + "NotificationType": { + "base": null, + "refs": { + "ListNotificationsInput$type": "

The type of notifications.

", + "NotificationOutput$type": "

The type of the notification.

" + } + }, + "NotificationsList": { + "base": null, + "refs": { + "ListNotificationsOutput$notifications": "

The results of the ListNotifications action.

" + } + }, + "PaginationToken": { + "base": null, + "refs": { + "ListAssetRevisionsInput$nextToken": "

When the number of revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions.

", + "ListAssetRevisionsOutput$nextToken": "

When the number of revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions.

", + "ListDataSourceRunActivitiesInput$nextToken": "

When the number of activities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of activities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", + "ListDataSourceRunActivitiesOutput$nextToken": "

When the number of activities is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of activities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", + "ListDataSourceRunsInput$nextToken": "

When the number of runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRuns to list the next set of runs.

", + "ListDataSourceRunsOutput$nextToken": "

When the number of runs is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of runs, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRuns to list the next set of runs.

", + "ListDataSourcesInput$nextToken": "

When the number of data sources is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data sources, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSources to list the next set of data sources.

", + "ListDataSourcesOutput$nextToken": "

When the number of data sources is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data sources, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSources to list the next set of data sources.

", + "ListDomainsInput$nextToken": "

When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains.

", + "ListDomainsOutput$nextToken": "

When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains.

", + "ListEnvironmentBlueprintConfigurationsInput$nextToken": "

When the number of blueprint configurations is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of configurations, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", + "ListEnvironmentBlueprintConfigurationsOutput$nextToken": "

When the number of blueprint configurations is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of configurations, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", + "ListEnvironmentBlueprintsInput$nextToken": "

When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints.

", + "ListEnvironmentBlueprintsOutput$nextToken": "

When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints.

", + "ListEnvironmentProfilesInput$nextToken": "

When the number of environment profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", + "ListEnvironmentProfilesOutput$nextToken": "

When the number of environment profiles is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment profiles, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", + "ListEnvironmentsInput$nextToken": "

When the number of environments is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environments, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironments to list the next set of environments.

", + "ListEnvironmentsOutput$nextToken": "

When the number of environments is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environments, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironments to list the next set of environments.

", + "ListNotificationsInput$nextToken": "

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

", + "ListNotificationsOutput$nextToken": "

When the number of notifications is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of notifications, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListNotifications to list the next set of notifications.

", + "ListProjectMembershipsInput$nextToken": "

When the number of memberships is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of memberships, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectMemberships to list the next set of memberships.

", + "ListProjectMembershipsOutput$nextToken": "

When the number of memberships is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of memberships, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjectMemberships to list the next set of memberships.

", + "ListProjectsInput$nextToken": "

When the number of projects is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of projects, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjects to list the next set of projects.

", + "ListProjectsOutput$nextToken": "

When the number of projects is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of projects, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListProjects to list the next set of projects.

", + "ListSubscriptionGrantsInput$nextToken": "

When the number of subscription grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", + "ListSubscriptionGrantsOutput$nextToken": "

When the number of subscription grants is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription grants, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionGrants to list the next set of subscription grants.

", + "ListSubscriptionRequestsInput$nextToken": "

When the number of subscription requests is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription requests, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", + "ListSubscriptionRequestsOutput$nextToken": "

When the number of subscription requests is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription requests, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionRequests to list the next set of subscription requests.

", + "ListSubscriptionTargetsInput$nextToken": "

When the number of subscription targets is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription targets, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", + "ListSubscriptionTargetsOutput$nextToken": "

When the number of subscription targets is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscription targets, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptionTargets to list the next set of subscription targets.

", + "ListSubscriptionsInput$nextToken": "

When the number of subscriptions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscriptions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptions to list the next set of subscriptions.

", + "ListSubscriptionsOutput$nextToken": "

When the number of subscriptions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of subscriptions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListSubscriptions to list the next set of subscriptions.

", + "SearchGroupProfilesInput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchGroupProfiles to list the next set of results.

", + "SearchGroupProfilesOutput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchGroupProfiles to list the next set of results.

", + "SearchInput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to Search to list the next set of results.

", + "SearchListingsInput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchListings to list the next set of results.

", + "SearchListingsOutput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchListings to list the next set of results.

", + "SearchOutput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to Search to list the next set of results.

", + "SearchTypesInput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchTypes to list the next set of results.

", + "SearchTypesOutput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchTypes to list the next set of results.

", + "SearchUserProfilesInput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchUserProfiles to list the next set of results.

", + "SearchUserProfilesOutput$nextToken": "

When the number of results is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of results, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to SearchUserProfiles to list the next set of results.

" + } + }, + "PredictionChoices": { + "base": null, + "refs": { + "RejectChoice$predictionChoices": "

Specifies the the automatically generated business metadata that can be rejected.

" + } + }, + "PredictionConfiguration": { + "base": "

The configuration of the prediction.

", + "refs": { + "CreateAssetInput$predictionConfiguration": "

The configuration of the automatically generated business-friendly metadata for the asset.

", + "CreateAssetOutput$predictionConfiguration": "

The configuration of the automatically generated business-friendly metadata for the asset.

", + "CreateAssetRevisionInput$predictionConfiguration": "

The configuration of the automatically generated business-friendly metadata for the asset.

", + "CreateAssetRevisionOutput$predictionConfiguration": "

The configuration of the automatically generated business-friendly metadata for the asset.

" + } + }, + "ProjectId": { + "base": null, + "refs": { + "AssetItem$owningProjectId": "

The identifier of the Amazon DataZone project that owns the inventory asset.

", + "AssetListing$owningProjectId": "

The identifier of the project where an asset published in an Amazon DataZone catalog exists.

", + "AssetListingItem$owningProjectId": "

The identifier of the project that owns the inventory asset.

", + "AssetTypeItem$originProjectId": "

The identifier of the Amazon DataZone project where the asset type exists.

", + "AssetTypeItem$owningProjectId": "

The identifier of the Amazon DataZone project that owns the asset type.

", + "CreateAssetInput$owningProjectIdentifier": "

The unique identifier of the project that owns this asset.

", + "CreateAssetOutput$owningProjectId": "

The ID of the Amazon DataZone project that owns the created asset.

", + "CreateAssetRevisionOutput$owningProjectId": "

The unique identifier of the revised project that owns the asset.

", + "CreateAssetTypeInput$owningProjectIdentifier": "

The identifier of the Amazon DataZone project that is to own the custom asset type.

", + "CreateAssetTypeOutput$originProjectId": "

The ID of the Amazon DataZone project where the asset type was originally created.

", + "CreateAssetTypeOutput$owningProjectId": "

The ID of the Amazon DataZone project that currently owns this asset type.

", + "CreateDataSourceOutput$projectId": "

The ID of the Amazon DataZone project to which the data source is added.

", + "CreateEnvironmentInput$projectIdentifier": "

The identifier of the Amazon DataZone project in which this environment is created.

", + "CreateEnvironmentOutput$projectId": "

The ID of the Amazon DataZone project in which this environment is created.

", + "CreateEnvironmentProfileInput$projectIdentifier": "

The identifier of the project in which to create the environment profile.

", + "CreateEnvironmentProfileOutput$projectId": "

The ID of the Amazon DataZone project in which this environment profile is created.

", + "CreateFormTypeInput$owningProjectIdentifier": "

The ID of the Amazon DataZone project that owns this metadata form type.

", + "CreateFormTypeOutput$originProjectId": "

The ID of the project in which this Amazon DataZone metadata form type was originally created.

", + "CreateFormTypeOutput$owningProjectId": "

The ID of the project that owns this Amazon DataZone metadata form type.

", + "CreateGlossaryInput$owningProjectIdentifier": "

The ID of the project that currently owns business glossary.

", + "CreateGlossaryOutput$owningProjectId": "

The ID of the project that currently owns this business glossary.

", + "CreateProjectMembershipInput$projectIdentifier": "

The ID of the project for which this project membership was created.

", + "CreateProjectOutput$id": "

The ID of the Amazon DataZone project.

", + "CreateSubscriptionTargetOutput$projectId": "

???

", + "DataProductSummary$owningProjectId": "

", + "DataSourceRunActivity$projectId": "

The project ID included in the data source run activity.

", + "DataSourceRunSummary$projectId": "

The project ID of the data source run.

", + "DeleteDataSourceOutput$projectId": "

The ID of the project in which this data source exists and from which it's deleted.

", + "DeleteProjectInput$identifier": "

The identifier of the project that is to be deleted.

", + "DeleteProjectMembershipInput$projectIdentifier": "

The ID of the Amazon DataZone project the membership to which is deleted.

", + "EnvironmentProfileSummary$projectId": "

The identifier of a project in which an environment profile exists.

", + "EnvironmentSummary$projectId": "

The identifier of the project in which the environment exists.

", + "FormTypeData$originProjectId": "

The identifier of the project in which the form type was originally created.

", + "FormTypeData$owningProjectId": "

The identifier of the project that owns the form type.

", + "GetAssetOutput$owningProjectId": "

The ID of the project that owns the asset.

", + "GetAssetTypeOutput$originProjectId": "

The ID of the Amazon DataZone project in which the asset type was originally created.

", + "GetAssetTypeOutput$owningProjectId": "

The ID of the Amazon DataZone project that owns the asset type.

", + "GetDataSourceOutput$projectId": "

The ID of the project where the data source creates and publishes assets.

", + "GetDataSourceRunOutput$projectId": "

The ID of the project in which this data source run occured.

", + "GetEnvironmentOutput$projectId": "

The ID of the Amazon DataZone project in which this environment is created.

", + "GetEnvironmentProfileOutput$projectId": "

The ID of the Amazon DataZone project in which this environment profile is created.

", + "GetFormTypeOutput$originProjectId": "

The ID of the project in which this metadata form type was originally created.

", + "GetFormTypeOutput$owningProjectId": "

The ID of the project that owns this metadata form type.

", + "GetGlossaryOutput$owningProjectId": "

The ID of the project that owns this business glossary.

", + "GetProjectInput$identifier": "

The ID of the project.

", + "GetProjectOutput$id": "

>The ID of the project.

", + "GetSubscriptionTargetOutput$projectId": "

The ID of the project associated with the subscription target.

", + "GlossaryItem$owningProjectId": "

The identifier of the project that owns the business glosary.

", + "ListEnvironmentProfilesInput$projectIdentifier": "

The identifier of the Amazon DataZone project.

", + "ListEnvironmentsInput$projectIdentifier": "

The identifier of the Amazon DataZone project.

", + "ListProjectMembershipsInput$projectIdentifier": "

The identifier of the project whose memberships you want to list.

", + "ListSubscriptionRequestsInput$approverProjectId": "

The identifier of the subscription request approver's project.

", + "ListSubscriptionRequestsInput$owningProjectId": "

The identifier of the project for the subscription requests.

", + "ListSubscriptionsInput$approverProjectId": "

The identifier of the project for the subscription's approver.

", + "ListSubscriptionsInput$owningProjectId": "

The identifier of the owning project.

", + "ProjectSummary$id": "

The identifier of a project.

", + "SearchInput$owningProjectIdentifier": "

The identifier of the owning project specified for the search.

", + "StartDataSourceRunOutput$projectId": "

The identifier of the project.

", + "SubscribedListing$ownerProjectId": "

The identifier of the project of the published asset for which the subscription grant is created.

", + "SubscribedProject$id": "

The identifier of the project that has the subscription grant.

", + "SubscribedProjectInput$identifier": "

The identifier of the project that is to be given a subscription grant.

", + "SubscriptionTargetSummary$projectId": "

The identifier of the project specified in the subscription target.

", + "UpdateDataSourceOutput$projectId": "

The identifier of the project where data source is to be updated.

", + "UpdateEnvironmentOutput$projectId": "

The project identifier of the environment.

", + "UpdateEnvironmentProfileOutput$projectId": "

The identifier of the project of the environment profile that is to be updated.

", + "UpdateGlossaryOutput$owningProjectId": "

The identifier of the project in which to update a business glossary.

", + "UpdateProjectInput$identifier": "

The identifier of the project that is to be updated.

", + "UpdateProjectOutput$id": "

The identifier of the project that is to be updated.

", + "UpdateSubscriptionTargetOutput$projectId": "

The identifier of the project in which a subscription target is to be updated.

" + } + }, + "ProjectMember": { + "base": "

The details of a project member.

", + "refs": { + "ProjectMembers$member": null + } + }, + "ProjectMembers": { + "base": null, + "refs": { + "ListProjectMembershipsOutput$members": "

The members of the project.

" + } + }, + "ProjectName": { + "base": null, + "refs": { + "CreateProjectInput$name": "

The name of the Amazon DataZone project.

", + "CreateProjectOutput$name": "

The name of the project.

", + "GetProjectOutput$name": "

The name of the project.

", + "ListProjectsInput$name": "

", + "ProjectSummary$name": "

The name of a project.

", + "SubscribedProject$name": "

The name of the project that has the subscription grant.

", + "UpdateProjectInput$name": "

The name to be updated as part of the UpdateProject action.

", + "UpdateProjectOutput$name": "

The name of the project that is to be updated.

" + } + }, + "ProjectSummaries": { + "base": null, + "refs": { + "ListProjectsOutput$items": "

The results of the ListProjects action.

" + } + }, + "ProjectSummary": { + "base": "

The details of a Amazon DataZone project.

", + "refs": { + "ProjectSummaries$member": null + } + }, + "ProvisioningProperties": { + "base": "

The provisioning properties of an environment blueprint.

", + "refs": { + "CreateEnvironmentOutput$provisioningProperties": "

The provisioning properties of this Amazon DataZone environment.

", + "EnvironmentBlueprintSummary$provisioningProperties": "

The provisioning properties of the blueprint.

", + "GetEnvironmentBlueprintOutput$provisioningProperties": "

The provisioning properties of this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$provisioningProperties": "

The provisioning properties of this Amazon DataZone environment.

", + "UpdateEnvironmentOutput$provisioningProperties": "

The provisioning properties to be updated as part of the UpdateEnvironment action.

" + } + }, + "PutEnvironmentBlueprintConfigurationInput": { + "base": null, + "refs": { + } + }, + "PutEnvironmentBlueprintConfigurationOutput": { + "base": null, + "refs": { + } + }, + "RecommendationConfiguration": { + "base": "

The recommendation to be updated as part of the UpdateDataSource action.

", + "refs": { + "CreateDataSourceInput$recommendation": "

Specifies whether the business name generation is to be enabled for this data source.

", + "CreateDataSourceOutput$recommendation": "

Specifies whether the business name generation is to be enabled for this data source.

", + "GetDataSourceOutput$recommendation": "

", + "UpdateDataSourceInput$recommendation": "

The recommendation to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$recommendation": "

The recommendation to be updated as part of the UpdateDataSource action.

" + } + }, + "RedshiftClusterStorage": { + "base": "

The details of the Amazon Redshift cluster storage.

", + "refs": { + "RedshiftStorage$redshiftClusterSource": "

The details of the Amazon Redshift cluster source.

" + } + }, + "RedshiftClusterStorageClusterNameString": { + "base": null, + "refs": { + "RedshiftClusterStorage$clusterName": "

The name of an Amazon Redshift cluster.

" + } + }, + "RedshiftCredentialConfiguration": { + "base": "

The details of the credentials required to access an Amazon Redshift cluster.

", + "refs": { + "RedshiftRunConfigurationInput$redshiftCredentialConfiguration": null, + "RedshiftRunConfigurationOutput$redshiftCredentialConfiguration": null + } + }, + "RedshiftCredentialConfigurationSecretManagerArnString": { + "base": null, + "refs": { + "RedshiftCredentialConfiguration$secretManagerArn": "

The ARN of a secret manager for an Amazon Redshift cluster.

" + } + }, + "RedshiftRunConfigurationInput": { + "base": "

The configuration details of the Amazon Redshift data source.

", + "refs": { + "DataSourceConfigurationInput$redshiftRunConfiguration": "

The configuration of the Amazon Redshift data source.

" + } + }, + "RedshiftRunConfigurationInputDataAccessRoleString": { + "base": null, + "refs": { + "RedshiftRunConfigurationInput$dataAccessRole": "

The data access role included in the configuration details of the Amazon Redshift data source.

" + } + }, + "RedshiftRunConfigurationOutput": { + "base": "

The configuration details of the Amazon Redshift data source.

", + "refs": { + "DataSourceConfigurationOutput$redshiftRunConfiguration": "

The configuration of the Amazon Redshift data source.

" + } + }, + "RedshiftRunConfigurationOutputAccountIdString": { + "base": null, + "refs": { + "RedshiftRunConfigurationOutput$accountId": "

The ID of the Amazon Web Services account included in the configuration details of the Amazon Redshift data source.

" + } + }, + "RedshiftRunConfigurationOutputDataAccessRoleString": { + "base": null, + "refs": { + "RedshiftRunConfigurationOutput$dataAccessRole": "

The data access role included in the configuration details of the Amazon Redshift data source.

" + } + }, + "RedshiftRunConfigurationOutputRegionString": { + "base": null, + "refs": { + "RedshiftRunConfigurationOutput$region": "

The Amazon Web Services region included in the configuration details of the Amazon Redshift data source.

" + } + }, + "RedshiftServerlessStorage": { + "base": "

The details of the Amazon Redshift Serverless workgroup storage.

", + "refs": { + "RedshiftStorage$redshiftServerlessSource": "

The details of the Amazon Redshift Serverless workgroup source.

" + } + }, + "RedshiftServerlessStorageWorkgroupNameString": { + "base": null, + "refs": { + "RedshiftServerlessStorage$workgroupName": "

The name of the Amazon Redshift Serverless workgroup.

" + } + }, + "RedshiftStorage": { + "base": "

The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run.

", + "refs": { + "RedshiftRunConfigurationInput$redshiftStorage": null, + "RedshiftRunConfigurationOutput$redshiftStorage": null + } + }, + "RegionName": { + "base": null, + "refs": { + "EnabledRegionList$member": null, + "RegionalParameterMap$key": null + } + }, + "RegionalParameter": { + "base": null, + "refs": { + "RegionalParameterMap$value": null + } + }, + "RegionalParameterMap": { + "base": null, + "refs": { + "EnvironmentBlueprintConfigurationItem$regionalParameters": "

The regional parameters of the environment blueprint.

", + "GetEnvironmentBlueprintConfigurationOutput$regionalParameters": "

The regional parameters of the blueprint.

", + "PutEnvironmentBlueprintConfigurationInput$regionalParameters": "

The regional parameters in the environment blueprint.

", + "PutEnvironmentBlueprintConfigurationOutput$regionalParameters": "

The regional parameters in the environment blueprint.

" + } + }, + "RejectChoice": { + "base": "

The details of the automatically generated business metadata that is rejected.

", + "refs": { + "RejectChoices$member": null + } + }, + "RejectChoices": { + "base": null, + "refs": { + "RejectPredictionsInput$rejectChoices": "

" + } + }, + "RejectPredictionsInput": { + "base": null, + "refs": { + } + }, + "RejectPredictionsOutput": { + "base": null, + "refs": { + } + }, + "RejectRule": { + "base": "

Specifies the rule and the threshold under which a prediction can be rejected.

", + "refs": { + "RejectPredictionsInput$rejectRule": "

" + } + }, + "RejectRuleBehavior": { + "base": null, + "refs": { + "RejectRule$rule": "

Specifies whether you want to reject the top prediction for all targets or none.

" + } + }, + "RejectSubscriptionRequestInput": { + "base": null, + "refs": { + } + }, + "RejectSubscriptionRequestOutput": { + "base": null, + "refs": { + } + }, + "RejectSubscriptionRequestOutputSubscribedListingsList": { + "base": null, + "refs": { + "RejectSubscriptionRequestOutput$subscribedListings": "

The subscribed listings of the subscription request.

" + } + }, + "RejectSubscriptionRequestOutputSubscribedPrincipalsList": { + "base": null, + "refs": { + "RejectSubscriptionRequestOutput$subscribedPrincipals": "

The subscribed principals of the subscription request.

" + } + }, + "RelationalFilterConfiguration": { + "base": "

The relational filter configuration for the data source.

", + "refs": { + "RelationalFilterConfigurations$member": null + } + }, + "RelationalFilterConfigurationDatabaseNameString": { + "base": null, + "refs": { + "RelationalFilterConfiguration$databaseName": "

The database name specified in the relational filter configuration for the data source.

" + } + }, + "RelationalFilterConfigurationSchemaNameString": { + "base": null, + "refs": { + "RelationalFilterConfiguration$schemaName": "

The schema name specified in the relational filter configuration for the data source.

" + } + }, + "RelationalFilterConfigurations": { + "base": null, + "refs": { + "GlueRunConfigurationInput$relationalFilterConfigurations": "

The relational filter configurations included in the configuration details of the Amazon Web Services Glue data source.

", + "GlueRunConfigurationOutput$relationalFilterConfigurations": "

The relational filter configurations included in the configuration details of the Amazon Web Services Glue data source.

", + "RedshiftRunConfigurationInput$relationalFilterConfigurations": "

The relational filger configurations included in the configuration details of the Amazon Redshift data source.

", + "RedshiftRunConfigurationOutput$relationalFilterConfigurations": "

The relational filger configurations included in the configuration details of the Amazon Redshift data source.

" + } + }, + "RequestReason": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$requestReason": "

Specifies the reason for requesting a subscription to the asset.

", + "CreateSubscriptionRequestInput$requestReason": "

The reason for the subscription request.

", + "CreateSubscriptionRequestOutput$requestReason": "

The reason for the subscription request.

", + "GetSubscriptionRequestDetailsOutput$requestReason": "

The reason for the subscription request.

", + "RejectSubscriptionRequestOutput$requestReason": "

The reason for the subscription request.

", + "SubscriptionRequestSummary$requestReason": "

The reason for the subscription request.

", + "UpdateSubscriptionRequestInput$requestReason": "

The reason for the UpdateSubscriptionRequest action.

", + "UpdateSubscriptionRequestOutput$requestReason": "

The reason for the UpdateSubscriptionRequest action.

" + } + }, + "Resource": { + "base": "

The details of a provisioned resource of this Amazon DataZone environment.

", + "refs": { + "ResourceList$member": null + } + }, + "ResourceList": { + "base": null, + "refs": { + "CreateEnvironmentOutput$provisionedResources": "

The provisioned resources of this Amazon DataZone environment.

", + "GetEnvironmentOutput$provisionedResources": "

The provisioned resources of this Amazon DataZone environment.

", + "UpdateEnvironmentOutput$provisionedResources": "

The provisioned resources to be updated as part of the UpdateEnvironment action.

" + } + }, + "ResourceNotFoundException": { + "base": "

The specified resource cannot be found.

", + "refs": { + } + }, + "Revision": { + "base": null, + "refs": { + "AcceptPredictionsInput$revision": "

", + "AcceptPredictionsOutput$revision": "

", + "AssetItem$typeRevision": "

The revision of the inventory asset type.

", + "AssetListing$assetRevision": "

The revision of an asset published in an Amazon DataZone catalog.

", + "AssetListingItem$entityRevision": "

The revision of the inventory asset.

", + "AssetListingItem$listingRevision": "

The revision of the listing (asset published in Amazon DataZone catalog).

", + "AssetRevision$revision": "

The revision details of the inventory asset.

", + "AssetTypeItem$revision": "

The revision of the asset type.

", + "CreateAssetInput$typeRevision": "

The revision of this asset's type.

", + "CreateAssetOutput$revision": "

The revision of the asset.

", + "CreateAssetOutput$typeRevision": "

The revision type of the asset.

", + "CreateAssetRevisionInput$typeRevision": "

The revision type of the asset.

", + "CreateAssetRevisionOutput$revision": "

The revision of the asset.

", + "CreateAssetRevisionOutput$typeRevision": "

The revision type of the asset.

", + "CreateAssetTypeOutput$revision": "

The revision of the custom asset type.

", + "CreateFormTypeOutput$revision": "

The revision of this Amazon DataZone metadata form type.

", + "CreateListingChangeSetInput$entityRevision": "

", + "CreateListingChangeSetOutput$listingRevision": "

", + "FormEntryInput$typeRevision": "

The type revision of the form entry.

", + "FormEntryOutput$typeRevision": "

The type revision of the form entry.

", + "FormInput$typeRevision": "

The revision of the metadata form type.

", + "FormOutput$typeRevision": "

The revision of the metadata form type.

", + "FormTypeData$revision": "

The revision of the form type.

", + "GetAssetInput$revision": "

The revision of the Amazon DataZone asset.

", + "GetAssetOutput$revision": "

The revision of the asset.

", + "GetAssetOutput$typeRevision": "

The revision of the asset type.

", + "GetAssetTypeInput$revision": "

The revision of the asset type.

", + "GetAssetTypeOutput$revision": "

The revision of the asset type.

", + "GetFormTypeInput$revision": "

The revision of this metadata form type.

", + "GetFormTypeOutput$revision": "

The revision of the metadata form type.

", + "GetListingInput$listingRevision": "

", + "GetListingOutput$listingRevision": "

", + "Import$revision": "

The revision of the import.

", + "ListingRevision$revision": "

The details of a revision of an asset published in a Amazon DataZone catalog.

", + "ListingRevisionInput$revision": "

The details of a revision to be made to an asset published in a Amazon DataZone catalog.

", + "RejectPredictionsInput$revision": "

", + "RejectPredictionsOutput$assetRevision": "

", + "SubscribedAsset$assetRevision": "

The revision of the asset for which the subscription grant is created.

", + "SubscribedAssetListing$entityRevision": "

The revision of the published asset for which the subscription grant is created.

", + "SubscribedListing$revision": "

The revision of the published asset for which the subscription grant is created.

" + } + }, + "RevokeSubscriptionInput": { + "base": null, + "refs": { + } + }, + "RevokeSubscriptionOutput": { + "base": null, + "refs": { + } + }, + "RoleArn": { + "base": null, + "refs": { + "CreateDomainInput$domainExecutionRole": "

The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the Amazon Web Services account that houses the Amazon DataZone domain.

", + "CreateDomainOutput$domainExecutionRole": "

The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the Amazon Web Services account that houses the Amazon DataZone domain.

", + "EnvironmentBlueprintConfigurationItem$manageAccessRoleArn": "

The ARN of the manage access role specified in the environment blueprint configuration.

", + "EnvironmentBlueprintConfigurationItem$provisioningRoleArn": "

The ARN of the provisioning role specified in the environment blueprint configuration.

", + "GetDomainOutput$domainExecutionRole": "

The domain execution role with which the Amazon DataZone domain is created.

", + "GetEnvironmentBlueprintConfigurationOutput$manageAccessRoleArn": "

The ARN of the manage access role with which this blueprint is created.

", + "GetEnvironmentBlueprintConfigurationOutput$provisioningRoleArn": "

The ARN of the provisioning role with which this blueprint is created.

", + "PutEnvironmentBlueprintConfigurationInput$manageAccessRoleArn": "

The ARN of the manage access role.

", + "PutEnvironmentBlueprintConfigurationInput$provisioningRoleArn": "

The ARN of the provisioning role.

", + "PutEnvironmentBlueprintConfigurationOutput$manageAccessRoleArn": "

The ARN of the manage access role.

", + "PutEnvironmentBlueprintConfigurationOutput$provisioningRoleArn": "

The ARN of the provisioning role.

", + "UpdateDomainInput$domainExecutionRole": "

The domain execution role to be updated as part of the UpdateDomain action.

", + "UpdateDomainOutput$domainExecutionRole": "

The domain execution role to be updated as part of the UpdateDomain action.

" + } + }, + "RunStatisticsForAssets": { + "base": "

The asset statistics from the data source run.

", + "refs": { + "DataSourceRunSummary$runStatisticsForAssets": null, + "GetDataSourceRunOutput$runStatisticsForAssets": "

The asset statistics from this data source run.

", + "StartDataSourceRunOutput$runStatisticsForAssets": "

Specifies run statistics for assets.

" + } + }, + "ScheduleConfiguration": { + "base": "

The details of the schedule of the data source runs.

", + "refs": { + "CreateDataSourceInput$schedule": "

The schedule of the data source runs.

", + "CreateDataSourceOutput$schedule": "

The schedule of the data source runs.

", + "DataSourceSummary$schedule": null, + "DeleteDataSourceOutput$schedule": "

The schedule of runs for this data source.

", + "GetDataSourceOutput$schedule": "

The schedule of the data source runs.

", + "UpdateDataSourceInput$schedule": "

The schedule to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$schedule": "

The schedule to be updated as part of the UpdateDataSource action.

" + } + }, + "SearchGroupProfilesInput": { + "base": null, + "refs": { + } + }, + "SearchGroupProfilesOutput": { + "base": null, + "refs": { + } + }, + "SearchInItem": { + "base": "

The details of the search.

", + "refs": { + "SearchInList$member": null + } + }, + "SearchInList": { + "base": null, + "refs": { + "SearchInput$searchIn": "

", + "SearchListingsInput$searchIn": "

", + "SearchTypesInput$searchIn": "

" + } + }, + "SearchInput": { + "base": null, + "refs": { + } + }, + "SearchInventoryResultItem": { + "base": "

The details of the search results.

", + "refs": { + "SearchInventoryResultItems$member": null + } + }, + "SearchInventoryResultItems": { + "base": null, + "refs": { + "SearchOutput$items": "

The results of the Search action.

" + } + }, + "SearchListingsInput": { + "base": null, + "refs": { + } + }, + "SearchListingsOutput": { + "base": null, + "refs": { + } + }, + "SearchOutput": { + "base": null, + "refs": { + } + }, + "SearchOutputAdditionalAttribute": { + "base": null, + "refs": { + "SearchOutputAdditionalAttributes$member": null + } + }, + "SearchOutputAdditionalAttributes": { + "base": null, + "refs": { + "SearchInput$additionalAttributes": "

Specifies additional attributes for the Search action.

", + "SearchListingsInput$additionalAttributes": "

Specifies additional attributes for the search.

" + } + }, + "SearchResultItem": { + "base": "

The details of the results of the SearchListings action.

", + "refs": { + "SearchResultItems$member": null + } + }, + "SearchResultItems": { + "base": null, + "refs": { + "SearchListingsOutput$items": "

The results of the SearchListings action.

" + } + }, + "SearchSort": { + "base": "

The details of the way to sort search results.

", + "refs": { + "SearchInput$sort": "

Specifies the way in which the search results are to be sorted.

", + "SearchListingsInput$sort": "

Specifies the way for sorting the search results.

", + "SearchTypesInput$sort": "

The specifies the way to sort the SearchTypes results.

" + } + }, + "SearchText": { + "base": null, + "refs": { + "SearchInput$searchText": "

Specifies the text for which to search.

", + "SearchTypesInput$searchText": "

Specifies the text for which to search.

" + } + }, + "SearchTypesInput": { + "base": null, + "refs": { + } + }, + "SearchTypesOutput": { + "base": null, + "refs": { + } + }, + "SearchTypesResultItem": { + "base": "

The details of the results of the SearchTypes action.

", + "refs": { + "SearchTypesResultItems$member": null + } + }, + "SearchTypesResultItems": { + "base": null, + "refs": { + "SearchTypesOutput$items": "

The results of the SearchTypes action.

" + } + }, + "SearchUserProfilesInput": { + "base": null, + "refs": { + } + }, + "SearchUserProfilesOutput": { + "base": null, + "refs": { + } + }, + "ServiceQuotaExceededException": { + "base": "

The request has exceeded the specified service quota.

", + "refs": { + } + }, + "ShortDescription": { + "base": null, + "refs": { + "CreateGlossaryTermInput$shortDescription": "

The short description of this business glossary term.

", + "CreateGlossaryTermOutput$shortDescription": "

The short description of this business glossary term.

", + "DetailedGlossaryTerm$shortDescription": "

The shoft description of a glossary term attached to the inventory asset.

", + "GetGlossaryTermOutput$shortDescription": "

The short decription of the business glossary term.

", + "GlossaryTermItem$shortDescription": "

The short description of the business glossary term.

", + "UpdateGlossaryTermInput$shortDescription": "

The short description to be updated as part of the UpdateGlossaryTerm action.

", + "UpdateGlossaryTermOutput$shortDescription": "

The short description to be updated as part of the UpdateGlossaryTerm action.

" + } + }, + "SingleSignOn": { + "base": "

The single sign-on details in Amazon DataZone.

", + "refs": { + "CreateDomainInput$singleSignOn": "

The single-sign on configuration of the Amazon DataZone domain.

", + "CreateDomainOutput$singleSignOn": "

The single-sign on configuration of the Amazon DataZone domain.

", + "GetDomainOutput$singleSignOn": "

The single sing-on option of the specified Amazon DataZone domain.

", + "UpdateDomainInput$singleSignOn": "

The single sign-on option to be updated as part of the UpdateDomain action.

", + "UpdateDomainOutput$singleSignOn": "

The single sign-on option of the Amazon DataZone domain.

" + } + }, + "Smithy": { + "base": null, + "refs": { + "Model$smithy": "

" + } + }, + "SortFieldProject": { + "base": null, + "refs": { + "ListProjectMembershipsInput$sortBy": "

The method by which you want to sort the project memberships.

" + } + }, + "SortKey": { + "base": null, + "refs": { + "ListSubscriptionGrantsInput$sortBy": "

Specifies the way of sorting the results of this action.

", + "ListSubscriptionRequestsInput$sortBy": "

Specifies the way to sort the results of this action.

", + "ListSubscriptionTargetsInput$sortBy": "

Specifies the way in which the results of this action are to be sorted.

", + "ListSubscriptionsInput$sortBy": "

Specifies the way in which the results of this action are to be sorted.

" + } + }, + "SortOrder": { + "base": null, + "refs": { + "ListProjectMembershipsInput$sortOrder": "

The sort order of the project memberships.

", + "ListSubscriptionGrantsInput$sortOrder": "

Specifies the sort order of this action.

", + "ListSubscriptionRequestsInput$sortOrder": "

Specifies the sort order for the results of this action.

", + "ListSubscriptionTargetsInput$sortOrder": "

Specifies the sort order for the results of this action.

", + "ListSubscriptionsInput$sortOrder": "

Specifies the sort order for the results of this action.

", + "SearchSort$order": "

The order detail of the wya to sort search results.

" + } + }, + "SsoUserProfileDetails": { + "base": "

The single sign-on details of the user profile.

", + "refs": { + "UserProfileDetails$sso": "

The single sign-on details included in the user profile details.

" + } + }, + "StartDataSourceRunInput": { + "base": null, + "refs": { + } + }, + "StartDataSourceRunOutput": { + "base": null, + "refs": { + } + }, + "String": { + "base": null, + "refs": { + "AcceptChoice$predictionTarget": "

Specifies the target (for example, a column name) where a prediction can be accepted.

", + "AcceptSubscriptionRequestOutput$reviewerId": "

Specifes the ID of the Amazon DataZone user who reviewed the subscription request.

", + "AssetTargetNameMap$targetName": "

The target name in the asset target name map.

", + "CloudFormationProperties$templateUrl": "

The template URL of the cloud formation provisioning properties of the environment blueprint.

", + "ConfigurableActionParameter$key": "

The key of the configurable action parameter.

", + "ConfigurableActionParameter$value": "

The value of the configurable action parameter.

", + "ConfigurableEnvironmentAction$type": "

The type of a configurable action in a Amazon DataZone environment.

", + "CreateDataSourceInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateDataSourceInput$environmentIdentifier": "

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

", + "CreateDataSourceInput$projectIdentifier": "

The identifier of the Amazon DataZone project in which you want to add this data source.

", + "CreateDomainInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateDomainInput$description": "

The description of the Amazon DataZone domain.

", + "CreateDomainInput$name": "

The name of the Amazon DataZone domain.

", + "CreateDomainOutput$arn": "

The ARN of the Amazon DataZone domain.

", + "CreateDomainOutput$description": "

The description of the Amazon DataZone domain.

", + "CreateDomainOutput$name": "

The name of the Amazon DataZone domain.

", + "CreateDomainOutput$portalUrl": "

The URL of the data portal for this Amazon DataZone domain.

", + "CreateEnvironmentInput$description": "

The description of the Amazon DataZone environment.

", + "CreateEnvironmentInput$name": "

The name of the Amazon DataZone environment.

", + "CreateEnvironmentOutput$createdBy": "

The Amazon DataZone user who created this environment.

", + "CreateEnvironmentOutput$provider": "

The provider of this Amazon DataZone environment.

", + "CreateEnvironmentProfileOutput$createdBy": "

The Amazon DataZone user who created this environment profile.

", + "CreateGroupProfileInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateSubscriptionGrantInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateSubscriptionRequestInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateSubscriptionRequestOutput$reviewerId": "

The ID of the reviewer of the subscription request.

", + "CreateSubscriptionTargetInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CreateSubscriptionTargetInput$manageAccessRole": "

The manage access role that is used to create the subscription target.

", + "CreateSubscriptionTargetInput$provider": "

The provider of the subscription target.

", + "CreateSubscriptionTargetInput$type": "

The type of the subscription target.

", + "CreateSubscriptionTargetOutput$manageAccessRole": "

The manage access role with which the subscription target was created.

", + "CreateSubscriptionTargetOutput$provider": "

The provider of the subscription target.

", + "CreateSubscriptionTargetOutput$type": "

The type of the subscription target.

", + "CreateUserProfileInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "CustomParameter$defaultValue": "

The default value of the parameter.

", + "CustomParameter$fieldType": "

The filed type of the parameter.

", + "DataSourceErrorMessage$errorDetail": "

The details of the error message that is returned if the operation cannot be successfully completed.

", + "DataSourceRunActivity$dataAssetId": "

The identifier of the asset included in the data source run activity.

", + "DataSourceSummary$type": "

The type of the data source.

", + "DeleteDataSourceInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "DeleteDomainInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "Deployment$deploymentId": "

The identifier of the last deployment of the environment.

", + "DomainSummary$arn": "

The ARN of the Amazon DataZone domain.

", + "DomainSummary$managedAccountId": "

The identifier of the Amazon Web Services account that manages the domain.

", + "DomainSummary$portalUrl": "

The data portal URL for the Amazon DataZone domain.

", + "EnvironmentBlueprintSummary$provider": "

The provider of the blueprint.

", + "EnvironmentError$code": "

The error code for the failure reason for the environment deployment.

", + "EnvironmentError$message": "

The error message for the failure reason for the environment deployment.

", + "EnvironmentParameter$name": "

The name of an environment profile parameter.

", + "EnvironmentParameter$value": "

The value of an environment profile parameter.

", + "EnvironmentProfileSummary$createdBy": "

The Amazon DataZone user who created the environment profile.

", + "EnvironmentSummary$createdBy": "

The Amazon DataZone user who created the environment.

", + "EnvironmentSummary$provider": "

The provider of the environment.

", + "FailureCause$message": "

The description of the error message.

", + "FormOutput$content": "

The content of the metadata form.

", + "GetDataSourceRunOutput$dataSourceConfigurationSnapshot": "

The configuration snapshot of the data source run.

", + "GetDomainOutput$arn": "

The ARN of the specified Amazon DataZone domain.

", + "GetDomainOutput$description": "

The description of the Amazon DataZone domain.

", + "GetDomainOutput$name": "

The name of the Amazon DataZone domain.

", + "GetDomainOutput$portalUrl": "

The URL of the data portal for this Amazon DataZone domain.

", + "GetEnvironmentBlueprintOutput$provider": "

The provider of this Amazon DataZone blueprint.

", + "GetEnvironmentOutput$createdBy": "

The Amazon DataZone user who created the environment.

", + "GetEnvironmentOutput$provider": "

The provider of this Amazon DataZone environment.

", + "GetEnvironmentProfileOutput$createdBy": "

The Amazon DataZone user who created this environment profile.

", + "GetIamPortalLoginUrlOutput$authCodeUrl": "

The data portal URL of the specified Amazon DataZone domain.

", + "GetIamPortalLoginUrlOutput$userProfileId": "

The ID of the user profile.

", + "GetSubscriptionRequestDetailsOutput$reviewerId": "

The identifier of the Amazon DataZone user who reviewed the subscription request.

", + "GetSubscriptionTargetOutput$manageAccessRole": "

The manage access role with which the subscription target was created.

", + "GetSubscriptionTargetOutput$provider": "

The provider of the subscription target.

", + "GetSubscriptionTargetOutput$type": "

The type of the subscription target.

", + "GroupDetails$groupId": "

The identifier of the group in Amazon DataZone.

", + "IamUserProfileDetails$arn": "

The ARN of an IAM user profile in Amazon DataZone.

", + "ListDataSourcesInput$environmentIdentifier": "

The identifier of the environment in which to list the data sources.

", + "ListDataSourcesInput$projectIdentifier": "

The identifier of the project in which to list data sources.

", + "ListEnvironmentsInput$name": "

", + "ListEnvironmentsInput$provider": "

The provider of the environment.

", + "ListProjectsInput$groupIdentifier": "

The identifier of a group.

", + "ListProjectsInput$userIdentifier": "

The identifier of the Amazon DataZone user.

", + "ListTagsForResourceRequest$resourceArn": "

The ARN of the resource whose tags you want to list.

", + "Member$groupIdentifier": "

The ID of the group of a project member.

", + "Member$userIdentifier": "

The user ID of a project member.

", + "MetadataMap$key": null, + "MetadataMap$value": null, + "NotificationResource$id": "

The ID of the resource mentioned in a notification.

", + "NotificationResource$name": "

The name of the resource mentioned in a notification.

", + "NotificationSubjects$member": null, + "RegionalParameter$key": null, + "RegionalParameter$value": null, + "RejectChoice$predictionTarget": "

Specifies the target (for example, a column name) where a prediction can be rejected.

", + "RejectSubscriptionRequestOutput$reviewerId": "

The identifier of the subscription request reviewer.

", + "Resource$name": "

The name of a provisioned resource of this Amazon DataZone environment.

", + "Resource$provider": "

The provider of a provisioned resource of this Amazon DataZone environment.

", + "Resource$type": "

The type of a provisioned resource of this Amazon DataZone environment.

", + "Resource$value": "

The value of a provisioned resource of this Amazon DataZone environment.

", + "SearchListingsInput$searchText": "

Specifies the text for which to search.

", + "StartDataSourceRunInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "StartDataSourceRunOutput$dataSourceConfigurationSnapshot": "

The configuration snapshot of the data source that is being run.

", + "SubscribedAsset$targetName": "

The target name of the asset for which the subscription grant is created.

", + "SubscribedListing$ownerProjectName": "

The name of the project that owns the published asset for which the subscription grant is created.

", + "SubscriptionRequestSummary$reviewerId": "

The identifier of the subscription request reviewer.

", + "SubscriptionTargetForm$content": "

The content of the subscription target configuration.

", + "SubscriptionTargetSummary$manageAccessRole": "

The manage access role specified in the subscription target.

", + "SubscriptionTargetSummary$provider": "

The provider of the subscription target.

", + "SubscriptionTargetSummary$type": "

The type of the subscription target.

", + "TagResourceRequest$resourceArn": "

The ARN of the resource to be tagged in Amazon DataZone.

", + "Topic$subject": "

The subject of the resource mentioned in a notification.

", + "UntagResourceRequest$resourceArn": "

The ARN of the resource to be untagged in Amazon DataZone.

", + "UpdateDomainInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "UpdateDomainInput$description": "

The description to be updated as part of the UpdateDomain action.

", + "UpdateDomainInput$name": "

The name to be updated as part of the UpdateDomain action.

", + "UpdateDomainOutput$description": "

The description to be updated as part of the UpdateDomain action.

", + "UpdateDomainOutput$name": "

The name to be updated as part of the UpdateDomain action.

", + "UpdateEnvironmentInput$description": "

The description to be updated as part of the UpdateEnvironment action.

", + "UpdateEnvironmentInput$name": "

The name to be updated as part of the UpdateEnvironment action.

", + "UpdateEnvironmentOutput$createdBy": "

The Amazon DataZone user who created the environment.

", + "UpdateEnvironmentOutput$provider": "

The provider identifier of the environment.

", + "UpdateEnvironmentProfileInput$description": "

The description to be updated as part of the UpdateEnvironmentProfile action.

", + "UpdateEnvironmentProfileOutput$createdBy": "

The Amazon DataZone user who created the environment profile.

", + "UpdateSubscriptionGrantStatusInput$targetName": "

The target name to be updated as part of the UpdateSubscriptionGrantStatus action.

", + "UpdateSubscriptionRequestOutput$reviewerId": "

The identifier of the Amazon DataZone user who reviews the subscription request.

", + "UpdateSubscriptionTargetInput$manageAccessRole": "

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetInput$provider": "

The provider to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$manageAccessRole": "

The manage access role to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$provider": "

The provider to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$type": "

The type to be updated as part of the UpdateSubscriptionTarget action.

", + "UserDetails$userId": "

The identifier of the Amazon DataZone user.

" + } + }, + "SubscribedAsset": { + "base": "

The details of the asset for which the subscription grant is created.

", + "refs": { + "SubscribedAssets$member": null + } + }, + "SubscribedAssetListing": { + "base": "

The details of the published asset for which the subscription grant is created.

", + "refs": { + "SubscribedListingItem$assetListing": "

The asset for which the subscription grant is created.

" + } + }, + "SubscribedAssets": { + "base": null, + "refs": { + "CreateSubscriptionGrantOutput$assets": "

The assets for which the subscription grant is created.

", + "DeleteSubscriptionGrantOutput$assets": "

The assets for which the subsctiption grant that is deleted gave access.

", + "GetSubscriptionGrantOutput$assets": "

The assets for which the subscription grant is created.

", + "SubscriptionGrantSummary$assets": "

The assets included in the subscription grant.

", + "UpdateSubscriptionGrantStatusOutput$assets": "

" + } + }, + "SubscribedListing": { + "base": "

The details of the published asset for which the subscription grant is created.

", + "refs": { + "AcceptSubscriptionRequestOutputSubscribedListingsList$member": null, + "CancelSubscriptionOutput$subscribedListing": "

The asset to which a subscription is being cancelled.

", + "CreateSubscriptionRequestOutputSubscribedListingsList$member": null, + "GetSubscriptionOutput$subscribedListing": "

", + "GetSubscriptionRequestDetailsOutputSubscribedListingsList$member": null, + "RejectSubscriptionRequestOutputSubscribedListingsList$member": null, + "RevokeSubscriptionOutput$subscribedListing": "

The subscribed listing of the revoked subscription.

", + "SubscriptionRequestSummarySubscribedListingsList$member": null, + "SubscriptionSummary$subscribedListing": "

The listing included in the subscription.

", + "UpdateSubscriptionRequestOutputSubscribedListingsList$member": null + } + }, + "SubscribedListingInput": { + "base": "

The published asset for which the subscription grant is to be created.

", + "refs": { + "SubscribedListingInputs$member": null + } + }, + "SubscribedListingInputs": { + "base": null, + "refs": { + "CreateSubscriptionRequestInput$subscribedListings": "

" + } + }, + "SubscribedListingItem": { + "base": "

The published asset for which the subscription grant is created.

", + "refs": { + "SubscribedListing$item": "

The published asset for which the subscription grant is created.

" + } + }, + "SubscribedPrincipal": { + "base": "

The principal that has the subscription grant for the asset.

", + "refs": { + "AcceptSubscriptionRequestOutputSubscribedPrincipalsList$member": null, + "CancelSubscriptionOutput$subscribedPrincipal": "

The Amazon DataZone user who is made a subscriber to the specified asset by the subscription that is being cancelled.

", + "CreateSubscriptionRequestOutputSubscribedPrincipalsList$member": null, + "GetSubscriptionOutput$subscribedPrincipal": "

The principal that owns the subscription.

", + "GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList$member": null, + "RejectSubscriptionRequestOutputSubscribedPrincipalsList$member": null, + "RevokeSubscriptionOutput$subscribedPrincipal": "

The subscribed principal of the revoked subscription.

", + "SubscriptionRequestSummarySubscribedPrincipalsList$member": null, + "SubscriptionSummary$subscribedPrincipal": "

The principal included in the subscription.

", + "UpdateSubscriptionRequestOutputSubscribedPrincipalsList$member": null + } + }, + "SubscribedPrincipalInput": { + "base": "

The principal that is to be given a subscriptiong grant.

", + "refs": { + "SubscribedPrincipalInputs$member": null + } + }, + "SubscribedPrincipalInputs": { + "base": null, + "refs": { + "CreateSubscriptionRequestInput$subscribedPrincipals": "

The Amazon DataZone principals for whom the subscription request is created.

" + } + }, + "SubscribedProject": { + "base": "

The project that has the subscription grant.

", + "refs": { + "SubscribedPrincipal$project": "

The project that has the subscription grant.

" + } + }, + "SubscribedProjectInput": { + "base": "

The project that is to be given a subscription grant.

", + "refs": { + "SubscribedPrincipalInput$project": "

The project that is to be given a subscription grant.

" + } + }, + "SubscriptionGrantId": { + "base": null, + "refs": { + "CreateSubscriptionGrantOutput$id": "

The ID of the subscription grant.

", + "DeleteSubscriptionGrantInput$identifier": "

The ID of the subscription grant that is deleted.

", + "DeleteSubscriptionGrantOutput$id": "

The ID of the subscription grant that is deleted.

", + "GetSubscriptionGrantInput$identifier": "

The ID of the subscription grant.

", + "GetSubscriptionGrantOutput$id": "

The ID of the subscription grant.

", + "SubscriptionGrantSummary$id": "

The identifier of the subscription grant.

", + "UpdateSubscriptionGrantStatusInput$identifier": "

The identifier of the subscription grant the status of which is to be updated.

", + "UpdateSubscriptionGrantStatusOutput$id": "

The identifier of the subscription grant.

" + } + }, + "SubscriptionGrantOverallStatus": { + "base": null, + "refs": { + "CreateSubscriptionGrantOutput$status": "

The status of the subscription grant.

", + "DeleteSubscriptionGrantOutput$status": "

The status of the subscription grant that is deleted.

", + "GetSubscriptionGrantOutput$status": "

The status of the subscription grant.

", + "SubscriptionGrantSummary$status": "

The status of the subscription grant.

", + "UpdateSubscriptionGrantStatusOutput$status": "

The status to be updated as part of the UpdateSubscriptionGrantStatus action.

" + } + }, + "SubscriptionGrantStatus": { + "base": null, + "refs": { + "SubscribedAsset$status": "

The status of the asset for which the subscription grant is created.

", + "UpdateSubscriptionGrantStatusInput$status": "

The status to be updated as part of the UpdateSubscriptionGrantStatus action.

" + } + }, + "SubscriptionGrantSummary": { + "base": "

The details of the subscription grant.

", + "refs": { + "SubscriptionGrants$member": null + } + }, + "SubscriptionGrants": { + "base": null, + "refs": { + "ListSubscriptionGrantsOutput$items": "

The results of the ListSubscriptionGrants action.

" + } + }, + "SubscriptionId": { + "base": null, + "refs": { + "CancelSubscriptionInput$identifier": "

The unique identifier of the subscription that is being cancelled.

", + "CancelSubscriptionOutput$id": "

The identifier of the subscription.

", + "CreateSubscriptionGrantOutput$subscriptionId": "

The identifier of the subscription grant.

", + "DeleteSubscriptionGrantOutput$subscriptionId": "

The identifier of the subsctiption whose subscription grant is to be deleted.

", + "GetSubscriptionGrantOutput$subscriptionId": "

The identifier of the subscription.

", + "GetSubscriptionInput$identifier": "

The ID of the subscription.

", + "GetSubscriptionOutput$id": "

The ID of the subscription.

", + "ListSubscriptionGrantsInput$subscriptionId": "

The identifier of the subscription.

", + "RevokeSubscriptionInput$identifier": "

The identifier of the revoked subscription.

", + "RevokeSubscriptionOutput$id": "

The identifier of the revoked subscription.

", + "SubscriptionGrantSummary$subscriptionId": "

The ID of the subscription grant.

", + "SubscriptionSummary$id": "

The identifier of the subscription.

", + "UpdateSubscriptionGrantStatusOutput$subscriptionId": "

The identifier of the subscription.

" + } + }, + "SubscriptionRequestId": { + "base": null, + "refs": { + "AcceptSubscriptionRequestInput$identifier": "

The unique identifier of the subscription request that is to be accepted.

", + "AcceptSubscriptionRequestOutput$id": "

The identifier of the subscription request.

", + "CancelSubscriptionOutput$subscriptionRequestId": "

The unique ID of the subscripton request for the subscription that is being cancelled.

", + "CreateSubscriptionRequestOutput$id": "

The ID of the subscription request.

", + "DeleteSubscriptionRequestInput$identifier": "

The ID of the subscription request that is deleted.

", + "GetSubscriptionOutput$subscriptionRequestId": "

The ID of the subscription request.

", + "GetSubscriptionRequestDetailsInput$identifier": "

The identifier of the subscription request the details of which to get.

", + "GetSubscriptionRequestDetailsOutput$id": "

The identifier of the subscription request.

", + "ListSubscriptionsInput$subscriptionRequestIdentifier": "

The identifier of the subscription request for the subscriptions that you want to list.

", + "RejectSubscriptionRequestInput$identifier": "

The identifier of the subscription request that was rejected.

", + "RejectSubscriptionRequestOutput$id": "

The identifier of the subscription request that was rejected.

", + "RevokeSubscriptionOutput$subscriptionRequestId": "

The identifier of the subscription request for the revoked subscription.

", + "SubscriptionRequestSummary$id": "

The identifier of the subscription request.

", + "SubscriptionSummary$subscriptionRequestId": "

The identifier of the subscription request for the subscription.

", + "UpdateSubscriptionRequestInput$identifier": "

The identifier of the subscription request that is to be updated.

", + "UpdateSubscriptionRequestOutput$id": "

The identifier of the subscription request that is to be updated.

" + } + }, + "SubscriptionRequestStatus": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$status": "

Specifies the status of the subscription request.

", + "CreateSubscriptionRequestOutput$status": "

The status of the subscription request.

", + "GetSubscriptionRequestDetailsOutput$status": "

The status of the subscription request.

", + "ListSubscriptionRequestsInput$status": "

Specifies the status of the subscription requests.

", + "RejectSubscriptionRequestOutput$status": "

The status of the subscription request.

", + "SubscriptionRequestSummary$status": "

The status of the subscription request.

", + "UpdateSubscriptionRequestOutput$status": "

The status of the subscription request.

" + } + }, + "SubscriptionRequestSummary": { + "base": "

The details of the subscription request.

", + "refs": { + "SubscriptionRequests$member": null + } + }, + "SubscriptionRequestSummarySubscribedListingsList": { + "base": null, + "refs": { + "SubscriptionRequestSummary$subscribedListings": "

The listings included in the subscription request.

" + } + }, + "SubscriptionRequestSummarySubscribedPrincipalsList": { + "base": null, + "refs": { + "SubscriptionRequestSummary$subscribedPrincipals": "

The principals included in the subscription request.

" + } + }, + "SubscriptionRequests": { + "base": null, + "refs": { + "ListSubscriptionRequestsOutput$items": "

The results of the ListSubscriptionRequests action.

" + } + }, + "SubscriptionStatus": { + "base": null, + "refs": { + "CancelSubscriptionOutput$status": "

The status of the request to cancel the subscription.

", + "GetSubscriptionOutput$status": "

The status of the subscription.

", + "ListSubscriptionsInput$status": "

The status of the subscriptions that you want to list.

", + "RevokeSubscriptionOutput$status": "

The status of the revoked subscription.

", + "SubscriptionSummary$status": "

The status of the subscription.

" + } + }, + "SubscriptionSummary": { + "base": "

The details of the subscription.

", + "refs": { + "Subscriptions$member": null + } + }, + "SubscriptionTargetForm": { + "base": "

The details of the subscription target configuration.

", + "refs": { + "SubscriptionTargetForms$member": null + } + }, + "SubscriptionTargetForms": { + "base": null, + "refs": { + "CreateSubscriptionTargetInput$subscriptionTargetConfig": "

The configuration of the subscription target.

", + "CreateSubscriptionTargetOutput$subscriptionTargetConfig": "

The configuration of the subscription target.

", + "GetSubscriptionTargetOutput$subscriptionTargetConfig": "

The configuration of teh subscription target.

", + "SubscriptionTargetSummary$subscriptionTargetConfig": "

The configuration of the subscription target.

", + "UpdateSubscriptionTargetInput$subscriptionTargetConfig": "

The configuration to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$subscriptionTargetConfig": "

The configuration to be updated as part of the UpdateSubscriptionTarget action.

" + } + }, + "SubscriptionTargetId": { + "base": null, + "refs": { + "CreateSubscriptionGrantInput$subscriptionTargetIdentifier": "

The ID of the subscription target for which the subscription grant is created.

", + "CreateSubscriptionGrantOutput$subscriptionTargetId": "

The ID of the subscription target for which the subscription grant is created.

", + "CreateSubscriptionTargetOutput$id": "

The ID of the subscription target.

", + "DeleteSubscriptionGrantOutput$subscriptionTargetId": "

The ID of the subscription target associated with the subscription grant that is deleted.

", + "DeleteSubscriptionTargetInput$identifier": "

The ID of the subscription target that is deleted.

", + "GetSubscriptionGrantOutput$subscriptionTargetId": "

The subscription target ID associated with the subscription grant.

", + "GetSubscriptionTargetInput$identifier": "

The ID of the subscription target.

", + "GetSubscriptionTargetOutput$id": "

The ID of the subscription target.

", + "ListSubscriptionGrantsInput$subscriptionTargetId": "

The identifier of the subscription target.

", + "SubscriptionGrantSummary$subscriptionTargetId": "

The identifier of the target of the subscription grant.

", + "SubscriptionTargetSummary$id": "

The identifier of the subscription target.

", + "UpdateSubscriptionGrantStatusOutput$subscriptionTargetId": "

The identifier of the subscription target whose subscription grant status is to be updated.

", + "UpdateSubscriptionTargetInput$identifier": "

Identifier of the subscription target that is to be updated.

", + "UpdateSubscriptionTargetOutput$id": "

Identifier of the subscription target that is to be updated.

" + } + }, + "SubscriptionTargetName": { + "base": null, + "refs": { + "CreateSubscriptionTargetInput$name": "

The name of the subscription target.

", + "CreateSubscriptionTargetOutput$name": "

The name of the subscription target.

", + "GetSubscriptionTargetOutput$name": "

The name of the subscription target.

", + "SubscriptionTargetSummary$name": "

The name of the subscription target.

", + "UpdateSubscriptionTargetInput$name": "

The name to be updated as part of the UpdateSubscriptionTarget action.

", + "UpdateSubscriptionTargetOutput$name": "

The name to be updated as part of the UpdateSubscriptionTarget action.

" + } + }, + "SubscriptionTargetSummary": { + "base": "

The details of the subscription target.

", + "refs": { + "SubscriptionTargets$member": null + } + }, + "SubscriptionTargets": { + "base": null, + "refs": { + "ListSubscriptionTargetsOutput$items": "

The results of the ListSubscriptionTargets action.

" + } + }, + "Subscriptions": { + "base": null, + "refs": { + "ListSubscriptionsOutput$items": "

The results of the ListSubscriptions action.

" + } + }, + "SyntheticTimestamp_date_time": { + "base": null, + "refs": { + "CreateEnvironmentOutput$createdAt": "

The timestamp of when the environment was created.

", + "CreateEnvironmentOutput$updatedAt": "

The timestamp of when this environment was updated.

", + "CreateEnvironmentProfileOutput$createdAt": "

The timestamp of when this environment profile was created.

", + "CreateEnvironmentProfileOutput$updatedAt": "

The timestamp of when this environment profile was updated.

", + "CreateProjectOutput$createdAt": "

The timestamp of when the project was created.

", + "CreateProjectOutput$lastUpdatedAt": "

The timestamp of when the project was last updated.

", + "EnvironmentBlueprintConfigurationItem$createdAt": "

The timestamp of when an environment blueprint was created.

", + "EnvironmentBlueprintConfigurationItem$updatedAt": "

The timestamp of when the environment blueprint was updated.

", + "EnvironmentBlueprintSummary$createdAt": "

The timestamp of when an environment blueprint was created.

", + "EnvironmentBlueprintSummary$updatedAt": "

The timestamp of when the blueprint was enabled.

", + "EnvironmentProfileSummary$createdAt": "

The timestamp of when an environment profile was created.

", + "EnvironmentProfileSummary$updatedAt": "

The timestamp of when the environment profile was updated.

", + "EnvironmentSummary$createdAt": "

The timestamp of when the environment was created.

", + "EnvironmentSummary$updatedAt": "

The timestamp of when the environment was updated.

", + "GetEnvironmentBlueprintConfigurationOutput$createdAt": "

The timestamp of when this blueprint was created.

", + "GetEnvironmentBlueprintConfigurationOutput$updatedAt": "

The timestamp of when this blueprint was upated.

", + "GetEnvironmentBlueprintOutput$createdAt": "

A timestamp of when this blueprint was created.

", + "GetEnvironmentBlueprintOutput$updatedAt": "

The timestamp of when this blueprint was updated.

", + "GetEnvironmentOutput$createdAt": "

The timestamp of when the environment was created.

", + "GetEnvironmentOutput$updatedAt": "

The timestamp of when this environment was updated.

", + "GetEnvironmentProfileOutput$createdAt": "

The timestamp of when this environment profile was created.

", + "GetEnvironmentProfileOutput$updatedAt": "

The timestamp of when this environment profile was upated.

", + "GetProjectOutput$createdAt": "

The timestamp of when the project was created.

", + "GetProjectOutput$lastUpdatedAt": "

The timestamp of when the project was last updated.

", + "ProjectSummary$createdAt": "

The timestamp of when a project was created.

", + "ProjectSummary$updatedAt": "

The timestamp of when the project was updated.

", + "PutEnvironmentBlueprintConfigurationOutput$createdAt": "

The timestamp of when the environment blueprint was created.

", + "PutEnvironmentBlueprintConfigurationOutput$updatedAt": "

The timestamp of when the environment blueprint was updated.

", + "UpdateEnvironmentOutput$createdAt": "

The timestamp of when the environment was created.

", + "UpdateEnvironmentOutput$updatedAt": "

The timestamp of when the environment was updated.

", + "UpdateEnvironmentProfileOutput$createdAt": "

The timestamp of when the environment profile was created.

", + "UpdateEnvironmentProfileOutput$updatedAt": "

The timestamp of when the environment profile was updated.

", + "UpdateProjectOutput$createdAt": "

The timestamp of when the project was created.

", + "UpdateProjectOutput$lastUpdatedAt": "

The timestamp of when the project was last updated.

" + } + }, + "TagKey": { + "base": null, + "refs": { + "TagKeyList$member": null, + "Tags$key": null + } + }, + "TagKeyList": { + "base": null, + "refs": { + "UntagResourceRequest$tagKeys": "

Specifies the tag keys for the UntagResource action.

" + } + }, + "TagResourceRequest": { + "base": null, + "refs": { + } + }, + "TagResourceResponse": { + "base": null, + "refs": { + } + }, + "TagValue": { + "base": null, + "refs": { + "Tags$value": null + } + }, + "Tags": { + "base": null, + "refs": { + "CreateDomainInput$tags": "

The tags specified for the Amazon DataZone domain.

", + "CreateDomainOutput$tags": "

The tags specified for the Amazon DataZone domain.

", + "GetDomainOutput$tags": "

The tags specified for the Amazon DataZone domain.

", + "ListTagsForResourceResponse$tags": "

The tags of the specified resource.

", + "TagResourceRequest$tags": "

Specifies the tags for the TagResource action.

" + } + }, + "TaskId": { + "base": null, + "refs": { + "NotificationOutput$identifier": "

The identifier of the notification.

" + } + }, + "TaskStatus": { + "base": null, + "refs": { + "ListNotificationsInput$taskStatus": "

The task status of notifications.

", + "NotificationOutput$status": "

The status included in the notification.

" + } + }, + "TermRelations": { + "base": "

The details of the term relations.

", + "refs": { + "CreateGlossaryTermInput$termRelations": "

The term relations of this business glossary term.

", + "CreateGlossaryTermOutput$termRelations": "

The term relations of this business glossary term.

", + "GetGlossaryTermOutput$termRelations": "

The relations of the business glossary term.

", + "GlossaryTermItem$termRelations": "

The relations of the business glossary term.

", + "UpdateGlossaryTermInput$termRelations": "

The term relations to be updated as part of the UpdateGlossaryTerm action.

", + "UpdateGlossaryTermOutput$termRelations": "

The term relations to be updated as part of the UpdateGlossaryTerm action.

" + } + }, + "TermRelationsClassifiesList": { + "base": null, + "refs": { + "TermRelations$classifies": "

The classifies of the term relations.

" + } + }, + "TermRelationsIsAList": { + "base": null, + "refs": { + "TermRelations$isA": "

The isA property of the term relations.

" + } + }, + "ThrottlingException": { + "base": "

The request was denied due to request throttling.

", + "refs": { + } + }, + "Timestamp": { + "base": null, + "refs": { + "ListNotificationsInput$afterTimestamp": "

The time after which you want to list notifications.

", + "ListNotificationsInput$beforeTimestamp": "

The time before which you want to list notifications.

", + "NotificationOutput$creationTimestamp": "

The timestamp of when a notification was created.

", + "NotificationOutput$lastUpdatedTimestamp": "

The timestamp of when the notification was last updated.

", + "SubscribedAsset$failureTimestamp": "

The failure timestamp included in the details of the asset for which the subscription grant is created.

", + "SubscribedAsset$grantedTimestamp": "

The timestamp of when the subscription grant to the asset is created.

" + } + }, + "Timezone": { + "base": null, + "refs": { + "ScheduleConfiguration$timezone": "

The timezone of the data source run.

" + } + }, + "Title": { + "base": null, + "refs": { + "NotificationOutput$title": "

The title of the notification.

" + } + }, + "Topic": { + "base": "

The topic of the notification.

", + "refs": { + "NotificationOutput$topic": "

The topic of the notification.

" + } + }, + "TypeName": { + "base": null, + "refs": { + "ApplicableAssetTypes$member": null, + "AssetListing$assetType": "

The type of an asset published in an Amazon DataZone catalog.

", + "AssetListingItem$entityType": "

The type of the inventory asset.

", + "AssetTypeItem$name": "

The name of the asset type.

", + "CreateAssetTypeInput$name": "

The name of the custom asset type.

", + "CreateAssetTypeOutput$name": "

The name of the asset type.

", + "GetAssetTypeOutput$name": "

The name of the asset type.

", + "SubscribedAssetListing$entityType": "

The type of the published asset for which the subscription grant is created.

" + } + }, + "TypesSearchScope": { + "base": null, + "refs": { + "SearchTypesInput$searchScope": "

Specifies the scope of the search for types.

" + } + }, + "UnauthorizedException": { + "base": "

You do not have permission to perform this action.

", + "refs": { + } + }, + "UntagResourceRequest": { + "base": null, + "refs": { + } + }, + "UntagResourceResponse": { + "base": null, + "refs": { + } + }, + "UpdateDataSourceInput": { + "base": null, + "refs": { + } + }, + "UpdateDataSourceOutput": { + "base": null, + "refs": { + } + }, + "UpdateDomainInput": { + "base": null, + "refs": { + } + }, + "UpdateDomainOutput": { + "base": null, + "refs": { + } + }, + "UpdateEnvironmentInput": { + "base": null, + "refs": { + } + }, + "UpdateEnvironmentOutput": { + "base": null, + "refs": { + } + }, + "UpdateEnvironmentProfileInput": { + "base": null, + "refs": { + } + }, + "UpdateEnvironmentProfileOutput": { + "base": null, + "refs": { + } + }, + "UpdateGlossaryInput": { + "base": null, + "refs": { + } + }, + "UpdateGlossaryOutput": { + "base": null, + "refs": { + } + }, + "UpdateGlossaryTermInput": { + "base": null, + "refs": { + } + }, + "UpdateGlossaryTermOutput": { + "base": null, + "refs": { + } + }, + "UpdateGroupProfileInput": { + "base": null, + "refs": { + } + }, + "UpdateGroupProfileOutput": { + "base": null, + "refs": { + } + }, + "UpdateProjectInput": { + "base": null, + "refs": { + } + }, + "UpdateProjectOutput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionGrantStatusInput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionGrantStatusOutput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionRequestInput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionRequestOutput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionRequestOutputSubscribedListingsList": { + "base": null, + "refs": { + "UpdateSubscriptionRequestOutput$subscribedListings": "

The subscribed listings of the subscription request.

" + } + }, + "UpdateSubscriptionRequestOutputSubscribedPrincipalsList": { + "base": null, + "refs": { + "UpdateSubscriptionRequestOutput$subscribedPrincipals": "

The subscribed principals of the subscription request.

" + } + }, + "UpdateSubscriptionTargetInput": { + "base": null, + "refs": { + } + }, + "UpdateSubscriptionTargetOutput": { + "base": null, + "refs": { + } + }, + "UpdateUserProfileInput": { + "base": null, + "refs": { + } + }, + "UpdateUserProfileOutput": { + "base": null, + "refs": { + } + }, + "UpdatedAt": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$updatedAt": "

Specifies the timestamp when subscription request was updated.

", + "AssetTypeItem$updatedAt": "

The timestamp of when the asset type was updated.

", + "CancelSubscriptionOutput$updatedAt": "

The timestamp that specifies when the subscription was cancelled.

", + "CreateAssetTypeOutput$updatedAt": "

The timestamp of when the custom type was created.

", + "CreateSubscriptionGrantOutput$updatedAt": "

A timestamp of when the subscription grant was updated.

", + "CreateSubscriptionRequestOutput$updatedAt": "

The timestamp of when the subscription request was updated.

", + "CreateSubscriptionTargetOutput$updatedAt": "

The timestamp of when the subscription target was updated.

", + "DataProductSummary$updatedAt": "

", + "DeleteSubscriptionGrantOutput$updatedAt": "

The timestamp of when the subscription grant that is deleted was updated.

", + "DomainSummary$lastUpdatedAt": "

A timestamp of when a Amazon DataZone domain was last updated.

", + "GetAssetTypeOutput$updatedAt": "

The timestamp of when the asset type was updated.

", + "GetDomainOutput$lastUpdatedAt": "

The timestamp of when the Amazon DataZone domain was last updated.

", + "GetGlossaryOutput$updatedAt": "

The timestamp of when the business glossary was updated.

", + "GetGlossaryTermOutput$updatedAt": "

The timestamp of when the business glossary term was updated.

", + "GetListingOutput$updatedAt": "

The timestamp of when the listing was updated.

", + "GetSubscriptionGrantOutput$updatedAt": "

The timestamp of when the subscription grant was upated.

", + "GetSubscriptionOutput$updatedAt": "

The timestamp of when the subscription was updated.

", + "GetSubscriptionRequestDetailsOutput$updatedAt": "

The timestamp of when the subscription request was updated.

", + "GetSubscriptionTargetOutput$updatedAt": "

The timestamp of when the subscription target was updated.

", + "GlossaryItem$updatedAt": "

The timestamp of when the business glossary was updated.

", + "GlossaryTermItem$updatedAt": "

The timestamp of when a business glossary term was updated.

", + "RejectSubscriptionRequestOutput$updatedAt": "

The timestamp of when the subscription request was updated.

", + "RevokeSubscriptionOutput$updatedAt": "

The timestamp of when the subscription was revoked.

", + "SubscriptionGrantSummary$updatedAt": "

The timestampf of when the subscription grant was updated.

", + "SubscriptionRequestSummary$updatedAt": "

The timestamp of when the subscription request was updated.

", + "SubscriptionSummary$updatedAt": "

The timestamp of when the subscription was updated.

", + "SubscriptionTargetSummary$updatedAt": "

The timestamp of when the subscription target was updated.

", + "UpdateDomainOutput$lastUpdatedAt": "

Specifies the timestamp of when the domain was last updated.

", + "UpdateSubscriptionGrantStatusOutput$updatedAt": "

The timestamp of when the subscription grant status is to be updated.

", + "UpdateSubscriptionRequestOutput$updatedAt": "

The timestamp of when the subscription request was updated.

", + "UpdateSubscriptionTargetOutput$updatedAt": "

The timestamp of when the subscription target was updated.

" + } + }, + "UpdatedBy": { + "base": null, + "refs": { + "AcceptSubscriptionRequestOutput$updatedBy": "

Specifies the Amazon DataZone user who updated the subscription request.

", + "AssetListingItem$listingUpdatedBy": "

The Amazon DataZone user who updated the listing.

", + "AssetTypeItem$updatedBy": "

The Amazon DataZone user who updated the asset type.

", + "CancelSubscriptionOutput$updatedBy": "

The Amazon DataZone user that cancelled the subscription.

", + "CreateAssetTypeOutput$updatedBy": "

The Amazon DataZone user that created the custom asset type.

", + "CreateSubscriptionGrantOutput$updatedBy": "

The Amazon DataZone user who updated the subscription grant.

", + "CreateSubscriptionRequestOutput$updatedBy": "

The Amazon DataZone user who updated the subscription request.

", + "CreateSubscriptionTargetOutput$updatedBy": "

The Amazon DataZone user who updated the subscription target.

", + "DataProductSummary$updatedBy": "

", + "DeleteSubscriptionGrantOutput$updatedBy": "

The Amazon DataZone user who updated the subscription grant that is deleted.

", + "GetAssetTypeOutput$updatedBy": "

The Amazon DataZone user that updated the asset type.

", + "GetGlossaryOutput$updatedBy": "

The Amazon DataZone user who updated the business glossary.

", + "GetGlossaryTermOutput$updatedBy": "

The Amazon DataZone user who updated the business glossary term.

", + "GetListingOutput$updatedBy": "

The Amazon DataZone user who updated the listing.

", + "GetSubscriptionGrantOutput$updatedBy": "

The Amazon DataZone user who updated the subscription grant.

", + "GetSubscriptionOutput$updatedBy": "

The Amazon DataZone user who updated the subscription.

", + "GetSubscriptionRequestDetailsOutput$updatedBy": "

The Amazon DataZone user who updated the subscription request.

", + "GetSubscriptionTargetOutput$updatedBy": "

The Amazon DataZone user who updated the subscription target.

", + "GlossaryItem$updatedBy": "

The Amazon DataZone user who updated the business glossary.

", + "GlossaryTermItem$updatedBy": "

The Amazon DataZone user who updated the business glossary term.

", + "RejectSubscriptionRequestOutput$updatedBy": "

The Amazon DataZone user who updated the subscription request.

", + "RevokeSubscriptionOutput$updatedBy": "

The Amazon DataZone user who revoked the subscription.

", + "SubscriptionGrantSummary$updatedBy": "

The Amazon DataZone user who updated the subscription grant.

", + "SubscriptionRequestSummary$updatedBy": "

The identifier of the Amazon DataZone user who updated the subscription request.

", + "SubscriptionSummary$updatedBy": "

The Amazon DataZone user who updated the subscription.

", + "SubscriptionTargetSummary$updatedBy": "

The Amazon DataZone user who updated the subscription target.

", + "UpdateSubscriptionGrantStatusOutput$updatedBy": "

The Amazon DataZone user who updated the subscription grant status.

", + "UpdateSubscriptionRequestOutput$updatedBy": "

The Amazon DataZone user who updated the subscription request.

", + "UpdateSubscriptionTargetOutput$updatedBy": "

The Amazon DataZone user who updated the subscription target.

" + } + }, + "UserAssignment": { + "base": null, + "refs": { + "SingleSignOn$userAssignment": "

The single sign-on user assignment in Amazon DataZone.

" + } + }, + "UserDesignation": { + "base": null, + "refs": { + "CreateProjectMembershipInput$designation": "

The designation of the project membership.

", + "ProjectMember$designation": "

The designated role of a project member.

" + } + }, + "UserDetails": { + "base": "

The user details of a project member.

", + "refs": { + "MemberDetails$user": "

The user details of a project member.

" + } + }, + "UserIdentifier": { + "base": null, + "refs": { + "CreateUserProfileInput$userIdentifier": "

The identifier of the user for which the user profile is created.

", + "GetUserProfileInput$userIdentifier": "

The identifier of the user for which you want to get the user profile.

", + "UpdateUserProfileInput$userIdentifier": "

The identifier of the user whose user profile is to be updated.

" + } + }, + "UserProfileDetails": { + "base": "

The details of the user profile in Amazon DataZone.

", + "refs": { + "CreateUserProfileOutput$details": null, + "GetUserProfileOutput$details": null, + "UpdateUserProfileOutput$details": null, + "UserProfileSummary$details": "

The details of the user profile.

" + } + }, + "UserProfileId": { + "base": null, + "refs": { + "CreateUserProfileOutput$id": "

The identifier of the user profile.

", + "GetUserProfileOutput$id": "

The identifier of the user profile.

", + "UpdateUserProfileOutput$id": "

The identifier of the user profile.

", + "UserProfileSummary$id": "

The ID of the user profile.

" + } + }, + "UserProfileName": { + "base": null, + "refs": { + "SsoUserProfileDetails$username": "

The username included in the single sign-on details of the user profile.

" + } + }, + "UserProfileStatus": { + "base": null, + "refs": { + "CreateUserProfileOutput$status": "

The status of the user profile.

", + "GetUserProfileOutput$status": "

The status of the user profile.

", + "UpdateUserProfileInput$status": "

The status of the user profile that are to be updated.

", + "UpdateUserProfileOutput$status": "

The status of the user profile.

", + "UserProfileSummary$status": "

The status of the user profile.

" + } + }, + "UserProfileSummaries": { + "base": null, + "refs": { + "SearchUserProfilesOutput$items": "

The results of the SearchUserProfiles action.

" + } + }, + "UserProfileSummary": { + "base": "

The details of the user profile.

", + "refs": { + "UserProfileSummaries$member": null + } + }, + "UserProfileType": { + "base": null, + "refs": { + "CreateUserProfileOutput$type": "

The type of the user profile.

", + "GetUserProfileInput$type": "

The type of the user profile.

", + "GetUserProfileOutput$type": "

The type of the user profile.

", + "UpdateUserProfileInput$type": "

The type of the user profile that are to be updated.

", + "UpdateUserProfileOutput$type": "

The type of the user profile.

", + "UserProfileSummary$type": "

The type of the user profile.

" + } + }, + "UserSearchText": { + "base": null, + "refs": { + "SearchUserProfilesInput$searchText": "

Specifies the text for which to search.

" + } + }, + "UserSearchType": { + "base": null, + "refs": { + "SearchUserProfilesInput$userType": "

Specifies the user type for the SearchUserProfiles action.

" + } + }, + "UserType": { + "base": null, + "refs": { + "CreateUserProfileInput$userType": "

The user type of the user for which the user profile is created.

" + } + }, + "ValidationException": { + "base": "

The input fails to satisfy the constraints specified by the Amazon Web Services service.

", + "refs": { + } + } + } +} diff --git a/apis/datazone/2018-05-10/endpoint-rule-set-1.json b/apis/datazone/2018-05-10/endpoint-rule-set-1.json new file mode 100644 index 00000000000..03a4daf5387 --- /dev/null +++ b/apis/datazone/2018-05-10/endpoint-rule-set-1.json @@ -0,0 +1,247 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://datazone-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://datazone.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://datazone-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://datazone.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" + } + ] +} \ No newline at end of file diff --git a/apis/datazone/2018-05-10/endpoint-tests-1.json b/apis/datazone/2018-05-10/endpoint-tests-1.json new file mode 100644 index 00000000000..45e6d01db42 --- /dev/null +++ b/apis/datazone/2018-05-10/endpoint-tests-1.json @@ -0,0 +1,119 @@ +{ + "testCases": [ + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://datazone.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/apis/datazone/2018-05-10/examples-1.json b/apis/datazone/2018-05-10/examples-1.json new file mode 100644 index 00000000000..0ea7e3b0bbe --- /dev/null +++ b/apis/datazone/2018-05-10/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/apis/datazone/2018-05-10/paginators-1.json b/apis/datazone/2018-05-10/paginators-1.json new file mode 100644 index 00000000000..1f73d4890f8 --- /dev/null +++ b/apis/datazone/2018-05-10/paginators-1.json @@ -0,0 +1,130 @@ +{ + "pagination": { + "ListAssetRevisions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListDataSourceRunActivities": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListDataSourceRuns": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListDataSources": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListDomains": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListEnvironmentBlueprintConfigurations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListEnvironmentBlueprints": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListEnvironmentProfiles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListEnvironments": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListNotifications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "notifications" + }, + "ListProjectMemberships": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "members" + }, + "ListProjects": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListSubscriptionGrants": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListSubscriptionRequests": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListSubscriptionTargets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListSubscriptions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "Search": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "SearchGroupProfiles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "SearchListings": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "SearchTypes": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "SearchUserProfiles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + } + } +} diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json index 0a3a38bfd41..096f8b0a5b5 100644 --- a/apis/ec2/2016-11-15/docs-2.json +++ b/apis/ec2/2016-11-15/docs-2.json @@ -24,7 +24,7 @@ "AssociateIamInstanceProfile": "

Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

", "AssociateInstanceEventWindow": "

Associates one or more targets with an event window. Only one type of target (instance IDs, Dedicated Host IDs, or tags) can be specified with an event window.

For more information, see Define event windows for scheduled events in the Amazon EC2 User Guide.

", "AssociateIpamResourceDiscovery": "

Associates an IPAM resource discovery with an Amazon VPC IPAM. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

", - "AssociateNatGatewayAddress": "

Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. For more information, see Elastic IP address quotas in the Amazon VPC User Guide.

", + "AssociateNatGatewayAddress": "

Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. For more information, see Elastic IP address quotas in the Amazon VPC User Guide.

When you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide.

", "AssociateRouteTable": "

Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets.

For more information, see Route tables in the Amazon VPC User Guide.

", "AssociateSubnetCidrBlock": "

Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.

", "AssociateTransitGatewayMulticastDomain": "

Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.

The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments to see the state of the attachment.

", @@ -88,7 +88,7 @@ "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation": "

Creates a local gateway route table virtual interface group association.

", "CreateLocalGatewayRouteTableVpcAssociation": "

Associates the specified VPC with the specified local gateway route table.

", "CreateManagedPrefixList": "

Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a CIDR block and an optional description.

", - "CreateNatGateway": "

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways in the Amazon VPC User Guide.

", + "CreateNatGateway": "

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways in the Amazon VPC User Guide.

When you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide.

", "CreateNetworkAcl": "

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information, see Network ACLs in the Amazon VPC User Guide.

", "CreateNetworkAclEntry": "

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon VPC User Guide.

", "CreateNetworkInsightsAccessScope": "

Creates a Network Access Scope.

Amazon Web Services Network Access Analyzer enables cloud networking and cloud operations teams to verify that their networks on Amazon Web Services conform to their network security and governance objectives. For more information, see the Amazon Web Services Network Access Analyzer Guide.

", @@ -204,7 +204,7 @@ "DeleteVerifiedAccessInstance": "

Delete an Amazon Web Services Verified Access instance.

", "DeleteVerifiedAccessTrustProvider": "

Delete an Amazon Web Services Verified Access trust provider.

", "DeleteVolume": "

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Delete an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

", - "DeleteVpc": "

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

", + "DeleteVpc": "

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the VPC's default security group, network ACL, and route table.

", "DeleteVpcEndpointConnectionNotifications": "

Deletes the specified VPC endpoint connection notifications.

", "DeleteVpcEndpointServiceConfigurations": "

Deletes the specified VPC endpoint service configurations. Before you can delete an endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service.

", "DeleteVpcEndpoints": "

Deletes the specified VPC endpoints.

When you delete a gateway endpoint, we delete the endpoint routes in the route tables for the endpoint.

When you delete a Gateway Load Balancer endpoint, we delete its endpoint network interfaces. You can only delete Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted.

When you delete an interface endpoint, we delete its endpoint network interfaces.

", @@ -298,7 +298,7 @@ "DescribeNetworkInsightsPaths": "

Describes one or more of your paths.

", "DescribeNetworkInterfaceAttribute": "

Describes a network interface attribute. You can specify only one attribute at a time.

", "DescribeNetworkInterfacePermissions": "

Describes the permissions for your network interfaces.

", - "DescribeNetworkInterfaces": "

Describes one or more of your network interfaces.

", + "DescribeNetworkInterfaces": "

Describes one or more of your network interfaces.

If you have a large number of network interfaces, the operation fails unless you use pagination or one of the following filters: group-id, mac-address, private-dns-name, private-ip-address, private-dns-name, subnet-id, or vpc-id.

", "DescribePlacementGroups": "

Describes the specified placement groups or all of your placement groups. For more information, see Placement groups in the Amazon EC2 User Guide.

", "DescribePrefixLists": "

Describes available Amazon Web Services services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service.

We recommend that you use DescribeManagedPrefixLists instead.

", "DescribePrincipalIdFormat": "

Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference.

By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.

The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

", @@ -2824,7 +2824,7 @@ "base": null, "refs": { "Image$BootMode": "

The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.

", - "ImportImageRequest$BootMode": "

The boot mode of the virtual machine.

", + "ImportImageRequest$BootMode": "

The boot mode of the virtual machine.

The uefi-preferred boot mode isn't supported for importing images. For more information, see Boot modes in the VM Import/Export User Guide.

", "ImportImageTask$BootMode": "

The boot mode of the virtual machine.

", "Instance$BootMode": "

The boot mode that was specified by the AMI. If the value is uefi-preferred, the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter is the boot mode that is used to boot the instance at launch or start.

The operating system contained in the AMI must be configured to support the specified boot mode.

For more information, see Boot modes in the Amazon EC2 User Guide.

", "RegisterImageRequest$BootMode": "

The boot mode of the AMI. A value of uefi-preferred indicates that the AMI supports both UEFI and Legacy BIOS.

The operating system contained in the AMI must be configured to support the specified boot mode.

For more information, see Boot modes in the Amazon EC2 User Guide.

" @@ -8957,7 +8957,7 @@ "ExportVmTaskId": { "base": null, "refs": { - "CancelExportTaskRequest$ExportTaskId": "

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

" + "CancelExportTaskRequest$ExportTaskId": "

The ID of the export task. This is the ID returned by the CreateInstanceExportTask and ExportImage operations.

" } }, "FailedCapacityReservationFleetCancellationResult": { @@ -9102,7 +9102,7 @@ "DescribeInstanceStatusRequest$Filters": "

The filters.

", "DescribeInstanceTypeOfferingsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeInstanceTypesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", - "DescribeInstancesRequest$Filters": "

The filters.

", + "DescribeInstancesRequest$Filters": "

The filters.

", "DescribeInternetGatewaysRequest$Filters": "

The filters.

", "DescribeIpamPoolsRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

", "DescribeIpamResourceDiscoveriesRequest$Filters": "

The resource discovery filters.

", @@ -9128,7 +9128,7 @@ "DescribeNetworkInsightsAnalysesRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInsightsPathsRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInterfacePermissionsRequest$Filters": "

One or more filters.

", - "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", + "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", "DescribePlacementGroupsRequest$Filters": "

The filters.

", "DescribePrefixListsRequest$Filters": "

One or more filters.

", "DescribePublicIpv4PoolsRequest$Filters": "

One or more filters.

", @@ -12994,7 +12994,7 @@ "LaunchTemplateElasticInferenceAcceleratorList": { "base": null, "refs": { - "RequestLaunchTemplateData$ElasticInferenceAccelerators": "

The elastic inference accelerator for the instance.

" + "RequestLaunchTemplateData$ElasticInferenceAccelerators": "

An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.

You cannot specify accelerators from different generations in the same request.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

" } }, "LaunchTemplateElasticInferenceAcceleratorResponse": { @@ -13006,7 +13006,7 @@ "LaunchTemplateElasticInferenceAcceleratorResponseList": { "base": null, "refs": { - "ResponseLaunchTemplateData$ElasticInferenceAccelerators": "

The elastic inference accelerator for the instance.

" + "ResponseLaunchTemplateData$ElasticInferenceAccelerators": "

An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.

You cannot specify accelerators from different generations in the same request.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

" } }, "LaunchTemplateEnclaveOptions": { @@ -17108,7 +17108,7 @@ "base": null, "refs": { "LaunchTemplateTagSpecification$ResourceType": "

The type of resource to tag.

", - "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag.

The Valid Values are all the resource types that can be tagged. However, when creating a launch template, you can specify tags for the following resource types only: instance | volume | elastic-gpu | network-interface | spot-instances-request

To tag a resource after it has been created, see CreateTags.

", + "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag.

Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: instance | volume | elastic-gpu | network-interface | spot-instances-request. If the instance does include the resource type that you specify, the instance launch fails. For example, not all instance types include an Elastic GPU.

To tag a resource after it has been created, see CreateTags.

", "SpotFleetTagSpecification$ResourceType": "

The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use the TagSpecifications parameter in SpotFleetRequestConfigData .

", "TagDescription$ResourceType": "

The resource type.

", "TagSpecification$ResourceType": "

The type of resource to tag on creation.

" @@ -18433,7 +18433,7 @@ "AddressTransfer$AllocationId": "

The allocation ID of an Elastic IP address.

", "AddressTransfer$TransferAccountId": "

The ID of the account that you want to transfer the Elastic IP address to.

", "AdvertiseByoipCidrRequest$Cidr": "

The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range.

", - "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 Classic, you receive an InvalidParameterCombination error.

", + "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

", "AllocateAddressRequest$CustomerOwnedIpv4Pool": "

The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool.

", "AllocateAddressResult$PublicIp": "

The Elastic IP address.

", "AllocateAddressResult$AllocationId": "

The ID that represents the allocation of the Elastic IP address.

", @@ -19770,8 +19770,8 @@ "OidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", "OidcOptions$ClientId": "

The client identifier.

", "OidcOptions$Scope": "

The OpenID Connect (OIDC) scope specified.

", - "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", - "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", + "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "OrganizationArnStringList$member": null, "OrganizationalUnitArnStringList$member": null, "OwnerStringList$member": null, @@ -19870,7 +19870,7 @@ "RegisterTransitGatewayMulticastGroupMembersRequest$GroupIpAddress": "

The IP address assigned to the transit gateway multicast group.

", "RegisterTransitGatewayMulticastGroupSourcesRequest$GroupIpAddress": "

The IP address assigned to the transit gateway multicast group.

", "ReleaseAddressRequest$PublicIp": "

Deprecated.

", - "ReleaseAddressRequest$NetworkBorderGroup": "

The set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.

If you provide an incorrect network border group, you receive an InvalidAddress.NotFound error.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you receive an InvalidParameterCombination error.

", + "ReleaseAddressRequest$NetworkBorderGroup": "

The set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.

If you provide an incorrect network border group, you receive an InvalidAddress.NotFound error.

", "ReleaseIpamPoolAllocationRequest$Cidr": "

The CIDR of the allocation you want to release.

", "RemoveIpamOperatingRegion$RegionName": "

The name of the operating Region you want to remove.

", "RemovePrefixListEntry$Cidr": "

The CIDR block.

", @@ -20091,8 +20091,8 @@ "SpotFleetRequestConfigData$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

", "SpotFleetRequestConfigData$IamFleetRole": "

The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet prerequisites in the Amazon EC2 User Guide. Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.

", "SpotFleetRequestConfigData$SpotPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

", - "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

", + "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The onDemandMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The spotMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "SpotFleetRequestConfigData$Context": "

Reserved.

", "SpotInstanceRequest$ActualBlockHourlyPrice": "

Deprecated.

", "SpotInstanceRequest$AvailabilityZoneGroup": "

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", @@ -20105,8 +20105,8 @@ "SpotInstanceStatus$Code": "

The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide for Linux Instances.

", "SpotInstanceStatus$Message": "

The description for the status code.

", "SpotMarketOptions$MaxPrice": "

The maximum hourly price that you're willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", + "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "SpotPlacement$AvailabilityZone": "

The Availability Zone.

[Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", "SpotPlacementScore$Region": "

The Region.

", "SpotPlacementScore$AvailabilityZoneId": "

The Availability Zone.

", @@ -20813,7 +20813,7 @@ "CreateCustomerGatewayRequest$TagSpecifications": "

The tags to apply to the customer gateway.

", "CreateDhcpOptionsRequest$TagSpecifications": "

The tags to assign to the DHCP option.

", "CreateEgressOnlyInternetGatewayRequest$TagSpecifications": "

The tags to assign to the egress-only internet gateway.

", - "CreateFleetRequest$TagSpecifications": "

The key-value pair for tagging the EC2 Fleet request on creation. For more information, see Tagging your resources.

If the fleet type is instant, specify a resource type of fleet to tag the fleet or instance to tag the instances at launch.

If the fleet type is maintain or request, specify a resource type of fleet to tag the fleet. You cannot specify a resource type of instance. To tag instances at launch, specify the tags in a launch template.

", + "CreateFleetRequest$TagSpecifications": "

The key-value pair for tagging the EC2 Fleet request on creation. For more information, see Tag your resources.

If the fleet type is instant, specify a resource type of fleet to tag the fleet or instance to tag the instances at launch.

If the fleet type is maintain or request, specify a resource type of fleet to tag the fleet. You cannot specify a resource type of instance. To tag instances at launch, specify the tags in a launch template.

", "CreateFlowLogsRequest$TagSpecifications": "

The tags to apply to the flow logs.

", "CreateFpgaImageRequest$TagSpecifications": "

The tags to apply to the FPGA image during creation.

", "CreateImageRequest$TagSpecifications": "

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.

If you specify other values for ResourceType, the request fails.

To tag an AMI or snapshot after it has been created, see CreateTags.

", @@ -20877,7 +20877,7 @@ "PurchaseHostReservationRequest$TagSpecifications": "

The tags to apply to the Dedicated Host Reservation during purchase.

", "RequestSpotInstancesRequest$TagSpecifications": "

The key-value pair for tagging the Spot Instance request on creation. The value for ResourceType must be spot-instances-request, otherwise the Spot Instance request fails. To tag the Spot Instance request after it has been created, see CreateTags.

", "RunInstancesRequest$TagSpecifications": "

The tags to apply to the resources that are created during instance launch.

You can specify tags for the following resources only:

To tag a resource after it has been created, see CreateTags.

", - "SpotFleetRequestConfigData$TagSpecifications": "

The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification (valid only if you use LaunchSpecifications). For information about tagging after launch, see Tagging Your Resources.

", + "SpotFleetRequestConfigData$TagSpecifications": "

The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification (valid only if you use LaunchSpecifications). For information about tagging after launch, see Tag your resources.

", "StartNetworkInsightsAccessScopeAnalysisRequest$TagSpecifications": "

The tags to apply.

", "StartNetworkInsightsAnalysisRequest$TagSpecifications": "

The tags to apply.

" } diff --git a/apis/fsx/2018-03-01/api-2.json b/apis/fsx/2018-03-01/api-2.json index 72e586635de..2fe02967ba5 100644 --- a/apis/fsx/2018-03-01/api-2.json +++ b/apis/fsx/2018-03-01/api-2.json @@ -567,6 +567,20 @@ ], "idempotent":true }, + "StartMisconfiguredStateRecovery":{ + "name":"StartMisconfiguredStateRecovery", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartMisconfiguredStateRecoveryRequest"}, + "output":{"shape":"StartMisconfiguredStateRecoveryResponse"}, + "errors":[ + {"shape":"BadRequest"}, + {"shape":"FileSystemNotFound"}, + {"shape":"InternalServerError"} + ] + }, "TagResource":{ "name":"TagResource", "http":{ @@ -783,7 +797,8 @@ "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", - "STORAGE_TYPE_OPTIMIZATION" + "STORAGE_TYPE_OPTIMIZATION", + "MISCONFIGURED_STATE_RECOVERY" ] }, "AdministrativeActions":{ @@ -3405,6 +3420,23 @@ }, "exception":true }, + "StartMisconfiguredStateRecoveryRequest":{ + "type":"structure", + "required":["FileSystemId"], + "members":{ + "ClientRequestToken":{ + "shape":"ClientRequestToken", + "idempotencyToken":true + }, + "FileSystemId":{"shape":"FileSystemId"} + } + }, + "StartMisconfiguredStateRecoveryResponse":{ + "type":"structure", + "members":{ + "FileSystem":{"shape":"FileSystem"} + } + }, "StartTime":{"type":"timestamp"}, "Status":{ "type":"string", diff --git a/apis/fsx/2018-03-01/docs-2.json b/apis/fsx/2018-03-01/docs-2.json index 2ecbfb50880..7f730121c64 100644 --- a/apis/fsx/2018-03-01/docs-2.json +++ b/apis/fsx/2018-03-01/docs-2.json @@ -35,6 +35,7 @@ "ListTagsForResource": "

Lists tags for Amazon FSx resources.

When retrieving all tags, you can optionally specify the MaxResults parameter to limit the number of tags in a response. If more tags remain, Amazon FSx returns a NextToken value in the response. In this case, send a later request with the NextToken request parameter set to the value of NextToken from the last response.

This action is used in an iterative process to retrieve a list of your tags. ListTagsForResource is called first without a NextTokenvalue. Then the action continues to be called with the NextToken parameter set to the value of the last NextToken value until a response has no NextToken.

When using this action, keep the following in mind:

", "ReleaseFileSystemNfsV3Locks": "

Releases the file system lock from an Amazon FSx for OpenZFS file system.

", "RestoreVolumeFromSnapshot": "

Returns an Amazon FSx for OpenZFS volume to the state saved by the specified snapshot.

", + "StartMisconfiguredStateRecovery": "

After performing steps to repair the Active Directory configuration of an FSx for Windows File Server file system, use this action to initiate the process of Amazon FSx attempting to reconnect to the file system.

", "TagResource": "

Tags an Amazon FSx resource.

", "UntagResource": "

This action removes a tag from an Amazon FSx resource.

", "UpdateDataRepositoryAssociation": "

Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system. Data repository associations are supported on all FSx for Lustre 2.12 and 2.15 file systems, excluding scratch_1 deployment type.

", @@ -366,6 +367,7 @@ "DisassociateFileSystemAliasesRequest$ClientRequestToken": null, "ReleaseFileSystemNfsV3LocksRequest$ClientRequestToken": null, "RestoreVolumeFromSnapshotRequest$ClientRequestToken": null, + "StartMisconfiguredStateRecoveryRequest$ClientRequestToken": null, "UpdateDataRepositoryAssociationRequest$ClientRequestToken": null, "UpdateFileCacheRequest$ClientRequestToken": null, "UpdateFileSystemRequest$ClientRequestToken": "

A string of up to 63 ASCII characters that Amazon FSx uses to ensure idempotent updates. This string is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.

", @@ -467,7 +469,7 @@ } }, "CreateFileSystemLustreConfiguration": { - "base": "

The Lustre configuration for the file system being created.

The following parameters are not supported for file systems with a data repository association created with .

", + "base": "

The Lustre configuration for the file system being created.

The following parameters are not supported for file systems with a data repository association created with .

", "refs": { "CreateFileSystemFromBackupRequest$LustreConfiguration": null, "CreateFileSystemRequest$LustreConfiguration": null @@ -1279,6 +1281,7 @@ "CreateFileSystemResponse$FileSystem": "

The configuration of the file system that was created.

", "FileSystems$member": null, "ReleaseFileSystemNfsV3LocksResponse$FileSystem": null, + "StartMisconfiguredStateRecoveryResponse$FileSystem": null, "UpdateFileSystemResponse$FileSystem": "

A description of the file system that was updated.

" } }, @@ -1327,6 +1330,7 @@ "FileSystem$FileSystemId": "

The system-generated, unique 17-digit ID of the file system.

", "FileSystemIds$member": null, "ReleaseFileSystemNfsV3LocksRequest$FileSystemId": null, + "StartMisconfiguredStateRecoveryRequest$FileSystemId": null, "StorageVirtualMachine$FileSystemId": null, "UpdateFileSystemRequest$FileSystemId": "

The ID of the file system that you are updating.

", "Volume$FileSystemId": null @@ -2371,6 +2375,16 @@ "refs": { } }, + "StartMisconfiguredStateRecoveryRequest": { + "base": null, + "refs": { + } + }, + "StartMisconfiguredStateRecoveryResponse": { + "base": null, + "refs": { + } + }, "StartTime": { "base": null, "refs": { diff --git a/apis/marketplace-catalog/2018-09-17/api-2.json b/apis/marketplace-catalog/2018-09-17/api-2.json index 60eda804367..bdb61653a8f 100644 --- a/apis/marketplace-catalog/2018-09-17/api-2.json +++ b/apis/marketplace-catalog/2018-09-17/api-2.json @@ -261,14 +261,14 @@ "type":"structure", "required":[ "ChangeType", - "Entity", - "Details" + "Entity" ], "members":{ "ChangeType":{"shape":"ChangeType"}, "Entity":{"shape":"Entity"}, "EntityTags":{"shape":"TagList"}, "Details":{"shape":"Json"}, + "DetailsDocument":{"shape":"JsonDocumentType"}, "ChangeName":{"shape":"ChangeName"} } }, @@ -321,6 +321,7 @@ "ChangeType":{"shape":"ChangeType"}, "Entity":{"shape":"Entity"}, "Details":{"shape":"Json"}, + "DetailsDocument":{"shape":"JsonDocumentType"}, "ErrorDetailList":{"shape":"ErrorDetailList"}, "ChangeName":{"shape":"ChangeName"} } @@ -418,7 +419,8 @@ "EntityIdentifier":{"shape":"Identifier"}, "EntityArn":{"shape":"ARN"}, "LastModifiedDate":{"shape":"DateTimeISO8601"}, - "Details":{"shape":"Json"} + "Details":{"shape":"Json"}, + "DetailsDocument":{"shape":"JsonDocumentType"} } }, "Entity":{ @@ -549,6 +551,12 @@ "min":2, "pattern":"^[\\s]*\\{[\\s\\S]*\\}[\\s]*$" }, + "JsonDocumentType":{ + "type":"structure", + "members":{ + }, + "document":true + }, "ListChangeSetsMaxResultInteger":{ "type":"integer", "box":true, diff --git a/apis/marketplace-catalog/2018-09-17/docs-2.json b/apis/marketplace-catalog/2018-09-17/docs-2.json index c659d4dc6ab..dfa6429f57f 100644 --- a/apis/marketplace-catalog/2018-09-17/docs-2.json +++ b/apis/marketplace-catalog/2018-09-17/docs-2.json @@ -3,15 +3,15 @@ "service": "

Catalog API actions allow you to manage your entities through list, describe, and update capabilities. An entity can be a product or an offer on AWS Marketplace.

You can automate your entity update process by integrating the AWS Marketplace Catalog API with your AWS Marketplace product build or deployment pipelines. You can also create your own applications on top of the Catalog API to manage your products on AWS Marketplace.

", "operations": { "CancelChangeSet": "

Used to cancel an open change request. Must be sent before the status of the request changes to APPLYING, the final stage of completing your change request. You can describe a change during the 60-day request history retention period for API calls.

", - "DeleteResourcePolicy": "

Deletes a resource-based policy on an Entity that is identified by its resource ARN.

", + "DeleteResourcePolicy": "

Deletes a resource-based policy on an entity that is identified by its resource ARN.

", "DescribeChangeSet": "

Provides information about a given change set.

", "DescribeEntity": "

Returns the metadata and content of the entity.

", - "GetResourcePolicy": "

Gets a resource-based policy of an Entity that is identified by its resource ARN.

", + "GetResourcePolicy": "

Gets a resource-based policy of an entity that is identified by its resource ARN.

", "ListChangeSets": "

Returns the list of change sets owned by the account being used to make the call. You can filter this list by providing any combination of entityId, ChangeSetName, and status. If you provide more than one filter, the API operation applies a logical AND between the filters.

You can describe a change during the 60-day request history retention period for API calls.

", "ListEntities": "

Provides the list of entities of a given type.

", "ListTagsForResource": "

Lists all tags that have been added to a resource (either an entity or change set).

", - "PutResourcePolicy": "

Attaches a resource-based policy to an Entity. Examples of an entity include: AmiProduct and ContainerProduct.

", - "StartChangeSet": "

Allows you to request changes for your entities. Within a single ChangeSet, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException error.

For example, you can't start the ChangeSet described in the example later in this topic because it contains two changes to run the same change type (AddRevisions) against the same entity (entity-id@1).

For more information about working with change sets, see Working with change sets. For information on change types for single-AMI products, see Working with single-AMI products. Als, for more information on change types available for container-based products, see Working with container products.

", + "PutResourcePolicy": "

Attaches a resource-based policy to an entity. Examples of an entity include: AmiProduct and ContainerProduct.

", + "StartChangeSet": "

Allows you to request changes for your entities. Within a single ChangeSet, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException error.

For example, you can't start the ChangeSet described in the example later in this topic because it contains two changes to run the same change type (AddRevisions) against the same entity (entity-id@1).

For more information about working with change sets, see Working with change sets. For information about change types for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "TagResource": "

Tags a resource (either an entity or change set).

", "UntagResource": "

Removes a tag or list of tags from a resource (either an entity or change set).

" }, @@ -108,7 +108,7 @@ "ChangeType": { "base": null, "refs": { - "Change$ChangeType": "

Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.

", + "Change$ChangeType": "

Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "ChangeSummary$ChangeType": "

The type of the change.

" } }, @@ -283,11 +283,19 @@ "Json": { "base": null, "refs": { - "Change$Details": "

This object contains details specific to the change type of the requested change. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.

", + "Change$Details": "

This object contains details specific to the change type of the requested change. For more information about change types available for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "ChangeSummary$Details": "

This object contains details specific to the change type of the requested change.

", "DescribeEntityResponse$Details": "

This stringified JSON object includes the details of the entity.

" } }, + "JsonDocumentType": { + "base": null, + "refs": { + "Change$DetailsDocument": "

Alternative field that accepts a JSON value instead of a string for ChangeType details. You can use either Details or DetailsDocument, but not both.

", + "ChangeSummary$DetailsDocument": "

The JSON value of the details specific to the change type of the requested change.

", + "DescribeEntityResponse$DetailsDocument": "

The JSON value of the details specific to the entity.

" + } + }, "ListChangeSetsMaxResultInteger": { "base": null, "refs": { @@ -342,7 +350,7 @@ "OwnershipType": { "base": null, "refs": { - "ListEntitiesRequest$OwnershipType": null + "ListEntitiesRequest$OwnershipType": "

Filters the returned set of entities based on their owner. The default is SELF. To list entities shared with you through AWS Resource Access Manager (AWS RAM), set to SHARED. Entities shared through the AWS Marketplace Catalog API PutResourcePolicy operation can't be discovered through the SHARED parameter.

" } }, "PutResourcePolicyRequest": { @@ -364,11 +372,11 @@ "ResourceARN": { "base": null, "refs": { - "DeleteResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.

", - "GetResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.

", + "DeleteResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource that is associated with the resource policy.

", + "GetResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource that is associated with the resource policy.

", "ListTagsForResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to list tags on.

", "ListTagsForResourceResponse$ResourceArn": "

Required. The ARN associated with the resource you want to list tags on.

", - "PutResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource you want to associate with a resource policy.

", + "PutResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource you want to associate with a resource policy.

", "TagResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to tag.

", "UntagResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to remove the tag from.

" } @@ -430,7 +438,7 @@ "SortBy": { "base": null, "refs": { - "Sort$SortBy": "

For ListEntities, supported attributes include LastModifiedDate (default), Visibility, EntityId, and Name.

For ListChangeSets, supported attributes include StartTime and EndTime.

" + "Sort$SortBy": "

For ListEntities, supported attributes include LastModifiedDate (default) and EntityId. In addition to LastModifiedDate and EntityId, each EntityType might support additional fields.

For ListChangeSets, supported attributes include StartTime and EndTime.

" } }, "SortOrder": { diff --git a/apis/mediatailor/2018-04-23/api-2.json b/apis/mediatailor/2018-04-23/api-2.json index 7bcb802d8b7..10d8e979729 100644 --- a/apis/mediatailor/2018-04-23/api-2.json +++ b/apis/mediatailor/2018-04-23/api-2.json @@ -517,6 +517,17 @@ "type":"list", "member":{"shape":"KeyValuePair"} }, + "AdBreakOpportunities":{ + "type":"list", + "member":{"shape":"AdBreakOpportunity"} + }, + "AdBreakOpportunity":{ + "type":"structure", + "required":["OffsetMillis"], + "members":{ + "OffsetMillis":{"shape":"__long"} + } + }, "AdMarkerPassthrough":{ "type":"structure", "members":{ @@ -1266,6 +1277,7 @@ "DescribeVodSourceResponse":{ "type":"structure", "members":{ + "AdBreakOpportunities":{"shape":"AdBreakOpportunities"}, "Arn":{"shape":"__string"}, "CreationTime":{"shape":"__timestampUnix"}, "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, diff --git a/apis/mediatailor/2018-04-23/docs-2.json b/apis/mediatailor/2018-04-23/docs-2.json index c59fe13567b..2b915d37f35 100644 --- a/apis/mediatailor/2018-04-23/docs-2.json +++ b/apis/mediatailor/2018-04-23/docs-2.json @@ -77,6 +77,18 @@ "AdBreak$AdBreakMetadata": "

Defines a list of key/value pairs that MediaTailor generates within the EXT-X-ASSETtag for SCTE35_ENHANCED output.

" } }, + "AdBreakOpportunities": { + "base": "

The list of ad break opportunities detected within the VOD source.

", + "refs": { + "DescribeVodSourceResponse$AdBreakOpportunities": "

The ad break opportunities within the VOD source.

" + } + }, + "AdBreakOpportunity": { + "base": "

A location at which a zero-duration ad marker was detected in a VOD source manifest.

", + "refs": { + "AdBreakOpportunities$member": null + } + }, "AdMarkerPassthrough": { "base": "

For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest.

No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0.

", "refs": { @@ -1131,6 +1143,7 @@ "base": null, "refs": { "AdBreak$OffsetMillis": "

How long (in milliseconds) after the beginning of the program that an ad starts. This value must fall within 100ms of a segment boundary, otherwise the ad break will be skipped.

", + "AdBreakOpportunity$OffsetMillis": "

The offset in milliseconds from the start of the VOD source at which an ad marker was detected.

", "ClipRange$EndOffsetMillis": "

The end offset of the clip range, in milliseconds, starting from the beginning of the VOD source associated with the program.

", "CreateProgramResponse$DurationMillis": "

The duration of the live program in milliseconds.

", "ScheduleAdBreak$ApproximateDurationSeconds": "

The approximate duration of the ad break, in seconds.

", diff --git a/apis/mgn/2020-02-26/api-2.json b/apis/mgn/2020-02-26/api-2.json index 39fb2a26a41..716f6c01a37 100644 --- a/apis/mgn/2020-02-26/api-2.json +++ b/apis/mgn/2020-02-26/api-2.json @@ -111,6 +111,21 @@ ], "idempotent":true }, + "CreateConnector":{ + "name":"CreateConnector", + "http":{ + "method":"POST", + "requestUri":"/CreateConnector", + "responseCode":201 + }, + "input":{"shape":"CreateConnectorRequest"}, + "output":{"shape":"Connector"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ValidationException"} + ], + "idempotent":true + }, "CreateLaunchConfigurationTemplate":{ "name":"CreateLaunchConfigurationTemplate", "http":{ @@ -173,6 +188,21 @@ ], "idempotent":true }, + "DeleteConnector":{ + "name":"DeleteConnector", + "http":{ + "method":"POST", + "requestUri":"/DeleteConnector", + "responseCode":204 + }, + "input":{"shape":"DeleteConnectorRequest"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"} + ], + "idempotent":true + }, "DeleteJob":{ "name":"DeleteJob", "http":{ @@ -473,6 +503,20 @@ {"shape":"UninitializedAccountException"} ] }, + "ListConnectors":{ + "name":"ListConnectors", + "http":{ + "method":"POST", + "requestUri":"/ListConnectors", + "responseCode":200 + }, + "input":{"shape":"ListConnectorsRequest"}, + "output":{"shape":"ListConnectorsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ValidationException"} + ] + }, "ListExportErrors":{ "name":"ListExportErrors", "http":{ @@ -917,6 +961,22 @@ ], "idempotent":true }, + "UpdateConnector":{ + "name":"UpdateConnector", + "http":{ + "method":"POST", + "requestUri":"/UpdateConnector", + "responseCode":200 + }, + "input":{"shape":"UpdateConnectorRequest"}, + "output":{"shape":"Connector"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"} + ], + "idempotent":true + }, "UpdateLaunchConfiguration":{ "name":"UpdateLaunchConfiguration", "http":{ @@ -984,6 +1044,22 @@ {"shape":"AccessDeniedException"} ] }, + "UpdateSourceServer":{ + "name":"UpdateSourceServer", + "http":{ + "method":"POST", + "requestUri":"/UpdateSourceServer", + "responseCode":200 + }, + "input":{"shape":"UpdateSourceServerRequest"}, + "output":{"shape":"SourceServer"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "idempotent":true + }, "UpdateSourceServerReplicationType":{ "name":"UpdateSourceServerReplicationType", "http":{ @@ -1295,6 +1371,58 @@ "type":"list", "member":{"shape":"ErrorDetails"} }, + "Connector":{ + "type":"structure", + "members":{ + "arn":{"shape":"ARN"}, + "connectorID":{"shape":"ConnectorID"}, + "name":{"shape":"ConnectorName"}, + "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"}, + "ssmInstanceID":{"shape":"SsmInstanceID"}, + "tags":{"shape":"TagsMap"} + } + }, + "ConnectorArn":{ + "type":"string", + "max":100, + "min":27, + "pattern":"^arn:[\\w-]+:mgn:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:connector\\/(connector-[0-9a-zA-Z]{17})$" + }, + "ConnectorID":{ + "type":"string", + "max":27, + "min":27, + "pattern":"^connector-[0-9a-zA-Z]{17}$" + }, + "ConnectorIDsFilter":{ + "type":"list", + "member":{"shape":"ConnectorID"}, + "max":20, + "min":0 + }, + "ConnectorName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[A-Za-z0-9_-]+$" + }, + "ConnectorSsmCommandConfig":{ + "type":"structure", + "required":[ + "cloudWatchOutputEnabled", + "s3OutputEnabled" + ], + "members":{ + "cloudWatchLogGroupName":{"shape":"CloudWatchLogGroupName"}, + "cloudWatchOutputEnabled":{"shape":"Boolean"}, + "outputS3BucketName":{"shape":"S3BucketName"}, + "s3OutputEnabled":{"shape":"Boolean"} + } + }, + "ConnectorsList":{ + "type":"list", + "member":{"shape":"Connector"} + }, "Cpus":{ "type":"list", "member":{"shape":"CPU"}, @@ -1311,6 +1439,19 @@ "tags":{"shape":"TagsMap"} } }, + "CreateConnectorRequest":{ + "type":"structure", + "required":[ + "name", + "ssmInstanceID" + ], + "members":{ + "name":{"shape":"ConnectorName"}, + "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"}, + "ssmInstanceID":{"shape":"SsmInstanceID"}, + "tags":{"shape":"TagsMap"} + } + }, "CreateLaunchConfigurationTemplateRequest":{ "type":"structure", "members":{ @@ -1503,6 +1644,13 @@ "members":{ } }, + "DeleteConnectorRequest":{ + "type":"structure", + "required":["connectorID"], + "members":{ + "connectorID":{"shape":"ConnectorID"} + } + }, "DeleteJobRequest":{ "type":"structure", "required":["jobID"], @@ -2368,6 +2516,27 @@ "nextToken":{"shape":"PaginationToken"} } }, + "ListConnectorsRequest":{ + "type":"structure", + "members":{ + "filters":{"shape":"ListConnectorsRequestFilters"}, + "maxResults":{"shape":"MaxResultsType"}, + "nextToken":{"shape":"PaginationToken"} + } + }, + "ListConnectorsRequestFilters":{ + "type":"structure", + "members":{ + "connectorIDs":{"shape":"ConnectorIDsFilter"} + } + }, + "ListConnectorsResponse":{ + "type":"structure", + "members":{ + "items":{"shape":"ConnectorsList"}, + "nextToken":{"shape":"PaginationToken"} + } + }, "ListExportErrorsRequest":{ "type":"structure", "required":["exportID"], @@ -2929,6 +3098,12 @@ "max":63, "min":3 }, + "SecretArn":{ + "type":"string", + "max":100, + "min":20, + "pattern":"^arn:[\\w-]+:secretsmanager:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:secret:(.+)$" + }, "SecurityGroupID":{ "type":"string", "max":255, @@ -2975,6 +3150,7 @@ "members":{ "applicationID":{"shape":"ApplicationID"}, "arn":{"shape":"ARN"}, + "connectorAction":{"shape":"SourceServerConnectorAction"}, "dataReplicationInfo":{"shape":"DataReplicationInfo"}, "fqdnForActionFramework":{"shape":"BoundedString"}, "isArchived":{"shape":"Boolean"}, @@ -3017,6 +3193,13 @@ "actionIDs":{"shape":"ActionIDs"} } }, + "SourceServerConnectorAction":{ + "type":"structure", + "members":{ + "connectorArn":{"shape":"ConnectorArn"}, + "credentialsSecretArn":{"shape":"SecretArn"} + } + }, "SourceServerID":{ "type":"string", "max":19, @@ -3088,6 +3271,12 @@ }, "union":true }, + "SsmInstanceID":{ + "type":"string", + "max":20, + "min":19, + "pattern":"(^i-[0-9a-zA-Z]{17}$)|(^mi-[0-9a-zA-Z]{17}$)" + }, "SsmParameterStoreParameter":{ "type":"structure", "required":[ @@ -3395,6 +3584,15 @@ "name":{"shape":"ApplicationName"} } }, + "UpdateConnectorRequest":{ + "type":"structure", + "required":["connectorID"], + "members":{ + "connectorID":{"shape":"ConnectorID"}, + "name":{"shape":"ConnectorName"}, + "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"} + } + }, "UpdateLaunchConfigurationRequest":{ "type":"structure", "required":["sourceServerID"], @@ -3489,6 +3687,15 @@ "sourceServerID":{"shape":"SourceServerID"} } }, + "UpdateSourceServerRequest":{ + "type":"structure", + "required":["sourceServerID"], + "members":{ + "accountID":{"shape":"AccountID"}, + "connectorAction":{"shape":"SourceServerConnectorAction"}, + "sourceServerID":{"shape":"SourceServerID"} + } + }, "UpdateWaveRequest":{ "type":"structure", "required":["waveID"], diff --git a/apis/mgn/2020-02-26/docs-2.json b/apis/mgn/2020-02-26/docs-2.json index e92f6cc00e9..8ce84fbd81b 100644 --- a/apis/mgn/2020-02-26/docs-2.json +++ b/apis/mgn/2020-02-26/docs-2.json @@ -8,10 +8,12 @@ "AssociateSourceServers": "

Associate source servers to application.

", "ChangeServerLifeCycleState": "

Allows the user to set the SourceServer.LifeCycle.state property for specific Source Server IDs to one of the following: READY_FOR_TEST or READY_FOR_CUTOVER. This command only works if the Source Server is already launchable (dataReplicationInfo.lagDuration is not null.)

", "CreateApplication": "

Create application.

", + "CreateConnector": "

Create Connector.

", "CreateLaunchConfigurationTemplate": "

Creates a new Launch Configuration Template.

", "CreateReplicationConfigurationTemplate": "

Creates a new ReplicationConfigurationTemplate.

", "CreateWave": "

Create wave.

", "DeleteApplication": "

Delete application.

", + "DeleteConnector": "

Delete Connector.

", "DeleteJob": "

Deletes a single Job by ID.

", "DeleteLaunchConfigurationTemplate": "

Deletes a single Launch Configuration Template by ID.

", "DeleteReplicationConfigurationTemplate": "

Deletes a single Replication Configuration Template by ID

", @@ -32,6 +34,7 @@ "GetReplicationConfiguration": "

Lists all ReplicationConfigurations, filtered by Source Server ID.

", "InitializeService": "

Initialize Application Migration Service.

", "ListApplications": "

Retrieves all applications or multiple applications by ID.

", + "ListConnectors": "

List Connectors.

", "ListExportErrors": "

List export errors.

", "ListExports": "

List exports.

", "ListImportErrors": "

List import errors.

", @@ -61,10 +64,12 @@ "UnarchiveWave": "

Unarchive wave.

", "UntagResource": "

Deletes the specified set of tags from the specified set of Application Migration Service resources.

", "UpdateApplication": "

Update application.

", + "UpdateConnector": "

Update Connector.

", "UpdateLaunchConfiguration": "

Updates multiple LaunchConfigurations by Source Server ID.

", "UpdateLaunchConfigurationTemplate": "

Updates an existing Launch Configuration Template by ID.

", "UpdateReplicationConfiguration": "

Allows you to update multiple ReplicationConfigurations by Source Server ID.

", "UpdateReplicationConfigurationTemplate": "

Updates multiple ReplicationConfigurationTemplates by ID.

", + "UpdateSourceServer": "

Update Source Server.

", "UpdateSourceServerReplicationType": "

Allows you to change between the AGENT_BASED replication type and the SNAPSHOT_SHIPPING replication type.

", "UpdateWave": "

Update wave.

" }, @@ -73,6 +78,7 @@ "base": null, "refs": { "Application$arn": "

Application ARN.

", + "Connector$arn": "

Connector arn.

", "CreateReplicationConfigurationTemplateRequest$ebsEncryptionKeyArn": "

Request to configure an EBS encryption key during Replication Settings template creation.

", "Job$arn": "

the ARN of the specific Job.

", "LaunchConfigurationTemplate$arn": "

ARN of the Launch Configuration Template.

", @@ -143,6 +149,7 @@ "UpdateLaunchConfigurationRequest$accountID": "

Update Launch configuration Account ID.

", "UpdateReplicationConfigurationRequest$accountID": "

Update replication configuration Account ID request.

", "UpdateSourceServerReplicationTypeRequest$accountID": "

Account ID on which to update replication type.

", + "UpdateSourceServerRequest$accountID": "

Update Source Server request account ID.

", "UpdateWaveRequest$accountID": "

Account ID.

" } }, @@ -316,6 +323,8 @@ "base": null, "refs": { "Application$isArchived": "

Application archival status.

", + "ConnectorSsmCommandConfig$cloudWatchOutputEnabled": "

Connector SSM command config CloudWatch output enabled.

", + "ConnectorSsmCommandConfig$s3OutputEnabled": "

Connector SSM command config S3 output enabled.

", "CreateLaunchConfigurationTemplateRequest$associatePublicIpAddress": "

Associate public Ip address.

", "CreateLaunchConfigurationTemplateRequest$copyPrivateIp": "

Copy private Ip.

", "CreateLaunchConfigurationTemplateRequest$copyTags": "

Copy tags.

", @@ -449,6 +458,7 @@ "CloudWatchLogGroupName": { "base": null, "refs": { + "ConnectorSsmCommandConfig$cloudWatchLogGroupName": "

Connector SSM command config CloudWatch log group name.

", "PostLaunchActions$cloudWatchLogGroupName": "

AWS Systems Manager Command's CloudWatch log group name.

" } }, @@ -463,6 +473,55 @@ "ConflictException$errors": "

Conflict Exception specific errors.

" } }, + "Connector": { + "base": null, + "refs": { + "ConnectorsList$member": null + } + }, + "ConnectorArn": { + "base": null, + "refs": { + "SourceServerConnectorAction$connectorArn": "

Source Server connector action connector arn.

" + } + }, + "ConnectorID": { + "base": null, + "refs": { + "Connector$connectorID": "

Connector ID.

", + "ConnectorIDsFilter$member": null, + "DeleteConnectorRequest$connectorID": "

Delete Connector request connector ID.

", + "UpdateConnectorRequest$connectorID": "

Update Connector request connector ID.

" + } + }, + "ConnectorIDsFilter": { + "base": null, + "refs": { + "ListConnectorsRequestFilters$connectorIDs": "

List Connectors Request Filters connector IDs.

" + } + }, + "ConnectorName": { + "base": null, + "refs": { + "Connector$name": "

Connector name.

", + "CreateConnectorRequest$name": "

Create Connector request name.

", + "UpdateConnectorRequest$name": "

Update Connector request name.

" + } + }, + "ConnectorSsmCommandConfig": { + "base": "

Connector SSM command config.

", + "refs": { + "Connector$ssmCommandConfig": "

Connector SSM command config.

", + "CreateConnectorRequest$ssmCommandConfig": "

Create Connector request SSM command config.

", + "UpdateConnectorRequest$ssmCommandConfig": "

Update Connector request SSM command config.

" + } + }, + "ConnectorsList": { + "base": null, + "refs": { + "ListConnectorsResponse$items": "

List connectors response items.

" + } + }, "Cpus": { "base": null, "refs": { @@ -474,6 +533,11 @@ "refs": { } }, + "CreateConnectorRequest": { + "base": null, + "refs": { + } + }, "CreateLaunchConfigurationTemplateRequest": { "base": null, "refs": { @@ -565,6 +629,11 @@ "refs": { } }, + "DeleteConnectorRequest": { + "base": null, + "refs": { + } + }, "DeleteJobRequest": { "base": null, "refs": { @@ -1315,6 +1384,22 @@ "refs": { } }, + "ListConnectorsRequest": { + "base": null, + "refs": { + } + }, + "ListConnectorsRequestFilters": { + "base": "

List Connectors Request Filters.

", + "refs": { + "ListConnectorsRequest$filters": "

List Connectors Request filters.

" + } + }, + "ListConnectorsResponse": { + "base": null, + "refs": { + } + }, "ListExportErrorsRequest": { "base": "

List export errors request.

", "refs": { @@ -1456,6 +1541,7 @@ "DescribeSourceServersRequest$maxResults": "

Request to filter Source Servers list by maximum results.

", "DescribeVcenterClientsRequest$maxResults": "

Maximum results to be returned in DescribeVcenterClients.

", "ListApplicationsRequest$maxResults": "

Maximum results to return when listing applications.

", + "ListConnectorsRequest$maxResults": "

List Connectors Request max results.

", "ListExportErrorsRequest$maxResults": "

List export errors request max results.

", "ListExportsRequest$maxResults": "

List export request max results.

", "ListImportErrorsRequest$maxResults": "

List import errors request max results.

", @@ -1517,6 +1603,8 @@ "DescribeVcenterClientsResponse$nextToken": "

Next pagination token returned from DescribeVcenterClients.

", "ListApplicationsRequest$nextToken": "

Request next token.

", "ListApplicationsResponse$nextToken": "

Response next token.

", + "ListConnectorsRequest$nextToken": "

List Connectors Request next token.

", + "ListConnectorsResponse$nextToken": "

List connectors response next token.

", "ListExportErrorsRequest$nextToken": "

List export errors request next token.

", "ListExportErrorsResponse$nextToken": "

List export errors response next token.

", "ListExportsRequest$nextToken": "

List export request next token.

", @@ -1769,6 +1857,7 @@ "S3BucketName": { "base": null, "refs": { + "ConnectorSsmCommandConfig$outputS3BucketName": "

Connector SSM command config output S3 bucket name.

", "ExportTask$s3Bucket": "

Export task s3 bucket.

", "S3BucketSource$s3Bucket": "

S3 bucket source s3 bucket.

", "StartExportRequest$s3Bucket": "

Start export request s3 bucket.

" @@ -1795,6 +1884,12 @@ "PostLaunchActions$s3LogBucket": "

AWS Systems Manager Command's logs S3 log bucket.

" } }, + "SecretArn": { + "base": null, + "refs": { + "SourceServerConnectorAction$credentialsSecretArn": "

Source Server connector action credentials secret arn.

" + } + }, "SecurityGroupID": { "base": null, "refs": { @@ -1845,6 +1940,13 @@ "ListSourceServerActionsRequest$filters": "

Filters to apply when listing source server post migration custom actions.

" } }, + "SourceServerConnectorAction": { + "base": "

Source Server connector action.

", + "refs": { + "SourceServer$connectorAction": "

Source Server connector action.

", + "UpdateSourceServerRequest$connectorAction": "

Update Source Server request connector action.

" + } + }, "SourceServerID": { "base": null, "refs": { @@ -1877,7 +1979,8 @@ "TerminateTargetInstancesRequestSourceServerIDs$member": null, "UpdateLaunchConfigurationRequest$sourceServerID": "

Update Launch configuration by Source Server ID request.

", "UpdateReplicationConfigurationRequest$sourceServerID": "

Update replication configuration Source Server ID request.

", - "UpdateSourceServerReplicationTypeRequest$sourceServerID": "

ID of source server on which to update replication type.

" + "UpdateSourceServerReplicationTypeRequest$sourceServerID": "

ID of source server on which to update replication type.

", + "UpdateSourceServerRequest$sourceServerID": "

Update Source Server request source server ID.

" } }, "SourceServersList": { @@ -1944,6 +2047,13 @@ "SsmDocumentExternalParameters$value": null } }, + "SsmInstanceID": { + "base": null, + "refs": { + "Connector$ssmInstanceID": "

Connector SSM instance ID.

", + "CreateConnectorRequest$ssmInstanceID": "

Create Connector request SSM instance ID.

" + } + }, "SsmParameterStoreParameter": { "base": "

AWS Systems Manager Parameter Store parameter.

", "refs": { @@ -2084,7 +2194,9 @@ "base": null, "refs": { "Application$tags": "

Application tags.

", + "Connector$tags": "

Connector tags.

", "CreateApplicationRequest$tags": "

Application tags.

", + "CreateConnectorRequest$tags": "

Create Connector request tags.

", "CreateLaunchConfigurationTemplateRequest$tags": "

Request to associate tags during creation of a Launch Configuration Template.

", "CreateReplicationConfigurationTemplateRequest$stagingAreaTags": "

Request to configure Staging Area tags during Replication Settings template creation.

", "CreateReplicationConfigurationTemplateRequest$tags": "

Request to configure tags during Replication Settings template creation.

", @@ -2187,6 +2299,11 @@ "refs": { } }, + "UpdateConnectorRequest": { + "base": null, + "refs": { + } + }, "UpdateLaunchConfigurationRequest": { "base": null, "refs": { @@ -2212,6 +2329,11 @@ "refs": { } }, + "UpdateSourceServerRequest": { + "base": null, + "refs": { + } + }, "UpdateWaveRequest": { "base": null, "refs": { diff --git a/apis/mgn/2020-02-26/paginators-1.json b/apis/mgn/2020-02-26/paginators-1.json index 98a0fb771d4..fba9d3c19d6 100644 --- a/apis/mgn/2020-02-26/paginators-1.json +++ b/apis/mgn/2020-02-26/paginators-1.json @@ -42,6 +42,12 @@ "limit_key": "maxResults", "result_key": "items" }, + "ListConnectors": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, "ListExportErrors": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/omics/2022-11-28/api-2.json b/apis/omics/2022-11-28/api-2.json index 4b8dd10f169..08d8dbdddae 100644 --- a/apis/omics/2022-11-28/api-2.json +++ b/apis/omics/2022-11-28/api-2.json @@ -31,7 +31,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "AcceptShare":{ @@ -52,7 +51,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "BatchDeleteReadSet":{ @@ -72,7 +70,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"}, "idempotent":true }, @@ -92,7 +89,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -114,7 +110,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "CancelVariantImportJob":{ @@ -133,7 +128,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -156,7 +150,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"storage-"} }, "CreateAnnotationStore":{ @@ -177,7 +170,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "CreateAnnotationStoreVersion":{ @@ -198,7 +190,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "CreateMultipartReadSetUpload":{ @@ -220,7 +211,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "CreateReferenceStore":{ @@ -240,7 +230,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "CreateRunGroup":{ @@ -262,7 +251,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "CreateSequenceStore":{ @@ -282,7 +270,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "CreateShare":{ @@ -303,7 +290,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "CreateVariantStore":{ @@ -324,7 +310,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "CreateWorkflow":{ @@ -346,7 +331,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "DeleteAnnotationStore":{ @@ -366,7 +350,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -387,7 +370,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -409,7 +391,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"}, "idempotent":true }, @@ -431,7 +412,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"}, "idempotent":true }, @@ -453,7 +433,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"}, "idempotent":true }, @@ -475,7 +454,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"}, "idempotent":true }, @@ -497,7 +475,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"}, "idempotent":true }, @@ -519,7 +496,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -540,7 +516,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"}, "idempotent":true }, @@ -562,7 +537,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"}, "idempotent":true }, @@ -582,7 +556,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetAnnotationStore":{ @@ -601,7 +574,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetAnnotationStoreVersion":{ @@ -620,7 +592,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetReadSet":{ @@ -642,7 +613,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"storage-"} }, "GetReadSetActivationJob":{ @@ -662,7 +632,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReadSetExportJob":{ @@ -682,7 +651,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReadSetImportJob":{ @@ -702,7 +670,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReadSetMetadata":{ @@ -722,7 +689,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReference":{ @@ -743,7 +709,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"storage-"} }, "GetReferenceImportJob":{ @@ -763,7 +728,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReferenceMetadata":{ @@ -783,7 +747,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetReferenceStore":{ @@ -803,7 +766,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetRun":{ @@ -825,7 +787,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "GetRunGroup":{ @@ -847,7 +808,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "GetRunTask":{ @@ -869,7 +829,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "GetSequenceStore":{ @@ -889,7 +848,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "GetShare":{ @@ -910,7 +868,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetVariantImportJob":{ @@ -929,7 +886,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetVariantStore":{ @@ -948,7 +904,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "GetWorkflow":{ @@ -970,7 +925,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "ListAnnotationImportJobs":{ @@ -989,7 +943,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListAnnotationStoreVersions":{ @@ -1008,7 +961,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListAnnotationStores":{ @@ -1027,7 +979,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListMultipartReadSetUploads":{ @@ -1049,7 +1000,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSetActivationJobs":{ @@ -1069,7 +1019,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSetExportJobs":{ @@ -1089,7 +1038,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSetImportJobs":{ @@ -1109,7 +1057,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSetUploadParts":{ @@ -1131,7 +1078,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSets":{ @@ -1151,7 +1097,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReferenceImportJobs":{ @@ -1171,7 +1116,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReferenceStores":{ @@ -1190,7 +1134,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReferences":{ @@ -1210,7 +1153,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListRunGroups":{ @@ -1232,7 +1174,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "ListRunTasks":{ @@ -1254,7 +1195,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "ListRuns":{ @@ -1276,7 +1216,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "ListSequenceStores":{ @@ -1295,7 +1234,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "ListShares":{ @@ -1316,7 +1254,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListTagsForResource":{ @@ -1338,7 +1275,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"tags-"} }, "ListVariantImportJobs":{ @@ -1357,7 +1293,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListVariantStores":{ @@ -1376,7 +1311,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "ListWorkflows":{ @@ -1398,7 +1332,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "StartAnnotationImportJob":{ @@ -1418,7 +1351,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "StartReadSetActivationJob":{ @@ -1439,7 +1371,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "StartReadSetExportJob":{ @@ -1460,7 +1391,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "StartReadSetImportJob":{ @@ -1481,7 +1411,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "StartReferenceImportJob":{ @@ -1502,7 +1431,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"control-storage-"} }, "StartRun":{ @@ -1524,7 +1452,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "StartVariantImportJob":{ @@ -1544,7 +1471,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "TagResource":{ @@ -1566,7 +1492,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"tags-"} }, "UntagResource":{ @@ -1588,7 +1513,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"tags-"}, "idempotent":true }, @@ -1608,7 +1532,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "UpdateAnnotationStoreVersion":{ @@ -1627,7 +1550,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "UpdateRunGroup":{ @@ -1648,7 +1570,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "UpdateVariantStore":{ @@ -1667,7 +1588,6 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"analytics-"} }, "UpdateWorkflow":{ @@ -1688,7 +1608,6 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "authtype":"v4", "endpoint":{"hostPrefix":"workflows-"} }, "UploadReadSetPart":{ @@ -2639,6 +2558,22 @@ "max":500, "min":0 }, + "ETag":{ + "type":"structure", + "members":{ + "algorithm":{"shape":"ETagAlgorithm"}, + "source1":{"shape":"String"}, + "source2":{"shape":"String"} + } + }, + "ETagAlgorithm":{ + "type":"string", + "enum":[ + "FASTQ_MD5up", + "BAM_MD5up", + "CRAM_MD5up" + ] + }, "Encoding":{ "type":"string", "max":20, @@ -3089,7 +3024,8 @@ "referenceArn":{"shape":"ReferenceArn"}, "files":{"shape":"ReadSetFiles"}, "statusMessage":{"shape":"ReadSetStatusMessage"}, - "creationType":{"shape":"CreationType"} + "creationType":{"shape":"CreationType"}, + "etag":{"shape":"ETag"} } }, "GetReadSetRequest":{ @@ -4816,7 +4752,8 @@ "sequenceInformation":{"shape":"SequenceInformation"}, "creationTime":{"shape":"SyntheticTimestamp_date_time"}, "statusMessage":{"shape":"ReadSetStatusMessage"}, - "creationType":{"shape":"CreationType"} + "creationType":{"shape":"CreationType"}, + "etag":{"shape":"ETag"} } }, "ReadSetName":{ diff --git a/apis/omics/2022-11-28/docs-2.json b/apis/omics/2022-11-28/docs-2.json index d839c8c0c83..5c68f2f88d0 100644 --- a/apis/omics/2022-11-28/docs-2.json +++ b/apis/omics/2022-11-28/docs-2.json @@ -635,6 +635,19 @@ "VariantStoreItem$description": "

The store's description.

" } }, + "ETag": { + "base": "

The entity tag (ETag) is a hash of the object representing its semantic content.

", + "refs": { + "GetReadSetMetadataResponse$etag": "

The entity tag (ETag) is a hash of the object meant to represent its semantic content.

", + "ReadSetListItem$etag": "

The entity tag (ETag) is a hash of the object representing its semantic content.

" + } + }, + "ETagAlgorithm": { + "base": null, + "refs": { + "ETag$algorithm": "

The algorithm used to calculate the read set’s ETag(s).

" + } + }, "Encoding": { "base": null, "refs": { @@ -2864,6 +2877,8 @@ "DeleteAnnotationStoreVersionsRequest$name": "

The name of the annotation store from which versions are being deleted.

", "DeleteShareRequest$shareId": "

The ID for the share request to be deleted.

", "DeleteVariantStoreRequest$name": "

The store's name.

", + "ETag$source1": "

The ETag hash calculated on Source1 of the read set.

", + "ETag$source2": "

The ETag hash calculated on Source2 of the read set.

", "GetAnnotationStoreRequest$name": "

The store's name.

", "GetAnnotationStoreResponse$name": "

The store's name.

", "GetAnnotationStoreVersionRequest$name": "

The name given to an annotation store version to distinguish it from others.

", diff --git a/apis/quicksight/2018-04-01/api-2.json b/apis/quicksight/2018-04-01/api-2.json index bd61b3e5601..ec9fcdc3e33 100644 --- a/apis/quicksight/2018-04-01/api-2.json +++ b/apis/quicksight/2018-04-01/api-2.json @@ -5018,7 +5018,8 @@ "SourceEntity":{"shape":"AnalysisSourceEntity"}, "ThemeArn":{"shape":"Arn"}, "Tags":{"shape":"TagList"}, - "Definition":{"shape":"AnalysisDefinition"} + "Definition":{"shape":"AnalysisDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateAnalysisResponse":{ @@ -5067,7 +5068,8 @@ "VersionDescription":{"shape":"VersionDescription"}, "DashboardPublishOptions":{"shape":"DashboardPublishOptions"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"DashboardVersionDefinition"} + "Definition":{"shape":"DashboardVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateDashboardResponse":{ @@ -5523,7 +5525,8 @@ "SourceEntity":{"shape":"TemplateSourceEntity"}, "Tags":{"shape":"TagList"}, "VersionDescription":{"shape":"VersionDescription"}, - "Definition":{"shape":"TemplateVersionDefinition"} + "Definition":{"shape":"TemplateVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateTemplateResponse":{ @@ -6629,6 +6632,22 @@ "max":128, "min":1 }, + "DatabaseGroup":{ + "type":"string", + "max":64, + "min":1 + }, + "DatabaseGroupList":{ + "type":"list", + "member":{"shape":"DatabaseGroup"}, + "max":50, + "min":1 + }, + "DatabaseUser":{ + "type":"string", + "max":64, + "min":1 + }, "DatabricksParameters":{ "type":"structure", "required":[ @@ -9792,7 +9811,8 @@ "members":{ "MatchOperator":{"shape":"CategoryFilterMatchOperator"}, "CategoryValues":{"shape":"CategoryValueList"}, - "SelectAllOptions":{"shape":"CategoryFilterSelectAllOptions"} + "SelectAllOptions":{"shape":"CategoryFilterSelectAllOptions"}, + "NullOption":{"shape":"FilterNullOption"} } }, "FilterListControl":{ @@ -13146,6 +13166,7 @@ "DASHBOARD", "ANALYSIS", "DATASET", + "DATASOURCE", "TOPIC" ] }, @@ -14601,6 +14622,19 @@ "max":30, "min":7 }, + "RedshiftIAMParameters":{ + "type":"structure", + "required":[ + "RoleArn", + "DatabaseUser" + ], + "members":{ + "RoleArn":{"shape":"RoleArn"}, + "DatabaseUser":{"shape":"DatabaseUser"}, + "DatabaseGroups":{"shape":"DatabaseGroupList"}, + "AutoCreateDatabaseUser":{"shape":"Boolean"} + } + }, "RedshiftParameters":{ "type":"structure", "required":["Database"], @@ -14608,7 +14642,8 @@ "Host":{"shape":"Host"}, "Port":{"shape":"OptionalPort"}, "Database":{"shape":"Database"}, - "ClusterId":{"shape":"ClusterId"} + "ClusterId":{"shape":"ClusterId"}, + "IAMParameters":{"shape":"RedshiftIAMParameters"} } }, "ReferenceLine":{ @@ -14878,12 +14913,12 @@ }, "RelationalTableName":{ "type":"string", - "max":64, + "max":256, "min":1 }, "RelationalTableSchema":{ "type":"string", - "max":64 + "max":256 }, "RelativeDateTimeControlDisplayOptions":{ "type":"structure", @@ -16915,7 +16950,8 @@ "type":"string", "enum":[ "START", - "END" + "END", + "AUTO" ] }, "TableTotalsScrollStatus":{ @@ -18206,7 +18242,8 @@ "Parameters":{"shape":"Parameters"}, "SourceEntity":{"shape":"AnalysisSourceEntity"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"AnalysisDefinition"} + "Definition":{"shape":"AnalysisDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateAnalysisResponse":{ @@ -18320,7 +18357,8 @@ "VersionDescription":{"shape":"VersionDescription"}, "DashboardPublishOptions":{"shape":"DashboardPublishOptions"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"DashboardVersionDefinition"} + "Definition":{"shape":"DashboardVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateDashboardResponse":{ @@ -18810,7 +18848,8 @@ "SourceEntity":{"shape":"TemplateSourceEntity"}, "VersionDescription":{"shape":"VersionDescription"}, "Name":{"shape":"TemplateName"}, - "Definition":{"shape":"TemplateVersionDefinition"} + "Definition":{"shape":"TemplateVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateTemplateResponse":{ @@ -19254,6 +19293,20 @@ "type":"list", "member":{"shape":"VPCConnectionSummary"} }, + "ValidationStrategy":{ + "type":"structure", + "required":["Mode"], + "members":{ + "Mode":{"shape":"ValidationStrategyMode"} + } + }, + "ValidationStrategyMode":{ + "type":"string", + "enum":[ + "STRICT", + "LENIENT" + ] + }, "ValueWhenUnsetOption":{ "type":"string", "enum":[ diff --git a/apis/quicksight/2018-04-01/docs-2.json b/apis/quicksight/2018-04-01/docs-2.json index eb64e86fb4e..96a33d4d0c3 100644 --- a/apis/quicksight/2018-04-01/docs-2.json +++ b/apis/quicksight/2018-04-01/docs-2.json @@ -1522,6 +1522,7 @@ "MarginStyle$Show": "

This Boolean value controls whether to display sheet margins.

", "NumericRangeFilter$IncludeMinimum": "

Determines whether the minimum value in the filter value range should be included in the filtered results.

", "NumericRangeFilter$IncludeMaximum": "

Determines whether the maximum value in the filter value range should be included in the filtered results.

", + "RedshiftIAMParameters$AutoCreateDatabaseUser": "

Automatically creates a database user. If your database doesn't have a DatabaseUser, set this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your cluster. The RoleArn that you use for this operation must grant access to redshift:CreateClusterUser to successfully create the user.

", "SignupResponse$IAMUser": "

A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

", "SslProperties$DisableSsl": "

A Boolean option to control whether SSL should be disabled.

", "StartAssetBundleExportJobRequest$IncludeAllDependencies": "

A Boolean that determines whether all dependencies of each resource ARN are recursively exported with the job. For example, say you provided a Dashboard ARN to the ResourceArns parameter. If you set IncludeAllDependencies to TRUE, any theme, dataset, and data source resource that is a dependency of the dashboard is also exported.

", @@ -3203,6 +3204,24 @@ "TeradataParameters$Database": "

Database.

" } }, + "DatabaseGroup": { + "base": null, + "refs": { + "DatabaseGroupList$member": null + } + }, + "DatabaseGroupList": { + "base": null, + "refs": { + "RedshiftIAMParameters$DatabaseGroups": "

A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, the RoleArn must grant access to redshift:JoinGroup.

" + } + }, + "DatabaseUser": { + "base": null, + "refs": { + "RedshiftIAMParameters$DatabaseUser": "

The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser to True to create a new user with PUBLIC permissions.

" + } + }, "DatabricksParameters": { "base": "

The required parameters that are needed to connect to a Databricks data source.

", "refs": { @@ -4746,6 +4765,7 @@ "refs": { "CustomFilterConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", "CustomFilterListConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", + "FilterListConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", "NumericEqualityFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", "NumericRangeFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", "RelativeDatesFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", @@ -8112,6 +8132,12 @@ "DeleteAnalysisRequest$RecoveryWindowInDays": "

A value that specifies the number of days that Amazon QuickSight waits before it deletes the analysis. You can't use this parameter with the ForceDeleteWithoutRecovery option in the same API call. The default value is 30.

" } }, + "RedshiftIAMParameters": { + "base": "

A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials API. For more information on the redshift:GetClusterCredentials API, see GetClusterCredentials .

", + "refs": { + "RedshiftParameters$IAMParameters": "

An optional parameter that uses IAM authentication to grant Amazon QuickSight access to your cluster. This parameter can be used instead of DataSourceCredentials.

" + } + }, "RedshiftParameters": { "base": "

The parameters for Amazon Redshift. The ClusterId field can be blank if Host and Port are both set. The Host and Port fields can be blank if the ClusterId field is set.

", "refs": { @@ -8547,6 +8573,7 @@ "AssetBundleImportJobVPCConnectionOverrideParameters$RoleArn": "

An optional override of the role ARN to be used by the VPC connection.

", "AthenaParameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

", "CreateVPCConnectionRequest$RoleArn": "

The IAM role to associate with the VPC connection.

", + "RedshiftIAMParameters$RoleArn": "

Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials on your cluster. The calling principal must have iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.

", "S3Parameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.

", "UpdateVPCConnectionRequest$RoleArn": "

An IAM role associated with the VPC connection.

" } @@ -12161,6 +12188,23 @@ "ListVPCConnectionsResponse$VPCConnectionSummaries": "

A VPCConnectionSummaries object that returns a summary of VPC connection objects.

" } }, + "ValidationStrategy": { + "base": "

The option to relax the validation that is required to create and update analyses, dashboards, and templates with definition objects. When you set this value to LENIENT, validation is skipped for specific errors.

", + "refs": { + "CreateAnalysisRequest$ValidationStrategy": "

The option to relax the validation needed to create an analysis with definition objects. This skips the validation step for specific errors.

", + "CreateDashboardRequest$ValidationStrategy": "

The option to relax the validation needed to create a dashboard with definition objects. This option skips the validation step for specific errors.

", + "CreateTemplateRequest$ValidationStrategy": "

TThe option to relax the validation needed to create a template with definition objects. This skips the validation step for specific errors.

", + "UpdateAnalysisRequest$ValidationStrategy": "

The option to relax the validation needed to update an analysis with definition objects. This skips the validation step for specific errors.

", + "UpdateDashboardRequest$ValidationStrategy": "

The option to relax the validation needed to update a dashboard with definition objects. This skips the validation step for specific errors.

", + "UpdateTemplateRequest$ValidationStrategy": "

The option to relax the validation needed to update a template with definition objects. This skips the validation step for specific errors.

" + } + }, + "ValidationStrategyMode": { + "base": null, + "refs": { + "ValidationStrategy$Mode": "

The mode of validation for the asset to be creaed or updated. When you set this value to STRICT, strict validation for every error is enforced. When you set this value to LENIENT, validation is skipped for specific UI errors.

" + } + }, "ValueWhenUnsetOption": { "base": null, "refs": { diff --git a/apis/rds/2014-10-31/docs-2.json b/apis/rds/2014-10-31/docs-2.json index b81b382b959..0daec914fd2 100644 --- a/apis/rds/2014-10-31/docs-2.json +++ b/apis/rds/2014-10-31/docs-2.json @@ -22,7 +22,7 @@ "CreateDBClusterParameterGroup": "

Creates a new DB cluster parameter group.

Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster.

When you associate a new DB cluster parameter group with a running Aurora DB cluster, reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

When you associate a new DB cluster parameter group with a running Multi-AZ DB cluster, reboot the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters operation to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

", "CreateDBClusterSnapshot": "

Creates a snapshot of a DB cluster.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

", "CreateDBInstance": "

Creates a new DB instance.

The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster. For an Aurora DB cluster, you can call this operation multiple times to add more than one DB instance to the cluster.

For more information about creating an RDS DB instance, see Creating an Amazon RDS DB instance in the Amazon RDS User Guide.

For more information about creating a DB instance in an Aurora DB cluster, see Creating an Amazon Aurora DB cluster in the Amazon Aurora User Guide.

", - "CreateDBInstanceReadReplica": "

Creates a new DB instance that acts as a read replica for an existing source DB instance or Multi-AZ DB cluster. You can create a read replica for a DB instance running MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server. You can create a read replica for a Multi-AZ DB cluster running MySQL or PostgreSQL. For more information, see Working with read replicas and Migrating from a Multi-AZ DB cluster to a DB instance using a read replica in the Amazon RDS User Guide.

Amazon Aurora doesn't support this operation. Call the CreateDBInstance operation to create a DB instance for an Aurora DB cluster.

All read replica DB instances are created with backups disabled. All other attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance or cluster, except as specified.

Your source DB instance or cluster must have backup retention enabled.

", + "CreateDBInstanceReadReplica": "

Creates a new DB instance that acts as a read replica for an existing source DB instance or Multi-AZ DB cluster. You can create a read replica for a DB instance running MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server. You can create a read replica for a Multi-AZ DB cluster running MySQL or PostgreSQL. For more information, see Working with read replicas and Migrating from a Multi-AZ DB cluster to a DB instance using a read replica in the Amazon RDS User Guide.

Amazon Aurora doesn't support this operation. To create a DB instance for an Aurora DB cluster, use the CreateDBInstance operation.

All read replica DB instances are created with backups disabled. All other attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance or cluster, except as specified.

Your source DB instance or cluster must have backup retention enabled.

", "CreateDBParameterGroup": "

Creates a new DB parameter group.

A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

This command doesn't apply to RDS Custom.

After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

", "CreateDBProxy": "

Creates a new DB proxy.

", "CreateDBProxyEndpoint": "

Creates a DBProxyEndpoint. Only applies to proxies that are associated with Aurora DB clusters. You can use DB proxy endpoints to specify read/write or read-only access to the DB cluster. You can also use DB proxy endpoints to access a DB proxy through a different VPC than the proxy's default VPC.

", @@ -39,7 +39,7 @@ "DeleteDBClusterEndpoint": "

Deletes a custom endpoint and removes it from an Amazon Aurora DB cluster.

This action only applies to Aurora DB clusters.

", "DeleteDBClusterParameterGroup": "

Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted can't be associated with any DB clusters.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

", "DeleteDBClusterSnapshot": "

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.

The DB cluster snapshot must be in the available state to be deleted.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

", - "DeleteDBInstance": "

The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and can't be recovered. Manual DB snapshots of the DB instance to be deleted by DeleteDBInstance are not deleted.

If you request a final DB snapshot the status of the Amazon RDS DB instance is deleting until the DB snapshot is created. The API action DescribeDBInstance is used to monitor the status of this operation. The action can't be canceled or reverted once submitted.

When a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when you skip creation of the final snapshot with the SkipFinalSnapshot parameter.

If the specified DB instance is part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of the following conditions are true:

To delete a DB instance in this case, first call the PromoteReadReplicaDBCluster API action to promote the DB cluster so it's no longer a read replica. After the promotion completes, then call the DeleteDBInstance API action to delete the final instance in the DB cluster.

", + "DeleteDBInstance": "

Deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and can't be recovered. However, manual DB snapshots of the DB instance aren't deleted.

If you request a final DB snapshot, the status of the Amazon RDS DB instance is deleting until the DB snapshot is created. This operation can't be canceled or reverted after it begins. To monitor the status of this operation, use DescribeDBInstance.

When a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when you skip creation of the final snapshot with the SkipFinalSnapshot parameter.

If the specified DB instance is part of an Amazon Aurora DB cluster, you can't delete the DB instance if both of the following conditions are true:

To delete a DB instance in this case, first use the PromoteReadReplicaDBCluster operation to promote the DB cluster so that it's no longer a read replica. After the promotion completes, use the DeleteDBInstance operation to delete the final instance in the DB cluster.

For RDS Custom DB instances, deleting the DB instance permanently deletes the EC2 instance and the associated EBS volumes. Make sure that you don't terminate or delete these resources before you delete the DB instance. Otherwise, deleting the DB instance and creation of the final snapshot might fail.

", "DeleteDBInstanceAutomatedBackup": "

Deletes automated backups using the DbiResourceId value of the source DB instance or the Amazon Resource Name (ARN) of the automated backups.

", "DeleteDBParameterGroup": "

Deletes a specified DB parameter group. The DB parameter group to be deleted can't be associated with any DB instances.

", "DeleteDBProxy": "

Deletes an existing DB proxy.

", @@ -62,7 +62,7 @@ "DescribeDBClusterSnapshotAttributes": "

Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.

When sharing snapshots with other Amazon Web Services accounts, DescribeDBClusterSnapshotAttributes returns the restore attribute and a list of IDs for the Amazon Web Services accounts that are authorized to copy or restore the manual DB cluster snapshot. If all is included in the list of values for the restore attribute, then the manual DB cluster snapshot is public and can be copied or restored by all Amazon Web Services accounts.

To add or remove access for an Amazon Web Services account to copy or restore a manual DB cluster snapshot, or to make the manual DB cluster snapshot public or private, use the ModifyDBClusterSnapshotAttribute API action.

", "DescribeDBClusterSnapshots": "

Returns information about DB cluster snapshots. This API action supports pagination.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

", "DescribeDBClusters": "

Describes existing Amazon Aurora DB clusters and Multi-AZ DB clusters. This API supports pagination.

For more information on Amazon Aurora DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

This operation can also return information for Amazon Neptune DB instances and Amazon DocumentDB instances.

", - "DescribeDBEngineVersions": "

Returns a list of the available DB engines.

", + "DescribeDBEngineVersions": "

Describes the properties of specific versions of DB engines.

", "DescribeDBInstanceAutomatedBackups": "

Displays backups for both current and deleted instances. For example, use this operation to find details about automated backups for previously deleted instances. Current instances with retention periods greater than zero (0) are returned for both the DescribeDBInstanceAutomatedBackups and DescribeDBInstances operations.

All parameters are optional.

", "DescribeDBInstances": "

Describes provisioned RDS instances. This API supports pagination.

This operation can also return information for Amazon Neptune DB instances and Amazon DocumentDB instances.

", "DescribeDBLogFiles": "

Returns a list of DB log files for the DB instance.

This command doesn't apply to RDS Custom.

", @@ -315,7 +315,7 @@ "CreateDBClusterMessage$AvailabilityZones": "

A list of Availability Zones (AZs) where DB instances in the DB cluster can be created.

For information on Amazon Web Services Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

", "DBCluster$AvailabilityZones": "

The list of Availability Zones (AZs) where instances in the DB cluster can be created.

", "DBClusterAutomatedBackup$AvailabilityZones": "

The Availability Zones where instances in the DB cluster can be created. For information on Amazon Web Services Regions and Availability Zones, see Regions and Availability Zones.

", - "DBClusterSnapshot$AvailabilityZones": "

Provides the list of Availability Zones (AZs) where instances in the DB cluster snapshot can be restored.

", + "DBClusterSnapshot$AvailabilityZones": "

The list of Availability Zones (AZs) where instances in the DB cluster snapshot can be restored.

", "RestoreDBClusterFromS3Message$AvailabilityZones": "

A list of Availability Zones (AZs) where instances in the restored DB cluster can be created.

", "RestoreDBClusterFromSnapshotMessage$AvailabilityZones": "

Provides the list of Availability Zones (AZs) where instances in the restored DB cluster can be created.

Valid for: Aurora DB clusters only

" } @@ -430,20 +430,20 @@ "Boolean": { "base": null, "refs": { - "CreateDBProxyRequest$RequireTLS": "

A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy.

", - "CreateDBProxyRequest$DebugLogging": "

Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", + "CreateDBProxyRequest$RequireTLS": "

Specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy.

", + "CreateDBProxyRequest$DebugLogging": "

Specifies whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", "DBCluster$StorageEncrypted": "

Indicates whether the DB cluster is encrypted.

", "DBCluster$AutoMinorVersionUpgrade": "

Indicates whether minor version patches are applied automatically.

This setting is only for non-Aurora Multi-AZ DB clusters.

", - "DBClusterAutomatedBackup$IAMDatabaseAuthenticationEnabled": "

True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

", - "DBClusterAutomatedBackup$StorageEncrypted": "

Specifies whether the source DB cluster is encrypted.

", - "DBClusterMember$IsClusterWriter": "

Value that is true if the cluster member is the primary instance for the DB cluster and false otherwise.

", - "DBClusterSnapshot$StorageEncrypted": "

Specifies whether the DB cluster snapshot is encrypted.

", - "DBClusterSnapshot$IAMDatabaseAuthenticationEnabled": "

True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

", - "DBEngineVersion$SupportsLogExportsToCloudwatchLogs": "

A value that indicates whether the engine version supports exporting the log types specified by ExportableLogTypes to CloudWatch Logs.

", + "DBClusterAutomatedBackup$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "DBClusterAutomatedBackup$StorageEncrypted": "

Indicates whether the source DB cluster is encrypted.

", + "DBClusterMember$IsClusterWriter": "

Indicates whether the cluster member is the primary DB instance for the DB cluster.

", + "DBClusterSnapshot$StorageEncrypted": "

Indicates whether the DB cluster snapshot is encrypted.

", + "DBClusterSnapshot$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "DBEngineVersion$SupportsLogExportsToCloudwatchLogs": "

Indicates whether the engine version supports exporting the log types specified by ExportableLogTypes to CloudWatch Logs.

", "DBEngineVersion$SupportsReadReplica": "

Indicates whether the database engine version supports read replicas.

", - "DBEngineVersion$SupportsParallelQuery": "

A value that indicates whether you can use Aurora parallel query with a specific DB engine version.

", - "DBEngineVersion$SupportsGlobalDatabases": "

A value that indicates whether you can use Aurora global databases with a specific DB engine version.

", - "DBEngineVersion$SupportsBabelfish": "

A value that indicates whether the engine version supports Babelfish for Aurora PostgreSQL.

", + "DBEngineVersion$SupportsParallelQuery": "

Indicates whether you can use Aurora parallel query with a specific DB engine version.

", + "DBEngineVersion$SupportsGlobalDatabases": "

Indicates whether you can use Aurora global databases with a specific DB engine version.

", + "DBEngineVersion$SupportsBabelfish": "

Indicates whether the engine version supports Babelfish for Aurora PostgreSQL.

", "DBInstance$MultiAZ": "

Indicates whether the DB instance is a Multi-AZ deployment. This setting doesn't apply to RDS Custom DB instances.

", "DBInstance$AutoMinorVersionUpgrade": "

Indicates whether minor version patches are applied automatically.

", "DBInstance$PubliclyAccessible": "

Indicates whether the DB instance is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", @@ -451,46 +451,46 @@ "DBInstance$CopyTagsToSnapshot": "

Indicates whether tags are copied from the DB instance to snapshots of the DB instance.

This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. For more information, see DBCluster.

", "DBInstance$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled for the DB instance.

For a list of engine versions that support IAM database authentication, see IAM database authentication in the Amazon RDS User Guide and IAM database authentication in Aurora in the Amazon Aurora User Guide.

", "DBInstance$DeletionProtection": "

Indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. For more information, see Deleting a DB Instance.

", - "DBInstanceAutomatedBackup$Encrypted": "

Specifies whether the automated backup is encrypted.

", + "DBInstanceAutomatedBackup$Encrypted": "

Indicates whether the automated backup is encrypted.

", "DBInstanceAutomatedBackup$IAMDatabaseAuthenticationEnabled": "

True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

", - "DBInstanceStatusInfo$Normal": "

Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

", + "DBInstanceStatusInfo$Normal": "

A Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

", "DBProxy$RequireTLS": "

Indicates whether Transport Layer Security (TLS) encryption is required for connections to the proxy.

", - "DBProxy$DebugLogging": "

Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", - "DBProxyEndpoint$IsDefault": "

A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.

", - "DBProxyTargetGroup$IsDefault": "

Whether this target group is the first one used for connection requests by the associated proxy. Because each proxy is currently associated with a single target group, currently this setting is always true.

", - "DBSnapshot$Encrypted": "

Specifies whether the DB snapshot is encrypted.

", - "DBSnapshot$IAMDatabaseAuthenticationEnabled": "

True if mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false.

", - "DeleteDBClusterMessage$SkipFinalSnapshot": "

A value that indicates whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.

You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot is disabled.

", - "DeleteDBInstanceMessage$SkipFinalSnapshot": "

A value that indicates whether to skip the creation of a final DB snapshot before deleting the instance. If you enable this parameter, RDS doesn't create a DB snapshot. If you don't enable this parameter, RDS creates a DB snapshot before the DB instance is deleted. By default, skip isn't enabled, and the DB snapshot is created.

If you don't enable this parameter, you must specify the FinalDBSnapshotIdentifier parameter.

When a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, RDS can delete the instance only if you enable this parameter.

If you delete a read replica or an RDS Custom instance, you must enable this setting.

This setting is required for RDS Custom.

", - "DescribeDBClusterSnapshotsMessage$IncludeShared": "

A value that indicates whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.

You can give an Amazon Web Services account permission to restore a manual DB cluster snapshot from another Amazon Web Services account by the ModifyDBClusterSnapshotAttribute API action.

", - "DescribeDBClusterSnapshotsMessage$IncludePublic": "

A value that indicates whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.

You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

", + "DBProxy$DebugLogging": "

Indicates whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", + "DBProxyEndpoint$IsDefault": "

Indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.

", + "DBProxyTargetGroup$IsDefault": "

Indicates whether this target group is the first one used for connection requests by the associated proxy. Because each proxy is currently associated with a single target group, currently this setting is always true.

", + "DBSnapshot$Encrypted": "

Indicates whether the DB snapshot is encrypted.

", + "DBSnapshot$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "DeleteDBClusterMessage$SkipFinalSnapshot": "

Specifies whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.

You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot is disabled.

", + "DeleteDBInstanceMessage$SkipFinalSnapshot": "

Specifies whether to skip the creation of a final DB snapshot before deleting the instance. If you enable this parameter, RDS doesn't create a DB snapshot. If you don't enable this parameter, RDS creates a DB snapshot before the DB instance is deleted. By default, skip isn't enabled, and the DB snapshot is created.

If you don't enable this parameter, you must specify the FinalDBSnapshotIdentifier parameter.

When a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, RDS can delete the instance only if you enable this parameter.

If you delete a read replica or an RDS Custom instance, you must enable this setting.

This setting is required for RDS Custom.

", + "DescribeDBClusterSnapshotsMessage$IncludeShared": "

Specifies whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.

You can give an Amazon Web Services account permission to restore a manual DB cluster snapshot from another Amazon Web Services account by the ModifyDBClusterSnapshotAttribute API action.

", + "DescribeDBClusterSnapshotsMessage$IncludePublic": "

Specifies whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.

You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

", "DescribeDBClustersMessage$IncludeShared": "

Specifies whether the output includes information about clusters shared from other Amazon Web Services accounts.

", - "DescribeDBEngineVersionsMessage$DefaultOnly": "

A value that indicates whether only the default version of the specified engine or engine and major version combination is returned.

", - "DescribeDBSnapshotsMessage$IncludeShared": "

A value that indicates whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.

You can give an Amazon Web Services account permission to restore a manual DB snapshot from another Amazon Web Services account by using the ModifyDBSnapshotAttribute API action.

This setting doesn't apply to RDS Custom.

", - "DescribeDBSnapshotsMessage$IncludePublic": "

A value that indicates whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.

You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

This setting doesn't apply to RDS Custom.

", - "DownloadDBLogFilePortionDetails$AdditionalDataPending": "

Boolean value that if true, indicates there is more data to be downloaded.

", + "DescribeDBEngineVersionsMessage$DefaultOnly": "

Specifies whether to return only the default version of the specified engine or the engine and major version combination.

", + "DescribeDBSnapshotsMessage$IncludeShared": "

Specifies whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.

You can give an Amazon Web Services account permission to restore a manual DB snapshot from another Amazon Web Services account by using the ModifyDBSnapshotAttribute API action.

This setting doesn't apply to RDS Custom.

", + "DescribeDBSnapshotsMessage$IncludePublic": "

Specifies whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.

You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

This setting doesn't apply to RDS Custom.

", + "DownloadDBLogFilePortionDetails$AdditionalDataPending": "

A Boolean value that, if true, indicates there is more data to be downloaded.

", "EventSubscription$Enabled": "

A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

", "FailoverState$IsDataLossAllowed": "

Indicates whether the operation is a global switchover or a global failover. If data loss is allowed, then the operation is a global failover. Otherwise, it's a switchover.

", - "GlobalClusterMember$IsWriter": "

Specifies whether the Aurora DB cluster is the primary cluster (that is, has read-write capability) for the global cluster with which it is associated.

", + "GlobalClusterMember$IsWriter": "

Indicates whether the Aurora DB cluster is the primary cluster (that is, has read-write capability) for the global cluster with which it is associated.

", "ModifyDBClusterMessage$ApplyImmediately": "

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance window.

Most modifications can be applied immediately or during the next scheduled maintenance window. Some modifications, such as turning on deletion protection and changing the master password, are applied immediately—regardless of when you choose to apply them.

By default, this parameter is disabled.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "ModifyDBClusterMessage$AllowMajorVersionUpgrade": "

Specifies whether major version upgrades are allowed.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

Constraints:

", "ModifyDBClusterMessage$AllowEngineModeChange": "

Specifies whether engine mode changes from serverless to provisioned are allowed.

Valid for Cluster Type: Aurora Serverless v1 DB clusters only

Constraints:

", "ModifyDBInstanceMessage$ApplyImmediately": "

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance. By default, this parameter is disabled.

If this parameter is disabled, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance in the Amazon RDS User Guide to see the impact of enabling or disabling ApplyImmediately for each modified parameter and to determine when the changes are applied.

", "ModifyDBInstanceMessage$AllowMajorVersionUpgrade": "

Specifies whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

This setting doesn't apply to RDS Custom DB instances.

Constraints:

", - "ModifyOptionGroupMessage$ApplyImmediately": "

A value that indicates whether to apply the change immediately or during the next maintenance window for each instance associated with the option group.

", - "Option$Persistent": "

Indicate if this option is persistent.

", - "Option$Permanent": "

Indicate if this option is permanent.

", + "ModifyOptionGroupMessage$ApplyImmediately": "

Specifies whether to apply the change immediately or during the next maintenance window for each instance associated with the option group.

", + "Option$Persistent": "

Indicates whether this option is persistent.

", + "Option$Permanent": "

Indicates whether this option is permanent.

", "OptionGroup$AllowsVpcAndNonVpcInstanceMemberships": "

Indicates whether this option group can be applied to both VPC and non-VPC instances. The value true indicates the option group can be applied to both VPC and non-VPC instances.

", - "OptionGroupOption$PortRequired": "

Specifies whether the option requires a port.

", + "OptionGroupOption$PortRequired": "

Indicates whether the option requires a port.

", "OptionGroupOption$Persistent": "

Persistent options can't be removed from an option group while DB instances are associated with the option group. If you disassociate all DB instances from the option group, your can remove the persistent option from the option group.

", "OptionGroupOption$Permanent": "

Permanent options can never be removed from an option group. An option group containing a permanent option can't be removed from a DB instance.

", "OptionGroupOption$RequiresAutoMinorEngineVersionUpgrade": "

If true, you must enable the Auto Minor Version Upgrade setting for your DB instance before you can use this option. You can enable Auto Minor Version Upgrade when you first create your DB instance, or by modifying your DB instance later.

", "OptionGroupOption$VpcOnly": "

If true, you can only use this option with a DB instance that is in a VPC.

", - "OptionGroupOptionSetting$IsModifiable": "

Boolean value where true indicates that this option group option can be changed from the default value.

", - "OptionGroupOptionSetting$IsRequired": "

Boolean value where true indicates that a value must be specified for this option setting of the option group option.

", - "OptionSetting$IsModifiable": "

A Boolean value that, when true, indicates the option setting can be modified from the default.

", - "OptionSetting$IsCollection": "

Indicates if the option setting is part of a collection.

", - "OptionVersion$IsDefault": "

True if the version is the default version of the option, and otherwise false.

", + "OptionGroupOptionSetting$IsModifiable": "

Indicates whether this option group option can be changed from the default value.

", + "OptionGroupOptionSetting$IsRequired": "

Indicates whether a value must be specified for this option setting of the option group option.

", + "OptionSetting$IsModifiable": "

Indicates whether the option setting can be modified from the default.

", + "OptionSetting$IsCollection": "

Indicates whether the option setting is part of a collection.

", + "OptionVersion$IsDefault": "

Indicates whether the version is the default version of the option.

", "OrderableDBInstanceOption$MultiAZCapable": "

Indicates whether a DB instance is Multi-AZ capable.

", "OrderableDBInstanceOption$ReadReplicaCapable": "

Indicates whether a DB instance can have a read replica.

", "OrderableDBInstanceOption$Vpc": "

Indicates whether a DB instance is in a VPC.

", @@ -498,35 +498,35 @@ "OrderableDBInstanceOption$SupportsIops": "

Indicates whether a DB instance supports provisioned IOPS.

", "OrderableDBInstanceOption$SupportsEnhancedMonitoring": "

Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds.

", "OrderableDBInstanceOption$SupportsIAMDatabaseAuthentication": "

Indicates whether a DB instance supports IAM database authentication.

", - "OrderableDBInstanceOption$SupportsPerformanceInsights": "

True if a DB instance supports Performance Insights, otherwise false.

", - "OrderableDBInstanceOption$OutpostCapable": "

Whether a DB instance supports RDS on Outposts.

For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

", - "OrderableDBInstanceOption$SupportsGlobalDatabases": "

A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine attributes.

", - "OrderableDBInstanceOption$SupportsClusters": "

Whether DB instances can be configured as a Multi-AZ DB cluster.

For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide.

", + "OrderableDBInstanceOption$SupportsPerformanceInsights": "

Indicates whether a DB instance supports Performance Insights.

", + "OrderableDBInstanceOption$OutpostCapable": "

Indicates whether a DB instance supports RDS on Outposts.

For more information about RDS on Outposts, see Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

", + "OrderableDBInstanceOption$SupportsGlobalDatabases": "

Indicates whether you can use Aurora global databases with a specific combination of other DB engine attributes.

", + "OrderableDBInstanceOption$SupportsClusters": "

Indicates whether DB instances can be configured as a Multi-AZ DB cluster.

For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide.

", "OrderableDBInstanceOption$SupportsStorageThroughput": "

Indicates whether a DB instance supports storage throughput.

", "Parameter$IsModifiable": "

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

", - "ReservedDBInstance$MultiAZ": "

Indicates if the reservation applies to Multi-AZ deployments.

", - "ReservedDBInstancesOffering$MultiAZ": "

Indicates if the offering applies to Multi-AZ deployments.

", - "ResetDBClusterParameterGroupMessage$ResetAllParameters": "

A value that indicates whether to reset all parameters in the DB cluster parameter group to their default values. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter.

", - "ResetDBParameterGroupMessage$ResetAllParameters": "

A value that indicates whether to reset all parameters in the DB parameter group to default values. By default, all parameters in the DB parameter group are reset to default values.

", - "RestoreDBClusterToPointInTimeMessage$UseLatestRestorableTime": "

A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster isn't restored to the latest restorable backup time.

Constraints: Can't be specified if RestoreToTime parameter is provided.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "ReservedDBInstance$MultiAZ": "

Indicates whether the reservation applies to Multi-AZ deployments.

", + "ReservedDBInstancesOffering$MultiAZ": "

Indicates whether the offering applies to Multi-AZ deployments.

", + "ResetDBClusterParameterGroupMessage$ResetAllParameters": "

Specifies whether to reset all parameters in the DB cluster parameter group to their default values. You can't use this parameter if there is a list of parameter names specified for the Parameters parameter.

", + "ResetDBParameterGroupMessage$ResetAllParameters": "

Specifies whether to reset all parameters in the DB parameter group to default values. By default, all parameters in the DB parameter group are reset to default values.

", + "RestoreDBClusterToPointInTimeMessage$UseLatestRestorableTime": "

Specifies whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster isn't restored to the latest restorable backup time.

Constraints: Can't be specified if RestoreToTime parameter is provided.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBInstanceToPointInTimeMessage$UseLatestRestorableTime": "

Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.

Constraints:

", - "SourceRegion$SupportsDBInstanceAutomatedBackupsReplication": "

Whether the source Amazon Web Services Region supports replicating automated backups to the current Amazon Web Services Region.

", + "SourceRegion$SupportsDBInstanceAutomatedBackupsReplication": "

Indicates whether the source Amazon Web Services Region supports replicating automated backups to the current Amazon Web Services Region.

", "StartActivityStreamResponse$ApplyImmediately": "

Indicates whether or not the database activity stream will start as soon as possible, regardless of the maintenance window for the database.

", - "UpgradeTarget$AutoUpgrade": "

A value that indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

", - "UpgradeTarget$IsMajorVersionUpgrade": "

A value that indicates whether upgrading to the target version requires upgrading the major version of the database engine.

", - "ValidStorageOptions$SupportsStorageAutoscaling": "

Whether or not Amazon RDS can automatically scale storage for DB instances that use the new instance class.

" + "UpgradeTarget$AutoUpgrade": "

Indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

", + "UpgradeTarget$IsMajorVersionUpgrade": "

Indicates whether upgrading to the target version requires upgrading the major version of the database engine.

", + "ValidStorageOptions$SupportsStorageAutoscaling": "

Indicates whether or not Amazon RDS can automatically scale storage for DB instances that use the new instance class.

" } }, "BooleanOptional": { "base": null, "refs": { - "BacktrackDBClusterMessage$Force": "

A value that indicates whether to force the DB cluster to backtrack when binary logging is enabled. Otherwise, an error occurs when binary logging is enabled.

", - "BacktrackDBClusterMessage$UseEarliestTimeOnPointInTimeUnavailable": "

A value that indicates whether to backtrack the DB cluster to the earliest possible backtrack time when BacktrackTo is set to a timestamp earlier than the earliest backtrack time. When this parameter is disabled and BacktrackTo is set to a timestamp earlier than the earliest backtrack time, an error occurs.

", - "Certificate$CustomerOverride": "

Whether there is an override for the default certificate identifier.

", - "ClusterPendingModifiedValues$IAMDatabaseAuthenticationEnabled": "

A value that indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", - "CopyDBClusterSnapshotMessage$CopyTags": "

A value that indicates whether to copy all tags from the source DB cluster snapshot to the target DB cluster snapshot. By default, tags are not copied.

", - "CopyDBSnapshotMessage$CopyTags": "

A value that indicates whether to copy all tags from the source DB snapshot to the target DB snapshot. By default, tags aren't copied.

", - "CopyDBSnapshotMessage$CopyOptionGroup": "

A value that indicates whether to copy the DB option group associated with the source DB snapshot to the target Amazon Web Services account and associate with the target DB snapshot. The associated option group can be copied only with cross-account snapshot copy calls.

", + "BacktrackDBClusterMessage$Force": "

Specifies whether to force the DB cluster to backtrack when binary logging is enabled. Otherwise, an error occurs when binary logging is enabled.

", + "BacktrackDBClusterMessage$UseEarliestTimeOnPointInTimeUnavailable": "

Specifies whether to backtrack the DB cluster to the earliest possible backtrack time when BacktrackTo is set to a timestamp earlier than the earliest backtrack time. When this parameter is disabled and BacktrackTo is set to a timestamp earlier than the earliest backtrack time, an error occurs.

", + "Certificate$CustomerOverride": "

Indicates whether there is an override for the default certificate identifier.

", + "ClusterPendingModifiedValues$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "CopyDBClusterSnapshotMessage$CopyTags": "

Specifies whether to copy all tags from the source DB cluster snapshot to the target DB cluster snapshot. By default, tags are not copied.

", + "CopyDBSnapshotMessage$CopyTags": "

Specifies whether to copy all tags from the source DB snapshot to the target DB snapshot. By default, tags aren't copied.

", + "CopyDBSnapshotMessage$CopyOptionGroup": "

Specifies whether to copy the DB option group associated with the source DB snapshot to the target Amazon Web Services account and associate with the target DB snapshot. The associated option group can be copied only with cross-account snapshot copy calls.

", "CreateCustomDBEngineVersionMessage$UseAwsProvidedLatestImage": "

Reserved for future use.

", "CreateDBClusterMessage$StorageEncrypted": "

Specifies whether the DB cluster is encrypted.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "CreateDBClusterMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

", @@ -549,16 +549,16 @@ "CreateDBInstanceMessage$DeletionProtection": "

Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see CreateDBCluster. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.

", "CreateDBInstanceMessage$EnableCustomerOwnedIp": "

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", "CreateDBInstanceMessage$ManageMasterUserPassword": "

Specifies whether to manage the master user password with Amazon Web Services Secrets Manager.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide.

Constraints:

", - "CreateDBInstanceReadReplicaMessage$MultiAZ": "

A value that indicates whether the read replica is in a Multi-AZ deployment.

You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB cluster.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": "

A value that indicates whether minor engine upgrades are applied automatically to the read replica during the maintenance window.

This setting doesn't apply to RDS Custom.

Default: Inherits from the source DB instance

", - "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": "

A value that indicates whether the DB instance is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", - "CreateDBInstanceReadReplicaMessage$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the read replica to snapshots of the read replica. By default, tags are not copied.

", - "CreateDBInstanceReadReplicaMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$EnablePerformanceInsights": "

A value that indicates whether to enable Performance Insights for the read replica.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", - "CreateDBInstanceReadReplicaMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts read replica.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the read replica from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", - "CreateEventSubscriptionMessage$Enabled": "

A value that indicates whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active.

", + "CreateDBInstanceReadReplicaMessage$MultiAZ": "

Specifies whether the read replica is in a Multi-AZ deployment.

You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB cluster.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": "

Specifies whether to automatically apply minor engine upgrades to the read replica during the maintenance window.

This setting doesn't apply to RDS Custom DB instances.

Default: Inherits the value from the source DB instance.

", + "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": "

Specifies whether the DB instance is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", + "CreateDBInstanceReadReplicaMessage$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the read replica to snapshots of the read replica. By default, tags aren't copied.

", + "CreateDBInstanceReadReplicaMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$EnablePerformanceInsights": "

Specifies whether to enable Performance Insights for the read replica.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$UseDefaultProcessorFeatures": "

Specifies whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the DB instance. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", + "CreateDBInstanceReadReplicaMessage$EnableCustomerOwnedIp": "

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts read replica.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the read replica from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", + "CreateEventSubscriptionMessage$Enabled": "

Specifies whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active.

", "CreateGlobalClusterMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the new global database cluster. The global database can't be deleted when deletion protection is enabled.

", "CreateGlobalClusterMessage$StorageEncrypted": "

Specifies whether to enable storage encryption for the new global database cluster.

Constraints:

", "DBCluster$MultiAZ": "

Indicates whether the DB cluster has instances in multiple Availability Zones.

", @@ -567,29 +567,29 @@ "DBCluster$HttpEndpointEnabled": "

Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB cluster is enabled.

When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor.

For more information, see Using the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.

", "DBCluster$CopyTagsToSnapshot": "

Indicates whether tags are copied from the DB cluster to snapshots of the DB cluster.

", "DBCluster$CrossAccountClone": "

Indicates whether the DB cluster is a clone of a DB cluster owned by a different Amazon Web Services account.

", - "DBCluster$GlobalWriteForwardingRequested": "

Specifies whether write forwarding is enabled for a secondary cluster in an Aurora global database. Because write forwarding takes time to enable, check the value of GlobalWriteForwardingStatus to confirm that the request has completed before using the write forwarding feature for this cluster.

", + "DBCluster$GlobalWriteForwardingRequested": "

Indicates whether write forwarding is enabled for a secondary cluster in an Aurora global database. Because write forwarding takes time to enable, check the value of GlobalWriteForwardingStatus to confirm that the request has completed before using the write forwarding feature for this cluster.

", "DBCluster$PubliclyAccessible": "

Indicates whether the DB cluster is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.

For more information, see CreateDBCluster.

This setting is only for non-Aurora Multi-AZ DB clusters.

", "DBCluster$PerformanceInsightsEnabled": "

Indicates whether Performance Insights is enabled for the DB cluster.

This setting is only for non-Aurora Multi-AZ DB clusters.

", - "DBEngineVersion$SupportsCertificateRotationWithoutRestart": "

A value that indicates whether the engine version supports rotating the server certificate without rebooting the DB instance.

", - "DBEngineVersion$SupportsLocalWriteForwarding": "

A value that indicates whether the DB engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

", + "DBEngineVersion$SupportsCertificateRotationWithoutRestart": "

Indicates whether the engine version supports rotating the server certificate without rebooting the DB instance.

", + "DBEngineVersion$SupportsLocalWriteForwarding": "

Indicates whether the DB engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

", "DBInstance$PerformanceInsightsEnabled": "

Indicates whether Performance Insights is enabled for the DB instance.

", "DBInstance$CustomerOwnedIpEnabled": "

Indicates whether a customer-owned IP address (CoIP) is enabled for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", "DBInstance$ActivityStreamEngineNativeAuditFieldsIncluded": "

Indicates whether engine-native audit fields are included in the database activity stream.

", "DeleteBlueGreenDeploymentRequest$DeleteTarget": "

Specifies whether to delete the resources in the green environment. You can't specify this option if the blue/green deployment status is SWITCHOVER_COMPLETED.

", - "DeleteDBClusterMessage$DeleteAutomatedBackups": "

A value that indicates whether to remove automated backups immediately after the DB cluster is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB cluster is deleted.

", - "DeleteDBInstanceMessage$DeleteAutomatedBackups": "

A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.

", - "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

A value that indicates whether to list the supported character sets for each engine version.

If this parameter is enabled and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

For RDS Custom, the default is not to list supported character sets. If you set ListSupportedCharacterSets to true, RDS Custom returns no results.

", - "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

A value that indicates whether to list the supported time zones for each engine version.

If this parameter is enabled and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

For RDS Custom, the default is not to list supported time zones. If you set ListSupportedTimezones to true, RDS Custom returns no results.

", - "DescribeDBEngineVersionsMessage$IncludeAll": "

A value that indicates whether to include engine versions that aren't available in the list. The default is to list only available engine versions.

", - "DescribeOrderableDBInstanceOptionsMessage$Vpc": "

A value that indicates whether to show only VPC or non-VPC offerings. RDS Custom supports only VPC offerings.

RDS Custom supports only VPC offerings. If you describe non-VPC offerings for RDS Custom, the output shows VPC offerings.

", - "DescribeReservedDBInstancesMessage$MultiAZ": "

A value that indicates whether to show only those reservations that support Multi-AZ.

", - "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": "

A value that indicates whether to show only those reservations that support Multi-AZ.

", + "DeleteDBClusterMessage$DeleteAutomatedBackups": "

Specifies whether to remove automated backups immediately after the DB cluster is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB cluster is deleted.

", + "DeleteDBInstanceMessage$DeleteAutomatedBackups": "

Specifies whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.

", + "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

Specifies whether to list the supported character sets for each engine version.

If this parameter is enabled and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

For RDS Custom, the default is not to list supported character sets. If you enable this parameter, RDS Custom returns no results.

", + "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

Specifies whether to list the supported time zones for each engine version.

If this parameter is enabled and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

For RDS Custom, the default is not to list supported time zones. If you enable this parameter, RDS Custom returns no results.

", + "DescribeDBEngineVersionsMessage$IncludeAll": "

Specifies whether to also list the engine versions that aren't available. The default is to list only available engine versions.

", + "DescribeOrderableDBInstanceOptionsMessage$Vpc": "

Specifies whether to show only VPC or non-VPC offerings. RDS Custom supports only VPC offerings.

RDS Custom supports only VPC offerings. If you describe non-VPC offerings for RDS Custom, the output shows VPC offerings.

", + "DescribeReservedDBInstancesMessage$MultiAZ": "

Specifies whether to show only those reservations that support Multi-AZ.

", + "DescribeReservedDBInstancesOfferingsMessage$MultiAZ": "

Specifies whether to show only those reservations that support Multi-AZ.

", "FailoverGlobalClusterMessage$AllowDataLoss": "

Specifies whether to allow data loss for this global database cluster operation. Allowing data loss triggers a global failover operation.

If you don't specify AllowDataLoss, the global database cluster operation defaults to a switchover.

Constraints:

", "FailoverGlobalClusterMessage$Switchover": "

Specifies whether to switch over this global database cluster.

Constraints:

", "GlobalCluster$StorageEncrypted": "

The storage encryption setting for the global database cluster.

", "GlobalCluster$DeletionProtection": "

The deletion protection setting for the new global database cluster.

", "ModifyActivityStreamResponse$EngineNativeAuditFieldsIncluded": "

Indicates whether engine-native audit fields are included in the database activity stream.

", - "ModifyCertificatesMessage$RemoveCustomerOverride": "

A value that indicates whether to remove the override for the default certificate. If the override is removed, the default certificate is the system default.

", + "ModifyCertificatesMessage$RemoveCustomerOverride": "

Specifies whether to remove the override for the default certificate. If the override is removed, the default certificate is the system default.

", "ModifyDBClusterMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

", "ModifyDBClusterMessage$DeletionProtection": "

Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "ModifyDBClusterMessage$EnableHttpEndpoint": "

Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP endpoint is disabled.

When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor.

For more information, see Using the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.

Valid for Cluster Type: Aurora DB clusters only

", @@ -615,65 +615,65 @@ "ModifyDBInstanceMessage$RotateMasterUserPassword": "

Specifies whether to rotate the secret managed by Amazon Web Services Secrets Manager for the master user password.

This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB cluster. The secret value contains the updated password.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide.

Constraints:

", "ModifyDBProxyRequest$RequireTLS": "

Whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy, even if the associated database doesn't use TLS.

", "ModifyDBProxyRequest$DebugLogging": "

Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", - "ModifyEventSubscriptionMessage$Enabled": "

A value that indicates whether to activate the subscription.

", + "ModifyEventSubscriptionMessage$Enabled": "

Specifies whether to activate the subscription.

", "ModifyGlobalClusterMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the global database cluster. The global database cluster can't be deleted when deletion protection is enabled.

", "ModifyGlobalClusterMessage$AllowMajorVersionUpgrade": "

Specifies whether to allow major version upgrades.

Constraints: Must be enabled if you specify a value for the EngineVersion parameter that's a different major version than the global cluster's current version.

If you upgrade the major version of a global database, the cluster and DB instance parameter groups are set to the default parameter groups for the new version. Apply any custom parameter groups after completing the upgrade.

", "OptionGroupOption$SupportsOptionVersionDowngrade": "

If true, you can change the option to an earlier version of the option. This only applies to options that have different versions available.

", - "OptionGroupOption$CopyableCrossAccount": "

Specifies whether the option can be copied across Amazon Web Services accounts.

", - "OrderableDBInstanceOption$SupportsStorageAutoscaling": "

Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class.

", - "OrderableDBInstanceOption$SupportsKerberosAuthentication": "

Whether a DB instance supports Kerberos Authentication.

", - "PendingModifiedValues$MultiAZ": "

A value that indicates that the Single-AZ DB instance will change to a Multi-AZ deployment.

", - "PendingModifiedValues$IAMDatabaseAuthenticationEnabled": "

Whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", - "RebootDBInstanceMessage$ForceFailover": "

A value that indicates whether the reboot is conducted through a Multi-AZ failover.

Constraint: You can't enable force failover if the instance isn't configured for Multi-AZ.

", - "RestoreDBClusterFromS3Message$StorageEncrypted": "

A value that indicates whether the restored DB cluster is encrypted.

", - "RestoreDBClusterFromS3Message$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

", - "RestoreDBClusterFromS3Message$DeletionProtection": "

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

", - "RestoreDBClusterFromS3Message$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

", - "RestoreDBClusterFromS3Message$ManageMasterUserPassword": "

A value that indicates whether to manage the master user password with Amazon Web Services Secrets Manager.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide and Password management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide.

Constraints:

", - "RestoreDBClusterFromSnapshotMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", - "RestoreDBClusterFromSnapshotMessage$DeletionProtection": "

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterFromSnapshotMessage$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterFromSnapshotMessage$PubliclyAccessible": "

A value that indicates whether the DB cluster is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether DBSubnetGroupName is specified.

If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified, the following applies:

If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified, the following applies:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", - "RestoreDBClusterToPointInTimeMessage$DeletionProtection": "

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterToPointInTimeMessage$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterToPointInTimeMessage$PubliclyAccessible": "

A value that indicates whether the DB cluster is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether DBSubnetGroupName is specified.

If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified, the following applies:

If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified, the following applies:

Valid for: Multi-AZ DB clusters only

", - "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": "

A value that indicates whether the DB instance is a Multi-AZ deployment.

This setting doesn't apply to RDS Custom.

Constraint: You can't specify the AvailabilityZone parameter if the DB instance is a Multi-AZ deployment.

", - "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": "

A value that indicates whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB instance's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", - "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": "

A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window.

If you restore an RDS Custom DB instance, you must disable this parameter.

", - "RestoreDBInstanceFromDBSnapshotMessage$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the restored DB instance to snapshots of the DB instance.

In most cases, tags aren't copied by default. However, when you restore a DB instance from a DB snapshot, RDS checks whether you specify new tags. If yes, the new tags are added to the restored DB instance. If there are no new tags, RDS looks for the tags from the source DB instance for the DB snapshot, and then adds those tags to the restored DB instance.

For more information, see Copying tags to DB instance snapshots in the Amazon RDS User Guide.

", - "RestoreDBInstanceFromDBSnapshotMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", - "RestoreDBInstanceFromDBSnapshotMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom.

", - "RestoreDBInstanceFromDBSnapshotMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", - "RestoreDBInstanceFromDBSnapshotMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

This setting doesn't apply to RDS Custom.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", - "RestoreDBInstanceFromS3Message$MultiAZ": "

A value that indicates whether the DB instance is a Multi-AZ deployment. If the DB instance is a Multi-AZ deployment, you can't set the AvailabilityZone parameter.

", - "RestoreDBInstanceFromS3Message$AutoMinorVersionUpgrade": "

A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are not applied automatically.

", - "RestoreDBInstanceFromS3Message$PubliclyAccessible": "

A value that indicates whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB instance's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", - "RestoreDBInstanceFromS3Message$StorageEncrypted": "

A value that indicates whether the new DB instance is encrypted or not.

", - "RestoreDBInstanceFromS3Message$CopyTagsToSnapshot": "

A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.

", - "RestoreDBInstanceFromS3Message$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", - "RestoreDBInstanceFromS3Message$EnablePerformanceInsights": "

A value that indicates whether to enable Performance Insights for the DB instance.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

", - "RestoreDBInstanceFromS3Message$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

", - "RestoreDBInstanceFromS3Message$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", - "RestoreDBInstanceFromS3Message$ManageMasterUserPassword": "

A value that indicates whether to manage the master user password with Amazon Web Services Secrets Manager.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide.

Constraints:

", + "OptionGroupOption$CopyableCrossAccount": "

Indicates whether the option can be copied across Amazon Web Services accounts.

", + "OrderableDBInstanceOption$SupportsStorageAutoscaling": "

Indicates whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class.

", + "OrderableDBInstanceOption$SupportsKerberosAuthentication": "

Indicates whether a DB instance supports Kerberos Authentication.

", + "PendingModifiedValues$MultiAZ": "

Indicates whether the Single-AZ DB instance will change to a Multi-AZ deployment.

", + "PendingModifiedValues$IAMDatabaseAuthenticationEnabled": "

Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.

", + "RebootDBInstanceMessage$ForceFailover": "

Specifies whether the reboot is conducted through a Multi-AZ failover.

Constraint: You can't enable force failover if the instance isn't configured for Multi-AZ.

", + "RestoreDBClusterFromS3Message$StorageEncrypted": "

Specifies whether the restored DB cluster is encrypted.

", + "RestoreDBClusterFromS3Message$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

", + "RestoreDBClusterFromS3Message$DeletionProtection": "

Specifies whether to enable deletion protection for the DB cluster. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

", + "RestoreDBClusterFromS3Message$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

", + "RestoreDBClusterFromS3Message$ManageMasterUserPassword": "

Specifies whether to manage the master user password with Amazon Web Services Secrets Manager.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide and Password management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide.

Constraints:

", + "RestoreDBClusterFromSnapshotMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterFromSnapshotMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the DB cluster. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterFromSnapshotMessage$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterFromSnapshotMessage$PubliclyAccessible": "

Specifies whether the DB cluster is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether DBSubnetGroupName is specified.

If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified, the following applies:

If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified, the following applies:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information, see IAM Database Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterToPointInTimeMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the DB cluster. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterToPointInTimeMessage$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the restored DB cluster to snapshots of the restored DB cluster. The default is not to copy them.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterToPointInTimeMessage$PubliclyAccessible": "

Specifies whether the DB cluster is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether DBSubnetGroupName is specified.

If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified, the following applies:

If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified, the following applies:

Valid for: Multi-AZ DB clusters only

", + "RestoreDBInstanceFromDBSnapshotMessage$MultiAZ": "

Specifies whether the DB instance is a Multi-AZ deployment.

This setting doesn't apply to RDS Custom.

Constraint: You can't specify the AvailabilityZone parameter if the DB instance is a Multi-AZ deployment.

", + "RestoreDBInstanceFromDBSnapshotMessage$PubliclyAccessible": "

Specifies whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB instance's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", + "RestoreDBInstanceFromDBSnapshotMessage$AutoMinorVersionUpgrade": "

Specifies whether to automatically apply minor version upgrades to the DB instance during the maintenance window.

If you restore an RDS Custom DB instance, you must disable this parameter.

", + "RestoreDBInstanceFromDBSnapshotMessage$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the restored DB instance to snapshots of the DB instance.

In most cases, tags aren't copied by default. However, when you restore a DB instance from a DB snapshot, RDS checks whether you specify new tags. If yes, the new tags are added to the restored DB instance. If there are no new tags, RDS looks for the tags from the source DB instance for the DB snapshot, and then adds those tags to the restored DB instance.

For more information, see Copying tags to DB instance snapshots in the Amazon RDS User Guide.

", + "RestoreDBInstanceFromDBSnapshotMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", + "RestoreDBInstanceFromDBSnapshotMessage$UseDefaultProcessorFeatures": "

Specifies whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom.

", + "RestoreDBInstanceFromDBSnapshotMessage$DeletionProtection": "

Specifies whether to enable deletion protection for the DB instance. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", + "RestoreDBInstanceFromDBSnapshotMessage$EnableCustomerOwnedIp": "

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

This setting doesn't apply to RDS Custom.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", + "RestoreDBInstanceFromS3Message$MultiAZ": "

Specifies whether the DB instance is a Multi-AZ deployment. If the DB instance is a Multi-AZ deployment, you can't set the AvailabilityZone parameter.

", + "RestoreDBInstanceFromS3Message$AutoMinorVersionUpgrade": "

Specifies whether to automatically apply minor engine upgrades to the DB instance during the maintenance window. By default, minor engine upgrades are not applied automatically.

", + "RestoreDBInstanceFromS3Message$PubliclyAccessible": "

Specifies whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB instance's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses. That public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", + "RestoreDBInstanceFromS3Message$StorageEncrypted": "

Specifies whether the new DB instance is encrypted or not.

", + "RestoreDBInstanceFromS3Message$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.

", + "RestoreDBInstanceFromS3Message$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", + "RestoreDBInstanceFromS3Message$EnablePerformanceInsights": "

Specifies whether to enable Performance Insights for the DB instance.

For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide.

", + "RestoreDBInstanceFromS3Message$UseDefaultProcessorFeatures": "

Specifies whether the DB instance class of the DB instance uses its default processor features.

", + "RestoreDBInstanceFromS3Message$DeletionProtection": "

Specifies whether to enable deletion protection for the DB instance. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", + "RestoreDBInstanceFromS3Message$ManageMasterUserPassword": "

Specifies whether to manage the master user password with Amazon Web Services Secrets Manager.

For more information, see Password management with Amazon Web Services Secrets Manager in the Amazon RDS User Guide.

Constraints:

", "RestoreDBInstanceToPointInTimeMessage$MultiAZ": "

Secifies whether the DB instance is a Multi-AZ deployment.

This setting doesn't apply to RDS Custom.

Constraints:

", "RestoreDBInstanceToPointInTimeMessage$PubliclyAccessible": "

Specifies whether the DB instance is publicly accessible.

When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", "RestoreDBInstanceToPointInTimeMessage$AutoMinorVersionUpgrade": "

Specifies whether minor version upgrades are applied automatically to the DB instance during the maintenance window.

This setting doesn't apply to RDS Custom.

", "RestoreDBInstanceToPointInTimeMessage$CopyTagsToSnapshot": "

Specifies whether to copy all tags from the restored DB instance to snapshots of the DB instance. By default, tags are not copied.

", "RestoreDBInstanceToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.

This setting doesn't apply to RDS Custom.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", - "RestoreDBInstanceToPointInTimeMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom.

", + "RestoreDBInstanceToPointInTimeMessage$UseDefaultProcessorFeatures": "

Specifies whether the DB instance class of the DB instance uses its default processor features.

This setting doesn't apply to RDS Custom.

", "RestoreDBInstanceToPointInTimeMessage$DeletionProtection": "

Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see Deleting a DB Instance.

", "RestoreDBInstanceToPointInTimeMessage$EnableCustomerOwnedIp": "

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

This setting doesn't apply to RDS Custom.

For more information about RDS on Outposts, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the Amazon Web Services Outposts User Guide.

", - "ScalingConfiguration$AutoPause": "

A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).

If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.

", - "ScalingConfigurationInfo$AutoPause": "

A value that indicates whether automatic pause is allowed for the Aurora DB cluster in serverless DB engine mode.

When the value is set to false for an Aurora Serverless v1 DB cluster, the DB cluster automatically resumes.

", + "ScalingConfiguration$AutoPause": "

Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).

If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.

", + "ScalingConfigurationInfo$AutoPause": "

Indicates whether automatic pause is allowed for the Aurora DB cluster in serverless DB engine mode.

When the value is set to false for an Aurora Serverless v1 DB cluster, the DB cluster automatically resumes.

", "StartActivityStreamRequest$ApplyImmediately": "

Specifies whether or not the database activity stream is to start as soon as possible, regardless of the maintenance window for the database.

", "StartActivityStreamRequest$EngineNativeAuditFieldsIncluded": "

Specifies whether the database activity stream includes engine-native audit fields. This option applies to an Oracle or Microsoft SQL Server DB instance. By default, no engine-native audit fields are included.

", "StartActivityStreamResponse$EngineNativeAuditFieldsIncluded": "

Indicates whether engine-native audit fields are included in the database activity stream.

", "StopActivityStreamRequest$ApplyImmediately": "

Specifies whether or not the database activity stream is to stop as soon as possible, regardless of the maintenance window for the database.

", - "UpgradeTarget$SupportsParallelQuery": "

A value that indicates whether you can use Aurora parallel query with the target engine version.

", - "UpgradeTarget$SupportsGlobalDatabases": "

A value that indicates whether you can use Aurora global databases with the target engine version.

", - "UpgradeTarget$SupportsBabelfish": "

A value that indicates whether you can use Babelfish for Aurora PostgreSQL with the target engine version.

", - "UpgradeTarget$SupportsLocalWriteForwarding": "

A value that indicates whether the target engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

" + "UpgradeTarget$SupportsParallelQuery": "

Indicates whether you can use Aurora parallel query with the target engine version.

", + "UpgradeTarget$SupportsGlobalDatabases": "

Indicates whether you can use Aurora global databases with the target engine version.

", + "UpgradeTarget$SupportsBabelfish": "

Indicates whether you can use Babelfish for Aurora PostgreSQL with the target engine version.

", + "UpgradeTarget$SupportsLocalWriteForwarding": "

Indicates whether the target engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

" } }, "BucketName": { @@ -1402,7 +1402,7 @@ } }, "DBInstanceRole": { - "base": "

Describes an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB instance.

", + "base": "

Information about an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB instance.

", "refs": { "DBInstanceRoles$member": null } @@ -1564,7 +1564,7 @@ "DBProxyEndpointTargetRole": { "base": null, "refs": { - "CreateDBProxyEndpointRequest$TargetRole": "

A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. The default is READ_WRITE. The only role that proxies for RDS for Microsoft SQL Server support is READ_WRITE.

", + "CreateDBProxyEndpointRequest$TargetRole": "

The role of the DB proxy endpoint. The role determines whether the endpoint can be used for read/write or only read operations. The default is READ_WRITE. The only role that proxies for RDS for Microsoft SQL Server support is READ_WRITE.

", "DBProxyEndpoint$TargetRole": "

A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.

" } }, @@ -2423,7 +2423,7 @@ } }, "ExportTask": { - "base": "

Contains the details of a snapshot or cluster export to Amazon S3.

This data type is used as a response element in the DescribeExportTasks action.

", + "base": "

Contains the details of a snapshot or cluster export to Amazon S3.

This data type is used as a response element in the DescribeExportTasks operation.

", "refs": { "ExportTasksList$member": null } @@ -2607,7 +2607,7 @@ "IAMAuthMode": { "base": null, "refs": { - "UserAuthConfig$IAMAuth": "

Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.

", + "UserAuthConfig$IAMAuth": "

A value that indicates whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.

", "UserAuthConfigInfo$IAMAuth": "

Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server.

" } }, @@ -2666,13 +2666,13 @@ "ConnectionPoolConfigurationInfo$ConnectionBorrowTimeout": "

The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions.

", "DBClusterAutomatedBackup$AllocatedStorage": "

For all database engines except Amazon Aurora, AllocatedStorage specifies the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size isn't fixed, but instead automatically adjusts as needed.

", "DBClusterAutomatedBackup$Port": "

The port number that the automated backup used for connections.

Default: Inherits from the source DB cluster

Valid Values: 1150-65535

", - "DBClusterSnapshot$AllocatedStorage": "

Specifies the allocated storage size in gibibytes (GiB).

", - "DBClusterSnapshot$Port": "

Specifies the port that the DB cluster was listening on at the time of the snapshot.

", - "DBClusterSnapshot$PercentProgress": "

Specifies the percentage of the estimated data that has been transferred.

", + "DBClusterSnapshot$AllocatedStorage": "

The allocated storage size of the DB cluster snapshot in gibibytes (GiB).

", + "DBClusterSnapshot$Port": "

The port that the DB cluster was listening on at the time of the snapshot.

", + "DBClusterSnapshot$PercentProgress": "

The percentage of the estimated data that has been transferred.

", "DBInstance$AllocatedStorage": "

The amount of storage in gibibytes (GiB) allocated for the DB instance.

", "DBInstance$BackupRetentionPeriod": "

The number of days for which automatic DB snapshots are retained.

", "DBInstance$DbInstancePort": "

The port that the DB instance listens on. If the DB instance is part of a DB cluster, this can be a different port than the DB cluster port.

", - "DBInstanceAutomatedBackup$AllocatedStorage": "

Specifies the allocated storage size in gibibytes (GiB).

", + "DBInstanceAutomatedBackup$AllocatedStorage": "

The allocated storage size for the the automated backup in gibibytes (GiB).

", "DBInstanceAutomatedBackup$Port": "

The port number that the automated backup used for connections.

Default: Inherits from the source DB instance

Valid Values: 1150-65535

", "DBProxy$IdleClientTimeout": "

The number of seconds a connection to the proxy can have no activity before the proxy drops the client connection. The proxy keeps the underlying database connection open and puts it back into the connection pool for reuse by later connection requests.

Default: 1800 (30 minutes)

Constraints: 1 to 28,800

", "DBProxyTarget$Port": "

The port that the RDS Proxy uses to connect to the target RDS DB instance or Aurora DB cluster.

", @@ -2696,9 +2696,9 @@ "ClusterPendingModifiedValues$BackupRetentionPeriod": "

The number of days for which automatic DB snapshots are retained.

", "ClusterPendingModifiedValues$AllocatedStorage": "

The allocated storage size in gibibytes (GiB) for all database engines except Amazon Aurora. For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size isn't fixed, but instead automatically adjusts as needed.

", "ClusterPendingModifiedValues$Iops": "

The Provisioned IOPS (I/O operations per second) value. This setting is only for non-Aurora Multi-AZ DB clusters.

", - "ConnectionPoolConfiguration$MaxConnectionsPercent": "

The maximum size of the connection pool for each target in a target group. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group.

If you specify MaxIdleConnectionsPercent, then you must also include a value for this parameter.

Default: 10 for RDS for Microsoft SQL Server, and 100 for all other engines

Constraints: Must be between 1 and 100.

", - "ConnectionPoolConfiguration$MaxIdleConnectionsPercent": "

Controls how actively the proxy closes idle database connections in the connection pool. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. With a high value, the proxy leaves a high percentage of idle database connections open. A low value causes the proxy to close more idle connections and return them to the database.

If you specify this parameter, then you must also include a value for MaxConnectionsPercent.

Default: The default value is half of the value of MaxConnectionsPercent. For example, if MaxConnectionsPercent is 80, then the default value of MaxIdleConnectionsPercent is 40. If the value of MaxConnectionsPercent isn't specified, then for SQL Server, MaxIdleConnectionsPercent is 5, and for all other engines, the default is 50.

Constraints: Must be between 0 and the value of MaxConnectionsPercent.

", - "ConnectionPoolConfiguration$ConnectionBorrowTimeout": "

The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions.

Default: 120

Constraints: between 1 and 3600, or 0 representing unlimited

", + "ConnectionPoolConfiguration$MaxConnectionsPercent": "

The maximum size of the connection pool for each target in a target group. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group.

If you specify MaxIdleConnectionsPercent, then you must also include a value for this parameter.

Default: 10 for RDS for Microsoft SQL Server, and 100 for all other engines

Constraints:

", + "ConnectionPoolConfiguration$MaxIdleConnectionsPercent": "

A value that controls how actively the proxy closes idle database connections in the connection pool. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. With a high value, the proxy leaves a high percentage of idle database connections open. A low value causes the proxy to close more idle connections and return them to the database.

If you specify this parameter, then you must also include a value for MaxConnectionsPercent.

Default: The default value is half of the value of MaxConnectionsPercent. For example, if MaxConnectionsPercent is 80, then the default value of MaxIdleConnectionsPercent is 40. If the value of MaxConnectionsPercent isn't specified, then for SQL Server, MaxIdleConnectionsPercent is 5, and for all other engines, the default is 50.

Constraints:

", + "ConnectionPoolConfiguration$ConnectionBorrowTimeout": "

The number of seconds for a proxy to wait for a connection to become available in the connection pool. This setting only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions. For an unlimited wait time, specify 0.

Default: 120

Constraints:

", "CreateDBClusterMessage$BackupRetentionPeriod": "

The number of days for which automated backups are retained.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

Default: 1

Constraints:

", "CreateDBClusterMessage$Port": "

The port number on which the instances in the DB cluster accept connections.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

Valid Values: 1150-65535

Default:

", "CreateDBClusterMessage$AllocatedStorage": "

The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.

Valid for Cluster Type: Multi-AZ DB clusters only

This setting is required to create a Multi-AZ DB cluster.

", @@ -2714,12 +2714,12 @@ "CreateDBInstanceMessage$PerformanceInsightsRetentionPeriod": "

The number of days to retain Performance Insights data.

This setting doesn't apply to RDS Custom DB instances.

Valid Values:

Default: 7 days

If you specify a retention period that isn't valid, such as 94, Amazon RDS returns an error.

", "CreateDBInstanceMessage$MaxAllocatedStorage": "

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.

For more information about this setting, including limitations that apply to it, see Managing capacity automatically with Amazon RDS storage autoscaling in the Amazon RDS User Guide.

This setting doesn't apply to the following DB instances:

", "CreateDBInstanceMessage$StorageThroughput": "

The storage throughput value for the DB instance.

This setting applies only to the gp3 storage type.

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

", - "CreateDBInstanceReadReplicaMessage$Port": "

The port number that the DB instance uses for connections.

Default: Inherits from the source DB instance

Valid Values: 1150-65535

", - "CreateDBInstanceReadReplicaMessage$Iops": "

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

", - "CreateDBInstanceReadReplicaMessage$MonitoringInterval": "

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the read replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

This setting doesn't apply to RDS Custom.

Valid Values: 0, 1, 5, 10, 15, 30, 60

", - "CreateDBInstanceReadReplicaMessage$PerformanceInsightsRetentionPeriod": "

The number of days to retain Performance Insights data. The default is 7 days. The following values are valid:

For example, the following values are valid:

If you specify a retention period such as 94, which isn't a valid value, RDS issues an error.

This setting doesn't apply to RDS Custom.

", + "CreateDBInstanceReadReplicaMessage$Port": "

The port number that the DB instance uses for connections.

Valid Values: 1150-65535

Default: Inherits the value from the source DB instance.

", + "CreateDBInstanceReadReplicaMessage$Iops": "

The amount of Provisioned IOPS (input/output operations per second) to initially allocate for the DB instance.

", + "CreateDBInstanceReadReplicaMessage$MonitoringInterval": "

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the read replica. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.

If MonitoringRoleArn is specified, then you must set MonitoringInterval to a value other than 0.

This setting doesn't apply to RDS Custom DB instances.

Valid Values: 0, 1, 5, 10, 15, 30, 60

Default: 0

", + "CreateDBInstanceReadReplicaMessage$PerformanceInsightsRetentionPeriod": "

The number of days to retain Performance Insights data.

This setting doesn't apply to RDS Custom DB instances.

Valid Values:

Default: 7 days

If you specify a retention period that isn't valid, such as 94, Amazon RDS returns an error.

", "CreateDBInstanceReadReplicaMessage$MaxAllocatedStorage": "

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.

For more information about this setting, including limitations that apply to it, see Managing capacity automatically with Amazon RDS storage autoscaling in the Amazon RDS User Guide.

", - "CreateDBInstanceReadReplicaMessage$StorageThroughput": "

Specifies the storage throughput value for the read replica.

This setting doesn't apply to RDS Custom or Amazon Aurora.

", + "CreateDBInstanceReadReplicaMessage$StorageThroughput": "

Specifies the storage throughput value for the read replica.

This setting doesn't apply to RDS Custom or Amazon Aurora DB instances.

", "CreateDBInstanceReadReplicaMessage$AllocatedStorage": "

The amount of storage (in gibibytes) to allocate initially for the read replica. Follow the allocation rules specified in CreateDBInstance.

Be sure to allocate enough storage for your read replica so that the create operation can succeed. You can also allocate additional storage for future growth.

", "CreateDBProxyRequest$IdleClientTimeout": "

The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. You can set this value higher or lower than the connection timeout limit for the associated database.

", "DBCluster$AllocatedStorage": "

For all database engines except Amazon Aurora, AllocatedStorage specifies the allocated storage size in gibibytes (GiB). For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size isn't fixed, but instead automatically adjusts as needed.

", @@ -2743,7 +2743,7 @@ "DBInstance$StorageThroughput": "

The storage throughput for the DB instance.

This setting applies only to the gp3 storage type.

", "DBInstanceAutomatedBackup$Iops": "

The IOPS (I/O operations per second) value for the automated backup.

", "DBInstanceAutomatedBackup$BackupRetentionPeriod": "

The retention period for the automated backups.

", - "DBInstanceAutomatedBackup$StorageThroughput": "

Specifies the storage throughput for the automated backup.

", + "DBInstanceAutomatedBackup$StorageThroughput": "

The storage throughput for the automated backup.

", "DBSnapshot$Iops": "

Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.

", "DBSnapshot$StorageThroughput": "

Specifies the storage throughput for the DB snapshot.

", "DescribeCertificatesMessage$MaxRecords": "

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 you can retrieve the remaining results.

Default: 100

Constraints: Minimum 20, maximum 100.

", @@ -3006,7 +3006,7 @@ "LocalWriteForwardingStatus": { "base": null, "refs": { - "DBCluster$LocalWriteForwardingStatus": "

Specifies whether an Aurora DB cluster has in-cluster write forwarding enabled, not enabled, requested, or is in the process of enabling it.

" + "DBCluster$LocalWriteForwardingStatus": "

Indicates whether an Aurora DB cluster has in-cluster write forwarding enabled, not enabled, requested, or is in the process of enabling it.

" } }, "LogTypeList": { @@ -3016,7 +3016,7 @@ "CloudwatchLogsExportConfiguration$DisableLogTypes": "

The list of log types to disable.

", "CreateDBClusterMessage$EnableCloudwatchLogsExports": "

The list of log types that need to be enabled for exporting to CloudWatch Logs.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

The following values are valid for each DB engine:

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

", "CreateDBInstanceMessage$EnableCloudwatchLogsExports": "

The list of log types that need to be enabled for exporting to CloudWatch Logs. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

This setting doesn't apply to the following DB instances:

The following values are valid for each DB engine:

", - "CreateDBInstanceReadReplicaMessage$EnableCloudwatchLogsExports": "

The list of logs that the new DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", + "CreateDBInstanceReadReplicaMessage$EnableCloudwatchLogsExports": "

The list of logs that the new DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom DB instances.

", "DBCluster$EnabledCloudwatchLogsExports": "

A list of log types that this DB cluster is configured to export to CloudWatch Logs.

Log types vary by DB engine. For information about the log types for each DB engine, see Amazon RDS Database Log Files in the Amazon Aurora User Guide.

", "DBEngineVersion$ExportableLogTypes": "

The types of logs that the database engine has available for export to CloudWatch Logs.

", "DBInstance$EnabledCloudwatchLogsExports": "

A list of log types that this DB instance is configured to export to CloudWatch Logs.

Log types vary by DB engine. For information about the log types for each DB engine, see Monitoring Amazon RDS log files in the Amazon RDS User Guide.

", @@ -3254,7 +3254,7 @@ } }, "Option": { - "base": "

Option details.

", + "base": "

The details of an option.

", "refs": { "OptionsList$member": null } @@ -3494,7 +3494,7 @@ "base": null, "refs": { "CreateDBInstanceMessage$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

", - "CreateDBInstanceReadReplicaMessage$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to RDS Custom.

", + "CreateDBInstanceReadReplicaMessage$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to RDS Custom DB instances.

", "DBInstance$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

", "DBSnapshot$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance when the DB snapshot was created.

", "ModifyDBInstanceMessage$ProcessorFeatures": "

The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.

This setting doesn't apply to RDS Custom DB instances.

", @@ -3804,7 +3804,7 @@ "base": "

Earliest and latest time an instance can be restored to:

", "refs": { "DBClusterAutomatedBackup$RestoreWindow": null, - "DBInstanceAutomatedBackup$RestoreWindow": "

Earliest and latest time an instance can be restored to.

" + "DBInstanceAutomatedBackup$RestoreWindow": "

The earliest and latest time a DB instance can be restored to.

" } }, "RevokeDBSecurityGroupIngressMessage": { @@ -4034,8 +4034,8 @@ "AddSourceIdentifierToSubscriptionMessage$SourceIdentifier": "

The identifier of the event source to be added.

Constraints:

", "AddTagsToResourceMessage$ResourceName": "

The Amazon RDS resource that the tags are added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

", "ApplyPendingMaintenanceActionMessage$ResourceIdentifier": "

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).

", - "ApplyPendingMaintenanceActionMessage$ApplyAction": "

The pending maintenance action to apply to this resource.

Valid values: system-update, db-upgrade, hardware-maintenance, ca-certificate-rotation

", - "ApplyPendingMaintenanceActionMessage$OptInType": "

A value that specifies the type of opt-in request, or undoes an opt-in request. An opt-in request of type immediate can't be undone.

Valid values:

", + "ApplyPendingMaintenanceActionMessage$ApplyAction": "

The pending maintenance action to apply to this resource.

Valid Values: system-update, db-upgrade, hardware-maintenance, ca-certificate-rotation

", + "ApplyPendingMaintenanceActionMessage$OptInType": "

A value that specifies the type of opt-in request, or undoes an opt-in request. An opt-in request of type immediate can't be undone.

Valid Values:

", "AttributeValueList$member": null, "AuthorizeDBSecurityGroupIngressMessage$DBSecurityGroupName": "

The name of the DB security group to add authorization to.

", "AuthorizeDBSecurityGroupIngressMessage$CIDRIP": "

The IP range to authorize.

", @@ -4123,7 +4123,7 @@ "CreateDBInstanceMessage$DBInstanceClass": "

The compute and memory capacity of the DB instance, for example db.m5.large. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB instance classes in the Amazon RDS User Guide or Aurora DB instance classes in the Amazon Aurora User Guide.

", "CreateDBInstanceMessage$Engine": "

The database engine to use for this DB instance.

Not every database engine is available in every Amazon Web Services Region.

Valid Values:

", "CreateDBInstanceMessage$MasterUsername": "

The name for the master user.

This setting doesn't apply to Amazon Aurora DB instances. The name for the master user is managed by the DB cluster.

This setting is required for RDS DB instances.

Constraints:

", - "CreateDBInstanceMessage$MasterUserPassword": "

The password for the master user.

This setting doesn't apply to Amazon Aurora DB instances. The password for the master user is managed by the DB cluster.

Constraints:

Length Constraints:

", + "CreateDBInstanceMessage$MasterUserPassword": "

The password for the master user.

This setting doesn't apply to Amazon Aurora DB instances. The password for the master user is managed by the DB cluster.

Constraints:

Length Constraints:

", "CreateDBInstanceMessage$AvailabilityZone": "

The Availability Zone (AZ) where the database will be created. For information on Amazon Web Services Regions and Availability Zones, see Regions and Availability Zones.

For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.

Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

Constraints:

Example: us-east-1d

", "CreateDBInstanceMessage$DBSubnetGroupName": "

A DB subnet group to associate with this DB instance.

Constraints:

Example: mydbsubnetgroup

", "CreateDBInstanceMessage$PreferredMaintenanceWindow": "

The time range each week during which system maintenance can occur. For more information, see Amazon RDS Maintenance Window in the Amazon RDS User Guide.

The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the week.

Constraints:

", @@ -4155,23 +4155,23 @@ "CreateDBInstanceMessage$DBSystemId": "

The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to RDSCDB. The Oracle SID is also the name of your CDB.

", "CreateDBInstanceReadReplicaMessage$DBInstanceIdentifier": "

The DB instance identifier of the read replica. This identifier is the unique key that identifies a DB instance. This parameter is stored as a lowercase string.

", "CreateDBInstanceReadReplicaMessage$SourceDBInstanceIdentifier": "

The identifier of the DB instance that will act as the source for the read replica. Each DB instance can have up to 15 read replicas, with the exception of Oracle and SQL Server, which can have up to five.

Constraints:

", - "CreateDBInstanceReadReplicaMessage$DBInstanceClass": "

The compute and memory capacity of the read replica, for example db.m4.large. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

Default: Inherits from the source DB instance.

", + "CreateDBInstanceReadReplicaMessage$DBInstanceClass": "

The compute and memory capacity of the read replica, for example db.m4.large. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

Default: Inherits the value from the source DB instance.

", "CreateDBInstanceReadReplicaMessage$AvailabilityZone": "

The Availability Zone (AZ) where the read replica will be created.

Default: A random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region.

Example: us-east-1d

", - "CreateDBInstanceReadReplicaMessage$OptionGroupName": "

The option group the DB instance is associated with. If omitted, the option group associated with the source instance or cluster is used.

For SQL Server, you must use the option group associated with the source.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$DBParameterGroupName": "

The name of the DB parameter group to associate with this DB instance.

If you do not specify a value for DBParameterGroupName, then Amazon RDS uses the DBParameterGroup of source DB instance for a same Region read replica, or the default DBParameterGroup for the specified DB engine for a cross-Region read replica.

Specifying a parameter group for this operation is only supported for MySQL and Oracle DB instances. It isn't supported for RDS Custom.

Constraints:

", - "CreateDBInstanceReadReplicaMessage$DBSubnetGroupName": "

Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB subnet group. If no DB subnet group is specified, then the new DB instance isn't created in a VPC.

Constraints:

Example: mydbsubnetgroup

", - "CreateDBInstanceReadReplicaMessage$StorageType": "

Specifies the storage type to be associated with the read replica.

Valid values: gp2 | gp3 | io1 | standard

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified, otherwise gp2

", - "CreateDBInstanceReadReplicaMessage$MonitoringRoleArn": "

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring in the Amazon RDS User Guide.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

This setting doesn't apply to RDS Custom.

", + "CreateDBInstanceReadReplicaMessage$OptionGroupName": "

The option group to associate the DB instance with. If not specified, RDS uses the option group associated with the source DB instance or cluster.

For SQL Server, you must use the option group associated with the source.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$DBParameterGroupName": "

The name of the DB parameter group to associate with this DB instance.

If you don't specify a value for DBParameterGroupName, then Amazon RDS uses the DBParameterGroup of the source DB instance for a same Region read replica, or the default DBParameterGroup for the specified DB engine for a cross-Region read replica.

Specifying a parameter group for this operation is only supported for MySQL DB instances for cross-Region read replicas and for Oracle DB instances. It isn't supported for MySQL DB instances for same Region read replicas or for RDS Custom.

Constraints:

", + "CreateDBInstanceReadReplicaMessage$DBSubnetGroupName": "

A DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB subnet group. If no DB subnet group is specified, then the new DB instance isn't created in a VPC.

Constraints:

Example: mydbsubnetgroup

", + "CreateDBInstanceReadReplicaMessage$StorageType": "

The storage type to associate with the read replica.

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Valid Values: gp2 | gp3 | io1 | standard

Default: io1 if the Iops parameter is specified. Otherwise, gp2.

", + "CreateDBInstanceReadReplicaMessage$MonitoringRoleArn": "

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring in the Amazon RDS User Guide.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

This setting doesn't apply to RDS Custom DB instances.

", "CreateDBInstanceReadReplicaMessage$KmsKeyId": "

The Amazon Web Services KMS key identifier for an encrypted read replica.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

If you create an encrypted read replica in the same Amazon Web Services Region as the source DB instance or Multi-AZ DB cluster, don't specify a value for this parameter. A read replica in the same Amazon Web Services Region is always encrypted with the same KMS key as the source DB instance or cluster.

If you create an encrypted read replica in a different Amazon Web Services Region, then you must specify a KMS key identifier for the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region.

You can't create an encrypted read replica from an unencrypted DB instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS Custom, which uses the same KMS key as the primary replica.

", - "CreateDBInstanceReadReplicaMessage$PreSignedUrl": "

When you are creating a read replica from one Amazon Web Services GovCloud (US) Region to another or from one China Amazon Web Services Region to another, the URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API operation in the source Amazon Web Services Region that contains the source DB instance.

This setting applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions. It's ignored in other Amazon Web Services Regions.

This setting applies only when replicating from a source DB instance. Source DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions.

You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are creating an encrypted read replica in the same Amazon Web Services Region.

The presigned URL must be a valid request for the CreateDBInstanceReadReplica API operation that can run in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values:

To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and Signature Version 4 Signing Process.

If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a presigned URL that is a valid request for the operation that can run in the source Amazon Web Services Region.

SourceRegion isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't support cross-Region read replicas.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$PerformanceInsightsKMSKeyId": "

The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$Domain": "

The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see Kerberos Authentication in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$DomainIAMRoleName": "

The name of the IAM role to be used when making API calls to the Directory Service.

This setting doesn't apply to RDS Custom.

", + "CreateDBInstanceReadReplicaMessage$PreSignedUrl": "

When you are creating a read replica from one Amazon Web Services GovCloud (US) Region to another or from one China Amazon Web Services Region to another, the URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API operation in the source Amazon Web Services Region that contains the source DB instance.

This setting applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions. It's ignored in other Amazon Web Services Regions.

This setting applies only when replicating from a source DB instance. Source DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions.

You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are creating an encrypted read replica in the same Amazon Web Services Region.

The presigned URL must be a valid request for the CreateDBInstanceReadReplica API operation that can run in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values:

To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and Signature Version 4 Signing Process.

If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a presigned URL that is a valid request for the operation that can run in the source Amazon Web Services Region.

SourceRegion isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't support cross-Region read replicas.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$PerformanceInsightsKMSKeyId": "

The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$Domain": "

The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see Kerberos Authentication in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$DomainIAMRoleName": "

The name of the IAM role to use when making API calls to the Directory Service.

This setting doesn't apply to RDS Custom DB instances.

", "CreateDBInstanceReadReplicaMessage$DomainFqdn": "

The fully qualified domain name (FQDN) of an Active Directory domain.

Constraints:

Example: mymanagedADtest.mymanagedAD.mydomain

", "CreateDBInstanceReadReplicaMessage$DomainOu": "

The Active Directory organizational unit for your DB instance to join.

Constraints:

Example: OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain

", "CreateDBInstanceReadReplicaMessage$DomainAuthSecretArn": "

The ARN for the Secrets Manager secret with the credentials for the user joining the domain.

Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456

", - "CreateDBInstanceReadReplicaMessage$CustomIamInstanceProfile": "

The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:

For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide.

This setting is required for RDS Custom.

", - "CreateDBInstanceReadReplicaMessage$NetworkType": "

The network type of the DB instance.

Valid values:

The network type is determined by the DBSubnetGroup specified for read replica. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", + "CreateDBInstanceReadReplicaMessage$CustomIamInstanceProfile": "

The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:

For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide.

This setting is required for RDS Custom DB instances.

", + "CreateDBInstanceReadReplicaMessage$NetworkType": "

The network type of the DB instance.

Valid Values:

The network type is determined by the DBSubnetGroup specified for read replica. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", "CreateDBInstanceReadReplicaMessage$SourceDBClusterIdentifier": "

The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.

Constraints:

", "CreateDBParameterGroupMessage$DBParameterGroupName": "

The name of the DB parameter group.

Constraints:

This value is stored as a lowercase string.

", "CreateDBParameterGroupMessage$DBParameterGroupFamily": "

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.

To list all of the available parameter group families for a DB engine, use the following command:

aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine <engine>

For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:

aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql

The output contains duplicates.

The following are the valid DB engine values:

", @@ -4186,7 +4186,7 @@ "CreateDBSubnetGroupMessage$DBSubnetGroupDescription": "

The description for the DB subnet group.

", "CreateEventSubscriptionMessage$SubscriptionName": "

The name of the subscription.

Constraints: The name must be less than 255 characters.

", "CreateEventSubscriptionMessage$SnsTopicArn": "

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.

", - "CreateEventSubscriptionMessage$SourceType": "

The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to db-instance. For RDS Proxy events, specify db-proxy. If this value isn't specified, all events are returned.

Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", + "CreateEventSubscriptionMessage$SourceType": "

The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to db-instance. For RDS Proxy events, specify db-proxy. If this value isn't specified, all events are returned.

Valid Values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", "CreateGlobalClusterMessage$GlobalClusterIdentifier": "

The cluster identifier for this global database cluster. This parameter is stored as a lowercase string.

", "CreateGlobalClusterMessage$SourceDBClusterIdentifier": "

The Amazon Resource Name (ARN) to use as the primary cluster of the global database.

If you provide a value for this parameter, don't specify values for the following settings because Amazon Aurora uses the values from the specified source DB cluster:

", "CreateGlobalClusterMessage$Engine": "

The database engine to use for this global database cluster.

Valid Values: aurora-mysql | aurora-postgresql

Constraints:

", @@ -4274,22 +4274,22 @@ "DBClusterRole$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.

", "DBClusterRole$Status": "

Describes the state of association between the IAM role and the DB cluster. The Status property returns one of the following values:

", "DBClusterRole$FeatureName": "

The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For information about supported feature names, see DBEngineVersion.

", - "DBClusterSnapshot$DBClusterSnapshotIdentifier": "

Specifies the identifier for the DB cluster snapshot.

", - "DBClusterSnapshot$DBClusterIdentifier": "

Specifies the DB cluster identifier of the DB cluster that this DB cluster snapshot was created from.

", - "DBClusterSnapshot$Engine": "

Specifies the name of the database engine for this DB cluster snapshot.

", - "DBClusterSnapshot$EngineMode": "

Provides the engine mode of the database engine for this DB cluster snapshot.

", - "DBClusterSnapshot$Status": "

Specifies the status of this DB cluster snapshot. Valid statuses are the following:

", - "DBClusterSnapshot$VpcId": "

Provides the VPC ID associated with the DB cluster snapshot.

", - "DBClusterSnapshot$MasterUsername": "

Provides the master username for this DB cluster snapshot.

", - "DBClusterSnapshot$EngineVersion": "

Provides the version of the database engine for this DB cluster snapshot.

", - "DBClusterSnapshot$LicenseModel": "

Provides the license model information for this DB cluster snapshot.

", - "DBClusterSnapshot$SnapshotType": "

Provides the type of the DB cluster snapshot.

", + "DBClusterSnapshot$DBClusterSnapshotIdentifier": "

The identifier for the DB cluster snapshot.

", + "DBClusterSnapshot$DBClusterIdentifier": "

The DB cluster identifier of the DB cluster that this DB cluster snapshot was created from.

", + "DBClusterSnapshot$Engine": "

The name of the database engine for this DB cluster snapshot.

", + "DBClusterSnapshot$EngineMode": "

The engine mode of the database engine for this DB cluster snapshot.

", + "DBClusterSnapshot$Status": "

The status of this DB cluster snapshot. Valid statuses are the following:

", + "DBClusterSnapshot$VpcId": "

The VPC ID associated with the DB cluster snapshot.

", + "DBClusterSnapshot$MasterUsername": "

The master username for this DB cluster snapshot.

", + "DBClusterSnapshot$EngineVersion": "

The version of the database engine for this DB cluster snapshot.

", + "DBClusterSnapshot$LicenseModel": "

The license model information for this DB cluster snapshot.

", + "DBClusterSnapshot$SnapshotType": "

The type of the DB cluster snapshot.

", "DBClusterSnapshot$KmsKeyId": "

If StorageEncrypted is true, the Amazon Web Services KMS key identifier for the encrypted DB cluster snapshot.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

", - "DBClusterSnapshot$DBClusterSnapshotArn": "

Specifies the Amazon Resource Name (ARN) for the DB cluster snapshot.

", + "DBClusterSnapshot$DBClusterSnapshotArn": "

The Amazon Resource Name (ARN) for the DB cluster snapshot.

", "DBClusterSnapshot$SourceDBClusterSnapshotArn": "

If the DB cluster snapshot was copied from a source DB cluster snapshot, the Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null value.

", "DBClusterSnapshot$DBSystemId": "

Reserved for future use.

", "DBClusterSnapshot$StorageType": "

The storage type associated with the DB cluster snapshot.

This setting is only for Aurora DB clusters.

", - "DBClusterSnapshot$DbClusterResourceId": "

Specifies the resource ID of the DB cluster that this DB cluster snapshot was created from.

", + "DBClusterSnapshot$DbClusterResourceId": "

The resource ID of the DB cluster that this DB cluster snapshot was created from.

", "DBClusterSnapshotAttribute$AttributeName": "

The name of the manual DB cluster snapshot attribute.

The attribute named restore refers to the list of Amazon Web Services accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

", "DBClusterSnapshotAttributesResult$DBClusterSnapshotIdentifier": "

The identifier of the manual DB cluster snapshot that the attributes apply to.

", "DBClusterSnapshotMessage$Marker": "

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.

", @@ -4345,29 +4345,29 @@ "DBInstanceAutomatedBackup$DbiResourceId": "

The resource ID for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

", "DBInstanceAutomatedBackup$Region": "

The Amazon Web Services Region associated with the automated backup.

", "DBInstanceAutomatedBackup$DBInstanceIdentifier": "

The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.

", - "DBInstanceAutomatedBackup$Status": "

Provides a list of status information for an automated backup:

", + "DBInstanceAutomatedBackup$Status": "

A list of status information for an automated backup:

", "DBInstanceAutomatedBackup$AvailabilityZone": "

The Availability Zone that the automated backup was created in. For information on Amazon Web Services Regions and Availability Zones, see Regions and Availability Zones.

", - "DBInstanceAutomatedBackup$VpcId": "

Provides the VPC ID associated with the DB instance.

", + "DBInstanceAutomatedBackup$VpcId": "

The VPC ID associated with the DB instance.

", "DBInstanceAutomatedBackup$MasterUsername": "

The master user name of an automated backup.

", "DBInstanceAutomatedBackup$Engine": "

The name of the database engine for this automated backup.

", "DBInstanceAutomatedBackup$EngineVersion": "

The version of the database engine for the automated backup.

", - "DBInstanceAutomatedBackup$LicenseModel": "

License model information for the automated backup.

", + "DBInstanceAutomatedBackup$LicenseModel": "

The license model information for the automated backup.

", "DBInstanceAutomatedBackup$OptionGroupName": "

The option group the automated backup is associated with. If omitted, the default option group for the engine specified is used.

", "DBInstanceAutomatedBackup$TdeCredentialArn": "

The ARN from the key store with which the automated backup is associated for TDE encryption.

", - "DBInstanceAutomatedBackup$StorageType": "

Specifies the storage type associated with the automated backup.

", + "DBInstanceAutomatedBackup$StorageType": "

The storage type associated with the automated backup.

", "DBInstanceAutomatedBackup$KmsKeyId": "

The Amazon Web Services KMS key ID for an automated backup.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

", "DBInstanceAutomatedBackup$Timezone": "

The time zone of the automated backup. In most cases, the Timezone element is empty. Timezone content appears only for Microsoft SQL Server DB instances that were created with a time zone specified.

", "DBInstanceAutomatedBackup$DBInstanceAutomatedBackupsArn": "

The Amazon Resource Name (ARN) for the replicated automated backups.

", - "DBInstanceAutomatedBackup$BackupTarget": "

Specifies where automated backups are stored: Amazon Web Services Outposts or the Amazon Web Services Region.

", + "DBInstanceAutomatedBackup$BackupTarget": "

The location where automated backups are stored: Amazon Web Services Outposts or the Amazon Web Services Region.

", "DBInstanceAutomatedBackup$AwsBackupRecoveryPointArn": "

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.

", "DBInstanceAutomatedBackupMessage$Marker": "

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.

", "DBInstanceAutomatedBackupsReplication$DBInstanceAutomatedBackupsArn": "

The Amazon Resource Name (ARN) of the replicated automated backups.

", "DBInstanceMessage$Marker": "

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 .

", "DBInstanceRole$RoleArn": "

The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance.

", "DBInstanceRole$FeatureName": "

The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For information about supported feature names, see DBEngineVersion.

", - "DBInstanceRole$Status": "

Describes the state of association between the IAM role and the DB instance. The Status property returns one of the following values:

", + "DBInstanceRole$Status": "

Information about the state of association between the IAM role and the DB instance. The Status property returns one of the following values:

", "DBInstanceStatusInfo$StatusType": "

This value is currently \"read replication.\"

", - "DBInstanceStatusInfo$Status": "

Status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated.

", + "DBInstanceStatusInfo$Status": "

The status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated.

", "DBInstanceStatusInfo$Message": "

Details of the error if there is an error for the instance. If the instance isn't in an error state, this value is blank.

", "DBParameterGroup$DBParameterGroupName": "

The name of the DB parameter group.

", "DBParameterGroup$DBParameterGroupFamily": "

The name of the DB parameter group family that this DB parameter group is compatible with.

", @@ -4472,7 +4472,7 @@ "DescribeDBClusterParameterGroupsMessage$DBClusterParameterGroupName": "

The name of a specific DB cluster parameter group to return details for.

Constraints:

", "DescribeDBClusterParameterGroupsMessage$Marker": "

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.

", "DescribeDBClusterParametersMessage$DBClusterParameterGroupName": "

The name of a specific DB cluster parameter group to return parameter details for.

Constraints:

", - "DescribeDBClusterParametersMessage$Source": "

A value that indicates to return only parameters for a specific source. Parameter sources can be engine, service, or customer.

", + "DescribeDBClusterParametersMessage$Source": "

A specific source to return parameters for.

Valid Values:

", "DescribeDBClusterParametersMessage$Marker": "

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.

", "DescribeDBClusterSnapshotAttributesMessage$DBClusterSnapshotIdentifier": "

The identifier for the DB cluster snapshot to describe the attributes for.

", "DescribeDBClusterSnapshotsMessage$DBClusterIdentifier": "

The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter can't be used in conjunction with the DBClusterSnapshotIdentifier parameter. This parameter isn't case-sensitive.

Constraints:

", @@ -4482,9 +4482,9 @@ "DescribeDBClusterSnapshotsMessage$DbClusterResourceId": "

A specific DB cluster resource ID to describe.

", "DescribeDBClustersMessage$DBClusterIdentifier": "

The user-supplied DB cluster identifier or the Amazon Resource Name (ARN) of the DB cluster. If this parameter is specified, information for only the specific DB cluster is returned. This parameter isn't case-sensitive.

Constraints:

", "DescribeDBClustersMessage$Marker": "

An optional pagination token provided by a previous DescribeDBClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", - "DescribeDBEngineVersionsMessage$Engine": "

The database engine to return.

Valid Values:

", - "DescribeDBEngineVersionsMessage$EngineVersion": "

The database engine version to return.

Example: 5.1.49

", - "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": "

The name of a specific DB parameter group family to return details for.

Constraints:

", + "DescribeDBEngineVersionsMessage$Engine": "

The database engine to return version details for.

Valid Values:

", + "DescribeDBEngineVersionsMessage$EngineVersion": "

A specific database engine version to return details for.

Example: 5.1.49

", + "DescribeDBEngineVersionsMessage$DBParameterGroupFamily": "

The name of a specific DB parameter group family to return details for.

Constraints:

", "DescribeDBEngineVersionsMessage$Marker": "

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.

", "DescribeDBInstanceAutomatedBackupsMessage$DbiResourceId": "

The resource ID of the DB instance that is the source of the automated backup. This parameter isn't case-sensitive.

", "DescribeDBInstanceAutomatedBackupsMessage$DBInstanceIdentifier": "

(Optional) The user-supplied instance identifier. If this parameter is specified, it must match the identifier of an existing DB instance. It returns information from the specific DB instance's automated backup. This parameter isn't case-sensitive.

", @@ -4529,7 +4529,7 @@ "DescribeEngineDefaultClusterParametersMessage$Marker": "

An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": "

The name of the DB parameter group family.

Valid Values:

", "DescribeEngineDefaultParametersMessage$Marker": "

An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", - "DescribeEventCategoriesMessage$SourceType": "

The type of source that is generating the events. For RDS Proxy events, specify db-proxy.

Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", + "DescribeEventCategoriesMessage$SourceType": "

The type of source that is generating the events. For RDS Proxy events, specify db-proxy.

Valid Values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", "DescribeEventSubscriptionsMessage$SubscriptionName": "

The name of the RDS event notification subscription you want to describe.

", "DescribeEventSubscriptionsMessage$Marker": "

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

", "DescribeEventsMessage$SourceIdentifier": "

The identifier of the event source for which events are returned. If not specified, then all sources are included in the response.

Constraints:

", @@ -4607,7 +4607,7 @@ "EventsMessage$Marker": "

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.

", "ExportTask$ExportTaskIdentifier": "

A unique identifier for the snapshot or cluster export task. This ID isn't an identifier for the Amazon S3 bucket where the data is exported.

", "ExportTask$SourceArn": "

The Amazon Resource Name (ARN) of the snapshot or cluster exported to Amazon S3.

", - "ExportTask$S3Bucket": "

The Amazon S3 bucket that the snapshot or cluster is exported to.

", + "ExportTask$S3Bucket": "

The Amazon S3 bucket where the snapshot or cluster is exported to.

", "ExportTask$S3Prefix": "

The Amazon S3 bucket prefix that is the file name and path of the exported data.

", "ExportTask$IamRoleArn": "

The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot or cluster.

", "ExportTask$KmsKeyId": "

The key identifier of the Amazon Web Services KMS key that is used to encrypt the data when it's exported to Amazon S3. The KMS key identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the export must have encryption and decryption permissions to use this KMS key.

", @@ -4615,7 +4615,7 @@ "ExportTask$FailureCause": "

The reason the export failed, if it failed.

", "ExportTask$WarningMessage": "

A warning about the snapshot or cluster export task.

", "ExportTasksMessage$Marker": "

A pagination token that can be used in a later DescribeExportTasks request. A marker is used for pagination to identify the location to begin output for the next response of DescribeExportTasks.

", - "FailoverDBClusterMessage$DBClusterIdentifier": "

A DB cluster identifier to force a failover for. This parameter isn't case-sensitive.

Constraints:

", + "FailoverDBClusterMessage$DBClusterIdentifier": "

The identifier of the DB cluster to force a failover for. This parameter isn't case-sensitive.

Constraints:

", "FailoverDBClusterMessage$TargetDBInstanceIdentifier": "

The name of the DB instance to promote to the primary DB instance.

Specify the DB instance identifier for an Aurora Replica or a Multi-AZ readable standby in the DB cluster, for example mydbcluster-replica1.

This setting isn't supported for RDS for MySQL Multi-AZ DB clusters.

", "FailoverState$FromDbClusterArn": "

The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being demoted, and which is associated with this state.

", "FailoverState$ToDbClusterArn": "

The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being promoted, and which is associated with this state.

", @@ -4631,8 +4631,8 @@ "GlobalCluster$DatabaseName": "

The default database name within the new global database cluster.

", "GlobalClusterMember$DBClusterArn": "

The Amazon Resource Name (ARN) for each Aurora DB cluster in the global cluster.

", "GlobalClustersMessage$Marker": "

An optional pagination token provided by a previous DescribeGlobalClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", - "IPRange$Status": "

Specifies the status of the IP range. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

", - "IPRange$CIDRIP": "

Specifies the IP range.

", + "IPRange$Status": "

The status of the IP range. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

", + "IPRange$CIDRIP": "

The IP range.

", "KeyList$member": null, "ListTagsForResourceMessage$ResourceName": "

The Amazon RDS resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an ARN for Amazon RDS in the Amazon RDS User Guide.

", "LogTypeList$member": null, @@ -4711,7 +4711,7 @@ "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": "

The description for the DB subnet group.

", "ModifyEventSubscriptionMessage$SubscriptionName": "

The name of the RDS event notification subscription.

", "ModifyEventSubscriptionMessage$SnsTopicArn": "

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.

", - "ModifyEventSubscriptionMessage$SourceType": "

The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. For RDS Proxy events, specify db-proxy. If this value isn't specified, all events are returned.

Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", + "ModifyEventSubscriptionMessage$SourceType": "

The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. For RDS Proxy events, specify db-proxy. If this value isn't specified, all events are returned.

Valid Values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", "ModifyGlobalClusterMessage$GlobalClusterIdentifier": "

The cluster identifier for the global cluster to modify. This parameter isn't case-sensitive.

Constraints:

", "ModifyGlobalClusterMessage$NewGlobalClusterIdentifier": "

The new cluster identifier for the global database cluster. This value is stored as a lowercase string.

Constraints:

Example: my-cluster2

", "ModifyGlobalClusterMessage$EngineVersion": "

The version number of the database engine to which you want to upgrade.

To list all of the available engine versions for aurora-mysql (for MySQL-based Aurora global databases), use the following command:

aws rds describe-db-engine-versions --engine aurora-mysql --query '*[]|[?SupportsGlobalDatabases == `true`].[EngineVersion]'

To list all of the available engine versions for aurora-postgresql (for PostgreSQL-based Aurora global databases), use the following command:

aws rds describe-db-engine-versions --engine aurora-postgresql --query '*[]|[?SupportsGlobalDatabases == `true`].[EngineVersion]'

", @@ -4759,13 +4759,13 @@ "OrderableDBInstanceOption$DBInstanceClass": "

The DB instance class for a DB instance.

", "OrderableDBInstanceOption$LicenseModel": "

The license model for a DB instance.

", "OrderableDBInstanceOption$AvailabilityZoneGroup": "

The Availability Zone group for a DB instance.

", - "OrderableDBInstanceOption$StorageType": "

Indicates the storage type for a DB instance.

", + "OrderableDBInstanceOption$StorageType": "

The storage type for a DB instance.

", "OrderableDBInstanceOptionsMessage$Marker": "

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.

", "Outpost$Arn": "

The Amazon Resource Name (ARN) of the Outpost.

", - "Parameter$ParameterName": "

Specifies the name of the parameter.

", - "Parameter$ParameterValue": "

Specifies the value of the parameter.

", + "Parameter$ParameterName": "

The name of the parameter.

", + "Parameter$ParameterValue": "

The value of the parameter.

", "Parameter$Description": "

Provides a description of the parameter.

", - "Parameter$Source": "

Indicates the source of the parameter value.

", + "Parameter$Source": "

The source of the parameter value.

", "Parameter$ApplyType": "

Specifies the engine specific parameters type.

", "Parameter$DataType": "

Specifies the valid data type for the parameter.

", "Parameter$AllowedValues": "

Specifies the valid range of values for the parameter.

", @@ -4842,16 +4842,16 @@ "RestoreDBClusterFromS3Message$PreferredBackupWindow": "

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide.

Constraints:

", "RestoreDBClusterFromS3Message$PreferredMaintenanceWindow": "

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon Aurora User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

Constraints: Minimum 30-minute window.

", "RestoreDBClusterFromS3Message$KmsKeyId": "

The Amazon Web Services KMS key identifier for an encrypted DB cluster.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If the StorageEncrypted parameter is enabled, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

", - "RestoreDBClusterFromS3Message$SourceEngine": "

The identifier for the database engine that was backed up to create the files stored in the Amazon S3 bucket.

Valid values: mysql

", + "RestoreDBClusterFromS3Message$SourceEngine": "

The identifier for the database engine that was backed up to create the files stored in the Amazon S3 bucket.

Valid Values: mysql

", "RestoreDBClusterFromS3Message$SourceEngineVersion": "

The version of the database that the backup files were created from.

MySQL versions 5.7 and 8.0 are supported.

Example: 5.7.40, 8.0.28

", "RestoreDBClusterFromS3Message$S3BucketName": "

The name of the Amazon S3 bucket that contains the data used to create the Amazon Aurora DB cluster.

", "RestoreDBClusterFromS3Message$S3Prefix": "

The prefix for all of the file names that contain the data used to create the Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, then the Amazon Aurora DB cluster is created by using all of the files in the Amazon S3 bucket.

", "RestoreDBClusterFromS3Message$S3IngestionRoleArn": "

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket on your behalf.

", "RestoreDBClusterFromS3Message$Domain": "

Specify the Active Directory directory ID to restore the DB cluster in. The domain must be created prior to this operation.

For Amazon Aurora DB clusters, Amazon RDS can use Kerberos Authentication to authenticate users that connect to the DB cluster. For more information, see Kerberos Authentication in the Amazon Aurora User Guide.

", "RestoreDBClusterFromS3Message$DomainIAMRoleName": "

Specify the name of the IAM role to be used when making API calls to the Directory Service.

", - "RestoreDBClusterFromS3Message$NetworkType": "

The network type of the DB cluster.

Valid values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

", + "RestoreDBClusterFromS3Message$NetworkType": "

The network type of the DB cluster.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

", "RestoreDBClusterFromS3Message$MasterUserSecretKmsKeyId": "

The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and managed in Amazon Web Services Secrets Manager.

This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB cluster.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager KMS key is used to encrypt the secret. If the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager KMS key to encrypt the secret, and you must use a customer managed KMS key.

There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

", - "RestoreDBClusterFromS3Message$StorageType": "

Specifies the storage type to be associated with the DB cluster.

Valid values: aurora, aurora-iopt1

Default: aurora

Valid for: Aurora DB clusters only

", + "RestoreDBClusterFromS3Message$StorageType": "

Specifies the storage type to be associated with the DB cluster.

Valid Values: aurora, aurora-iopt1

Default: aurora

Valid for: Aurora DB clusters only

", "RestoreDBClusterFromSnapshotMessage$DBClusterIdentifier": "

The name of the DB cluster to create from the DB snapshot or DB cluster snapshot. This parameter isn't case-sensitive.

Constraints:

Example: my-snapshot-id

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterFromSnapshotMessage$SnapshotIdentifier": "

The identifier for the DB snapshot or DB cluster snapshot to restore from.

You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.

Constraints:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterFromSnapshotMessage$Engine": "

The database engine to use for the new DB cluster.

Default: The same as source

Constraint: Must be compatible with the engine of the source

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", @@ -4862,11 +4862,11 @@ "RestoreDBClusterFromSnapshotMessage$KmsKeyId": "

The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from a DB snapshot or DB cluster snapshot.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

When you don't specify a value for the KmsKeyId parameter, then the following occurs:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterFromSnapshotMessage$EngineMode": "

The DB engine mode of the DB cluster, either provisioned or serverless.

For more information, see CreateDBCluster.

Valid for: Aurora DB clusters only

", "RestoreDBClusterFromSnapshotMessage$DBClusterParameterGroupName": "

The name of the DB cluster parameter group to associate with this DB cluster. If this argument is omitted, the default DB cluster parameter group for the specified engine is used.

Constraints:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterFromSnapshotMessage$Domain": "

Specify the Active Directory directory ID to restore the DB cluster in. The domain must be created prior to this operation. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see Kerberos Authentication in the Amazon RDS User Guide.

Valid for: Aurora DB clusters only

", - "RestoreDBClusterFromSnapshotMessage$DomainIAMRoleName": "

Specify the name of the IAM role to be used when making API calls to the Directory Service.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterFromSnapshotMessage$Domain": "

The Active Directory directory ID to restore the DB cluster in. The domain must be created prior to this operation. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.

For more information, see Kerberos Authentication in the Amazon RDS User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterFromSnapshotMessage$DomainIAMRoleName": "

The name of the IAM role to be used when making API calls to the Directory Service.

Valid for: Aurora DB clusters only

", "RestoreDBClusterFromSnapshotMessage$DBClusterInstanceClass": "

The compute and memory capacity of the each DB instance in the Multi-AZ DB cluster, for example db.m6gd.xlarge. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines.

For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

Valid for: Multi-AZ DB clusters only

", - "RestoreDBClusterFromSnapshotMessage$StorageType": "

Specifies the storage type to be associated with the DB cluster.

When specified for a Multi-AZ DB cluster, a value for the Iops parameter is required.

Valid values: aurora, aurora-iopt1 (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Default: aurora (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterFromSnapshotMessage$NetworkType": "

The network type of the DB cluster.

Valid values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterFromSnapshotMessage$StorageType": "

Specifies the storage type to be associated with the DB cluster.

When specified for a Multi-AZ DB cluster, a value for the Iops parameter is required.

Valid Values: aurora, aurora-iopt1 (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Default: aurora (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterFromSnapshotMessage$NetworkType": "

The network type of the DB cluster.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", "RestoreDBClusterToPointInTimeMessage$DBClusterIdentifier": "

The name of the new DB cluster to be created.

Constraints:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterToPointInTimeMessage$RestoreType": "

The type of restore to be performed. You can specify one of the following values:

If you don't specify a RestoreType value, then the new DB cluster is restored as a full copy of the source DB cluster.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterToPointInTimeMessage$SourceDBClusterIdentifier": "

The identifier of the source DB cluster from which to restore.

Constraints:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", @@ -4874,34 +4874,34 @@ "RestoreDBClusterToPointInTimeMessage$OptionGroupName": "

The name of the option group for the new DB cluster.

DB clusters are associated with a default option group that can't be modified.

", "RestoreDBClusterToPointInTimeMessage$KmsKeyId": "

The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different from the KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the KMS key identified by the KmsKeyId parameter.

If you don't specify a value for the KmsKeyId parameter, then the following occurs:

If DBClusterIdentifier refers to a DB cluster that isn't encrypted, then the restore request is rejected.

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", "RestoreDBClusterToPointInTimeMessage$DBClusterParameterGroupName": "

The name of the custom DB cluster parameter group to associate with this DB cluster.

If the DBClusterParameterGroupName parameter is omitted, the default DB cluster parameter group for the specified engine is used.

Constraints:

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterToPointInTimeMessage$Domain": "

Specify the Active Directory directory ID to restore the DB cluster in. The domain must be created prior to this operation.

For Amazon Aurora DB clusters, Amazon RDS can use Kerberos Authentication to authenticate users that connect to the DB cluster. For more information, see Kerberos Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", - "RestoreDBClusterToPointInTimeMessage$DomainIAMRoleName": "

Specify the name of the IAM role to be used when making API calls to the Directory Service.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterToPointInTimeMessage$Domain": "

The Active Directory directory ID to restore the DB cluster in. The domain must be created prior to this operation.

For Amazon Aurora DB clusters, Amazon RDS can use Kerberos Authentication to authenticate users that connect to the DB cluster. For more information, see Kerberos Authentication in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterToPointInTimeMessage$DomainIAMRoleName": "

The name of the IAM role to be used when making API calls to the Directory Service.

Valid for: Aurora DB clusters only

", "RestoreDBClusterToPointInTimeMessage$EngineMode": "

The engine mode of the new cluster. Specify provisioned or serverless, depending on the type of the cluster you are creating. You can create an Aurora Serverless v1 clone from a provisioned cluster, or a provisioned clone from an Aurora Serverless v1 cluster. To create a clone that is an Aurora Serverless v1 cluster, the original cluster must be an Aurora Serverless v1 cluster or an encrypted provisioned cluster.

Valid for: Aurora DB clusters only

", "RestoreDBClusterToPointInTimeMessage$DBClusterInstanceClass": "

The compute and memory capacity of the each DB instance in the Multi-AZ DB cluster, for example db.m6gd.xlarge. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines.

For the full list of DB instance classes, and availability for your engine, see DB instance class in the Amazon RDS User Guide.

Valid for: Multi-AZ DB clusters only

", - "RestoreDBClusterToPointInTimeMessage$StorageType": "

Specifies the storage type to be associated with the DB cluster.

When specified for a Multi-AZ DB cluster, a value for the Iops parameter is required.

Valid values: aurora, aurora-iopt1 (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Default: aurora (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", - "RestoreDBClusterToPointInTimeMessage$NetworkType": "

The network type of the DB cluster.

Valid values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", + "RestoreDBClusterToPointInTimeMessage$StorageType": "

Specifies the storage type to be associated with the DB cluster.

When specified for a Multi-AZ DB cluster, a value for the Iops parameter is required.

Valid Values: aurora, aurora-iopt1 (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Default: aurora (Aurora DB clusters); io1 (Multi-AZ DB clusters)

Valid for: Aurora DB clusters and Multi-AZ DB clusters

", + "RestoreDBClusterToPointInTimeMessage$NetworkType": "

The network type of the DB cluster.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

", "RestoreDBClusterToPointInTimeMessage$SourceDbClusterResourceId": "

The resource ID of the source DB cluster from which to restore.

", "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceIdentifier": "

Name of the DB instance to create from the DB snapshot. This parameter isn't case-sensitive.

Constraints:

Example: my-snapshot-id

", "RestoreDBInstanceFromDBSnapshotMessage$DBSnapshotIdentifier": "

The identifier for the DB snapshot to restore from.

Constraints:

", "RestoreDBInstanceFromDBSnapshotMessage$DBInstanceClass": "

The compute and memory capacity of the Amazon RDS DB instance, for example db.m4.large. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

Default: The same DBInstanceClass as the original DB instance.

", "RestoreDBInstanceFromDBSnapshotMessage$AvailabilityZone": "

The Availability Zone (AZ) where the DB instance will be created.

Default: A random, system-chosen Availability Zone.

Constraint: You can't specify the AvailabilityZone parameter if the DB instance is a Multi-AZ deployment.

Example: us-east-1a

", "RestoreDBInstanceFromDBSnapshotMessage$DBSubnetGroupName": "

The DB subnet group name to use for the new instance.

Constraints: If supplied, must match the name of an existing DBSubnetGroup.

Example: mydbsubnetgroup

", - "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": "

License model information for the restored DB instance.

This setting doesn't apply to RDS Custom.

Default: Same as source.

Valid values: license-included | bring-your-own-license | general-public-license

", + "RestoreDBInstanceFromDBSnapshotMessage$LicenseModel": "

License model information for the restored DB instance.

This setting doesn't apply to RDS Custom.

Default: Same as source.

Valid Values: license-included | bring-your-own-license | general-public-license

", "RestoreDBInstanceFromDBSnapshotMessage$DBName": "

The database name for the restored DB instance.

This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines. It also doesn't apply to RDS Custom DB instances.

", "RestoreDBInstanceFromDBSnapshotMessage$Engine": "

The database engine to use for the new instance.

This setting doesn't apply to RDS Custom.

Default: The same as source

Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.

Valid Values:

", "RestoreDBInstanceFromDBSnapshotMessage$OptionGroupName": "

The name of the option group to be used for the restored DB instance.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance after it is associated with a DB instance.

This setting doesn't apply to RDS Custom.

", - "RestoreDBInstanceFromDBSnapshotMessage$StorageType": "

Specifies the storage type to be associated with the DB instance.

Valid values: gp2 | gp3 | io1 | standard

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified, otherwise gp2

", + "RestoreDBInstanceFromDBSnapshotMessage$StorageType": "

Specifies the storage type to be associated with the DB instance.

Valid Values: gp2 | gp3 | io1 | standard

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified, otherwise gp2

", "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialArn": "

The ARN from the key store with which to associate the instance for TDE encryption.

This setting doesn't apply to RDS Custom.

", "RestoreDBInstanceFromDBSnapshotMessage$TdeCredentialPassword": "

The password for the given ARN from the key store in order to access the device.

This setting doesn't apply to RDS Custom.

", "RestoreDBInstanceFromDBSnapshotMessage$Domain": "

Specify the Active Directory directory ID to restore the DB instance in. The domain/ must be created prior to this operation. Currently, you can create only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances in an Active Directory Domain.

For more information, see Kerberos Authentication in the Amazon RDS User Guide.

This setting doesn't apply to RDS Custom.

", "RestoreDBInstanceFromDBSnapshotMessage$DomainFqdn": "

The fully qualified domain name (FQDN) of an Active Directory domain.

Constraints:

Example: mymanagedADtest.mymanagedAD.mydomain

", "RestoreDBInstanceFromDBSnapshotMessage$DomainOu": "

The Active Directory organizational unit for your DB instance to join.

Constraints:

Example: OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain

", - "RestoreDBInstanceFromDBSnapshotMessage$DomainAuthSecretArn": "

The ARN for the Secrets Manager secret with the credentials for the user joining the domain.

Constraints:

Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456

", + "RestoreDBInstanceFromDBSnapshotMessage$DomainAuthSecretArn": "

The ARN for the Secrets Manager secret with the credentials for the user joining the domain.

Constraints:

Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456

", "RestoreDBInstanceFromDBSnapshotMessage$DomainIAMRoleName": "

The name of the IAM role to use when making API calls to the Directory Service.

This setting doesn't apply to RDS Custom DB instances.

", "RestoreDBInstanceFromDBSnapshotMessage$DBParameterGroupName": "

The name of the DB parameter group to associate with this DB instance.

If you don't specify a value for DBParameterGroupName, then RDS uses the default DBParameterGroup for the specified DB engine.

This setting doesn't apply to RDS Custom.

Constraints:

", "RestoreDBInstanceFromDBSnapshotMessage$CustomIamInstanceProfile": "

The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:

For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide.

This setting is required for RDS Custom.

", "RestoreDBInstanceFromDBSnapshotMessage$BackupTarget": "

Specifies where automated backups and manual snapshots are stored for the restored DB instance.

Possible values are outposts (Amazon Web Services Outposts) and region (Amazon Web Services Region). The default is region.

For more information, see Working with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.

", - "RestoreDBInstanceFromDBSnapshotMessage$NetworkType": "

The network type of the DB instance.

Valid values:

The network type is determined by the DBSubnetGroup specified for the DB instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", + "RestoreDBInstanceFromDBSnapshotMessage$NetworkType": "

The network type of the DB instance.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", "RestoreDBInstanceFromDBSnapshotMessage$DBClusterSnapshotIdentifier": "

The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

Constraints:

", "RestoreDBInstanceFromS3Message$DBName": "

The name of the database to create when the DB instance is created. Follow the naming rules specified in CreateDBInstance.

", "RestoreDBInstanceFromS3Message$DBInstanceIdentifier": "

The DB instance identifier. This parameter is stored as a lowercase string.

Constraints:

Example: mydbinstance

", @@ -4917,7 +4917,7 @@ "RestoreDBInstanceFromS3Message$EngineVersion": "

The version number of the database engine to use. Choose the latest minor version of your database engine. For information about engine versions, see CreateDBInstance, or call DescribeDBEngineVersions.

", "RestoreDBInstanceFromS3Message$LicenseModel": "

The license model for this DB instance. Use general-public-license.

", "RestoreDBInstanceFromS3Message$OptionGroupName": "

The name of the option group to associate with this DB instance. If this argument is omitted, the default option group for the specified engine is used.

", - "RestoreDBInstanceFromS3Message$StorageType": "

Specifies the storage type to be associated with the DB instance.

Valid values: gp2 | gp3 | io1 | standard

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise gp2

", + "RestoreDBInstanceFromS3Message$StorageType": "

Specifies the storage type to be associated with the DB instance.

Valid Values: gp2 | gp3 | io1 | standard

If you specify io1 or gp3, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise gp2

", "RestoreDBInstanceFromS3Message$KmsKeyId": "

The Amazon Web Services KMS key identifier for an encrypted DB instance.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If the StorageEncrypted parameter is enabled, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

", "RestoreDBInstanceFromS3Message$MonitoringRoleArn": "

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, see Setting Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

", "RestoreDBInstanceFromS3Message$SourceEngine": "

The name of the engine of your source database.

Valid Values: mysql

", @@ -4926,7 +4926,7 @@ "RestoreDBInstanceFromS3Message$S3Prefix": "

The prefix of your Amazon S3 bucket.

", "RestoreDBInstanceFromS3Message$S3IngestionRoleArn": "

An Amazon Web Services Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket.

", "RestoreDBInstanceFromS3Message$PerformanceInsightsKMSKeyId": "

The Amazon Web Services KMS key identifier for encryption of Performance Insights data.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

", - "RestoreDBInstanceFromS3Message$NetworkType": "

The network type of the DB instance.

Valid values:

The network type is determined by the DBSubnetGroup specified for the DB instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", + "RestoreDBInstanceFromS3Message$NetworkType": "

The network type of the DB instance.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

", "RestoreDBInstanceFromS3Message$MasterUserSecretKmsKeyId": "

The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and managed in Amazon Web Services Secrets Manager.

This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager KMS key is used to encrypt the secret. If the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager KMS key to encrypt the secret, and you must use a customer managed KMS key.

There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.

", "RestoreDBInstanceToPointInTimeMessage$SourceDBInstanceIdentifier": "

The identifier of the source DB instance from which to restore.

Constraints:

", "RestoreDBInstanceToPointInTimeMessage$TargetDBInstanceIdentifier": "

The name of the new DB instance to create.

Constraints:

", @@ -5041,7 +5041,7 @@ "DeregisterDBProxyTargetsRequest$DBInstanceIdentifiers": "

One or more DB instance identifiers.

", "DeregisterDBProxyTargetsRequest$DBClusterIdentifiers": "

One or more DB cluster identifiers.

", "DomainMembership$DnsIps": "

The IPv4 DNS IP addresses of the primary and secondary Active Directory domain controllers.

", - "ExportTask$ExportOnly": "

The data exported from the snapshot or cluster. Valid values are the following:

", + "ExportTask$ExportOnly": "

The data exported from the snapshot or cluster.

Valid Values:

", "ModifyDBClusterEndpointMessage$StaticMembers": "

List of DB instance identifiers that are part of the custom endpoint group.

", "ModifyDBClusterEndpointMessage$ExcludedMembers": "

List of DB instance identifiers that aren't part of the custom endpoint group. All other eligible instances are reachable through the custom endpoint. Only relevant if the list of static members is empty.

", "ModifyDBInstanceMessage$DomainDnsIps": "

The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.

Constraints:

Example: 123.124.125.126,234.235.236.237

", @@ -5052,7 +5052,7 @@ "RegisterDBProxyTargetsRequest$DBClusterIdentifiers": "

One or more DB cluster identifiers.

", "RestoreDBInstanceFromDBSnapshotMessage$DomainDnsIps": "

The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.

Constraints:

Example: 123.124.125.126,234.235.236.237

", "RestoreDBInstanceToPointInTimeMessage$DomainDnsIps": "

The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.

Constraints:

Example: 123.124.125.126,234.235.236.237

", - "StartExportTaskMessage$ExportOnly": "

The data to be exported from the snapshot or cluster. If this parameter is not provided, all of the data is exported. Valid values are the following:

" + "StartExportTaskMessage$ExportOnly": "

The data to be exported from the snapshot or cluster. If this parameter isn't provided, all of the data is exported.

Valid Values:

" } }, "Subnet": { @@ -5181,14 +5181,14 @@ "DBClusterBacktrack$BacktrackTo": "

The timestamp of the time to which the DB cluster was backtracked.

", "DBClusterBacktrack$BacktrackedFrom": "

The timestamp of the time from which the DB cluster was backtracked.

", "DBClusterBacktrack$BacktrackRequestCreationTime": "

The timestamp of the time at which the backtrack was requested.

", - "DBClusterSnapshot$SnapshotCreateTime": "

Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

", - "DBClusterSnapshot$ClusterCreateTime": "

Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

", + "DBClusterSnapshot$SnapshotCreateTime": "

The time when the snapshot was taken, in Universal Coordinated Time (UTC).

", + "DBClusterSnapshot$ClusterCreateTime": "

The time when the DB cluster was created, in Universal Coordinated Time (UTC).

", "DBEngineVersion$CreateTime": "

The creation time of the DB engine version.

", "DBInstance$AutomaticRestartTime": "

The time when a stopped DB instance is restarted automatically.

", "DBInstance$InstanceCreateTime": "

The date and time when the DB instance was created.

", "DBInstance$LatestRestorableTime": "

The latest time to which a database in this DB instance can be restored with point-in-time restore.

", "DBInstance$ResumeFullAutomationModeTime": "

The number of minutes to pause the automation. When the time period ends, RDS Custom resumes full automation. The minimum value is 60 (default). The maximum value is 1,440.

", - "DBInstanceAutomatedBackup$InstanceCreateTime": "

Provides the date and time that the DB instance was created.

", + "DBInstanceAutomatedBackup$InstanceCreateTime": "

The date and time when the DB instance was created.

", "DBProxy$CreatedDate": "

The date and time when the proxy was first created.

", "DBProxy$UpdatedDate": "

The date and time when the proxy was last updated.

", "DBProxyEndpoint$CreatedDate": "

The date and time when the DB proxy endpoint was first created.

", @@ -5201,9 +5201,9 @@ "DescribeEventsMessage$StartTime": "

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

", "DescribeEventsMessage$EndTime": "

The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

", "Event$Date": "

Specifies the date and time of the event.

", - "ExportTask$SnapshotTime": "

The time that the snapshot was created.

", - "ExportTask$TaskStartTime": "

The time that the snapshot or cluster export task started.

", - "ExportTask$TaskEndTime": "

The time that the snapshot or cluster export task ended.

", + "ExportTask$SnapshotTime": "

The time when the snapshot was created.

", + "ExportTask$TaskStartTime": "

The time when the snapshot or cluster export task started.

", + "ExportTask$TaskEndTime": "

The time when the snapshot or cluster export task ended.

", "OptionGroup$CopyTimestamp": "

Indicates when the option group was copied.

", "PendingMaintenanceAction$AutoAppliedAfterDate": "

The date of the maintenance window when the action is applied. The maintenance action is applied to the resource during its first maintenance window after this date.

", "PendingMaintenanceAction$ForcedApplyDate": "

The date when the maintenance action is automatically applied.

On this date, the maintenance action is applied to the resource as soon as possible, regardless of the maintenance window for the resource. There might be a delay of one or more days from this date before the maintenance action is applied.

", @@ -5395,7 +5395,7 @@ "refs": { "CreateDBClusterMessage$VpcSecurityGroupIds": "

A list of EC2 VPC security groups to associate with this DB cluster.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "CreateDBInstanceMessage$VpcSecurityGroupIds": "

A list of Amazon EC2 VPC security groups to associate with this DB instance.

This setting doesn't apply to Amazon Aurora DB instances. The associated list of EC2 VPC security groups is managed by the DB cluster.

Default: The default EC2 VPC security group for the DB subnet group's VPC.

", - "CreateDBInstanceReadReplicaMessage$VpcSecurityGroupIds": "

A list of Amazon EC2 VPC security groups to associate with the read replica.

This setting doesn't apply to RDS Custom.

Default: The default EC2 VPC security group for the DB subnet group's VPC.

", + "CreateDBInstanceReadReplicaMessage$VpcSecurityGroupIds": "

A list of Amazon EC2 VPC security groups to associate with the read replica.

This setting doesn't apply to RDS Custom DB instances.

Default: The default EC2 VPC security group for the DB subnet group's VPC.

", "ModifyDBClusterMessage$VpcSecurityGroupIds": "

A list of EC2 VPC security groups to associate with this DB cluster.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

", "ModifyDBInstanceMessage$VpcSecurityGroupIds": "

A list of Amazon EC2 VPC security groups to associate with this DB instance. This change is asynchronously applied as soon as possible.

This setting doesn't apply to the following DB instances:

Constraints:

", "OptionConfiguration$VpcSecurityGroupMemberships": "

A list of VpcSecurityGroupMembership name strings used for this option.

", @@ -5425,7 +5425,7 @@ "base": null, "refs": { "DBCluster$GlobalWriteForwardingStatus": "

The status of write forwarding for a secondary cluster in an Aurora global database.

", - "GlobalClusterMember$GlobalWriteForwardingStatus": "

Specifies whether a secondary cluster in the global cluster has write forwarding enabled, not enabled, or is in the process of enabling it.

" + "GlobalClusterMember$GlobalWriteForwardingStatus": "

The status of write forwarding for a secondary cluster in the global cluster.

" } } } diff --git a/apis/route53/2013-04-01/api-2.json b/apis/route53/2013-04-01/api-2.json index 3584c228db8..a12abd61698 100644 --- a/apis/route53/2013-04-01/api-2.json +++ b/apis/route53/2013-04-01/api-2.json @@ -2935,6 +2935,10 @@ "Owner":{"shape":"HostedZoneOwner"} } }, + "HostedZoneType":{ + "type":"string", + "enum":["PrivateHostedZone"] + }, "HostedZones":{ "type":"list", "member":{ @@ -3390,6 +3394,11 @@ "shape":"ResourceId", "location":"querystring", "locationName":"delegationsetid" + }, + "HostedZoneType":{ + "shape":"HostedZoneType", + "location":"querystring", + "locationName":"hostedzonetype" } } }, diff --git a/apis/route53/2013-04-01/docs-2.json b/apis/route53/2013-04-01/docs-2.json index 03882669b99..89eefa79536 100644 --- a/apis/route53/2013-04-01/docs-2.json +++ b/apis/route53/2013-04-01/docs-2.json @@ -5,7 +5,7 @@ "ActivateKeySigningKey": "

Activates a key-signing key (KSK) so that it can be used for signing by DNSSEC. This operation changes the KSK status to ACTIVE.

", "AssociateVPCWithHostedZone": "

Associates an Amazon VPC with a private hosted zone.

To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public hosted zone into a private hosted zone.

If you want to associate a VPC that was created by using one Amazon Web Services account with a private hosted zone that was created by using a different account, the Amazon Web Services account that created the private hosted zone must first submit a CreateVPCAssociationAuthorization request. Then the account that created the VPC must submit an AssociateVPCWithHostedZone request.

When granting access, the hosted zone and the Amazon VPC must belong to the same partition. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition.

The following are the supported partitions:

For more information, see Access Management in the Amazon Web Services General Reference.

", "ChangeCidrCollection": "

Creates, changes, or deletes CIDR blocks within a collection. Contains authoritative IP information mapping blocks to one or multiple locations.

A change request can update multiple locations in a collection at a time, which is helpful if you want to move one or more CIDR blocks from one location to another in one transaction, without downtime.

Limits

The max number of CIDR blocks included in the request is 1000. As a result, big updates require multiple API calls.

PUT and DELETE_IF_EXISTS

Use ChangeCidrCollection to perform the following actions:

", - "ChangeResourceRecordSets": "

Creates, changes, or deletes a resource record set, which contains authoritative DNS information for a specified domain name or subdomain name. For example, you can use ChangeResourceRecordSets to create a resource record set that routes traffic for test.example.com to a web server that has an IP address of 192.0.2.44.

Deleting Resource Record Sets

To delete a resource record set, you must specify all the same values that you specified when you created it.

Change Batches and Transactional Changes

The request body must include a document with a ChangeResourceRecordSetsRequest element. The request body contains a list of change items, known as a change batch. Change batches are considered transactional changes. Route 53 validates the changes in the request and then either makes all or none of the changes in the change batch request. This ensures that DNS routing isn't adversely affected by partial changes to the resource record sets in a hosted zone.

For example, suppose a change batch request contains two changes: it deletes the CNAME resource record set for www.example.com and creates an alias resource record set for www.example.com. If validation for both records succeeds, Route 53 deletes the first resource record set and creates the second resource record set in a single operation. If validation for either the DELETE or the CREATE action fails, then the request is canceled, and the original CNAME record continues to exist.

If you try to delete the same resource record set more than once in a single change batch, Route 53 returns an InvalidChangeBatch error.

Traffic Flow

To create resource record sets for complex routing configurations, use either the traffic flow visual editor in the Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route DNS Traffic in the Amazon Route 53 Developer Guide.

Create, Delete, and Upsert

Use ChangeResourceRecordsSetsRequest to perform the following actions:

Syntaxes for Creating, Updating, and Deleting Resource Record Sets

The syntax for a request depends on the type of resource record set that you want to create, delete, or update, such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the syntax.

For an example for each type of resource record set, see \"Examples.\"

Don't refer to the syntax in the \"Parameter Syntax\" section, which includes all of the elements for every kind of resource record set that you can create, delete, or update by using ChangeResourceRecordSets.

Change Propagation to Route 53 DNS Servers

When you submit a ChangeResourceRecordSets request, Route 53 propagates your changes to all of the Route 53 authoritative DNS servers managing the hosted zone. While your changes are propagating, GetChange returns a status of PENDING. When propagation is complete, GetChange returns a status of INSYNC. Changes generally propagate to all Route 53 name servers managing the hosted zone within 60 seconds. For more information, see GetChange.

Limits on ChangeResourceRecordSets Requests

For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon Route 53 Developer Guide.

", + "ChangeResourceRecordSets": "

Creates, changes, or deletes a resource record set, which contains authoritative DNS information for a specified domain name or subdomain name. For example, you can use ChangeResourceRecordSets to create a resource record set that routes traffic for test.example.com to a web server that has an IP address of 192.0.2.44.

Deleting Resource Record Sets

To delete a resource record set, you must specify all the same values that you specified when you created it.

Change Batches and Transactional Changes

The request body must include a document with a ChangeResourceRecordSetsRequest element. The request body contains a list of change items, known as a change batch. Change batches are considered transactional changes. Route 53 validates the changes in the request and then either makes all or none of the changes in the change batch request. This ensures that DNS routing isn't adversely affected by partial changes to the resource record sets in a hosted zone.

For example, suppose a change batch request contains two changes: it deletes the CNAME resource record set for www.example.com and creates an alias resource record set for www.example.com. If validation for both records succeeds, Route 53 deletes the first resource record set and creates the second resource record set in a single operation. If validation for either the DELETE or the CREATE action fails, then the request is canceled, and the original CNAME record continues to exist.

If you try to delete the same resource record set more than once in a single change batch, Route 53 returns an InvalidChangeBatch error.

Traffic Flow

To create resource record sets for complex routing configurations, use either the traffic flow visual editor in the Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route DNS Traffic in the Amazon Route 53 Developer Guide.

Create, Delete, and Upsert

Use ChangeResourceRecordsSetsRequest to perform the following actions:

Syntaxes for Creating, Updating, and Deleting Resource Record Sets

The syntax for a request depends on the type of resource record set that you want to create, delete, or update, such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the syntax.

For an example for each type of resource record set, see \"Examples.\"

Don't refer to the syntax in the \"Parameter Syntax\" section, which includes all of the elements for every kind of resource record set that you can create, delete, or update by using ChangeResourceRecordSets.

Change Propagation to Route 53 DNS Servers

When you submit a ChangeResourceRecordSets request, Route 53 propagates your changes to all of the Route 53 authoritative DNS servers managing the hosted zone. While your changes are propagating, GetChange returns a status of PENDING. When propagation is complete, GetChange returns a status of INSYNC. Changes generally propagate to all Route 53 name servers managing the hosted zone within 60 seconds. For more information, see GetChange.

Limits on ChangeResourceRecordSets Requests

For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon Route 53 Developer Guide.

", "ChangeTagsForResource": "

Adds, edits, or deletes tags for a health check or a hosted zone.

For information about using tags for cost allocation, see Using Cost Allocation Tags in the Billing and Cost Management User Guide.

", "CreateCidrCollection": "

Creates a CIDR collection in the current Amazon Web Services account.

", "CreateHealthCheck": "

Creates a new health check.

For information about adding health checks to resource record sets, see HealthCheckId in ChangeResourceRecordSets.

ELB Load Balancers

If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to a Route 53 health check.

Private Hosted Zones

You can associate health checks with failover resource record sets in a private hosted zone. Note the following:

", @@ -14,7 +14,7 @@ "CreateQueryLoggingConfig": "

Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.

DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:

Log Group and Resource Policy

Before you create a query logging configuration, perform the following operations.

If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically.

  1. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:

    • You must create the log group in the us-east-1 region.

    • You must use the same Amazon Web Services account to create the log group and the hosted zone that you want to configure query logging for.

    • When you create log groups for query logging, we recommend that you use a consistent prefix, for example:

      /aws/route53/hosted zone name

      In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated Amazon Web Services resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.

  2. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example:

    arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*

    To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values:

    • For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID.

    • For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111.

    For more information, see The confused deputy problem in the Amazon Web Services IAM User Guide.

    You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the Amazon Web Services SDKs, or the CLI.

Log Streams and Edge Locations

When Route 53 finishes creating the configuration for DNS query logging, it does the following:

The name of each log stream is in the following format:

hosted zone ID/edge location code

The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page.

Queries That Are Logged

Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide.

Log File Format

For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide.

Pricing

For information about charges for query logs, see Amazon CloudWatch Pricing.

How to Stop Logging

If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.

", "CreateReusableDelegationSet": "

Creates a delegation set (a group of four name servers) that can be reused by multiple hosted zones that were created by the same Amazon Web Services account.

You can also create a reusable delegation set that uses the four name servers that are associated with an existing hosted zone. Specify the hosted zone ID in the CreateReusableDelegationSet request.

You can't associate a reusable delegation set with a private hosted zone.

For information about using a reusable delegation set to configure white label name servers, see Configuring White Label Name Servers.

The process for migrating existing hosted zones to use a reusable delegation set is comparable to the process for configuring white label name servers. You need to perform the following steps:

  1. Create a reusable delegation set.

  2. Recreate hosted zones, and reduce the TTL to 60 seconds or less.

  3. Recreate resource record sets in the new hosted zones.

  4. Change the registrar's name servers to use the name servers for the new hosted zones.

  5. Monitor traffic for the website or application.

  6. Change TTLs back to their original values.

If you want to migrate existing hosted zones to use a reusable delegation set, the existing hosted zones can't use any of the name servers that are assigned to the reusable delegation set. If one or more hosted zones do use one or more name servers that are assigned to the reusable delegation set, you can do one of the following:

", "CreateTrafficPolicy": "

Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com).

", - "CreateTrafficPolicyInstance": "

Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries for the domain or subdomain name by using the resource record sets that CreateTrafficPolicyInstance created.

", + "CreateTrafficPolicyInstance": "

Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries for the domain or subdomain name by using the resource record sets that CreateTrafficPolicyInstance created.

After you submit an CreateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. Use GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that the CreateTrafficPolicyInstance request completed successfully. For more information, see the State response element.

", "CreateTrafficPolicyVersion": "

Creates a new version of an existing traffic policy. When you create a new version of a traffic policy, you specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic policy.

", "CreateVPCAssociationAuthorization": "

Authorizes the Amazon Web Services account that created a specified VPC to submit an AssociateVPCWithHostedZone request to associate the VPC with a specified hosted zone that was created by a different account. To submit a CreateVPCAssociationAuthorization request, you must use the account that created the hosted zone. After you authorize the association, use the account that created the VPC to submit an AssociateVPCWithHostedZone request.

If you want to associate multiple VPCs that you created by using one account with a hosted zone that you created by using a different account, you must submit one authorization request for each VPC.

", "DeactivateKeySigningKey": "

Deactivates a key-signing key (KSK) so that it will not be used for signing by DNSSEC. This operation changes the KSK status to INACTIVE.

", @@ -46,7 +46,7 @@ "GetReusableDelegationSet": "

Retrieves information about a specified reusable delegation set, including the four name servers that are assigned to the delegation set.

", "GetReusableDelegationSetLimit": "

Gets the maximum number of hosted zones that you can associate with the specified reusable delegation set.

For the default limit, see Limits in the Amazon Route 53 Developer Guide. To request a higher limit, open a case.

", "GetTrafficPolicy": "

Gets information about a specific traffic policy version.

For information about how of deleting a traffic policy affects the response from GetTrafficPolicy, see DeleteTrafficPolicy.

", - "GetTrafficPolicyInstance": "

Gets information about a specified traffic policy instance.

After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

In the Route 53 console, traffic policy instances are known as policy records.

", + "GetTrafficPolicyInstance": "

Gets information about a specified traffic policy instance.

Use GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that the CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request completed successfully. For more information, see the State response element.

In the Route 53 console, traffic policy instances are known as policy records.

", "GetTrafficPolicyInstanceCount": "

Gets the number of traffic policy instances that are associated with the current Amazon Web Services account.

", "ListCidrBlocks": "

Returns a paginated list of location objects and their CIDR blocks.

", "ListCidrCollections": "

Returns a paginated list of CIDR collections in the Amazon Web Services account (metadata only).

", @@ -71,7 +71,7 @@ "UpdateHealthCheck": "

Updates an existing health check. Note that some values can't be updated.

For more information about updating health checks, see Creating, Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide.

", "UpdateHostedZoneComment": "

Updates the comment for a specified hosted zone.

", "UpdateTrafficPolicyComment": "

Updates the comment for a specified traffic policy version.

", - "UpdateTrafficPolicyInstance": "

Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.

When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Route 53 performs the following operations:

  1. Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how significant the differences are between the existing resource record sets and the new resource record sets.

  2. When all of the new resource record sets have been created, Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.

  3. Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.

" + "UpdateTrafficPolicyInstance": "

After you submit a UpdateTrafficPolicyInstance request, there's a brief delay while Route 53 creates the resource record sets that are specified in the traffic policy definition. Use GetTrafficPolicyInstance with the id of updated traffic policy instance confirm that the UpdateTrafficPolicyInstance request completed successfully. For more information, see the State response element.

Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.

When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Route 53 performs the following operations:

  1. Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how significant the differences are between the existing resource record sets and the new resource record sets.

  2. When all of the new resource record sets have been created, Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.

  3. Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.

" }, "shapes": { "ARN": { @@ -897,9 +897,9 @@ "GeoLocationCountryCode": { "base": null, "refs": { - "GeoLocation$CountryCode": "

For geolocation resource record sets, the two-letter code for a country.

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

", + "GeoLocation$CountryCode": "

For geolocation resource record sets, the two-letter code for a country.

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

Route 53 also supports the contry code UA forr Ukraine.

", "GeoLocationDetails$CountryCode": "

The two-letter code for the country.

", - "GetGeoLocationRequest$CountryCode": "

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

", + "GetGeoLocationRequest$CountryCode": "

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

Route 53 also supports the contry code UA forr Ukraine.

", "ListGeoLocationsRequest$StartCountryCode": "

The code for the country with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextCountryCode from the previous response has a value, enter that value in startcountrycode to return the next page of results.

", "ListGeoLocationsResponse$NextCountryCode": "

If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextCountryCode in the startcountrycode parameter in another ListGeoLocations request.

" } @@ -1167,7 +1167,7 @@ "HealthCheckNonce": { "base": null, "refs": { - "CreateHealthCheckRequest$CallerReference": "

A unique string that identifies the request and that allows you to retry a failed CreateHealthCheck request without the risk of creating two identical health checks:

", + "CreateHealthCheckRequest$CallerReference": "

A unique string that identifies the request and that allows you to retry a failed CreateHealthCheck request without the risk of creating two identical health checks:

Route 53 does not store the CallerReference for a deleted health check indefinitely. The CallerReference for a deleted health check will be deleted after a number of days.

", "HealthCheck$CallerReference": "

A unique string that you specified when you created the health check.

" } }, @@ -1319,6 +1319,12 @@ "HostedZoneSummaries$member": null } }, + "HostedZoneType": { + "base": null, + "refs": { + "ListHostedZonesRequest$HostedZoneType": "

(Optional) Specifies if the hosted zone is private.

" + } + }, "HostedZones": { "base": null, "refs": { @@ -1821,7 +1827,7 @@ "refs": { "ListGeoLocationsRequest$MaxItems": "

(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.

", "ListGeoLocationsResponse$MaxItems": "

The value that you specified for MaxItems in the request.

", - "ListHealthChecksRequest$MaxItems": "

The maximum number of health checks that you want ListHealthChecks to return in response to the current request. Amazon Route 53 returns a maximum of 100 items. If you set MaxItems to a value greater than 100, Route 53 returns only the first 100 health checks.

", + "ListHealthChecksRequest$MaxItems": "

The maximum number of health checks that you want ListHealthChecks to return in response to the current request. Amazon Route 53 returns a maximum of 1000 items. If you set MaxItems to a value greater than 1000, Route 53 returns only the first 1000 health checks.

", "ListHealthChecksResponse$MaxItems": "

The value that you specified for the maxitems parameter in the call to ListHealthChecks that produced the current response.

", "ListHostedZonesByNameRequest$MaxItems": "

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.

", "ListHostedZonesByNameResponse$MaxItems": "

The value that you specified for the maxitems parameter in the call to ListHostedZonesByName that produced the current response.

", diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json index dcb488af694..cecea050062 100644 --- a/apis/sagemaker/2017-07-24/api-2.json +++ b/apis/sagemaker/2017-07-24/api-2.json @@ -3513,6 +3513,22 @@ "max":15, "min":1 }, + "AdditionalS3DataSource":{ + "type":"structure", + "required":[ + "S3DataType", + "S3Uri" + ], + "members":{ + "S3DataType":{"shape":"AdditionalS3DataSourceDataType"}, + "S3Uri":{"shape":"S3Uri"}, + "CompressionType":{"shape":"CompressionType"} + } + }, + "AdditionalS3DataSourceDataType":{ + "type":"string", + "enum":["S3Object"] + }, "AgentVersion":{ "type":"structure", "required":[ @@ -15296,7 +15312,8 @@ "ModelInput":{"shape":"ModelInput"}, "Framework":{"shape":"String"}, "FrameworkVersion":{"shape":"ModelPackageFrameworkVersion"}, - "NearestModelName":{"shape":"String"} + "NearestModelName":{"shape":"String"}, + "AdditionalS3DataSource":{"shape":"AdditionalS3DataSource"} } }, "ModelPackageContainerDefinitionList":{ @@ -20169,7 +20186,8 @@ "SupportsDistributedTraining":{"shape":"Boolean"}, "MetricDefinitions":{"shape":"MetricDefinitionList"}, "TrainingChannels":{"shape":"ChannelSpecifications"}, - "SupportedTuningJobObjectiveMetrics":{"shape":"HyperParameterTuningJobObjectives"} + "SupportedTuningJobObjectiveMetrics":{"shape":"HyperParameterTuningJobObjectives"}, + "AdditionalS3DataSource":{"shape":"AdditionalS3DataSource"} } }, "TrainingTimeInSeconds":{ diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json index 7f2939fe687..18053d41433 100644 --- a/apis/sagemaker/2017-07-24/docs-2.json +++ b/apis/sagemaker/2017-07-24/docs-2.json @@ -403,6 +403,19 @@ "UpdateModelPackageInput$AdditionalInferenceSpecificationsToAdd": "

An array of additional Inference Specification objects to be added to the existing array additional Inference Specification. Total number of additional Inference Specifications can not exceed 15. Each additional Inference Specification specifies artifacts based on this model package that can be used on inference endpoints. Generally used with SageMaker Neo to store the compiled artifacts.

" } }, + "AdditionalS3DataSource": { + "base": "

A data source used for training or inference that is in addition to the input dataset or model data.

", + "refs": { + "ModelPackageContainerDefinition$AdditionalS3DataSource": "

The additional data source that is used during inference in the Docker container for your model package.

", + "TrainingSpecification$AdditionalS3DataSource": "

The additional data source used during the training job.

" + } + }, + "AdditionalS3DataSourceDataType": { + "base": null, + "refs": { + "AdditionalS3DataSource$S3DataType": "

The data type of the additional data source that you specify for use in inference or training.

" + } + }, "AgentVersion": { "base": "

Edge Manager agent version.

", "refs": { @@ -2067,6 +2080,7 @@ "CompressionType": { "base": null, "refs": { + "AdditionalS3DataSource$CompressionType": "

The type of compression used for an additional data source used in inference or training. Specify None if your additional data source is not compressed.

", "AutoMLChannel$CompressionType": "

You can use Gzip or None. The default value is None.

", "AutoMLJobChannel$CompressionType": "

The allowed compression types depend on the input format and problem type. We allow the compression type Gzip for S3Prefix inputs on tabular data only. For all other inputs, the compression type should be None. If no compression type is provided, we default to None.

", "Channel$CompressionType": "

If training data is compressed, the compression type. The default value is None. CompressionType is used only in Pipe input mode. In File mode, leave this field unset or set it to None.

", @@ -10691,7 +10705,7 @@ "PipelineExecutionSummary$PipelineExecutionArn": "

The Amazon Resource Name (ARN) of the pipeline execution.

", "RetryPipelineExecutionRequest$PipelineExecutionArn": "

The Amazon Resource Name (ARN) of the pipeline execution.

", "RetryPipelineExecutionResponse$PipelineExecutionArn": "

The Amazon Resource Name (ARN) of the pipeline execution.

", - "SelectiveExecutionConfig$SourcePipelineExecutionArn": "

The ARN from a reference execution of the current pipeline. Used to copy input collaterals needed for the selected steps to run. The execution status of the pipeline can be either Failed or Success.

This field is required if the steps you specify for SelectedSteps depend on output collaterals from any non-specified pipeline steps. For more information, see Selective Execution for Pipeline Steps.

", + "SelectiveExecutionConfig$SourcePipelineExecutionArn": "

The ARN from a reference execution of the current pipeline. Used to copy input collaterals needed for the selected steps to run. The execution status of the pipeline can be either Failed or Success.

", "SelectiveExecutionResult$SourcePipelineExecutionArn": "

The ARN from an execution of the current pipeline.

", "SendPipelineExecutionStepFailureResponse$PipelineExecutionArn": "

The Amazon Resource Name (ARN) of the pipeline execution.

", "SendPipelineExecutionStepSuccessResponse$PipelineExecutionArn": "

The Amazon Resource Name (ARN) of the pipeline execution.

", @@ -12224,6 +12238,7 @@ "S3Uri": { "base": null, "refs": { + "AdditionalS3DataSource$S3Uri": "

The uniform resource identifier (URI) used to identify an additional data source used in inference or training.

", "AthenaDatasetDefinition$OutputS3Uri": "

The location in Amazon S3 where Athena query results are stored.

", "AutoMLCandidateGenerationConfig$FeatureSpecificationS3Uri": "

A URL to the Amazon S3 data source containing selected features from the input data source to run an Autopilot job. You can input FeatureAttributeNames (optional) in JSON format as shown below:

{ \"FeatureAttributeNames\":[\"col1\", \"col2\", ...] }.

You can also specify the data type of the feature (optional) in the format shown below:

{ \"FeatureDataTypes\":{\"col1\":\"numeric\", \"col2\":\"categorical\" ... } }

These column keys may not include the target column.

In ensembling mode, Autopilot only supports the following data types: numeric, categorical, text, and datetime. In HPO mode, Autopilot can support numeric, categorical, text, datetime, and sequence.

If only FeatureDataTypes is provided, the column keys (col1, col2,..) should be a subset of the column names in the input data.

If both FeatureDataTypes and FeatureAttributeNames are provided, then the column keys should be a subset of the column names provided in FeatureAttributeNames.

The key name FeatureAttributeNames is fixed. The values listed in [\"col1\", \"col2\", ...] are case sensitive and should be a list of strings containing unique values that are a subset of the column names in the input data. The list of columns provided must not include the target column.

", "AutoMLOutputDataConfig$S3OutputPath": "

The Amazon S3 output path. Must be 128 characters or less.

", diff --git a/apis/securityhub/2018-10-26/api-2.json b/apis/securityhub/2018-10-26/api-2.json index 2ed582abf4f..07d2c22a7e2 100644 --- a/apis/securityhub/2018-10-26/api-2.json +++ b/apis/securityhub/2018-10-26/api-2.json @@ -2396,6 +2396,75 @@ "AllowHeaders":{"shape":"NonEmptyStringList"} } }, + "AwsDmsEndpointDetails":{ + "type":"structure", + "members":{ + "CertificateArn":{"shape":"NonEmptyString"}, + "DatabaseName":{"shape":"NonEmptyString"}, + "EndpointArn":{"shape":"NonEmptyString"}, + "EndpointIdentifier":{"shape":"NonEmptyString"}, + "EndpointType":{"shape":"NonEmptyString"}, + "EngineName":{"shape":"NonEmptyString"}, + "ExternalId":{"shape":"NonEmptyString"}, + "ExtraConnectionAttributes":{"shape":"NonEmptyString"}, + "KmsKeyId":{"shape":"NonEmptyString"}, + "Port":{"shape":"Integer"}, + "ServerName":{"shape":"NonEmptyString"}, + "SslMode":{"shape":"NonEmptyString"}, + "Username":{"shape":"NonEmptyString"} + } + }, + "AwsDmsReplicationInstanceDetails":{ + "type":"structure", + "members":{ + "AllocatedStorage":{"shape":"Integer"}, + "AutoMinorVersionUpgrade":{"shape":"Boolean"}, + "AvailabilityZone":{"shape":"NonEmptyString"}, + "EngineVersion":{"shape":"NonEmptyString"}, + "KmsKeyId":{"shape":"NonEmptyString"}, + "MultiAZ":{"shape":"Boolean"}, + "PreferredMaintenanceWindow":{"shape":"NonEmptyString"}, + "PubliclyAccessible":{"shape":"Boolean"}, + "ReplicationInstanceClass":{"shape":"NonEmptyString"}, + "ReplicationInstanceIdentifier":{"shape":"NonEmptyString"}, + "ReplicationSubnetGroup":{"shape":"AwsDmsReplicationInstanceReplicationSubnetGroupDetails"}, + "VpcSecurityGroups":{"shape":"AwsDmsReplicationInstanceVpcSecurityGroupsList"} + } + }, + "AwsDmsReplicationInstanceReplicationSubnetGroupDetails":{ + "type":"structure", + "members":{ + "ReplicationSubnetGroupIdentifier":{"shape":"NonEmptyString"} + } + }, + "AwsDmsReplicationInstanceVpcSecurityGroupsDetails":{ + "type":"structure", + "members":{ + "VpcSecurityGroupId":{"shape":"NonEmptyString"} + } + }, + "AwsDmsReplicationInstanceVpcSecurityGroupsList":{ + "type":"list", + "member":{"shape":"AwsDmsReplicationInstanceVpcSecurityGroupsDetails"} + }, + "AwsDmsReplicationTaskDetails":{ + "type":"structure", + "members":{ + "CdcStartPosition":{"shape":"NonEmptyString"}, + "CdcStartTime":{"shape":"NonEmptyString"}, + "CdcStopPosition":{"shape":"NonEmptyString"}, + "MigrationType":{"shape":"NonEmptyString"}, + "Id":{"shape":"NonEmptyString"}, + "ResourceIdentifier":{"shape":"NonEmptyString"}, + "ReplicationInstanceArn":{"shape":"NonEmptyString"}, + "ReplicationTaskIdentifier":{"shape":"NonEmptyString"}, + "ReplicationTaskSettings":{"shape":"NonEmptyString"}, + "SourceEndpointArn":{"shape":"NonEmptyString"}, + "TableMappings":{"shape":"NonEmptyString"}, + "TargetEndpointArn":{"shape":"NonEmptyString"}, + "TaskData":{"shape":"NonEmptyString"} + } + }, "AwsDynamoDbTableAttributeDefinition":{ "type":"structure", "members":{ @@ -3859,7 +3928,8 @@ "ProxyConfiguration":{"shape":"AwsEcsTaskDefinitionProxyConfigurationDetails"}, "RequiresCompatibilities":{"shape":"NonEmptyStringList"}, "TaskRoleArn":{"shape":"NonEmptyString"}, - "Volumes":{"shape":"AwsEcsTaskDefinitionVolumesList"} + "Volumes":{"shape":"AwsEcsTaskDefinitionVolumesList"}, + "Status":{"shape":"NonEmptyString"} } }, "AwsEcsTaskDefinitionInferenceAcceleratorsDetails":{ @@ -4393,6 +4463,71 @@ "RegistryName":{"shape":"NonEmptyString"} } }, + "AwsEventsEndpointDetails":{ + "type":"structure", + "members":{ + "Arn":{"shape":"NonEmptyString"}, + "Description":{"shape":"NonEmptyString"}, + "EndpointId":{"shape":"NonEmptyString"}, + "EndpointUrl":{"shape":"NonEmptyString"}, + "EventBuses":{"shape":"AwsEventsEndpointEventBusesList"}, + "Name":{"shape":"NonEmptyString"}, + "ReplicationConfig":{"shape":"AwsEventsEndpointReplicationConfigDetails"}, + "RoleArn":{"shape":"NonEmptyString"}, + "RoutingConfig":{"shape":"AwsEventsEndpointRoutingConfigDetails"}, + "State":{"shape":"NonEmptyString"}, + "StateReason":{"shape":"NonEmptyString"} + } + }, + "AwsEventsEndpointEventBusesDetails":{ + "type":"structure", + "members":{ + "EventBusArn":{"shape":"NonEmptyString"} + } + }, + "AwsEventsEndpointEventBusesList":{ + "type":"list", + "member":{"shape":"AwsEventsEndpointEventBusesDetails"} + }, + "AwsEventsEndpointReplicationConfigDetails":{ + "type":"structure", + "members":{ + "State":{"shape":"NonEmptyString"} + } + }, + "AwsEventsEndpointRoutingConfigDetails":{ + "type":"structure", + "members":{ + "FailoverConfig":{"shape":"AwsEventsEndpointRoutingConfigFailoverConfigDetails"} + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigDetails":{ + "type":"structure", + "members":{ + "Primary":{"shape":"AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails"}, + "Secondary":{"shape":"AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails"} + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails":{ + "type":"structure", + "members":{ + "HealthCheck":{"shape":"NonEmptyString"} + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails":{ + "type":"structure", + "members":{ + "Route":{"shape":"NonEmptyString"} + } + }, + "AwsEventsEventbusDetails":{ + "type":"structure", + "members":{ + "Arn":{"shape":"NonEmptyString"}, + "Name":{"shape":"NonEmptyString"}, + "Policy":{"shape":"NonEmptyString"} + } + }, "AwsGuardDutyDetectorDataSourcesCloudTrailDetails":{ "type":"structure", "members":{ @@ -4810,6 +4945,82 @@ "type":"list", "member":{"shape":"AwsMountPoint"} }, + "AwsMskClusterClusterInfoClientAuthenticationDetails":{ + "type":"structure", + "members":{ + "Sasl":{"shape":"AwsMskClusterClusterInfoClientAuthenticationSaslDetails"}, + "Unauthenticated":{"shape":"AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails"}, + "Tls":{"shape":"AwsMskClusterClusterInfoClientAuthenticationTlsDetails"} + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslDetails":{ + "type":"structure", + "members":{ + "Iam":{"shape":"AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails"}, + "Scram":{"shape":"AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails"} + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails":{ + "type":"structure", + "members":{ + "Enabled":{"shape":"Boolean"} + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails":{ + "type":"structure", + "members":{ + "Enabled":{"shape":"Boolean"} + } + }, + "AwsMskClusterClusterInfoClientAuthenticationTlsDetails":{ + "type":"structure", + "members":{ + "CertificateAuthorityArnList":{"shape":"StringList"}, + "Enabled":{"shape":"Boolean"} + } + }, + "AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails":{ + "type":"structure", + "members":{ + "Enabled":{"shape":"Boolean"} + } + }, + "AwsMskClusterClusterInfoDetails":{ + "type":"structure", + "members":{ + "EncryptionInfo":{"shape":"AwsMskClusterClusterInfoEncryptionInfoDetails"}, + "CurrentVersion":{"shape":"NonEmptyString"}, + "NumberOfBrokerNodes":{"shape":"Integer"}, + "ClusterName":{"shape":"NonEmptyString"}, + "ClientAuthentication":{"shape":"AwsMskClusterClusterInfoClientAuthenticationDetails"} + } + }, + "AwsMskClusterClusterInfoEncryptionInfoDetails":{ + "type":"structure", + "members":{ + "EncryptionInTransit":{"shape":"AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails"}, + "EncryptionAtRest":{"shape":"AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails"} + } + }, + "AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails":{ + "type":"structure", + "members":{ + "DataVolumeKMSKeyId":{"shape":"NonEmptyString"} + } + }, + "AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails":{ + "type":"structure", + "members":{ + "InCluster":{"shape":"Boolean"}, + "ClientBroker":{"shape":"NonEmptyString"} + } + }, + "AwsMskClusterDetails":{ + "type":"structure", + "members":{ + "ClusterInfo":{"shape":"AwsMskClusterClusterInfoDetails"} + } + }, "AwsNetworkFirewallFirewallDetails":{ "type":"structure", "members":{ @@ -5022,7 +5233,8 @@ "DbClusterOptionGroupMemberships":{"shape":"AwsRdsDbClusterOptionGroupMemberships"}, "DbClusterIdentifier":{"shape":"NonEmptyString"}, "DbClusterMembers":{"shape":"AwsRdsDbClusterMembers"}, - "IamDatabaseAuthenticationEnabled":{"shape":"Boolean"} + "IamDatabaseAuthenticationEnabled":{"shape":"Boolean"}, + "AutoMinorVersionUpgrade":{"shape":"Boolean"} } }, "AwsRdsDbClusterMember":{ @@ -5581,6 +5793,50 @@ "type":"list", "member":{"shape":"AwsRedshiftClusterVpcSecurityGroup"} }, + "AwsRoute53HostedZoneConfigDetails":{ + "type":"structure", + "members":{ + "Comment":{"shape":"NonEmptyString"} + } + }, + "AwsRoute53HostedZoneDetails":{ + "type":"structure", + "members":{ + "HostedZone":{"shape":"AwsRoute53HostedZoneObjectDetails"}, + "Vpcs":{"shape":"AwsRoute53HostedZoneVpcsList"}, + "NameServers":{"shape":"AwsRoute53HostedZoneNameServersList"}, + "QueryLoggingConfig":{"shape":"AwsRoute53QueryLoggingConfigDetails"} + } + }, + "AwsRoute53HostedZoneNameServersList":{ + "type":"list", + "member":{"shape":"NonEmptyString"} + }, + "AwsRoute53HostedZoneObjectDetails":{ + "type":"structure", + "members":{ + "Id":{"shape":"NonEmptyString"}, + "Name":{"shape":"NonEmptyString"}, + "Config":{"shape":"AwsRoute53HostedZoneConfigDetails"} + } + }, + "AwsRoute53HostedZoneVpcDetails":{ + "type":"structure", + "members":{ + "Id":{"shape":"NonEmptyString"}, + "Region":{"shape":"NonEmptyString"} + } + }, + "AwsRoute53HostedZoneVpcsList":{ + "type":"list", + "member":{"shape":"AwsRoute53HostedZoneVpcDetails"} + }, + "AwsRoute53QueryLoggingConfigDetails":{ + "type":"structure", + "members":{ + "CloudWatchLogsLogGroupArn":{"shape":"CloudWatchLogsLogGroupArnConfigDetails"} + } + }, "AwsS3AccountPublicAccessBlockDetails":{ "type":"structure", "members":{ @@ -6813,6 +7069,14 @@ "Reason":{"shape":"NonEmptyString"} } }, + "CloudWatchLogsLogGroupArnConfigDetails":{ + "type":"structure", + "members":{ + "CloudWatchLogsLogGroupArn":{"shape":"NonEmptyString"}, + "HostedZoneId":{"shape":"NonEmptyString"}, + "Id":{"shape":"NonEmptyString"} + } + }, "CodeVulnerabilitiesFilePath":{ "type":"structure", "members":{ @@ -8597,7 +8861,14 @@ "AwsEventSchemasRegistry":{"shape":"AwsEventSchemasRegistryDetails"}, "AwsGuardDutyDetector":{"shape":"AwsGuardDutyDetectorDetails"}, "AwsStepFunctionStateMachine":{"shape":"AwsStepFunctionStateMachineDetails"}, - "AwsAthenaWorkGroup":{"shape":"AwsAthenaWorkGroupDetails"} + "AwsAthenaWorkGroup":{"shape":"AwsAthenaWorkGroupDetails"}, + "AwsEventsEventbus":{"shape":"AwsEventsEventbusDetails"}, + "AwsDmsEndpoint":{"shape":"AwsDmsEndpointDetails"}, + "AwsEventsEndpoint":{"shape":"AwsEventsEndpointDetails"}, + "AwsDmsReplicationTask":{"shape":"AwsDmsReplicationTaskDetails"}, + "AwsDmsReplicationInstance":{"shape":"AwsDmsReplicationInstanceDetails"}, + "AwsRoute53HostedZone":{"shape":"AwsRoute53HostedZoneDetails"}, + "AwsMskCluster":{"shape":"AwsMskClusterDetails"} } }, "ResourceList":{ diff --git a/apis/securityhub/2018-10-26/docs-2.json b/apis/securityhub/2018-10-26/docs-2.json index 42713147446..5b1218b2f99 100644 --- a/apis/securityhub/2018-10-26/docs-2.json +++ b/apis/securityhub/2018-10-26/docs-2.json @@ -1020,6 +1020,42 @@ "AwsApiGatewayV2ApiDetails$CorsConfiguration": "

A cross-origin resource sharing (CORS) configuration. Supported only for HTTP APIs.

" } }, + "AwsDmsEndpointDetails": { + "base": "

Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store type, and location information about your data store.

", + "refs": { + "ResourceDetails$AwsDmsEndpoint": "

Provides details about an Database Migration Service (DMS) endpoint. An endpoint provides connection, data store type, and location information about your data store.

" + } + }, + "AwsDmsReplicationInstanceDetails": { + "base": "

Provides details about an Database Migration Service (DMS) replication instance. DMS uses a replication instance to connect to your source data store, read the source data, and format the data for consumption by the target data store.

", + "refs": { + "ResourceDetails$AwsDmsReplicationInstance": "

Provides details about an DMS replication instance. DMS uses a replication instance to connect to your source data store, read the source data, and format the data for consumption by the target data store.

" + } + }, + "AwsDmsReplicationInstanceReplicationSubnetGroupDetails": { + "base": "

Provides details about the replication subnet group.

", + "refs": { + "AwsDmsReplicationInstanceDetails$ReplicationSubnetGroup": "

The subnet group for the replication instance.

" + } + }, + "AwsDmsReplicationInstanceVpcSecurityGroupsDetails": { + "base": "

Provides details about the virtual private cloud (VPC) security group that’s associated with the replication instance.

", + "refs": { + "AwsDmsReplicationInstanceVpcSecurityGroupsList$member": null + } + }, + "AwsDmsReplicationInstanceVpcSecurityGroupsList": { + "base": null, + "refs": { + "AwsDmsReplicationInstanceDetails$VpcSecurityGroups": "

The virtual private cloud (VPC) security group for the replication instance.

" + } + }, + "AwsDmsReplicationTaskDetails": { + "base": "

Provides details about an Database Migration Service (DMS) replication task. A replication task moves a set of data from the source endpoint to the target endpoint.

", + "refs": { + "ResourceDetails$AwsDmsReplicationTask": "

Provides details about an DMS replication task. A replication task moves a set of data from the source endpoint to the target endpoint.

" + } + }, "AwsDynamoDbTableAttributeDefinition": { "base": "

Contains a definition of an attribute for the table.

", "refs": { @@ -2530,6 +2566,60 @@ "ResourceDetails$AwsEventSchemasRegistry": "

A schema defines the structure of events that are sent to Amazon EventBridge. Schema registries are containers for schemas. They collect and organize schemas so that your schemas are in logical groups.

" } }, + "AwsEventsEndpointDetails": { + "base": "

Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s availability by making it Regional-fault tolerant.

", + "refs": { + "ResourceDetails$AwsEventsEndpoint": "

Provides details about an Amazon EventBridge global endpoint. The endpoint can improve your application’s availability by making it Regional-fault tolerant.

" + } + }, + "AwsEventsEndpointEventBusesDetails": { + "base": "

Provides details about the Amazon EventBridge event buses that the endpoint is associated with.

", + "refs": { + "AwsEventsEndpointEventBusesList$member": null + } + }, + "AwsEventsEndpointEventBusesList": { + "base": null, + "refs": { + "AwsEventsEndpointDetails$EventBuses": "

The event buses being used by the endpoint.

" + } + }, + "AwsEventsEndpointReplicationConfigDetails": { + "base": "

Indicates whether replication is enabled or disabled for the endpoint. If enabled, the endpoint can replicate all events to a secondary Amazon Web Services Region.

", + "refs": { + "AwsEventsEndpointDetails$ReplicationConfig": "

Whether event replication was enabled or disabled for this endpoint. The default state is ENABLED, which means you must supply a RoleArn. If you don't have a RoleArn or you don't want event replication enabled, set the state to DISABLED.

" + } + }, + "AwsEventsEndpointRoutingConfigDetails": { + "base": "

Provides details about the routing configuration of the endpoint.

", + "refs": { + "AwsEventsEndpointDetails$RoutingConfig": "

The routing configuration of the endpoint.

" + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigDetails": { + "base": "

The failover configuration for an endpoint. This includes what triggers failover and what happens when it's triggered.

", + "refs": { + "AwsEventsEndpointRoutingConfigDetails$FailoverConfig": "

The failover configuration for an endpoint. This includes what triggers failover and what happens when it's triggered.

" + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails": { + "base": "

Provides details about the primary Amazon Web Services Region of the endpoint.

", + "refs": { + "AwsEventsEndpointRoutingConfigFailoverConfigDetails$Primary": "

The main Region of the endpoint.

" + } + }, + "AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails": { + "base": "

The Amazon Web Services Region that events are routed to when failover is triggered or event replication is enabled.

", + "refs": { + "AwsEventsEndpointRoutingConfigFailoverConfigDetails$Secondary": "

The Region that events are routed to when failover is triggered or event replication is enabled.

" + } + }, + "AwsEventsEventbusDetails": { + "base": "

Provides details about Amazon EventBridge event bus. An event bus is a router that receives events and delivers them to zero or more destinations, or targets. This can be a custom event bus which you can use to receive events from your custom applications and services, or it can be a partner event bus which can be matched to a partner event source.

", + "refs": { + "ResourceDetails$AwsEventsEventbus": "

Provides details about Amazon EventBridge event bus for an endpoint. An event bus is a router that receives events and delivers them to zero or more destinations, or targets.

" + } + }, "AwsGuardDutyDetectorDataSourcesCloudTrailDetails": { "base": "

An object that contains information on the status of CloudTrail as a data source for the detector.

", "refs": { @@ -2858,6 +2948,72 @@ "AwsEcsContainerDetails$MountPoints": "

The mount points for data volumes in your container.

" } }, + "AwsMskClusterClusterInfoClientAuthenticationDetails": { + "base": "

Provides details about different modes of client authentication.

", + "refs": { + "AwsMskClusterClusterInfoDetails$ClientAuthentication": "

Provides information for different modes of client authentication.

" + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslDetails": { + "base": "

Provides details for client authentication using SASL.

", + "refs": { + "AwsMskClusterClusterInfoClientAuthenticationDetails$Sasl": "

Provides details for client authentication using SASL.

" + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails": { + "base": "

Details for SASL/IAM client authentication.

", + "refs": { + "AwsMskClusterClusterInfoClientAuthenticationSaslDetails$Iam": "

Provides details for SASL client authentication using IAM.

" + } + }, + "AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails": { + "base": "

Details for SASL/SCRAM client authentication.

", + "refs": { + "AwsMskClusterClusterInfoClientAuthenticationSaslDetails$Scram": "

Details for SASL client authentication using SCRAM.

" + } + }, + "AwsMskClusterClusterInfoClientAuthenticationTlsDetails": { + "base": "

Provides details for client authentication using TLS.

", + "refs": { + "AwsMskClusterClusterInfoClientAuthenticationDetails$Tls": "

Provides details for client authentication using TLS.

" + } + }, + "AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails": { + "base": "

Provides details for allowing no client authentication.

", + "refs": { + "AwsMskClusterClusterInfoClientAuthenticationDetails$Unauthenticated": "

Provides details for allowing no client authentication.

" + } + }, + "AwsMskClusterClusterInfoDetails": { + "base": "

Provide details about an Amazon MSK cluster.

", + "refs": { + "AwsMskClusterDetails$ClusterInfo": "

Provides information about a cluster.

" + } + }, + "AwsMskClusterClusterInfoEncryptionInfoDetails": { + "base": "

Includes encryption-related information, such as the KMS key used for encrypting data at rest and whether you want MSK to encrypt your data in transit.

", + "refs": { + "AwsMskClusterClusterInfoDetails$EncryptionInfo": "

Includes encryption-related information, such as the KMS key used for encrypting data at rest and whether you want Amazon MSK to encrypt your data in transit.

" + } + }, + "AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails": { + "base": "

The data-volume encryption details. You can't update encryption at rest settings for existing clusters.

", + "refs": { + "AwsMskClusterClusterInfoEncryptionInfoDetails$EncryptionAtRest": "

The data-volume encryption details. You can't update encryption at rest settings for existing clusters.

" + } + }, + "AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails": { + "base": "

The settings for encrypting data in transit.

", + "refs": { + "AwsMskClusterClusterInfoEncryptionInfoDetails$EncryptionInTransit": "

The settings for encrypting data in transit.

" + } + }, + "AwsMskClusterDetails": { + "base": "

Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster.

", + "refs": { + "ResourceDetails$AwsMskCluster": "

Provides details about an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster.

" + } + }, "AwsNetworkFirewallFirewallDetails": { "base": "

Details about an Network Firewall firewall.

", "refs": { @@ -3339,6 +3495,48 @@ "AwsRedshiftClusterDetails$VpcSecurityGroups": "

The list of VPC security groups that the cluster belongs to, if the cluster is in a VPC.

" } }, + "AwsRoute53HostedZoneConfigDetails": { + "base": "

An object that contains an optional comment about your Amazon Route 53 hosted zone.

", + "refs": { + "AwsRoute53HostedZoneObjectDetails$Config": "

An object that includes the Comment element.

" + } + }, + "AwsRoute53HostedZoneDetails": { + "base": "

Provides details about a specified Amazon Route 53 hosted zone, including the four name servers assigned to the hosted zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent domain name.

", + "refs": { + "ResourceDetails$AwsRoute53HostedZone": "

Provides details about an Amazon Route 53 hosted zone, including the four name servers assigned to the hosted zone. A hosted zone represents a collection of records that can be managed together, belonging to a single parent domain name.

" + } + }, + "AwsRoute53HostedZoneNameServersList": { + "base": null, + "refs": { + "AwsRoute53HostedZoneDetails$NameServers": "

An object that contains a list of the authoritative name servers for a hosted zone or for a reusable delegation set.

" + } + }, + "AwsRoute53HostedZoneObjectDetails": { + "base": "

An object that contains information about an Amazon Route 53 hosted zone.

", + "refs": { + "AwsRoute53HostedZoneDetails$HostedZone": "

An object that contains information about the specified hosted zone.

" + } + }, + "AwsRoute53HostedZoneVpcDetails": { + "base": "

For private hosted zones, this is a complex type that contains information about an Amazon VPC.

", + "refs": { + "AwsRoute53HostedZoneVpcsList$member": null + } + }, + "AwsRoute53HostedZoneVpcsList": { + "base": null, + "refs": { + "AwsRoute53HostedZoneDetails$Vpcs": "

An object that contains information about the Amazon Virtual Private Clouds (Amazon VPCs) that are associated with the specified hosted zone.

" + } + }, + "AwsRoute53QueryLoggingConfigDetails": { + "base": "

Provides details about a specified Amazon Route 53 configuration for DNS query logging.

", + "refs": { + "AwsRoute53HostedZoneDetails$QueryLoggingConfig": "

An array that contains one QueryLoggingConfig element for each DNS query logging configuration that is associated with the current Amazon Web Services account.

" + } + }, "AwsS3AccountPublicAccessBlockDetails": { "base": "

provides information about the Amazon S3 Public Access Block configuration for accounts.

", "refs": { @@ -4184,6 +4382,9 @@ "AwsCodeBuildProjectLogsConfigS3LogsDetails$EncryptionDisabled": "

Whether to disable encryption of the S3 build log output.

", "AwsCodeBuildProjectSource$InsecureSsl": "

Whether to ignore SSL warnings while connecting to the project source code.

", "AwsCorsConfiguration$AllowCredentials": "

Indicates whether the CORS request includes credentials.

", + "AwsDmsReplicationInstanceDetails$AutoMinorVersionUpgrade": "

Indicates whether minor engine upgrades are applied automatically to the replication instance during the maintenance window.

", + "AwsDmsReplicationInstanceDetails$MultiAZ": "

Specifies whether the replication instance is deployed across multiple Availability Zones (AZs). You can't set the AvailabilityZone parameter if the MultiAZ parameter is set to true.

", + "AwsDmsReplicationInstanceDetails$PubliclyAccessible": "

Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

", "AwsDynamoDbTableGlobalSecondaryIndex$Backfilling": "

Whether the index is currently backfilling.

", "AwsDynamoDbTableRestoreSummary$RestoreInProgress": "

Whether a restore is currently in progress.

", "AwsDynamoDbTableStreamSpecification$StreamEnabled": "

Indicates whether DynamoDB Streams is enabled on the table.

", @@ -4249,6 +4450,11 @@ "AwsIamPolicyDetails$IsAttachable": "

Whether the policy can be attached to a user, group, or role.

", "AwsIamPolicyVersion$IsDefaultVersion": "

Whether the version is the default version.

", "AwsKmsKeyDetails$KeyRotationStatus": "

Whether the key has key rotation enabled.

", + "AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails$Enabled": "

Indicates whether SASL/IAM authentication is enabled or not.

", + "AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails$Enabled": "

Indicates whether SASL/SCRAM authentication is enabled or not.

", + "AwsMskClusterClusterInfoClientAuthenticationTlsDetails$Enabled": "

Indicates whether TLS authentication is enabled or not.

", + "AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails$Enabled": "

Indicates whether unauthenticated is allowed or not.

", + "AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails$InCluster": "

When set to true, it indicates that data communication among the broker nodes of the cluster is encrypted. When set to false, the communication happens in plain text. The default value is true.

", "AwsNetworkFirewallFirewallDetails$DeleteProtection": "

Whether the firewall is protected from deletion. If set to true, then the firewall cannot be deleted.

", "AwsNetworkFirewallFirewallDetails$FirewallPolicyChangeProtection": "

Whether the firewall is protected from a change to the firewall policy. If set to true, you cannot associate a different policy with the firewall.

", "AwsNetworkFirewallFirewallDetails$SubnetChangeProtection": "

Whether the firewall is protected from a change to the subnet associations. If set to true, you cannot map different subnets to the firewall.

", @@ -4272,6 +4478,7 @@ "AwsRdsDbClusterDetails$CopyTagsToSnapshot": "

Whether tags are copied from the DB cluster to snapshots of the DB cluster.

", "AwsRdsDbClusterDetails$CrossAccountClone": "

Whether the DB cluster is a clone of a DB cluster owned by a different Amazon Web Services account.

", "AwsRdsDbClusterDetails$IamDatabaseAuthenticationEnabled": "

Whether the mapping of IAM accounts to database accounts is enabled.

", + "AwsRdsDbClusterDetails$AutoMinorVersionUpgrade": "

Indicates if minor version upgrades are automatically applied to the cluster.

", "AwsRdsDbClusterMember$IsClusterWriter": "

Whether the cluster member is the primary instance for the DB cluster.

", "AwsRdsDbClusterSnapshotDetails$StorageEncrypted": "

Whether the DB cluster is encrypted.

", "AwsRdsDbClusterSnapshotDetails$IamDatabaseAuthenticationEnabled": "

Whether mapping of IAM accounts to database accounts is enabled.

", @@ -4397,6 +4604,12 @@ "ClassificationResult$Status": "

The current status of the sensitive data detection.

" } }, + "CloudWatchLogsLogGroupArnConfigDetails": { + "base": "

The Amazon Resource Name (ARN) and other details of the Amazon CloudWatch Logs log group that Amazon Route 53 is publishing logs to.

", + "refs": { + "AwsRoute53QueryLoggingConfigDetails$CloudWatchLogsLogGroupArn": "

The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log group that Route 53 is publishing logs to.

" + } + }, "CodeVulnerabilitiesFilePath": { "base": "

Provides details about where a code vulnerability is located in your Lambda function.

", "refs": { @@ -5143,6 +5356,8 @@ "AwsCloudWatchAlarmDetails$Period": "

The period, in seconds, over which the statistic is applied. This is required for an alarm based on a metric.

", "AwsCodeBuildProjectSource$GitCloneDepth": "

Information about the Git clone depth for the build project.

", "AwsCorsConfiguration$MaxAge": "

The number of seconds for which the browser caches preflight request results.

", + "AwsDmsEndpointDetails$Port": "

The port used to access the endpoint.

", + "AwsDmsReplicationInstanceDetails$AllocatedStorage": "

The amount of storage (in gigabytes) that is allocated for the replication instance.

", "AwsDynamoDbTableDetails$ItemCount": "

The number of items in the table.

", "AwsDynamoDbTableGlobalSecondaryIndex$ItemCount": "

The number of items in the index.

", "AwsDynamoDbTableProvisionedThroughput$NumberOfDecreasesToday": "

The number of times during the current UTC calendar day that the provisioned throughput was decreased.

", @@ -5246,6 +5461,7 @@ "AwsLambdaFunctionDetails$MemorySize": "

The memory that is allocated to the function.

", "AwsLambdaFunctionDetails$Timeout": "

The amount of time that Lambda allows a function to run before stopping it.

", "AwsLambdaFunctionLayer$CodeSize": "

The size of the layer archive in bytes.

", + "AwsMskClusterClusterInfoDetails$NumberOfBrokerNodes": "

The number of broker nodes in the cluster.

", "AwsNetworkFirewallRuleGroupDetails$Capacity": "

The maximum number of operating resources that this rule group can use.

", "AwsOpenSearchServiceDomainClusterConfigDetails$InstanceCount": "

The number of data nodes to use in the OpenSearch domain.

", "AwsOpenSearchServiceDomainClusterConfigDetails$WarmCount": "

The number of UltraWarm instances.

", @@ -6069,6 +6285,39 @@ "AwsCodeBuildProjectSource$Type": "

The type of repository that contains the source code to be built. Valid values are:

", "AwsCodeBuildProjectSource$Location": "

Information about the location of the source code to be built.

Valid values include:

", "AwsCodeBuildProjectVpcConfig$VpcId": "

The ID of the VPC.

", + "AwsDmsEndpointDetails$CertificateArn": "

The Amazon Resource Name (ARN) for the SSL certificate that encrypts connections between the DMS endpoint and the replication instance.

", + "AwsDmsEndpointDetails$DatabaseName": "

The name of the endpoint database.

", + "AwsDmsEndpointDetails$EndpointArn": "

The Amazon Resource Name (ARN) of the endpoint.

", + "AwsDmsEndpointDetails$EndpointIdentifier": "

The database endpoint identifier.

", + "AwsDmsEndpointDetails$EndpointType": "

The type of endpoint. Valid values are source and target.

", + "AwsDmsEndpointDetails$EngineName": "

The type of engine for the endpoint, depending on the EndpointType value.

", + "AwsDmsEndpointDetails$ExternalId": "

A value that can be used for cross-account validation.

", + "AwsDmsEndpointDetails$ExtraConnectionAttributes": "

Additional attributes associated with the connection.

", + "AwsDmsEndpointDetails$KmsKeyId": "

An DMS key identifier that is used to encrypt the connection parameters for the endpoint. If you don't specify a value for the KmsKeyId parameter, then DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.

", + "AwsDmsEndpointDetails$ServerName": "

The name of the server where the endpoint database resides.

", + "AwsDmsEndpointDetails$SslMode": "

The SSL mode used to connect to the endpoint. The default is none.

", + "AwsDmsEndpointDetails$Username": "

The user name to be used to log in to the endpoint database.

", + "AwsDmsReplicationInstanceDetails$AvailabilityZone": "

The Availability Zone that the replication instance is created in. The default value is a random, system-chosen Availability Zone in the endpoint's Amazon Web Services Region, such as us-east-1d.

", + "AwsDmsReplicationInstanceDetails$EngineVersion": "

The engine version number of the replication instance. If an engine version number is not specified when a replication instance is created, the default is the latest engine version available.

", + "AwsDmsReplicationInstanceDetails$KmsKeyId": "

An KMS key identifier that is used to encrypt the data on the replication instance. If you don't specify a value for the KmsKeyId parameter, DMS uses your default encryption key. KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.

", + "AwsDmsReplicationInstanceDetails$PreferredMaintenanceWindow": "

The maintenance window times for the replication instance. Upgrades to the replication instance are performed during this time.

", + "AwsDmsReplicationInstanceDetails$ReplicationInstanceClass": "

The compute and memory capacity of the replication instance as defined for the specified replication instance class.

", + "AwsDmsReplicationInstanceDetails$ReplicationInstanceIdentifier": "

The replication instance identifier.

", + "AwsDmsReplicationInstanceReplicationSubnetGroupDetails$ReplicationSubnetGroupIdentifier": "

The identifier of the replication subnet group.

", + "AwsDmsReplicationInstanceVpcSecurityGroupsDetails$VpcSecurityGroupId": "

The identifier of the VPC security group that’s associated with the replication instance.

", + "AwsDmsReplicationTaskDetails$CdcStartPosition": "

Indicates when you want a change data capture (CDC) operation to start. CCdcStartPosition or CCdcStartTime specifies when you want a CDC operation to start. Only a value for one of these fields is included.

", + "AwsDmsReplicationTaskDetails$CdcStartTime": "

Indicates the start time for a CDC operation. CdcStartPosition or CCdcStartTime specifies when you want a CDC operation to start. Only a value for one of these fields is included.

", + "AwsDmsReplicationTaskDetails$CdcStopPosition": "

Indicates when you want a CDC operation to stop. The value can be either server time or commit time.

", + "AwsDmsReplicationTaskDetails$MigrationType": "

The migration type.

", + "AwsDmsReplicationTaskDetails$Id": "

The identifier of the replication task.

", + "AwsDmsReplicationTaskDetails$ResourceIdentifier": "

A display name for the resource identifier at the end of the EndpointArn response parameter. If you don't specify a ResourceIdentifier value, DMS generates a default identifier value for the end of EndpointArn.

", + "AwsDmsReplicationTaskDetails$ReplicationInstanceArn": "

The Amazon Resource Name (ARN) of a replication instance.

", + "AwsDmsReplicationTaskDetails$ReplicationTaskIdentifier": "

The user-defined replication task identifier or name.

", + "AwsDmsReplicationTaskDetails$ReplicationTaskSettings": "

The settings for the replication task.

", + "AwsDmsReplicationTaskDetails$SourceEndpointArn": "

The ARN of the source endpoint.

", + "AwsDmsReplicationTaskDetails$TableMappings": "

The table mappings for the replication task, in JSON format.

", + "AwsDmsReplicationTaskDetails$TargetEndpointArn": "

The ARN of the target endpoint.

", + "AwsDmsReplicationTaskDetails$TaskData": "

Supplemental information that the task requires to migrate the data for certain source and target endpoints.

", "AwsDynamoDbTableAttributeDefinition$AttributeName": "

The name of the attribute.

", "AwsDynamoDbTableAttributeDefinition$AttributeType": "

The type of the attribute.

", "AwsDynamoDbTableBillingModeSummary$BillingMode": "

The method used to charge for read and write throughput and to manage capacity.

", @@ -6369,6 +6618,7 @@ "AwsEcsTaskDefinitionDetails$NetworkMode": "

The Docker networking mode to use for the containers in the task. Valid values are as follows:

", "AwsEcsTaskDefinitionDetails$PidMode": "

The process namespace to use for the containers in the task. Valid values are host or task.

", "AwsEcsTaskDefinitionDetails$TaskRoleArn": "

The short name or ARN of the IAM role that grants containers in the task permission to call Amazon Web Services API operations on your behalf.

", + "AwsEcsTaskDefinitionDetails$Status": "

The status of the task definition.

", "AwsEcsTaskDefinitionInferenceAcceleratorsDetails$DeviceName": "

The Elastic Inference accelerator device name.

", "AwsEcsTaskDefinitionInferenceAcceleratorsDetails$DeviceType": "

The Elastic Inference accelerator type to use.

", "AwsEcsTaskDefinitionPlacementConstraintsDetails$Expression": "

A cluster query language expression to apply to the constraint.

", @@ -6483,6 +6733,21 @@ "AwsEventSchemasRegistryDetails$Description": "

A description of the registry to be created.

", "AwsEventSchemasRegistryDetails$RegistryArn": "

The Amazon Resource Name (ARN) of the registry.

", "AwsEventSchemasRegistryDetails$RegistryName": "

The name of the schema registry.

", + "AwsEventsEndpointDetails$Arn": "

The Amazon Resource Name (ARN) of the endpoint.

", + "AwsEventsEndpointDetails$Description": "

A description of the endpoint.

", + "AwsEventsEndpointDetails$EndpointId": "

The URL subdomain of the endpoint. For example, if EndpointUrl is https://abcde.veo.endpoints.event.amazonaws.com, then the EndpointId is abcde.veo.

", + "AwsEventsEndpointDetails$EndpointUrl": "

The URL of the endpoint.

", + "AwsEventsEndpointDetails$Name": "

The name of the endpoint.

", + "AwsEventsEndpointDetails$RoleArn": "

The ARN of the role used by event replication for the endpoint.

", + "AwsEventsEndpointDetails$State": "

The current state of the endpoint.

", + "AwsEventsEndpointDetails$StateReason": "

The reason the endpoint is in its current state.

", + "AwsEventsEndpointEventBusesDetails$EventBusArn": "

The Amazon Resource Name (ARN) of the event bus that the endpoint is associated with.

", + "AwsEventsEndpointReplicationConfigDetails$State": "

The state of event replication.

", + "AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails$HealthCheck": "

The Amazon Resource Name (ARN) of the health check used by the endpoint to determine whether failover is triggered.

", + "AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails$Route": "

Defines the secondary Region.

", + "AwsEventsEventbusDetails$Arn": "

The Amazon Resource Name (ARN) of the account permitted to write events to the current account.

", + "AwsEventsEventbusDetails$Name": "

The name of the event bus.

", + "AwsEventsEventbusDetails$Policy": "

The policy that enables the external account to send events to your account.

", "AwsGuardDutyDetectorDataSourcesCloudTrailDetails$Status": "

Specifies whether CloudTrail is activated as a data source for the detector.

", "AwsGuardDutyDetectorDataSourcesDnsLogsDetails$Status": "

Describes whether DNS logs is enabled as a data source for the detector.

", "AwsGuardDutyDetectorDataSourcesFlowLogsDetails$Status": "

Describes whether VPC Flow Logs are activated as a data source for the detector.

", @@ -6581,6 +6846,10 @@ "AwsLambdaLayerVersionDetails$CreatedDate": "

Indicates when the version was created.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, and date and time should be separated by T. For example, 2020-03-22T13:22:13.933Z.

", "AwsMountPoint$SourceVolume": "

The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

", "AwsMountPoint$ContainerPath": "

The path on the container to mount the host volume at.

", + "AwsMskClusterClusterInfoDetails$CurrentVersion": "

The current version of the MSK cluster.

", + "AwsMskClusterClusterInfoDetails$ClusterName": "

The name of the cluster.

", + "AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails$DataVolumeKMSKeyId": "

The Amazon Resource Name (ARN) of the KMS key for encrypting data at rest. If you don't specify a KMS key, MSK creates one for you and uses it.

", + "AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails$ClientBroker": "

Indicates the encryption setting for data in transit between clients and brokers.

", "AwsNetworkFirewallFirewallDetails$Description": "

A description of the firewall.

", "AwsNetworkFirewallFirewallDetails$FirewallArn": "

The ARN of the firewall.

", "AwsNetworkFirewallFirewallDetails$FirewallId": "

The identifier of the firewall.

", @@ -6817,6 +7086,12 @@ "AwsRedshiftClusterRestoreStatus$Status": "

The status of the restore action.

Valid values: starting | restoring | completed | failed

", "AwsRedshiftClusterVpcSecurityGroup$Status": "

The status of the VPC security group.

", "AwsRedshiftClusterVpcSecurityGroup$VpcSecurityGroupId": "

The identifier of the VPC security group.

", + "AwsRoute53HostedZoneConfigDetails$Comment": "

Any comments that you include about the hosted zone.

", + "AwsRoute53HostedZoneNameServersList$member": null, + "AwsRoute53HostedZoneObjectDetails$Id": "

The ID that Route 53 assigns to the hosted zone when you create it.

", + "AwsRoute53HostedZoneObjectDetails$Name": "

The name of the domain. For public hosted zones, this is the name that you have registered with your DNS registrar.

", + "AwsRoute53HostedZoneVpcDetails$Id": "

The identifier of an Amazon VPC.

", + "AwsRoute53HostedZoneVpcDetails$Region": "

The Amazon Web Services Region that an Amazon VPC was created in.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$ExpirationDate": "

The date when objects are moved or deleted.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, and date and time should be separated by T. For example, 2020-03-22T13:22:13.933Z.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$ID": "

The unique identifier of the rule.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$Prefix": "

A prefix that identifies one or more objects that the rule applies to.

", @@ -7008,6 +7283,9 @@ "ClassificationResult$MimeType": "

The type of content that the finding applies to.

", "ClassificationStatus$Code": "

The code that represents the status of the sensitive data detection.

", "ClassificationStatus$Reason": "

A longer description of the current status of the sensitive data detection.

", + "CloudWatchLogsLogGroupArnConfigDetails$CloudWatchLogsLogGroupArn": "

The ARN of the CloudWatch Logs log group that Route 53 is publishing logs to.

", + "CloudWatchLogsLogGroupArnConfigDetails$HostedZoneId": "

The ID of the hosted zone that CloudWatch Logs is logging queries for.

", + "CloudWatchLogsLogGroupArnConfigDetails$Id": "

The ID for a DNS query logging configuration.

", "CodeVulnerabilitiesFilePath$FileName": "

The name of the file in which the code vulnerability is located.

", "CodeVulnerabilitiesFilePath$FilePath": "

The file path to the code in which the vulnerability is located.

", "Compliance$SecurityControlId": "

The unique identifier of a control across standards. Values for this field typically consist of an Amazon Web Service and a number, such as APIGateway.5.

", @@ -8317,6 +8595,7 @@ "AwsElbLoadBalancerListenerDescription$PolicyNames": "

The policies enabled for the listener.

", "AwsElbLoadBalancerPolicies$OtherPolicies": "

The policies other than the stickiness policies.

", "AwsIamUserDetails$GroupList": "

A list of IAM groups that the user belongs to.

", + "AwsMskClusterClusterInfoClientAuthenticationTlsDetails$CertificateAuthorityArnList": "

List of Amazon Web Services Private CA Amazon Resource Names (ARNs). Amazon Web Services Private CA enables creation of private certificate authority (CA) hierarchies, including root and subordinate CAs, without the investment and maintenance costs of operating an on-premises CA.

", "AwsRdsDbClusterDetails$AvailabilityZones": "

A list of Availability Zones (AZs) where instances in the DB cluster can be created.

", "AwsRdsDbClusterDetails$CustomEndpoints": "

A list of custom endpoints for the DB cluster.

", "AwsRdsDbClusterDetails$ReadReplicaIdentifiers": "

The identifiers of the read replicas that are associated with this DB cluster.

", diff --git a/apis/storagegateway/2013-06-30/api-2.json b/apis/storagegateway/2013-06-30/api-2.json index 059647b033c..3d276e296aa 100644 --- a/apis/storagegateway/2013-06-30/api-2.json +++ b/apis/storagegateway/2013-06-30/api-2.json @@ -2106,7 +2106,8 @@ "DeprecationDate":{"shape":"DeprecationDate"}, "GatewayCapacity":{"shape":"GatewayCapacity"}, "SupportedGatewayCapacities":{"shape":"SupportedGatewayCapacities"}, - "HostEnvironmentId":{"shape":"HostEnvironmentId"} + "HostEnvironmentId":{"shape":"HostEnvironmentId"}, + "SoftwareVersion":{"shape":"SoftwareVersion"} } }, "DescribeMaintenanceStartTimeInput":{ @@ -2809,7 +2810,7 @@ "type":"string", "max":2048, "min":7, - "pattern":"(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)" + "pattern":"(^arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)" }, "LastSoftwareUpdate":{ "type":"string", @@ -3058,7 +3059,8 @@ "Ipv4Address":{"shape":"string"}, "MacAddress":{"shape":"string"}, "Ipv6Address":{"shape":"string"} - } + }, + "sensitive":true }, "NetworkInterfaceId":{ "type":"string", @@ -3286,7 +3288,7 @@ "type":"string", "max":2048, "min":20, - "pattern":"^arn:(aws|aws-cn|aws-us-gov):iam::([0-9]+):role/(\\S+)$" + "pattern":"^arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):iam::([0-9]+):role/(\\S+)$" }, "SMBFileShareInfo":{ "type":"structure", @@ -3416,6 +3418,7 @@ "max":25, "min":1 }, + "SoftwareVersion":{"type":"string"}, "Squash":{ "type":"string", "max":15, @@ -3538,7 +3541,7 @@ "type":"string", "max":500, "min":50, - "pattern":"^arn:(aws|aws-cn|aws-us-gov):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{5,16}$" + "pattern":"arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{5,16}$" }, "TapeARNs":{ "type":"list", diff --git a/apis/storagegateway/2013-06-30/docs-2.json b/apis/storagegateway/2013-06-30/docs-2.json index 023bea967c6..2ef87db329c 100644 --- a/apis/storagegateway/2013-06-30/docs-2.json +++ b/apis/storagegateway/2013-06-30/docs-2.json @@ -38,7 +38,7 @@ "DescribeCachediSCSIVolumes": "

Returns a description of the gateway volumes specified in the request. This operation is only supported in the cached volume gateway types.

The list of gateway volumes in the request must be from one gateway. In the response, Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN).

", "DescribeChapCredentials": "

Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair. This operation is supported in the volume and tape gateway types.

", "DescribeFileSystemAssociations": "

Gets the file system association information. This operation is only supported for FSx File Gateways.

", - "DescribeGatewayInformation": "

Returns metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not). To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

", + "DescribeGatewayInformation": "

Returns metadata about a gateway such as its name, network interfaces, time zone, status, and software version. To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

", "DescribeMaintenanceStartTime": "

Returns your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone.

", "DescribeNFSFileShares": "

Gets a description for one or more Network File System (NFS) file shares from an S3 File Gateway. This operation is only supported for S3 File Gateways.

", "DescribeSMBFileShares": "

Gets a description for one or more Server Message Block (SMB) file shares from a S3 File Gateway. This operation is only supported for S3 File Gateways.

", @@ -54,9 +54,9 @@ "DetachVolume": "

Disconnects a volume from an iSCSI connection and then detaches the volume from the specified gateway. Detaching and attaching a volume enables you to recover your data from one gateway to a different gateway without creating a snapshot. It also makes it easier to move your volumes from an on-premises gateway to a gateway hosted on an Amazon EC2 instance. This operation is only supported in the volume gateway type.

", "DisableGateway": "

Disables a tape gateway when the gateway is no longer functioning. For example, if your gateway VM is damaged, you can disable the gateway so you can recover virtual tapes.

Use this operation for a tape gateway that is not reachable or not functioning. This operation is only supported in the tape gateway type.

After a gateway is disabled, it cannot be enabled.

", "DisassociateFileSystem": "

Disassociates an Amazon FSx file system from the specified gateway. After the disassociation process finishes, the gateway can no longer access the Amazon FSx file system. This operation is only supported in the FSx File Gateway type.

", - "JoinDomain": "

Adds a file gateway to an Active Directory domain. This operation is only supported for file gateways that support the SMB file protocol.

", + "JoinDomain": "

Adds a file gateway to an Active Directory domain. This operation is only supported for file gateways that support the SMB file protocol.

Joining a domain creates an Active Directory computer account in the default organizational unit, using the gateway's Gateway ID as the account name (for example, SGW-1234ADE). If your Active Directory environment requires that you pre-stage accounts to facilitate the join domain process, you will need to create this account ahead of time.

To create the gateway's computer account in an organizational unit other than the default, you must specify the organizational unit when joining the domain.

", "ListAutomaticTapeCreationPolicies": "

Lists the automatic tape creation policies for a gateway. If there are no automatic tape creation policies for the gateway, it returns an empty list.

This operation is only supported for tape gateways.

", - "ListFileShares": "

Gets a list of the file shares for a specific S3 File Gateway, or the list of file shares that belong to the calling user account. This operation is only supported for S3 File Gateways.

", + "ListFileShares": "

Gets a list of the file shares for a specific S3 File Gateway, or the list of file shares that belong to the calling Amazon Web Services account. This operation is only supported for S3 File Gateways.

", "ListFileSystemAssociations": "

Gets a list of FileSystemAssociationSummary objects. Each object contains a summary of a file system association. This operation is only supported for FSx File Gateways.

", "ListGateways": "

Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region specified in the request. The returned list is ordered by gateway Amazon Resource Name (ARN).

By default, the operation returns a maximum of 100 gateways. This operation supports pagination that allows you to optionally reduce the number of gateways returned in a response.

If you have more gateways than are returned in a response (that is, the response returns only a truncated list of your gateways), the response contains a marker that you can specify in your next request to fetch the next page of gateways.

", "ListLocalDisks": "

Returns a list of the gateway's local disks. To specify which gateway to describe, you use the Amazon Resource Name (ARN) of the gateway in the body of the request.

The request returns a list of all disks, specifying which are configured as working storage, cache storage, or stored volume or not configured at all. The response includes a DiskStatus field. This field can have a value of present (the disk is available to use), missing (the disk is no longer connected to the gateway), or mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk content is corrupted).

", @@ -66,8 +66,8 @@ "ListVolumeInitiators": "

Lists iSCSI initiators that are connected to a volume. You can use this operation to determine whether a volume is being used or not. This operation is only supported in the cached volume and stored volume gateway types.

", "ListVolumeRecoveryPoints": "

Lists the recovery points for a specified gateway. This operation is only supported in the cached volume gateway type.

Each cache volume has one recovery point. A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot or clone a new cached volume from a source volume. To create a snapshot from a volume recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation.

", "ListVolumes": "

Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The response includes only the volume ARNs. If you want additional volume information, use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes API.

The operation supports pagination. By default, the operation returns a maximum of up to 100 volumes. You can optionally specify the Limit field in the body to limit the number of volumes in the response. If the number of volumes returned in the response is truncated, the response includes a Marker field. You can use this Marker value in your subsequent request to retrieve the next set of volumes. This operation is only supported in the cached volume and stored volume gateway types.

", - "NotifyWhenUploaded": "

Sends you notification through CloudWatch Events when all files written to your file share have been uploaded to S3. Amazon S3.

Storage Gateway can send a notification through Amazon CloudWatch Events when all files written to your file share up to that point in time have been uploaded to Amazon S3. These files include files written to the file share up to the time that you make a request for notification. When the upload is done, Storage Gateway sends you notification through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the notification through event targets such as Amazon SNS or Lambda function. This operation is only supported for S3 File Gateways.

For more information, see Getting file upload notification in the Storage Gateway User Guide.

", - "RefreshCache": "

Refreshes the cached inventory of objects for the specified file share. This operation finds objects in the Amazon S3 bucket that were added, removed, or replaced since the gateway last listed the bucket's contents and cached the results. This operation does not import files into the S3 File Gateway cache storage. It only updates the cached inventory to reflect changes in the inventory of the objects in the S3 bucket. This operation is only supported in the S3 File Gateway types.

You can subscribe to be notified through an Amazon CloudWatch event when your RefreshCache operation completes. For more information, see Getting notified about file operations in the Storage Gateway User Guide. This operation is Only supported for S3 File Gateways.

When this API is called, it only initiates the refresh operation. When the API call completes and returns a success code, it doesn't necessarily mean that the file refresh has completed. You should use the refresh-complete notification to determine that the operation has completed before you check for new files on the gateway file share. You can subscribe to be notified through a CloudWatch event when your RefreshCache operation completes.

Throttle limit: This API is asynchronous, so the gateway will accept no more than two refreshes at any time. We recommend using the refresh-complete CloudWatch event notification before issuing additional requests. For more information, see Getting notified about file operations in the Storage Gateway User Guide.

The S3 bucket name does not need to be included when entering the list of folders in the FolderList parameter.

For more information, see Getting notified about file operations in the Storage Gateway User Guide.

", + "NotifyWhenUploaded": "

Sends you notification through CloudWatch Events when all files written to your file share have been uploaded to S3. Amazon S3.

Storage Gateway can send a notification through Amazon CloudWatch Events when all files written to your file share up to that point in time have been uploaded to Amazon S3. These files include files written to the file share up to the time that you make a request for notification. When the upload is done, Storage Gateway sends you notification through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the notification through event targets such as Amazon SNS or Lambda function. This operation is only supported for S3 File Gateways.

For more information, see Getting file upload notification in the Amazon S3 File Gateway User Guide.

", + "RefreshCache": "

Refreshes the cached inventory of objects for the specified file share. This operation finds objects in the Amazon S3 bucket that were added, removed, or replaced since the gateway last listed the bucket's contents and cached the results. This operation does not import files into the S3 File Gateway cache storage. It only updates the cached inventory to reflect changes in the inventory of the objects in the S3 bucket. This operation is only supported in the S3 File Gateway types.

You can subscribe to be notified through an Amazon CloudWatch event when your RefreshCache operation completes. For more information, see Getting notified about file operations in the Storage Gateway User Guide. This operation is Only supported for S3 File Gateways.

When this API is called, it only initiates the refresh operation. When the API call completes and returns a success code, it doesn't necessarily mean that the file refresh has completed. You should use the refresh-complete notification to determine that the operation has completed before you check for new files on the gateway file share. You can subscribe to be notified through a CloudWatch event when your RefreshCache operation completes.

Throttle limit: This API is asynchronous, so the gateway will accept no more than two refreshes at any time. We recommend using the refresh-complete CloudWatch event notification before issuing additional requests. For more information, see Getting notified about file operations in the Storage Gateway User Guide.

The S3 bucket name does not need to be included when entering the list of folders in the FolderList parameter.

For more information, see Getting notified about file operations in the Storage Gateway User Guide.

", "RemoveTagsFromResource": "

Removes one or more tags from the specified resource. This operation is supported in storage gateways of all types.

", "ResetCache": "

Resets all cache disks that have encountered an error and makes the disks available for reconfiguration as cache storage. If your cache disk encounters an error, the gateway prevents read and write operations on virtual tapes in the gateway. For example, an error can occur when a disk is corrupted or removed from the gateway. When a cache is reset, the gateway loses its cache storage. At this point, you can reconfigure the disks as cache disks. This operation is only supported in the cached volume and tape types.

If the cache disk you are resetting contains data that has not been uploaded to Amazon S3 yet, that data can be lost. After you reset cache disks, there will be no configured cache disks left in the gateway, so you must configure at least one new cache disk for your gateway to function properly.

", "RetrieveTapeArchive": "

Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway. Virtual tapes archived in the VTS are not associated with any gateway. However after a tape is retrieved, it is associated with a gateway, even though it is also listed in the VTS, that is, archive. This operation is only supported in the tape gateway type.

Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to another gateway. You must archive the tape again before you can retrieve it to another gateway. This operation is only supported in the tape gateway type.

", @@ -79,7 +79,7 @@ "StartGateway": "

Starts a gateway that you previously shut down (see ShutdownGateway). After the gateway starts, you can then make other API calls, your applications can read from or write to the gateway's storage volumes and you will be able to take snapshot backups.

When you make a request, you will get a 200 OK success response immediately. However, it might take some time for the gateway to be ready. You should call DescribeGatewayInformation and check the status before making any additional API calls. For more information, see ActivateGateway.

To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway in your request.

", "UpdateAutomaticTapeCreationPolicy": "

Updates the automatic tape creation policy of a gateway. Use this to update the policy with a new set of automatic tape creation rules. This is only supported for tape gateways.

By default, there is no automatic tape creation policy.

A gateway can have only one automatic tape creation policy.

", "UpdateBandwidthRateLimit": "

Updates the bandwidth rate limits of a gateway. You can update both the upload and download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth rate limit, the existing rate limit remains. This operation is supported only for the stored volume, cached volume, and tape gateway types. To update bandwidth rate limits for S3 file gateways, use UpdateBandwidthRateLimitSchedule.

By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, the gateway does not have any limitations on its bandwidth usage and could potentially use the maximum available bandwidth.

To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

", - "UpdateBandwidthRateLimitSchedule": "

Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have bandwidth rate limit schedules, which means no bandwidth rate limiting is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule. This operation is supported only for volume, tape and S3 file gateways. FSx file gateways do not support bandwidth rate limits.

", + "UpdateBandwidthRateLimitSchedule": "

Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have bandwidth rate limit schedules, which means no bandwidth rate limiting is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule. This operation is supported for volume, tape, and S3 file gateways. S3 file gateways support bandwidth rate limits for upload only. FSx file gateways do not support bandwidth rate limits.

", "UpdateChapCredentials": "

Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it. This operation is supported in the volume and tape gateway types.

When you update CHAP credentials, all existing connections on the target are closed and initiators must reconnect with the new credentials.

", "UpdateFileSystemAssociation": "

Updates a file system association. This operation is only supported in the FSx File Gateways.

", "UpdateGatewayInformation": "

Updates a gateway's metadata, which includes the gateway's name and time zone. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

For gateways activated after September 2, 2015, the gateway's ARN contains the gateway ID rather than the gateway name. However, changing the name of the gateway has no effect on the gateway's ARN.

", @@ -269,7 +269,7 @@ "BandwidthUploadRateLimit": { "base": null, "refs": { - "BandwidthRateLimitInterval$AverageUploadRateLimitInBitsPerSec": "

The average upload rate limit component of the bandwidth rate limit interval, in bits per second. This field does not appear in the response if the upload rate limit is not set.

", + "BandwidthRateLimitInterval$AverageUploadRateLimitInBitsPerSec": "

The average upload rate limit component of the bandwidth rate limit interval, in bits per second. This field does not appear in the response if the upload rate limit is not set.

For Tape Gateway and Volume Gateway, the minimum value is 51200.

For S3 File Gateway and FSx File Gateway, the minimum value is 104857600.

", "DescribeBandwidthRateLimitOutput$AverageUploadRateLimitInBitsPerSec": "

The average upload bandwidth rate limit in bits per second. This field does not appear in the response if the upload rate limit is not set.

", "UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec": "

The average upload bandwidth rate limit in bits per second.

" } @@ -2039,6 +2039,12 @@ "DescribeGatewayInformationOutput$SoftwareUpdatesEndDate": "

Date after which this gateway will not receive software updates for new features.

" } }, + "SoftwareVersion": { + "base": null, + "refs": { + "DescribeGatewayInformationOutput$SoftwareVersion": "

The version number of the software running on the gateway appliance.

" + } + }, "Squash": { "base": "

The user mapped to anonymous user. Valid options are the following:

", "refs": { diff --git a/apis/transfer/2018-11-05/api-2.json b/apis/transfer/2018-11-05/api-2.json index 8b6b457cdd2..666fcd50f16 100644 --- a/apis/transfer/2018-11-05/api-2.json +++ b/apis/transfer/2018-11-05/api-2.json @@ -2556,12 +2556,12 @@ }, "PostAuthenticationLoginBanner":{ "type":"string", - "max":512, + "max":4096, "pattern":"[\\x09-\\x0D\\x20-\\x7E]*" }, "PreAuthenticationLoginBanner":{ "type":"string", - "max":512, + "max":4096, "pattern":"[\\x09-\\x0D\\x20-\\x7E]*" }, "PrivateKeyType":{ diff --git a/apis/transfer/2018-11-05/docs-2.json b/apis/transfer/2018-11-05/docs-2.json index 6f39f09dffc..16fac58a469 100644 --- a/apis/transfer/2018-11-05/docs-2.json +++ b/apis/transfer/2018-11-05/docs-2.json @@ -1736,7 +1736,7 @@ "SftpConnectorTrustedHostKeyList": { "base": null, "refs": { - "SftpConnectorConfig$TrustedHostKeys": "

The public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting. You can use the ssh-keyscan command against the SFTP server to retrieve the necessary key.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element. Specify only the <key type> and <body base64>: do not enter the <comment> portion of the key.

For the trusted host key, Transfer Family accepts RSA and ECDSA keys.

" + "SftpConnectorConfig$TrustedHostKeys": "

The public portion of the host key, or keys, that are used to identify the external server to which you are connecting. You can use the ssh-keyscan command against the SFTP server to retrieve the necessary key.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element. Specify only the <key type> and <body base64>: do not enter the <comment> portion of the key.

For the trusted host key, Transfer Family accepts RSA and ECDSA keys.

" } }, "SigningAlg": { diff --git a/apis/workspaces/2015-04-08/api-2.json b/apis/workspaces/2015-04-08/api-2.json index d7984bd9cb3..ddc715b63c4 100644 --- a/apis/workspaces/2015-04-08/api-2.json +++ b/apis/workspaces/2015-04-08/api-2.json @@ -46,6 +46,27 @@ {"shape":"OperationNotSupportedException"} ] }, + "AssociateWorkspaceApplication":{ + "name":"AssociateWorkspaceApplication", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AssociateWorkspaceApplicationRequest"}, + "output":{"shape":"AssociateWorkspaceApplicationResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ComputeNotCompatibleException"}, + {"shape":"OperatingSystemNotCompatibleException"}, + {"shape":"ApplicationNotSupportedException"}, + {"shape":"IncompatibleApplicationsException"} + ] + }, "AuthorizeIpRules":{ "name":"AuthorizeIpRules", "http":{ @@ -327,6 +348,23 @@ {"shape":"AccessDeniedException"} ] }, + "DeployWorkspaceApplications":{ + "name":"DeployWorkspaceApplications", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeployWorkspaceApplicationsRequest"}, + "output":{"shape":"DeployWorkspaceApplicationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"IncompatibleApplicationsException"} + ] + }, "DeregisterWorkspaceDirectory":{ "name":"DeregisterWorkspaceDirectory", "http":{ @@ -367,6 +405,51 @@ {"shape":"AccessDeniedException"} ] }, + "DescribeApplicationAssociations":{ + "name":"DescribeApplicationAssociations", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeApplicationAssociationsRequest"}, + "output":{"shape":"DescribeApplicationAssociationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceNotFoundException"} + ] + }, + "DescribeApplications":{ + "name":"DescribeApplications", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeApplicationsRequest"}, + "output":{"shape":"DescribeApplicationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceNotFoundException"} + ] + }, + "DescribeBundleAssociations":{ + "name":"DescribeBundleAssociations", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeBundleAssociationsRequest"}, + "output":{"shape":"DescribeBundleAssociationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "DescribeClientBranding":{ "name":"DescribeClientBranding", "http":{ @@ -438,6 +521,21 @@ {"shape":"OperationNotSupportedException"} ] }, + "DescribeImageAssociations":{ + "name":"DescribeImageAssociations", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeImageAssociationsRequest"}, + "output":{"shape":"DescribeImageAssociationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "DescribeIpGroups":{ "name":"DescribeIpGroups", "http":{ @@ -463,6 +561,21 @@ {"shape":"ResourceNotFoundException"} ] }, + "DescribeWorkspaceAssociations":{ + "name":"DescribeWorkspaceAssociations", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeWorkspaceAssociationsRequest"}, + "output":{"shape":"DescribeWorkspaceAssociationsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "DescribeWorkspaceBundles":{ "name":"DescribeWorkspaceBundles", "http":{ @@ -583,6 +696,22 @@ {"shape":"AccessDeniedException"} ] }, + "DisassociateWorkspaceApplication":{ + "name":"DisassociateWorkspaceApplication", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DisassociateWorkspaceApplicationRequest"}, + "output":{"shape":"DisassociateWorkspaceApplicationResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "ImportClientBranding":{ "name":"ImportClientBranding", "http":{ @@ -1021,12 +1150,46 @@ "Microsoft_Office_2019" ] }, + "ApplicationAssociatedResourceType":{ + "type":"string", + "enum":[ + "WORKSPACE", + "BUNDLE", + "IMAGE" + ] + }, + "ApplicationAssociatedResourceTypeList":{ + "type":"list", + "member":{"shape":"ApplicationAssociatedResourceType"} + }, "ApplicationList":{ "type":"list", "member":{"shape":"Application"}, "max":5, "min":1 }, + "ApplicationNotSupportedException":{ + "type":"structure", + "members":{ + }, + "exception":true + }, + "ApplicationResourceAssociation":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"WorkSpaceApplicationId"}, + "AssociatedResourceId":{"shape":"NonEmptyString"}, + "AssociatedResourceType":{"shape":"ApplicationAssociatedResourceType"}, + "Created":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"}, + "State":{"shape":"AssociationState"}, + "StateReason":{"shape":"AssociationStateReason"} + } + }, + "ApplicationResourceAssociationList":{ + "type":"list", + "member":{"shape":"ApplicationResourceAssociation"} + }, "AssociateConnectionAliasRequest":{ "type":"structure", "required":[ @@ -1060,6 +1223,54 @@ "members":{ } }, + "AssociateWorkspaceApplicationRequest":{ + "type":"structure", + "required":[ + "WorkspaceId", + "ApplicationId" + ], + "members":{ + "WorkspaceId":{"shape":"WorkspaceId"}, + "ApplicationId":{"shape":"WorkSpaceApplicationId"} + } + }, + "AssociateWorkspaceApplicationResult":{ + "type":"structure", + "members":{ + "Association":{"shape":"WorkspaceResourceAssociation"} + } + }, + "AssociationErrorCode":{ + "type":"string", + "enum":[ + "ValidationError.InsufficientDiskSpace", + "ValidationError.InsufficientMemory", + "ValidationError.UnsupportedOperatingSystem", + "DeploymentError.InternalServerError", + "DeploymentError.WorkspaceUnreachable" + ] + }, + "AssociationState":{ + "type":"string", + "enum":[ + "PENDING_INSTALL", + "PENDING_INSTALL_DEPLOYMENT", + "PENDING_UNINSTALL", + "PENDING_UNINSTALL_DEPLOYMENT", + "INSTALLING", + "UNINSTALLING", + "ERROR", + "COMPLETED", + "REMOVED" + ] + }, + "AssociationStateReason":{ + "type":"structure", + "members":{ + "ErrorCode":{"shape":"AssociationErrorCode"}, + "ErrorMessage":{"shape":"String2048"} + } + }, "AssociationStatus":{ "type":"string", "enum":[ @@ -1091,6 +1302,14 @@ "pattern":"^\\d{12}$" }, "BooleanObject":{"type":"boolean"}, + "BundleAssociatedResourceType":{ + "type":"string", + "enum":["APPLICATION"] + }, + "BundleAssociatedResourceTypeList":{ + "type":"list", + "member":{"shape":"BundleAssociatedResourceType"} + }, "BundleId":{ "type":"string", "pattern":"^wsb-[0-9a-z]{8,63}$" @@ -1106,6 +1325,22 @@ "member":{"shape":"WorkspaceBundle"} }, "BundleOwner":{"type":"string"}, + "BundleResourceAssociation":{ + "type":"structure", + "members":{ + "AssociatedResourceId":{"shape":"NonEmptyString"}, + "AssociatedResourceType":{"shape":"BundleAssociatedResourceType"}, + "BundleId":{"shape":"BundleId"}, + "Created":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"}, + "State":{"shape":"AssociationState"}, + "StateReason":{"shape":"AssociationStateReason"} + } + }, + "BundleResourceAssociationList":{ + "type":"list", + "member":{"shape":"BundleResourceAssociation"} + }, "BundleType":{ "type":"string", "enum":[ @@ -1206,6 +1441,16 @@ "GRAPHICSPRO_G4DN" ] }, + "ComputeList":{ + "type":"list", + "member":{"shape":"Compute"} + }, + "ComputeNotCompatibleException":{ + "type":"structure", + "members":{ + }, + "exception":true + }, "ComputeType":{ "type":"structure", "members":{ @@ -1682,6 +1927,20 @@ "members":{ } }, + "DeployWorkspaceApplicationsRequest":{ + "type":"structure", + "required":["WorkspaceId"], + "members":{ + "WorkspaceId":{"shape":"WorkspaceId"}, + "Force":{"shape":"BooleanObject"} + } + }, + "DeployWorkspaceApplicationsResult":{ + "type":"structure", + "members":{ + "Deployment":{"shape":"WorkSpaceApplicationDeployment"} + } + }, "DeregisterWorkspaceDirectoryRequest":{ "type":"structure", "required":["DirectoryId"], @@ -1719,6 +1978,62 @@ "DedicatedTenancyManagementCidrRange":{"shape":"DedicatedTenancyManagementCidrRange"} } }, + "DescribeApplicationAssociationsRequest":{ + "type":"structure", + "required":[ + "ApplicationId", + "AssociatedResourceTypes" + ], + "members":{ + "MaxResults":{"shape":"Limit"}, + "NextToken":{"shape":"PaginationToken"}, + "ApplicationId":{"shape":"WorkSpaceApplicationId"}, + "AssociatedResourceTypes":{"shape":"ApplicationAssociatedResourceTypeList"} + } + }, + "DescribeApplicationAssociationsResult":{ + "type":"structure", + "members":{ + "Associations":{"shape":"ApplicationResourceAssociationList"}, + "NextToken":{"shape":"PaginationToken"} + } + }, + "DescribeApplicationsRequest":{ + "type":"structure", + "members":{ + "ApplicationIds":{"shape":"WorkSpaceApplicationIdList"}, + "ComputeTypeNames":{"shape":"ComputeList"}, + "LicenseType":{"shape":"WorkSpaceApplicationLicenseType"}, + "OperatingSystemNames":{"shape":"OperatingSystemNameList"}, + "Owner":{"shape":"WorkSpaceApplicationOwner"}, + "MaxResults":{"shape":"Limit"}, + "NextToken":{"shape":"PaginationToken"} + } + }, + "DescribeApplicationsResult":{ + "type":"structure", + "members":{ + "Applications":{"shape":"WorkSpaceApplicationList"}, + "NextToken":{"shape":"PaginationToken"} + } + }, + "DescribeBundleAssociationsRequest":{ + "type":"structure", + "required":[ + "BundleId", + "AssociatedResourceTypes" + ], + "members":{ + "BundleId":{"shape":"BundleId"}, + "AssociatedResourceTypes":{"shape":"BundleAssociatedResourceTypeList"} + } + }, + "DescribeBundleAssociationsResult":{ + "type":"structure", + "members":{ + "Associations":{"shape":"BundleResourceAssociationList"} + } + }, "DescribeClientBrandingRequest":{ "type":"structure", "required":["ResourceId"], @@ -1799,6 +2114,23 @@ "NextToken":{"shape":"PaginationToken"} } }, + "DescribeImageAssociationsRequest":{ + "type":"structure", + "required":[ + "ImageId", + "AssociatedResourceTypes" + ], + "members":{ + "ImageId":{"shape":"WorkspaceImageId"}, + "AssociatedResourceTypes":{"shape":"ImageAssociatedResourceTypeList"} + } + }, + "DescribeImageAssociationsResult":{ + "type":"structure", + "members":{ + "Associations":{"shape":"ImageResourceAssociationList"} + } + }, "DescribeIpGroupsRequest":{ "type":"structure", "members":{ @@ -1827,6 +2159,23 @@ "TagList":{"shape":"TagList"} } }, + "DescribeWorkspaceAssociationsRequest":{ + "type":"structure", + "required":[ + "WorkspaceId", + "AssociatedResourceTypes" + ], + "members":{ + "WorkspaceId":{"shape":"WorkspaceId"}, + "AssociatedResourceTypes":{"shape":"WorkSpaceAssociatedResourceTypeList"} + } + }, + "DescribeWorkspaceAssociationsResult":{ + "type":"structure", + "members":{ + "Associations":{"shape":"WorkspaceResourceAssociationList"} + } + }, "DescribeWorkspaceBundlesRequest":{ "type":"structure", "members":{ @@ -1982,6 +2331,23 @@ "members":{ } }, + "DisassociateWorkspaceApplicationRequest":{ + "type":"structure", + "required":[ + "WorkspaceId", + "ApplicationId" + ], + "members":{ + "WorkspaceId":{"shape":"WorkspaceId"}, + "ApplicationId":{"shape":"WorkSpaceApplicationId"} + } + }, + "DisassociateWorkspaceApplicationResult":{ + "type":"structure", + "members":{ + "Association":{"shape":"WorkspaceResourceAssociation"} + } + }, "DnsIpAddresses":{ "type":"list", "member":{"shape":"IpAddress"} @@ -2056,6 +2422,14 @@ "ErrorMessage":{"shape":"Description"} } }, + "ImageAssociatedResourceType":{ + "type":"string", + "enum":["APPLICATION"] + }, + "ImageAssociatedResourceTypeList":{ + "type":"list", + "member":{"shape":"ImageAssociatedResourceType"} + }, "ImagePermission":{ "type":"structure", "members":{ @@ -2066,6 +2440,22 @@ "type":"list", "member":{"shape":"ImagePermission"} }, + "ImageResourceAssociation":{ + "type":"structure", + "members":{ + "AssociatedResourceId":{"shape":"NonEmptyString"}, + "AssociatedResourceType":{"shape":"ImageAssociatedResourceType"}, + "Created":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"}, + "ImageId":{"shape":"WorkspaceImageId"}, + "State":{"shape":"AssociationState"}, + "StateReason":{"shape":"AssociationStateReason"} + } + }, + "ImageResourceAssociationList":{ + "type":"list", + "member":{"shape":"ImageResourceAssociation"} + }, "ImageType":{ "type":"string", "enum":[ @@ -2120,6 +2510,12 @@ "ImageId":{"shape":"WorkspaceImageId"} } }, + "IncompatibleApplicationsException":{ + "type":"structure", + "members":{ + }, + "exception":true + }, "InvalidParameterValuesException":{ "type":"structure", "members":{ @@ -2433,6 +2829,32 @@ "Type":{"shape":"OperatingSystemType"} } }, + "OperatingSystemName":{ + "type":"string", + "enum":[ + "AMAZON_LINUX_2", + "UBUNTU_18_04", + "UBUNTU_20_04", + "UBUNTU_22_04", + "UNKNOWN", + "WINDOWS_10", + "WINDOWS_11", + "WINDOWS_7", + "WINDOWS_SERVER_2016", + "WINDOWS_SERVER_2019", + "WINDOWS_SERVER_2022" + ] + }, + "OperatingSystemNameList":{ + "type":"list", + "member":{"shape":"OperatingSystemName"} + }, + "OperatingSystemNotCompatibleException":{ + "type":"structure", + "members":{ + }, + "exception":true + }, "OperatingSystemType":{ "type":"string", "enum":[ @@ -2614,6 +3036,14 @@ "max":25, "min":1 }, + "ResourceInUseException":{ + "type":"structure", + "members":{ + "message":{"shape":"ExceptionMessage"}, + "ResourceId":{"shape":"NonEmptyString"} + }, + "exception":true + }, "ResourceLimitExceededException":{ "type":"structure", "members":{ @@ -2803,6 +3233,11 @@ "FailedRequests":{"shape":"FailedStopWorkspaceRequests"} } }, + "String2048":{ + "type":"string", + "max":2048, + "min":0 + }, "SubnetId":{ "type":"string", "max":24, @@ -3000,6 +3435,68 @@ }, "UserVolumeSizeGib":{"type":"integer"}, "VolumeEncryptionKey":{"type":"string"}, + "WorkSpaceApplication":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"WorkSpaceApplicationId"}, + "Created":{"shape":"Timestamp"}, + "Description":{"shape":"String2048"}, + "LicenseType":{"shape":"WorkSpaceApplicationLicenseType"}, + "Name":{"shape":"NonEmptyString"}, + "Owner":{"shape":"WorkSpaceApplicationOwner"}, + "State":{"shape":"WorkSpaceApplicationState"}, + "SupportedComputeTypeNames":{"shape":"ComputeList"}, + "SupportedOperatingSystemNames":{"shape":"OperatingSystemNameList"} + } + }, + "WorkSpaceApplicationDeployment":{ + "type":"structure", + "members":{ + "Associations":{"shape":"WorkspaceResourceAssociationList"} + } + }, + "WorkSpaceApplicationId":{ + "type":"string", + "pattern":"^wsa-[0-9a-z]{8,63}$" + }, + "WorkSpaceApplicationIdList":{ + "type":"list", + "member":{"shape":"WorkSpaceApplicationId"}, + "max":25, + "min":1 + }, + "WorkSpaceApplicationLicenseType":{ + "type":"string", + "enum":[ + "LICENSED", + "UNLICENSED" + ] + }, + "WorkSpaceApplicationList":{ + "type":"list", + "member":{"shape":"WorkSpaceApplication"} + }, + "WorkSpaceApplicationOwner":{ + "type":"string", + "pattern":"^\\d{12}|AMAZON$" + }, + "WorkSpaceApplicationState":{ + "type":"string", + "enum":[ + "PENDING", + "ERROR", + "AVAILABLE", + "UNINSTALL_ONLY" + ] + }, + "WorkSpaceAssociatedResourceType":{ + "type":"string", + "enum":["APPLICATION"] + }, + "WorkSpaceAssociatedResourceTypeList":{ + "type":"list", + "member":{"shape":"WorkSpaceAssociatedResourceType"} + }, "Workspace":{ "type":"structure", "members":{ @@ -3260,7 +3757,8 @@ "RootVolumeSizeGib":{"shape":"RootVolumeSizeGib"}, "UserVolumeSizeGib":{"shape":"UserVolumeSizeGib"}, "ComputeTypeName":{"shape":"Compute"}, - "Protocols":{"shape":"ProtocolList"} + "Protocols":{"shape":"ProtocolList"}, + "OperatingSystemName":{"shape":"OperatingSystemName"} } }, "WorkspaceRequest":{ @@ -3287,6 +3785,22 @@ "max":25, "min":1 }, + "WorkspaceResourceAssociation":{ + "type":"structure", + "members":{ + "AssociatedResourceId":{"shape":"NonEmptyString"}, + "AssociatedResourceType":{"shape":"WorkSpaceAssociatedResourceType"}, + "Created":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"}, + "State":{"shape":"AssociationState"}, + "StateReason":{"shape":"AssociationStateReason"}, + "WorkspaceId":{"shape":"WorkspaceId"} + } + }, + "WorkspaceResourceAssociationList":{ + "type":"list", + "member":{"shape":"WorkspaceResourceAssociation"} + }, "WorkspaceState":{ "type":"string", "enum":[ diff --git a/apis/workspaces/2015-04-08/docs-2.json b/apis/workspaces/2015-04-08/docs-2.json index 72e719d85da..07b381f99e3 100644 --- a/apis/workspaces/2015-04-08/docs-2.json +++ b/apis/workspaces/2015-04-08/docs-2.json @@ -4,6 +4,7 @@ "operations": { "AssociateConnectionAlias": "

Associates the specified connection alias with the specified directory to enable cross-Region redirection. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

Before performing this operation, call DescribeConnectionAliases to make sure that the current state of the connection alias is CREATED.

", "AssociateIpGroups": "

Associates the specified IP access control group with the specified directory.

", + "AssociateWorkspaceApplication": "

Associates the specified application to the specified WorkSpace.

", "AuthorizeIpRules": "

Adds one or more rules to the specified IP access control group.

This action gives users permission to access their WorkSpaces from the CIDR address ranges specified in the rules.

", "CopyWorkspaceImage": "

Copies the specified image from the specified Region to the current Region. For more information about copying images, see Copy a Custom WorkSpaces Image.

In the China (Ningxia) Region, you can copy images only within the same Region.

In Amazon Web Services GovCloud (US), to copy images to and from other Regions, contact Amazon Web Services Support.

Before copying a shared image, be sure to verify that it has been shared from the correct Amazon Web Services account. To determine if an image has been shared and to see the ID of the Amazon Web Services account that owns an image, use the DescribeWorkSpaceImages and DescribeWorkspaceImagePermissions API operations.

", "CreateConnectClientAddIn": "

Creates a client-add-in for Amazon Connect within a directory. You can create only one Amazon Connect client add-in within a directory.

This client add-in allows WorkSpaces users to seamlessly connect to Amazon Connect.

", @@ -22,16 +23,22 @@ "DeleteTags": "

Deletes the specified tags from the specified WorkSpaces resource.

", "DeleteWorkspaceBundle": "

Deletes the specified WorkSpace bundle. For more information about deleting WorkSpace bundles, see Delete a Custom WorkSpaces Bundle or Image.

", "DeleteWorkspaceImage": "

Deletes the specified image from your account. To delete an image, you must first delete any bundles that are associated with the image and unshare the image if it is shared with other accounts.

", + "DeployWorkspaceApplications": "

Deploys associated applications to the specified WorkSpace

", "DeregisterWorkspaceDirectory": "

Deregisters the specified directory. This operation is asynchronous and returns before the WorkSpace directory is deregistered. If any WorkSpaces are registered to this directory, you must remove them before you can deregister the directory.

Simple AD and AD Connector are made available to you free of charge to use with WorkSpaces. If there are no WorkSpaces being used with your Simple AD or AD Connector directory for 30 consecutive days, this directory will be automatically deregistered for use with Amazon WorkSpaces, and you will be charged for this directory as per the Directory Service pricing terms.

To delete empty directories, see Delete the Directory for Your WorkSpaces. If you delete your Simple AD or AD Connector directory, you can always create a new one when you want to start using WorkSpaces again.

", "DescribeAccount": "

Retrieves a list that describes the configuration of Bring Your Own License (BYOL) for the specified account.

", "DescribeAccountModifications": "

Retrieves a list that describes modifications to the configuration of Bring Your Own License (BYOL) for the specified account.

", + "DescribeApplicationAssociations": "

Describes the associations between the application and the specified associated resources.

", + "DescribeApplications": "

Describes the specified applications by filtering based on their compute types, license availability, operating systems, and owners.

", + "DescribeBundleAssociations": "

Describes the associations between the applications and the specified bundle.

", "DescribeClientBranding": "

Describes the specified client branding. Client branding allows you to customize the log in page of various device types for your users. You can add your company logo, the support email address, support link, link to reset password, and a custom message for users trying to sign in.

Only device types that have branding information configured will be shown in the response.

", "DescribeClientProperties": "

Retrieves a list that describes one or more specified Amazon WorkSpaces clients.

", "DescribeConnectClientAddIns": "

Retrieves a list of Amazon Connect client add-ins that have been created.

", "DescribeConnectionAliasPermissions": "

Describes the permissions that the owner of a connection alias has granted to another Amazon Web Services account for the specified connection alias. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

", "DescribeConnectionAliases": "

Retrieves a list that describes the connection aliases used for cross-Region redirection. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

", + "DescribeImageAssociations": "

Describes the associations between the applications and the specified image.

", "DescribeIpGroups": "

Describes one or more of your IP access control groups.

", "DescribeTags": "

Describes the specified tags for the specified WorkSpaces resource.

", + "DescribeWorkspaceAssociations": "

Describes the associations betweens applications and the specified WorkSpace.

", "DescribeWorkspaceBundles": "

Retrieves a list that describes the available WorkSpace bundles.

You can filter the results using either bundle ID or owner, but not both.

", "DescribeWorkspaceDirectories": "

Describes the available directories that are registered with Amazon WorkSpaces.

", "DescribeWorkspaceImagePermissions": "

Describes the permissions that the owner of an image has granted to other Amazon Web Services accounts for an image.

", @@ -41,6 +48,7 @@ "DescribeWorkspacesConnectionStatus": "

Describes the connection status of the specified WorkSpaces.

", "DisassociateConnectionAlias": "

Disassociates a connection alias from a directory. Disassociating a connection alias disables cross-Region redirection between two directories in different Regions. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

Before performing this operation, call DescribeConnectionAliases to make sure that the current state of the connection alias is CREATED.

", "DisassociateIpGroups": "

Disassociates the specified IP access control group from the specified directory.

", + "DisassociateWorkspaceApplication": "

Disassociates the specified application from a WorkSpace.

", "ImportClientBranding": "

Imports client branding. Client branding allows you to customize your WorkSpace's client login portal. You can tailor your login portal company logo, the support email address, support link, link to reset password, and a custom message for users trying to sign in.

After you import client branding, the default branding experience for the specified platform type is replaced with the imported experience

", "ImportWorkspaceImage": "

Imports the specified Windows 10 or 11 Bring Your Own License (BYOL) image into Amazon WorkSpaces. The image must be an already licensed Amazon EC2 image that is in your Amazon Web Services account, and you must own the image. For more information about creating BYOL images, see Bring Your Own Windows Desktop Licenses.

", "ListAvailableManagementCidrRanges": "

Retrieves a list of IP address ranges, specified as IPv4 CIDR blocks, that you can use for the network management interface when you enable Bring Your Own License (BYOL).

This operation can be run only by Amazon Web Services accounts that are enabled for BYOL. If your account isn't enabled for BYOL, you'll receive an AccessDeniedException error.

The management network interface is connected to a secure Amazon WorkSpaces management network. It is used for interactive streaming of the WorkSpace desktop to Amazon WorkSpaces clients, and to allow Amazon WorkSpaces to manage the WorkSpace.

", @@ -142,12 +150,42 @@ "ApplicationList$member": null } }, + "ApplicationAssociatedResourceType": { + "base": null, + "refs": { + "ApplicationAssociatedResourceTypeList$member": null, + "ApplicationResourceAssociation$AssociatedResourceType": "

The resource type of the associated resource.

" + } + }, + "ApplicationAssociatedResourceTypeList": { + "base": null, + "refs": { + "DescribeApplicationAssociationsRequest$AssociatedResourceTypes": "

The resource type of the associated resources.

" + } + }, "ApplicationList": { "base": null, "refs": { "ImportWorkspaceImageRequest$Applications": "

If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 and 11 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Windows Desktop Licenses.

" } }, + "ApplicationNotSupportedException": { + "base": "

The specified application is not supported.

", + "refs": { + } + }, + "ApplicationResourceAssociation": { + "base": "

Describes the association between an application and an application resource.

", + "refs": { + "ApplicationResourceAssociationList$member": null + } + }, + "ApplicationResourceAssociationList": { + "base": null, + "refs": { + "DescribeApplicationAssociationsResult$Associations": "

List of associations and information about them.

" + } + }, "AssociateConnectionAliasRequest": { "base": null, "refs": { @@ -168,6 +206,40 @@ "refs": { } }, + "AssociateWorkspaceApplicationRequest": { + "base": null, + "refs": { + } + }, + "AssociateWorkspaceApplicationResult": { + "base": null, + "refs": { + } + }, + "AssociationErrorCode": { + "base": null, + "refs": { + "AssociationStateReason$ErrorCode": "

The error code of the association deployment failure.

" + } + }, + "AssociationState": { + "base": null, + "refs": { + "ApplicationResourceAssociation$State": "

The status of the application resource association.

", + "BundleResourceAssociation$State": "

The status of the bundle resource association.

", + "ImageResourceAssociation$State": "

The status of the image resource association.

", + "WorkspaceResourceAssociation$State": "

The status of the WorkSpace resource association.

" + } + }, + "AssociationStateReason": { + "base": "

Indicates the reason that the association deployment failed, including the error code and error message.

", + "refs": { + "ApplicationResourceAssociation$StateReason": "

The reason the association deployment failed.

", + "BundleResourceAssociation$StateReason": "

The reason the association deployment failed.

", + "ImageResourceAssociation$StateReason": "

The reason the association deployment failed.

", + "WorkspaceResourceAssociation$StateReason": "

The reason the association deployment failed.

" + } + }, "AssociationStatus": { "base": null, "refs": { @@ -204,6 +276,7 @@ "DefaultWorkspaceCreationProperties$EnableInternetAccess": "

Specifies whether to automatically assign an Elastic public IP address to WorkSpaces in this directory by default. If enabled, the Elastic public IP address allows outbound internet access from your WorkSpaces when you’re using an internet gateway in the Amazon VPC in which your WorkSpaces are located. If you're using a Network Address Translation (NAT) gateway for outbound internet access from your VPC, or if your WorkSpaces are in public subnets and you manually assign them Elastic IP addresses, you should disable this setting. This setting applies to new WorkSpaces that you launch or to existing WorkSpaces that you rebuild. For more information, see Configure a VPC for Amazon WorkSpaces.

", "DefaultWorkspaceCreationProperties$UserEnabledAsLocalAdministrator": "

Specifies whether WorkSpace users are local administrators on their WorkSpaces.

", "DefaultWorkspaceCreationProperties$EnableMaintenanceMode": "

Specifies whether maintenance mode is enabled for WorkSpaces. For more information, see WorkSpace Maintenance.

", + "DeployWorkspaceApplicationsRequest$Force": "

Indicates whether the force flag is applied for the specified WorkSpace. When the force flag is enabled, it allows previously failed deployments to be retried.

", "RegisterWorkspaceDirectoryRequest$EnableWorkDocs": "

Indicates whether Amazon WorkDocs is enabled or disabled. If you have enabled this parameter and WorkDocs is not available in the Region, you will receive an OperationNotSupportedException error. Set EnableWorkDocs to disabled, and try again.

", "RegisterWorkspaceDirectoryRequest$EnableSelfService": "

Indicates whether self-service capabilities are enabled or disabled.

", "UpdateResult$UpdateAvailable": "

Indicates whether updated drivers or other components are available for the specified WorkSpace image.

", @@ -218,11 +291,26 @@ "WorkspaceRequest$RootVolumeEncryptionEnabled": "

Indicates whether the data stored on the root volume is encrypted.

" } }, + "BundleAssociatedResourceType": { + "base": null, + "refs": { + "BundleAssociatedResourceTypeList$member": null, + "BundleResourceAssociation$AssociatedResourceType": "

The resource type of the associated resources.

" + } + }, + "BundleAssociatedResourceTypeList": { + "base": null, + "refs": { + "DescribeBundleAssociationsRequest$AssociatedResourceTypes": "

The resource types of the associated resource.

" + } + }, "BundleId": { "base": null, "refs": { "BundleIdList$member": null, + "BundleResourceAssociation$BundleId": "

The identifier of the bundle.

", "DeleteWorkspaceBundleRequest$BundleId": "

The identifier of the bundle.

", + "DescribeBundleAssociationsRequest$BundleId": "

The identifier of the bundle.

", "DescribeWorkspacesRequest$BundleId": "

The identifier of the bundle. All WorkSpaces that are created from this bundle are retrieved. You cannot combine this parameter with any other filter.

", "MigrateWorkspaceRequest$BundleId": "

The identifier of the target bundle type to migrate the WorkSpace to.

", "UpdateWorkspaceBundleRequest$BundleId": "

The identifier of the bundle.

", @@ -250,6 +338,18 @@ "WorkspaceBundle$Owner": "

The owner of the bundle. This is the account identifier of the owner, or AMAZON if the bundle is provided by Amazon Web Services.

" } }, + "BundleResourceAssociation": { + "base": "

Describes the association between an application and a bundle resource.

", + "refs": { + "BundleResourceAssociationList$member": null + } + }, + "BundleResourceAssociationList": { + "base": null, + "refs": { + "DescribeBundleAssociationsResult$Associations": "

List of information about the specified associations.

" + } + }, "BundleType": { "base": null, "refs": { @@ -347,10 +447,23 @@ "Compute": { "base": null, "refs": { + "ComputeList$member": null, "ComputeType$Name": "

The compute type.

", "WorkspaceProperties$ComputeTypeName": "

The compute type. For more information, see Amazon WorkSpaces Bundles.

" } }, + "ComputeList": { + "base": null, + "refs": { + "DescribeApplicationsRequest$ComputeTypeNames": "

The compute types supported by the applications.

", + "WorkSpaceApplication$SupportedComputeTypeNames": "

The supported compute types of the WorkSpace application.

" + } + }, + "ComputeNotCompatibleException": { + "base": "

The compute type of the WorkSpace is not compatible with the application.

", + "refs": { + } + }, "ComputeType": { "base": "

Describes the compute type of the bundle.

", "refs": { @@ -731,6 +844,16 @@ "refs": { } }, + "DeployWorkspaceApplicationsRequest": { + "base": null, + "refs": { + } + }, + "DeployWorkspaceApplicationsResult": { + "base": null, + "refs": { + } + }, "DeregisterWorkspaceDirectoryRequest": { "base": null, "refs": { @@ -761,6 +884,36 @@ "refs": { } }, + "DescribeApplicationAssociationsRequest": { + "base": null, + "refs": { + } + }, + "DescribeApplicationAssociationsResult": { + "base": null, + "refs": { + } + }, + "DescribeApplicationsRequest": { + "base": null, + "refs": { + } + }, + "DescribeApplicationsResult": { + "base": null, + "refs": { + } + }, + "DescribeBundleAssociationsRequest": { + "base": null, + "refs": { + } + }, + "DescribeBundleAssociationsResult": { + "base": null, + "refs": { + } + }, "DescribeClientBrandingRequest": { "base": null, "refs": { @@ -811,6 +964,16 @@ "refs": { } }, + "DescribeImageAssociationsRequest": { + "base": null, + "refs": { + } + }, + "DescribeImageAssociationsResult": { + "base": null, + "refs": { + } + }, "DescribeIpGroupsRequest": { "base": null, "refs": { @@ -831,6 +994,16 @@ "refs": { } }, + "DescribeWorkspaceAssociationsRequest": { + "base": null, + "refs": { + } + }, + "DescribeWorkspaceAssociationsResult": { + "base": null, + "refs": { + } + }, "DescribeWorkspaceBundlesRequest": { "base": null, "refs": { @@ -981,6 +1154,16 @@ "refs": { } }, + "DisassociateWorkspaceApplicationRequest": { + "base": null, + "refs": { + } + }, + "DisassociateWorkspaceApplicationResult": { + "base": null, + "refs": { + } + }, "DnsIpAddresses": { "base": null, "refs": { @@ -994,7 +1177,7 @@ } }, "ErrorDetails": { - "base": "

Provides in-depth details about the error. These details include the possible causes of the errors and troubleshooting information.

", + "base": "

Describes in-depth details about the error. These details include the possible causes of the error and troubleshooting information.

", "refs": { "ErrorDetailsList$member": null } @@ -1002,7 +1185,7 @@ "ErrorDetailsList": { "base": null, "refs": { - "WorkspaceImage$ErrorDetails": "

The details of the error returned for the image.

" + "WorkspaceImage$ErrorDetails": "

Additional details of the error returned for the image, including the possible causes of the errors and troubleshooting information.

" } }, "ErrorType": { @@ -1029,6 +1212,7 @@ "ResourceAlreadyExistsException$message": null, "ResourceAssociatedException$message": null, "ResourceCreationFailedException$message": null, + "ResourceInUseException$message": null, "ResourceLimitExceededException$message": "

The exception error message.

", "ResourceNotFoundException$message": "

The resource could not be found.

", "ResourceUnavailableException$message": "

The exception error message.

", @@ -1101,6 +1285,19 @@ "FailedTerminateWorkspaceRequests$member": null } }, + "ImageAssociatedResourceType": { + "base": null, + "refs": { + "ImageAssociatedResourceTypeList$member": null, + "ImageResourceAssociation$AssociatedResourceType": "

The resource type of the associated resources.

" + } + }, + "ImageAssociatedResourceTypeList": { + "base": null, + "refs": { + "DescribeImageAssociationsRequest$AssociatedResourceTypes": "

The resource types of the associated resource.

" + } + }, "ImagePermission": { "base": "

Describes the Amazon Web Services accounts that have been granted permission to use a shared image. For more information about sharing images, see Share or Unshare a Custom WorkSpaces Image.

", "refs": { @@ -1113,6 +1310,18 @@ "DescribeWorkspaceImagePermissionsResult$ImagePermissions": "

The identifiers of the Amazon Web Services accounts that the image has been shared with.

" } }, + "ImageResourceAssociation": { + "base": "

Describes the association between an application and an image resource.

", + "refs": { + "ImageResourceAssociationList$member": null + } + }, + "ImageResourceAssociationList": { + "base": null, + "refs": { + "DescribeImageAssociationsResult$Associations": "

List of information about the specified associations.

" + } + }, "ImageType": { "base": null, "refs": { @@ -1139,6 +1348,11 @@ "refs": { } }, + "IncompatibleApplicationsException": { + "base": "

The specified application is not compatible with the resource.

", + "refs": { + } + }, "InvalidParameterValuesException": { "base": "

One or more parameter values are not valid.

", "refs": { @@ -1259,6 +1473,8 @@ "Limit": { "base": null, "refs": { + "DescribeApplicationAssociationsRequest$MaxResults": "

The maximum number of associations to return.

", + "DescribeApplicationsRequest$MaxResults": "

The maximum number of applications to return.

", "DescribeConnectClientAddInsRequest$MaxResults": "

The maximum number of items to return.

", "DescribeConnectionAliasPermissionsRequest$MaxResults": "

The maximum number of results to return.

", "DescribeConnectionAliasesRequest$Limit": "

The maximum number of connection aliases to return.

", @@ -1433,22 +1649,28 @@ "NonEmptyString": { "base": null, "refs": { + "ApplicationResourceAssociation$AssociatedResourceId": "

The identifier of the associated resource.

", "AssociateConnectionAliasRequest$ResourceId": "

The identifier of the directory to associate the connection alias with.

", + "BundleResourceAssociation$AssociatedResourceId": "

The identifier of the associated resource.

", "ClientPropertiesResult$ResourceId": "

The resource identifier, in the form of a directory ID.

", "ConnectionAliasAssociation$ResourceId": "

The identifier of the directory associated with a connection alias.

", "CreateTagsRequest$ResourceId": "

The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases.

", "DeleteTagsRequest$ResourceId": "

The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases.

", "DescribeConnectionAliasesRequest$ResourceId": "

The identifier of the directory associated with the connection alias.

", "DescribeTagsRequest$ResourceId": "

The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases.

", + "ImageResourceAssociation$AssociatedResourceId": "

The identifier of the associated resource.

", "ModifyClientPropertiesRequest$ResourceId": "

The resource identifiers, in the form of directory IDs.

", "ResourceIdList$member": null, + "ResourceInUseException$ResourceId": "

The ID of the resource that is in use.

", "ResourceNotFoundException$ResourceId": "

The ID of the resource that could not be found.

", "ResourceUnavailableException$ResourceId": "

The identifier of the resource that is not available.

", "RootStorage$Capacity": "

The size of the root volume.

", "SamlProperties$RelayStateParameterName": "

The relay state parameter name supported by the SAML 2.0 identity provider (IdP). When the end user is redirected to the user access URL from the WorkSpaces client application, this relay state parameter name is appended as a query parameter to the URL along with the relay state endpoint to return the user to the client application session.

To use SAML 2.0 authentication with WorkSpaces, the IdP must support IdP-initiated deep linking for the relay state URL. Consult your IdP documentation for more information.

", "TagKeyList$member": null, "UserStorage$Capacity": "

The size of the user volume.

", - "WorkspaceBundle$Name": "

The name of the bundle.

" + "WorkSpaceApplication$Name": "

The name of the WorkSpace application.

", + "WorkspaceBundle$Name": "

The name of the bundle.

", + "WorkspaceResourceAssociation$AssociatedResourceId": "

The identifier of the associated resource.

" } }, "OperatingSystem": { @@ -1458,6 +1680,25 @@ "WorkspaceImage$OperatingSystem": "

The operating system that the image is running.

" } }, + "OperatingSystemName": { + "base": null, + "refs": { + "OperatingSystemNameList$member": null, + "WorkspaceProperties$OperatingSystemName": "

The name of the operating system.

" + } + }, + "OperatingSystemNameList": { + "base": null, + "refs": { + "DescribeApplicationsRequest$OperatingSystemNames": "

The operating systems supported by the applications.

", + "WorkSpaceApplication$SupportedOperatingSystemNames": "

The supported operating systems of the WorkSpace application.

" + } + }, + "OperatingSystemNotCompatibleException": { + "base": "

The operating system of the WorkSpace is not compatible with the application.

", + "refs": { + } + }, "OperatingSystemType": { "base": null, "refs": { @@ -1479,6 +1720,10 @@ "refs": { "DescribeAccountModificationsRequest$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", "DescribeAccountModificationsResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", + "DescribeApplicationAssociationsRequest$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", + "DescribeApplicationAssociationsResult$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", + "DescribeApplicationsRequest$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", + "DescribeApplicationsResult$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", "DescribeConnectClientAddInsRequest$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", "DescribeConnectClientAddInsResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "DescribeConnectionAliasPermissionsRequest$NextToken": "

If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results.

", @@ -1639,6 +1884,11 @@ "DescribeClientPropertiesRequest$ResourceIds": "

The resource identifier, in the form of directory IDs.

" } }, + "ResourceInUseException": { + "base": "

The specified resource is currently in use.

", + "refs": { + } + }, "ResourceLimitExceededException": { "base": "

Your resource limits have been exceeded.

", "refs": { @@ -1809,6 +2059,13 @@ "refs": { } }, + "String2048": { + "base": null, + "refs": { + "AssociationStateReason$ErrorMessage": "

The error message of the association deployment failure.

", + "WorkSpaceApplication$Description": "

The description of the WorkSpace application.

" + } + }, "SubnetId": { "base": null, "refs": { @@ -1903,13 +2160,22 @@ "base": null, "refs": { "AccountModification$StartTime": "

The timestamp when the modification of the BYOL configuration was started.

", + "ApplicationResourceAssociation$Created": "

The time the association was created.

", + "ApplicationResourceAssociation$LastUpdatedTime": "

The time the association status was last updated.

", + "BundleResourceAssociation$Created": "

The time the association is created.

", + "BundleResourceAssociation$LastUpdatedTime": "

The time the association status was last updated.

", "CreateWorkspaceImageResult$Created": "

The date when the image was created.

", + "ImageResourceAssociation$Created": "

The time the association is created.

", + "ImageResourceAssociation$LastUpdatedTime": "

The time the association status was last updated.

", "Snapshot$SnapshotTime": "

The time when the snapshot was created.

", + "WorkSpaceApplication$Created": "

The time the application is created.

", "WorkspaceBundle$LastUpdatedTime": "

The last time that the bundle was updated.

", "WorkspaceBundle$CreationTime": "

The time when the bundle was created.

", "WorkspaceConnectionStatus$ConnectionStateCheckTimestamp": "

The timestamp of the connection status check.

", "WorkspaceConnectionStatus$LastKnownUserConnectionTimestamp": "

The timestamp of the last known user connection.

", - "WorkspaceImage$Created": "

The date when the image was created. If the image has been shared, the Amazon Web Services account that the image has been shared with sees the original creation date of the image.

" + "WorkspaceImage$Created": "

The date when the image was created. If the image has been shared, the Amazon Web Services account that the image has been shared with sees the original creation date of the image.

", + "WorkspaceResourceAssociation$Created": "

The time the association is created.

", + "WorkspaceResourceAssociation$LastUpdatedTime": "

The time the association status was last updated.

" } }, "UnsupportedNetworkConfigurationException": { @@ -2015,6 +2281,74 @@ "WorkspaceRequest$VolumeEncryptionKey": "

The ARN of the symmetric KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

" } }, + "WorkSpaceApplication": { + "base": "

Describes the WorkSpace application.

", + "refs": { + "WorkSpaceApplicationList$member": null + } + }, + "WorkSpaceApplicationDeployment": { + "base": "

Describes the WorkSpace application deployment.

", + "refs": { + "DeployWorkspaceApplicationsResult$Deployment": "

The list of deployed associations and information about them.

" + } + }, + "WorkSpaceApplicationId": { + "base": null, + "refs": { + "ApplicationResourceAssociation$ApplicationId": "

The identifier of the application.

", + "AssociateWorkspaceApplicationRequest$ApplicationId": "

The identifier of the application.

", + "DescribeApplicationAssociationsRequest$ApplicationId": "

The identifier of the specified application.

", + "DisassociateWorkspaceApplicationRequest$ApplicationId": "

The identifier of the application.

", + "WorkSpaceApplication$ApplicationId": "

The identifier of the application.

", + "WorkSpaceApplicationIdList$member": null + } + }, + "WorkSpaceApplicationIdList": { + "base": null, + "refs": { + "DescribeApplicationsRequest$ApplicationIds": "

The identifiers of one or more applications.

" + } + }, + "WorkSpaceApplicationLicenseType": { + "base": null, + "refs": { + "DescribeApplicationsRequest$LicenseType": "

The license availability for the applications.

", + "WorkSpaceApplication$LicenseType": "

The license availability for the applications.

" + } + }, + "WorkSpaceApplicationList": { + "base": null, + "refs": { + "DescribeApplicationsResult$Applications": "

List of information about the specified applications.

" + } + }, + "WorkSpaceApplicationOwner": { + "base": null, + "refs": { + "DescribeApplicationsRequest$Owner": "

The owner of the applications.

", + "WorkSpaceApplication$Owner": "

The owner of the WorkSpace application.

" + } + }, + "WorkSpaceApplicationState": { + "base": null, + "refs": { + "WorkSpaceApplication$State": "

The status of WorkSpace application.

" + } + }, + "WorkSpaceAssociatedResourceType": { + "base": null, + "refs": { + "WorkSpaceAssociatedResourceTypeList$member": null, + "WorkspaceResourceAssociation$AssociatedResourceType": "

The resource types of the associated resource.

" + } + }, + "WorkSpaceAssociatedResourceTypeList": { + "base": null, + "refs": { + "DescribeWorkspaceAssociationsRequest$AssociatedResourceTypes": "

The resource types of the associated resources.

" + } + }, "Workspace": { "base": "

Describes a WorkSpace.

", "refs": { @@ -2100,8 +2434,12 @@ "WorkspaceId": { "base": null, "refs": { + "AssociateWorkspaceApplicationRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "CreateWorkspaceImageRequest$WorkspaceId": "

The identifier of the source WorkSpace

", + "DeployWorkspaceApplicationsRequest$WorkspaceId": "

The identifier of the WorkSpace.

", + "DescribeWorkspaceAssociationsRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "DescribeWorkspaceSnapshotsRequest$WorkspaceId": "

The identifier of the WorkSpace.

", + "DisassociateWorkspaceApplicationRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "FailedWorkspaceChangeRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "MigrateWorkspaceRequest$SourceWorkspaceId": "

The identifier of the WorkSpace to migrate from.

", "MigrateWorkspaceResult$SourceWorkspaceId": "

The original identifier of the WorkSpace that is being migrated.

", @@ -2119,7 +2457,8 @@ "TerminateRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "Workspace$WorkspaceId": "

The identifier of the WorkSpace.

", "WorkspaceConnectionStatus$WorkspaceId": "

The identifier of the WorkSpace.

", - "WorkspaceIdList$member": null + "WorkspaceIdList$member": null, + "WorkspaceResourceAssociation$WorkspaceId": "

The identifier of the WorkSpace.

" } }, "WorkspaceIdList": { @@ -2168,8 +2507,10 @@ "CreateWorkspaceBundleRequest$ImageId": "

The identifier of the image that is used to create the bundle.

", "CreateWorkspaceImageResult$ImageId": "

The identifier of the new WorkSpace image.

", "DeleteWorkspaceImageRequest$ImageId": "

The identifier of the image.

", + "DescribeImageAssociationsRequest$ImageId": "

The identifier of the image.

", "DescribeWorkspaceImagePermissionsRequest$ImageId": "

The identifier of the image.

", "DescribeWorkspaceImagePermissionsResult$ImageId": "

The identifier of the image.

", + "ImageResourceAssociation$ImageId": "

The identifier of the image.

", "ImportWorkspaceImageResult$ImageId": "

The identifier of the WorkSpace image.

", "UpdateWorkspaceBundleRequest$ImageId": "

The identifier of the image.

", "UpdateWorkspaceImagePermissionRequest$ImageId": "

The identifier of the image.

", @@ -2249,6 +2590,21 @@ "CreateWorkspacesRequest$Workspaces": "

The WorkSpaces to create. You can specify up to 25 WorkSpaces.

" } }, + "WorkspaceResourceAssociation": { + "base": "

Describes the association between an application and a WorkSpace resource.

", + "refs": { + "AssociateWorkspaceApplicationResult$Association": "

Information about the association between the specified WorkSpace and the specified application.

", + "DisassociateWorkspaceApplicationResult$Association": "

Information about the targeted association.

", + "WorkspaceResourceAssociationList$member": null + } + }, + "WorkspaceResourceAssociationList": { + "base": null, + "refs": { + "DescribeWorkspaceAssociationsResult$Associations": "

List of information about the specified associations.

", + "WorkSpaceApplicationDeployment$Associations": "

The associations between the applications and the associated resources.

" + } + }, "WorkspaceState": { "base": null, "refs": { diff --git a/apis/workspaces/2015-04-08/paginators-1.json b/apis/workspaces/2015-04-08/paginators-1.json index cc7a0c68892..93b49cb1e0f 100644 --- a/apis/workspaces/2015-04-08/paginators-1.json +++ b/apis/workspaces/2015-04-08/paginators-1.json @@ -1,5 +1,15 @@ { "pagination": { + "DescribeApplicationAssociations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken" + }, + "DescribeApplications": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken" + }, "DescribeWorkspaceBundles": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/build_tools/aws-sdk-code-generator/spec/protocols/output/rest-json.json b/build_tools/aws-sdk-code-generator/spec/protocols/output/rest-json.json index f64ed4681f0..d85cf974ce5 100644 --- a/build_tools/aws-sdk-code-generator/spec/protocols/output/rest-json.json +++ b/build_tools/aws-sdk-code-generator/spec/protocols/output/rest-json.json @@ -1032,6 +1032,44 @@ "headers": {}, "body": "{\"UnionMember\": {\"SomeUnknownMember\": \"un-modeled member\"}}" } + }, + { + "given": { + "output": { + "shape": "OutputShape" + }, + "name": "OperationName" + }, + "result": { + "UnionMember": {"S": "string value"} + }, + "resultClass": { + "UnionMember": "UnionType::S" + }, + "response": { + "status_code": 200, + "headers": {}, + "body": "{\"UnionMember\": {\"__type\": \"UnionType\", \"S\": \"string value\"}}" + } + }, + { + "given": { + "output": { + "shape": "OutputShape" + }, + "name": "OperationName" + }, + "result": { + "UnionMember": {"Unknown": {"name": "SomeUnknownMember", "value": "un-modeled member"}} + }, + "resultClass": { + "UnionMember": "UnionType::Unknown" + }, + "response": { + "status_code": 200, + "headers": {}, + "body": "{\"UnionMember\": {\"SomeUnknownMember\": \"un-modeled member\", \"__type\": \"UnionType\"}}" + } } ] } diff --git a/build_tools/spec/changelog_spec.rb b/build_tools/spec/changelog_spec.rb index 73f2843a41c..f2c767d1ec8 100644 --- a/build_tools/spec/changelog_spec.rb +++ b/build_tools/spec/changelog_spec.rb @@ -5,7 +5,7 @@ module BuildTools describe Changelog do - let(:path) { Tempfile.new('file').path } + let(:path) { Tempfile.create('file').path } let(:expected_changelog) { <<-LOG Unreleased Changes ------------------ diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 9596bce2e32..b0ea45d52b3 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,16 @@ Unreleased Changes ------------------ +1.834.0 (2023-10-05) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + +1.833.0 (2023-10-04) +------------------ + +* Feature - Added support for enumerating regions for `Aws::DataZone`. + 1.832.0 (2023-10-03) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index cebe79ce72f..9c44d04c0b8 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.832.0 +1.834.0 diff --git a/gems/aws-partitions/lib/aws-partitions.rb b/gems/aws-partitions/lib/aws-partitions.rb index 7c7d00ae408..031f951e1ad 100644 --- a/gems/aws-partitions/lib/aws-partitions.rb +++ b/gems/aws-partitions/lib/aws-partitions.rb @@ -340,6 +340,7 @@ def service_ids 'DataExchange' => 'dataexchange', 'DataPipeline' => 'datapipeline', 'DataSync' => 'datasync', + 'DataZone' => 'datazone', 'DatabaseMigrationService' => 'dms', 'Detective' => 'api.detective', 'DevOpsGuru' => 'devops-guru', diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 1dd952e5827..b405235b338 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -2422,7 +2422,14 @@ }, "bedrock" : { "endpoints" : { + "ap-northeast-1" : { }, "ap-southeast-1" : { }, + "bedrock-ap-northeast-1" : { + "credentialScope" : { + "region" : "ap-northeast-1" + }, + "hostname" : "bedrock.ap-northeast-1.amazonaws.com" + }, "bedrock-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" @@ -2441,6 +2448,12 @@ }, "hostname" : "bedrock-fips.us-west-2.amazonaws.com" }, + "bedrock-runtime-ap-northeast-1" : { + "credentialScope" : { + "region" : "ap-northeast-1" + }, + "hostname" : "bedrock-runtime.ap-northeast-1.amazonaws.com" + }, "bedrock-runtime-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" @@ -4573,6 +4586,118 @@ } } }, + "datazone" : { + "defaults" : { + "dnsSuffix" : "api.aws", + "variants" : [ { + "dnsSuffix" : "api.aws", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, + "endpoints" : { + "af-south-1" : { + "hostname" : "datazone.af-south-1.api.aws" + }, + "ap-east-1" : { + "hostname" : "datazone.ap-east-1.api.aws" + }, + "ap-northeast-1" : { + "hostname" : "datazone.ap-northeast-1.api.aws" + }, + "ap-northeast-2" : { + "hostname" : "datazone.ap-northeast-2.api.aws" + }, + "ap-northeast-3" : { + "hostname" : "datazone.ap-northeast-3.api.aws" + }, + "ap-south-1" : { + "hostname" : "datazone.ap-south-1.api.aws" + }, + "ap-south-2" : { + "hostname" : "datazone.ap-south-2.api.aws" + }, + "ap-southeast-1" : { + "hostname" : "datazone.ap-southeast-1.api.aws" + }, + "ap-southeast-2" : { + "hostname" : "datazone.ap-southeast-2.api.aws" + }, + "ap-southeast-3" : { + "hostname" : "datazone.ap-southeast-3.api.aws" + }, + "ap-southeast-4" : { + "hostname" : "datazone.ap-southeast-4.api.aws" + }, + "ca-central-1" : { + "hostname" : "datazone.ca-central-1.api.aws", + "variants" : [ { + "hostname" : "datazone-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-central-1" : { + "hostname" : "datazone.eu-central-1.api.aws" + }, + "eu-central-2" : { + "hostname" : "datazone.eu-central-2.api.aws" + }, + "eu-north-1" : { + "hostname" : "datazone.eu-north-1.api.aws" + }, + "eu-south-1" : { + "hostname" : "datazone.eu-south-1.api.aws" + }, + "eu-south-2" : { + "hostname" : "datazone.eu-south-2.api.aws" + }, + "eu-west-1" : { + "hostname" : "datazone.eu-west-1.api.aws" + }, + "eu-west-2" : { + "hostname" : "datazone.eu-west-2.api.aws" + }, + "eu-west-3" : { + "hostname" : "datazone.eu-west-3.api.aws" + }, + "il-central-1" : { + "hostname" : "datazone.il-central-1.api.aws" + }, + "me-central-1" : { + "hostname" : "datazone.me-central-1.api.aws" + }, + "me-south-1" : { + "hostname" : "datazone.me-south-1.api.aws" + }, + "sa-east-1" : { + "hostname" : "datazone.sa-east-1.api.aws" + }, + "us-east-1" : { + "hostname" : "datazone.us-east-1.api.aws", + "variants" : [ { + "hostname" : "datazone-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "hostname" : "datazone.us-east-2.api.aws", + "variants" : [ { + "hostname" : "datazone-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "hostname" : "datazone.us-west-1.api.aws" + }, + "us-west-2" : { + "hostname" : "datazone.us-west-2.api.aws", + "variants" : [ { + "hostname" : "datazone-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, "dax" : { "endpoints" : { "ap-northeast-1" : { }, @@ -10228,11 +10353,14 @@ "ap-northeast-2" : { }, "ap-northeast-3" : { }, "ap-south-1" : { }, + "ap-south-2" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ap-southeast-3" : { }, + "ap-southeast-4" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, "eu-south-1" : { }, "eu-west-1" : { }, @@ -10267,6 +10395,7 @@ "hostname" : "license-manager-fips.us-west-2.amazonaws.com" }, "il-central-1" : { }, + "me-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { @@ -18973,6 +19102,24 @@ "cn-northwest-1" : { } } }, + "datazone" : { + "defaults" : { + "dnsSuffix" : "api.amazonwebservices.com.cn", + "variants" : [ { + "dnsSuffix" : "api.amazonwebservices.com.cn", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, + "endpoints" : { + "cn-north-1" : { + "hostname" : "datazone.cn-north-1.api.amazonwebservices.com.cn" + }, + "cn-northwest-1" : { + "hostname" : "datazone.cn-northwest-1.api.amazonwebservices.com.cn" + } + } + }, "dax" : { "endpoints" : { "cn-north-1" : { }, @@ -21160,6 +21307,24 @@ } } }, + "datazone" : { + "defaults" : { + "dnsSuffix" : "api.aws", + "variants" : [ { + "dnsSuffix" : "api.aws", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, + "endpoints" : { + "us-gov-east-1" : { + "hostname" : "datazone.us-gov-east-1.api.aws" + }, + "us-gov-west-1" : { + "hostname" : "datazone.us-gov-west-1.api.aws" + } + } + }, "directconnect" : { "endpoints" : { "us-gov-east-1" : { @@ -22630,6 +22795,26 @@ } } }, + "m2" : { + "endpoints" : { + "fips-us-gov-east-1" : { + "deprecated" : true + }, + "fips-us-gov-west-1" : { + "deprecated" : true + }, + "us-gov-east-1" : { + "variants" : [ { + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "tags" : [ "fips" ] + } ] + } + } + }, "managedblockchain" : { "endpoints" : { "us-gov-west-1" : { } diff --git a/gems/aws-sdk-appconfig/CHANGELOG.md b/gems/aws-sdk-appconfig/CHANGELOG.md index d8649de2a10..e27ac5ba9a4 100644 --- a/gems/aws-sdk-appconfig/CHANGELOG.md +++ b/gems/aws-sdk-appconfig/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.39.0 (2023-10-04) +------------------ + +* Feature - AWS AppConfig introduces KMS customer-managed key (CMK) encryption support for data saved to AppConfig's hosted configuration store. + 1.38.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-appconfig/VERSION b/gems/aws-sdk-appconfig/VERSION index ebeef2f2d61..5edffce6d57 100644 --- a/gems/aws-sdk-appconfig/VERSION +++ b/gems/aws-sdk-appconfig/VERSION @@ -1 +1 @@ -1.38.0 +1.39.0 diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb index b174fd42293..dfde5353630 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb @@ -52,6 +52,6 @@ # @!group service module Aws::AppConfig - GEM_VERSION = '1.38.0' + GEM_VERSION = '1.39.0' end diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb index e0da5b54823..d77d8ff005f 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb @@ -550,6 +550,15 @@ def create_application(params = {}, options = {}) # # `AWS.Freeform` # + # @option params [String] :kms_key_identifier + # The identifier for an Key Management Service key to encrypt new + # configuration data versions in the AppConfig hosted configuration + # store. This attribute is only used for `hosted` configuration types. + # The identifier can be an KMS key ID, alias, or the Amazon Resource + # Name (ARN) of the key ID or alias. To encrypt data managed in other + # configuration stores, see the documentation for how to specify an KMS + # key for that particular service. + # # @return [Types::ConfigurationProfile] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ConfigurationProfile#application_id #application_id} => String @@ -560,6 +569,8 @@ def create_application(params = {}, options = {}) # * {Types::ConfigurationProfile#retrieval_role_arn #retrieval_role_arn} => String # * {Types::ConfigurationProfile#validators #validators} => Array<Types::Validator> # * {Types::ConfigurationProfile#type #type} => String + # * {Types::ConfigurationProfile#kms_key_arn #kms_key_arn} => String + # * {Types::ConfigurationProfile#kms_key_identifier #kms_key_identifier} => String # # # @example Example: To create a configuration profile @@ -601,6 +612,7 @@ def create_application(params = {}, options = {}) # "TagKey" => "TagValue", # }, # type: "ConfigurationProfileType", + # kms_key_identifier: "KmsKeyIdentifier", # }) # # @example Response structure @@ -615,6 +627,8 @@ def create_application(params = {}, options = {}) # resp.validators[0].type #=> String, one of "JSON_SCHEMA", "LAMBDA" # resp.validators[0].content #=> String # resp.type #=> String + # resp.kms_key_arn #=> String + # resp.kms_key_identifier #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateConfigurationProfile AWS API Documentation # @@ -925,7 +939,7 @@ def create_environment(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.create_extension({ - # name: "Name", # required + # name: "ExtensionOrParameterName", # required # description: "Description", # actions: { # required # "PRE_CREATE_HOSTED_CONFIGURATION_VERSION" => [ @@ -938,7 +952,7 @@ def create_environment(params = {}, options = {}) # ], # }, # parameters: { - # "Name" => { + # "ExtensionOrParameterName" => { # description: "Description", # required: false, # }, @@ -963,8 +977,8 @@ def create_environment(params = {}, options = {}) # resp.actions["ActionPoint"][0].uri #=> String # resp.actions["ActionPoint"][0].role_arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"].description #=> String - # resp.parameters["Name"].required #=> Boolean + # resp.parameters["ExtensionOrParameterName"].description #=> String + # resp.parameters["ExtensionOrParameterName"].required #=> Boolean # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateExtension AWS API Documentation # @@ -1028,7 +1042,7 @@ def create_extension(params = {}, options = {}) # extension_version_number: 1, # resource_identifier: "Identifier", # required # parameters: { - # "Name" => "StringWithLengthBetween1And2048", + # "ExtensionOrParameterName" => "StringWithLengthBetween1And2048", # }, # tags: { # "TagKey" => "TagValue", @@ -1042,7 +1056,7 @@ def create_extension(params = {}, options = {}) # resp.resource_arn #=> String # resp.arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"] #=> String + # resp.parameters["ExtensionOrParameterName"] #=> String # resp.extension_version_number #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateExtensionAssociation AWS API Documentation @@ -1098,6 +1112,7 @@ def create_extension_association(params = {}, options = {}) # * {Types::HostedConfigurationVersion#content #content} => String # * {Types::HostedConfigurationVersion#content_type #content_type} => String # * {Types::HostedConfigurationVersion#version_label #version_label} => String + # * {Types::HostedConfigurationVersion#kms_key_arn #kms_key_arn} => String # # # @example Example: To create a hosted configuration version @@ -1142,6 +1157,7 @@ def create_extension_association(params = {}, options = {}) # resp.content #=> String # resp.content_type #=> String # resp.version_label #=> String + # resp.kms_key_arn #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateHostedConfigurationVersion AWS API Documentation # @@ -1569,6 +1585,8 @@ def get_configuration(params = {}, options = {}) # * {Types::ConfigurationProfile#retrieval_role_arn #retrieval_role_arn} => String # * {Types::ConfigurationProfile#validators #validators} => Array<Types::Validator> # * {Types::ConfigurationProfile#type #type} => String + # * {Types::ConfigurationProfile#kms_key_arn #kms_key_arn} => String + # * {Types::ConfigurationProfile#kms_key_identifier #kms_key_identifier} => String # # # @example Example: To retrieve configuration profile details @@ -1608,6 +1626,8 @@ def get_configuration(params = {}, options = {}) # resp.validators[0].type #=> String, one of "JSON_SCHEMA", "LAMBDA" # resp.validators[0].content #=> String # resp.type #=> String + # resp.kms_key_arn #=> String + # resp.kms_key_identifier #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetConfigurationProfile AWS API Documentation # @@ -1777,7 +1797,7 @@ def get_configuration_profile(params = {}, options = {}) # resp.applied_extensions[0].extension_association_id #=> String # resp.applied_extensions[0].version_number #=> Integer # resp.applied_extensions[0].parameters #=> Hash - # resp.applied_extensions[0].parameters["Name"] #=> String + # resp.applied_extensions[0].parameters["ExtensionOrParameterName"] #=> String # resp.kms_key_arn #=> String # resp.kms_key_identifier #=> String # resp.version_label #=> String @@ -1966,8 +1986,8 @@ def get_environment(params = {}, options = {}) # resp.actions["ActionPoint"][0].uri #=> String # resp.actions["ActionPoint"][0].role_arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"].description #=> String - # resp.parameters["Name"].required #=> Boolean + # resp.parameters["ExtensionOrParameterName"].description #=> String + # resp.parameters["ExtensionOrParameterName"].required #=> Boolean # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetExtension AWS API Documentation # @@ -2011,7 +2031,7 @@ def get_extension(params = {}, options = {}) # resp.resource_arn #=> String # resp.arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"] #=> String + # resp.parameters["ExtensionOrParameterName"] #=> String # resp.extension_version_number #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetExtensionAssociation AWS API Documentation @@ -2043,6 +2063,7 @@ def get_extension_association(params = {}, options = {}) # * {Types::HostedConfigurationVersion#content #content} => String # * {Types::HostedConfigurationVersion#content_type #content_type} => String # * {Types::HostedConfigurationVersion#version_label #version_label} => String + # * {Types::HostedConfigurationVersion#kms_key_arn #kms_key_arn} => String # # # @example Example: To retrieve hosted configuration details @@ -2081,6 +2102,7 @@ def get_extension_association(params = {}, options = {}) # resp.content #=> String # resp.content_type #=> String # resp.version_label #=> String + # resp.kms_key_arn #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/GetHostedConfigurationVersion AWS API Documentation # @@ -2661,6 +2683,7 @@ def list_extensions(params = {}, options = {}) # resp.items[0].description #=> String # resp.items[0].content_type #=> String # resp.items[0].version_label #=> String + # resp.items[0].kms_key_arn #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/ListHostedConfigurationVersions AWS API Documentation @@ -2831,7 +2854,7 @@ def list_tags_for_resource(params = {}, options = {}) # tags: { # "TagKey" => "TagValue", # }, - # kms_key_identifier: "Identifier", + # kms_key_identifier: "KmsKeyIdentifier", # }) # # @example Response structure @@ -2871,7 +2894,7 @@ def list_tags_for_resource(params = {}, options = {}) # resp.applied_extensions[0].extension_association_id #=> String # resp.applied_extensions[0].version_number #=> Integer # resp.applied_extensions[0].parameters #=> Hash - # resp.applied_extensions[0].parameters["Name"] #=> String + # resp.applied_extensions[0].parameters["ExtensionOrParameterName"] #=> String # resp.kms_key_arn #=> String # resp.kms_key_identifier #=> String # resp.version_label #=> String @@ -2988,7 +3011,7 @@ def start_deployment(params = {}, options = {}) # resp.applied_extensions[0].extension_association_id #=> String # resp.applied_extensions[0].version_number #=> Integer # resp.applied_extensions[0].parameters #=> Hash - # resp.applied_extensions[0].parameters["Name"] #=> String + # resp.applied_extensions[0].parameters["ExtensionOrParameterName"] #=> String # resp.kms_key_arn #=> String # resp.kms_key_identifier #=> String # resp.version_label #=> String @@ -3164,6 +3187,15 @@ def update_application(params = {}, options = {}) # @option params [Array] :validators # A list of methods for validating the configuration. # + # @option params [String] :kms_key_identifier + # The identifier for a Key Management Service key to encrypt new + # configuration data versions in the AppConfig hosted configuration + # store. This attribute is only used for `hosted` configuration types. + # The identifier can be an KMS key ID, alias, or the Amazon Resource + # Name (ARN) of the key ID or alias. To encrypt data managed in other + # configuration stores, see the documentation for how to specify an KMS + # key for that particular service. + # # @return [Types::ConfigurationProfile] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ConfigurationProfile#application_id #application_id} => String @@ -3174,6 +3206,8 @@ def update_application(params = {}, options = {}) # * {Types::ConfigurationProfile#retrieval_role_arn #retrieval_role_arn} => String # * {Types::ConfigurationProfile#validators #validators} => Array<Types::Validator> # * {Types::ConfigurationProfile#type #type} => String + # * {Types::ConfigurationProfile#kms_key_arn #kms_key_arn} => String + # * {Types::ConfigurationProfile#kms_key_identifier #kms_key_identifier} => String # # # @example Example: To update a configuration profile @@ -3210,6 +3244,7 @@ def update_application(params = {}, options = {}) # content: "StringWithLengthBetween0And32768", # required # }, # ], + # kms_key_identifier: "KmsKeyIdentifierOrEmpty", # }) # # @example Response structure @@ -3224,6 +3259,8 @@ def update_application(params = {}, options = {}) # resp.validators[0].type #=> String, one of "JSON_SCHEMA", "LAMBDA" # resp.validators[0].content #=> String # resp.type #=> String + # resp.kms_key_arn #=> String + # resp.kms_key_identifier #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateConfigurationProfile AWS API Documentation # @@ -3477,7 +3514,7 @@ def update_environment(params = {}, options = {}) # ], # }, # parameters: { - # "Name" => { + # "ExtensionOrParameterName" => { # description: "Description", # required: false, # }, @@ -3499,8 +3536,8 @@ def update_environment(params = {}, options = {}) # resp.actions["ActionPoint"][0].uri #=> String # resp.actions["ActionPoint"][0].role_arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"].description #=> String - # resp.parameters["Name"].required #=> Boolean + # resp.parameters["ExtensionOrParameterName"].description #=> String + # resp.parameters["ExtensionOrParameterName"].required #=> Boolean # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateExtension AWS API Documentation # @@ -3539,7 +3576,7 @@ def update_extension(params = {}, options = {}) # resp = client.update_extension_association({ # extension_association_id: "Id", # required # parameters: { - # "Name" => "StringWithLengthBetween1And2048", + # "ExtensionOrParameterName" => "StringWithLengthBetween1And2048", # }, # }) # @@ -3550,7 +3587,7 @@ def update_extension(params = {}, options = {}) # resp.resource_arn #=> String # resp.arn #=> String # resp.parameters #=> Hash - # resp.parameters["Name"] #=> String + # resp.parameters["ExtensionOrParameterName"] #=> String # resp.extension_version_number #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateExtensionAssociation AWS API Documentation @@ -3617,7 +3654,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-appconfig' - context[:gem_version] = '1.38.0' + context[:gem_version] = '1.39.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client_api.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client_api.rb index df0cb5f0109..14a9c86e604 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client_api.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client_api.rb @@ -74,6 +74,7 @@ module ClientApi ExtensionAssociationSummaries = Shapes::ListShape.new(name: 'ExtensionAssociationSummaries') ExtensionAssociationSummary = Shapes::StructureShape.new(name: 'ExtensionAssociationSummary') ExtensionAssociations = Shapes::StructureShape.new(name: 'ExtensionAssociations') + ExtensionOrParameterName = Shapes::StringShape.new(name: 'ExtensionOrParameterName') ExtensionSummaries = Shapes::ListShape.new(name: 'ExtensionSummaries') ExtensionSummary = Shapes::StructureShape.new(name: 'ExtensionSummary') Extensions = Shapes::StructureShape.new(name: 'Extensions') @@ -100,6 +101,8 @@ module ClientApi InvalidConfigurationDetail = Shapes::StructureShape.new(name: 'InvalidConfigurationDetail') InvalidConfigurationDetailList = Shapes::ListShape.new(name: 'InvalidConfigurationDetailList') Iso8601DateTime = Shapes::TimestampShape.new(name: 'Iso8601DateTime', timestampFormat: "iso8601") + KmsKeyIdentifier = Shapes::StringShape.new(name: 'KmsKeyIdentifier') + KmsKeyIdentifierOrEmpty = Shapes::StringShape.new(name: 'KmsKeyIdentifierOrEmpty') ListApplicationsRequest = Shapes::StructureShape.new(name: 'ListApplicationsRequest') ListConfigurationProfilesRequest = Shapes::StructureShape.new(name: 'ListConfigurationProfilesRequest') ListDeploymentStrategiesRequest = Shapes::StructureShape.new(name: 'ListDeploymentStrategiesRequest') @@ -223,6 +226,8 @@ module ClientApi ConfigurationProfile.add_member(:retrieval_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RetrievalRoleArn")) ConfigurationProfile.add_member(:validators, Shapes::ShapeRef.new(shape: ValidatorList, location_name: "Validators")) ConfigurationProfile.add_member(:type, Shapes::ShapeRef.new(shape: ConfigurationProfileType, location_name: "Type")) + ConfigurationProfile.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "KmsKeyArn")) + ConfigurationProfile.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyIdentifier, location_name: "KmsKeyIdentifier")) ConfigurationProfile.struct_class = Types::ConfigurationProfile ConfigurationProfileSummary.add_member(:application_id, Shapes::ShapeRef.new(shape: Id, location_name: "ApplicationId")) @@ -255,6 +260,7 @@ module ClientApi CreateConfigurationProfileRequest.add_member(:validators, Shapes::ShapeRef.new(shape: ValidatorList, location_name: "Validators")) CreateConfigurationProfileRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) CreateConfigurationProfileRequest.add_member(:type, Shapes::ShapeRef.new(shape: ConfigurationProfileType, location_name: "Type")) + CreateConfigurationProfileRequest.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyIdentifier, location_name: "KmsKeyIdentifier")) CreateConfigurationProfileRequest.struct_class = Types::CreateConfigurationProfileRequest CreateDeploymentStrategyRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "Name")) @@ -281,7 +287,7 @@ module ClientApi CreateExtensionAssociationRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) CreateExtensionAssociationRequest.struct_class = Types::CreateExtensionAssociationRequest - CreateExtensionRequest.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "Name")) + CreateExtensionRequest.add_member(:name, Shapes::ShapeRef.new(shape: ExtensionOrParameterName, required: true, location_name: "Name")) CreateExtensionRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) CreateExtensionRequest.add_member(:actions, Shapes::ShapeRef.new(shape: ActionsMap, required: true, location_name: "Actions")) CreateExtensionRequest.add_member(:parameters, Shapes::ShapeRef.new(shape: ParameterMap, location_name: "Parameters")) @@ -346,7 +352,7 @@ module ClientApi Deployment.add_member(:completed_at, Shapes::ShapeRef.new(shape: Iso8601DateTime, location_name: "CompletedAt")) Deployment.add_member(:applied_extensions, Shapes::ShapeRef.new(shape: AppliedExtensions, location_name: "AppliedExtensions")) Deployment.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "KmsKeyArn")) - Deployment.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: Identifier, location_name: "KmsKeyIdentifier")) + Deployment.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyIdentifier, location_name: "KmsKeyIdentifier")) Deployment.add_member(:version_label, Shapes::ShapeRef.new(shape: VersionLabel, location_name: "VersionLabel")) Deployment.struct_class = Types::Deployment @@ -495,6 +501,7 @@ module ClientApi HostedConfigurationVersion.add_member(:content, Shapes::ShapeRef.new(shape: Blob, location_name: "Content")) HostedConfigurationVersion.add_member(:content_type, Shapes::ShapeRef.new(shape: StringWithLengthBetween1And255, location: "header", location_name: "Content-Type")) HostedConfigurationVersion.add_member(:version_label, Shapes::ShapeRef.new(shape: VersionLabel, location: "header", location_name: "VersionLabel")) + HostedConfigurationVersion.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: Arn, location: "header", location_name: "KmsKeyArn")) HostedConfigurationVersion.struct_class = Types::HostedConfigurationVersion HostedConfigurationVersion[:payload] = :content HostedConfigurationVersion[:payload_member] = HostedConfigurationVersion.member(:content) @@ -505,6 +512,7 @@ module ClientApi HostedConfigurationVersionSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) HostedConfigurationVersionSummary.add_member(:content_type, Shapes::ShapeRef.new(shape: StringWithLengthBetween1And255, location_name: "ContentType")) HostedConfigurationVersionSummary.add_member(:version_label, Shapes::ShapeRef.new(shape: VersionLabel, location_name: "VersionLabel")) + HostedConfigurationVersionSummary.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "KmsKeyArn")) HostedConfigurationVersionSummary.struct_class = Types::HostedConfigurationVersionSummary HostedConfigurationVersionSummaryList.member = Shapes::ShapeRef.new(shape: HostedConfigurationVersionSummary) @@ -582,10 +590,10 @@ module ClientApi Parameter.add_member(:required, Shapes::ShapeRef.new(shape: Boolean, location_name: "Required")) Parameter.struct_class = Types::Parameter - ParameterMap.key = Shapes::ShapeRef.new(shape: Name) + ParameterMap.key = Shapes::ShapeRef.new(shape: ExtensionOrParameterName) ParameterMap.value = Shapes::ShapeRef.new(shape: Parameter) - ParameterValueMap.key = Shapes::ShapeRef.new(shape: Name) + ParameterValueMap.key = Shapes::ShapeRef.new(shape: ExtensionOrParameterName) ParameterValueMap.value = Shapes::ShapeRef.new(shape: StringWithLengthBetween1And2048) PayloadTooLargeException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message")) @@ -611,7 +619,7 @@ module ClientApi StartDeploymentRequest.add_member(:configuration_version, Shapes::ShapeRef.new(shape: Version, required: true, location_name: "ConfigurationVersion")) StartDeploymentRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) StartDeploymentRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags")) - StartDeploymentRequest.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: Identifier, location_name: "KmsKeyIdentifier")) + StartDeploymentRequest.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyIdentifier, location_name: "KmsKeyIdentifier")) StartDeploymentRequest.struct_class = Types::StartDeploymentRequest StopDeploymentRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "ApplicationId")) @@ -643,6 +651,7 @@ module ClientApi UpdateConfigurationProfileRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description")) UpdateConfigurationProfileRequest.add_member(:retrieval_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RetrievalRoleArn")) UpdateConfigurationProfileRequest.add_member(:validators, Shapes::ShapeRef.new(shape: ValidatorList, location_name: "Validators")) + UpdateConfigurationProfileRequest.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyIdentifierOrEmpty, location_name: "KmsKeyIdentifier")) UpdateConfigurationProfileRequest.struct_class = Types::UpdateConfigurationProfileRequest UpdateDeploymentStrategyRequest.add_member(:deployment_strategy_id, Shapes::ShapeRef.new(shape: DeploymentStrategyId, required: true, location: "uri", location_name: "DeploymentStrategyId")) diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb index 8e810ec650e..153748280f5 100644 --- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb +++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/types.rb @@ -304,6 +304,20 @@ class Configuration < Struct.new( # `AWS.Freeform` # @return [String] # + # @!attribute [rw] kms_key_arn + # The Amazon Resource Name of the Key Management Service key to + # encrypt new configuration data versions in the AppConfig hosted + # configuration store. This attribute is only used for `hosted` + # configuration types. To encrypt data managed in other configuration + # stores, see the documentation for how to specify an KMS key for that + # particular service. + # @return [String] + # + # @!attribute [rw] kms_key_identifier + # The Key Management Service key identifier (key ID, key alias, or key + # ARN) provided when the resource was created or updated. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/ConfigurationProfile AWS API Documentation # class ConfigurationProfile < Struct.new( @@ -314,7 +328,9 @@ class ConfigurationProfile < Struct.new( :location_uri, :retrieval_role_arn, :validators, - :type) + :type, + :kms_key_arn, + :kms_key_identifier) SENSITIVE = [] include Aws::Structure end @@ -492,6 +508,16 @@ class CreateApplicationRequest < Struct.new( # `AWS.Freeform` # @return [String] # + # @!attribute [rw] kms_key_identifier + # The identifier for an Key Management Service key to encrypt new + # configuration data versions in the AppConfig hosted configuration + # store. This attribute is only used for `hosted` configuration types. + # The identifier can be an KMS key ID, alias, or the Amazon Resource + # Name (ARN) of the key ID or alias. To encrypt data managed in other + # configuration stores, see the documentation for how to specify an + # KMS key for that particular service. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateConfigurationProfileRequest AWS API Documentation # class CreateConfigurationProfileRequest < Struct.new( @@ -502,7 +528,8 @@ class CreateConfigurationProfileRequest < Struct.new( :retrieval_role_arn, :validators, :tags, - :type) + :type, + :kms_key_identifier) SENSITIVE = [] include Aws::Structure end @@ -971,9 +998,8 @@ class DeleteHostedConfigurationVersionRequest < Struct.new( # @return [String] # # @!attribute [rw] kms_key_identifier - # The KMS key identifier (key ID, key alias, or key ARN). AppConfig - # uses this ID to encrypt the configuration data using a customer - # managed key. + # The Key Management Service key identifier (key ID, key alias, or key + # ARN) provided when the resource was created or updated. # @return [String] # # @!attribute [rw] version_label @@ -1695,6 +1721,12 @@ class GetHostedConfigurationVersionRequest < Struct.new( # A user-defined label for an AppConfig hosted configuration version. # @return [String] # + # @!attribute [rw] kms_key_arn + # The Amazon Resource Name of the Key Management Service key that was + # used to encrypt this specific version of the configuration data in + # the AppConfig hosted configuration store. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/HostedConfigurationVersion AWS API Documentation # class HostedConfigurationVersion < Struct.new( @@ -1704,7 +1736,8 @@ class HostedConfigurationVersion < Struct.new( :description, :content, :content_type, - :version_label) + :version_label, + :kms_key_arn) SENSITIVE = [:content] include Aws::Structure end @@ -1740,6 +1773,12 @@ class HostedConfigurationVersion < Struct.new( # A user-defined label for an AppConfig hosted configuration version. # @return [String] # + # @!attribute [rw] kms_key_arn + # The Amazon Resource Name of the Key Management Service key that was + # used to encrypt this specific version of the configuration data in + # the AppConfig hosted configuration store. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/HostedConfigurationVersionSummary AWS API Documentation # class HostedConfigurationVersionSummary < Struct.new( @@ -1748,7 +1787,8 @@ class HostedConfigurationVersionSummary < Struct.new( :version_number, :description, :content_type, - :version_label) + :version_label, + :kms_key_arn) SENSITIVE = [] include Aws::Structure end @@ -2361,6 +2401,16 @@ class UpdateApplicationRequest < Struct.new( # A list of methods for validating the configuration. # @return [Array] # + # @!attribute [rw] kms_key_identifier + # The identifier for a Key Management Service key to encrypt new + # configuration data versions in the AppConfig hosted configuration + # store. This attribute is only used for `hosted` configuration types. + # The identifier can be an KMS key ID, alias, or the Amazon Resource + # Name (ARN) of the key ID or alias. To encrypt data managed in other + # configuration stores, see the documentation for how to specify an + # KMS key for that particular service. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/UpdateConfigurationProfileRequest AWS API Documentation # class UpdateConfigurationProfileRequest < Struct.new( @@ -2369,7 +2419,8 @@ class UpdateConfigurationProfileRequest < Struct.new( :name, :description, :retrieval_role_arn, - :validators) + :validators, + :kms_key_identifier) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-core/CHANGELOG.md b/gems/aws-sdk-core/CHANGELOG.md index 9a458b49793..fa23ba2c543 100644 --- a/gems/aws-sdk-core/CHANGELOG.md +++ b/gems/aws-sdk-core/CHANGELOG.md @@ -5,6 +5,11 @@ Unreleased Changes * Feature - Support configuration for sigv4a signing regions using `ENV['AWS_SIGV4A_SIGNING_REGION_SET']`, `sigv4a_signing_region_set` shared config, or the `sigv4a_signing_region_set` client option. +3.185.1 (2023-10-05) +------------------ + +* Issue - Ignore `__type` when deserializing Unions. + 3.185.0 (2023-10-02) ------------------ diff --git a/gems/aws-sdk-core/VERSION b/gems/aws-sdk-core/VERSION index a91c6f4ec46..70bbf343617 100644 --- a/gems/aws-sdk-core/VERSION +++ b/gems/aws-sdk-core/VERSION @@ -1 +1 @@ -3.185.0 +3.185.1 diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/json/parser.rb b/gems/aws-sdk-core/lib/aws-sdk-core/json/parser.rb index bd47974db52..00aed911932 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-core/json/parser.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-core/json/parser.rb @@ -28,7 +28,7 @@ def structure(ref, values, target = nil) member_name, member_ref = shape.member_by_location_name(key) if member_ref target[member_name] = parse_ref(member_ref, value) - elsif shape.union + elsif shape.union && key != '__type' target[:unknown] = { 'name' => key, 'value' => value } end end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso.rb b/gems/aws-sdk-core/lib/aws-sdk-sso.rb index 7af17d7aad7..b1471e54327 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso.rb @@ -54,6 +54,6 @@ # @!group service module Aws::SSO - GEM_VERSION = '3.185.0' + GEM_VERSION = '3.185.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb index 05af8a4fa8a..ca3c43ab1ef 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb @@ -605,7 +605,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.185.0' + context[:gem_version] = '3.185.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb index a51d695b66d..edabc8fafe5 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb @@ -54,6 +54,6 @@ # @!group service module Aws::SSOOIDC - GEM_VERSION = '3.185.0' + GEM_VERSION = '3.185.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb index 5a8fb6e5196..df271a050a9 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb @@ -601,7 +601,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.185.0' + context[:gem_version] = '3.185.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts.rb b/gems/aws-sdk-core/lib/aws-sdk-sts.rb index bac859df916..62032089a10 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts.rb @@ -54,6 +54,6 @@ # @!group service module Aws::STS - GEM_VERSION = '3.185.0' + GEM_VERSION = '3.185.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb index cc211a7be6e..30f204329ab 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb @@ -2344,7 +2344,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.185.0' + context[:gem_version] = '3.185.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-datazone/CHANGELOG.md b/gems/aws-sdk-datazone/CHANGELOG.md new file mode 100644 index 00000000000..03cb4dfbb69 --- /dev/null +++ b/gems/aws-sdk-datazone/CHANGELOG.md @@ -0,0 +1,8 @@ +Unreleased Changes +------------------ + +1.0.0 (2023-10-04) +------------------ + +* Feature - Initial release of `aws-sdk-datazone`. + diff --git a/gems/aws-sdk-datazone/LICENSE.txt b/gems/aws-sdk-datazone/LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/gems/aws-sdk-datazone/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/gems/aws-sdk-datazone/VERSION b/gems/aws-sdk-datazone/VERSION new file mode 100644 index 00000000000..3eefcb9dd5b --- /dev/null +++ b/gems/aws-sdk-datazone/VERSION @@ -0,0 +1 @@ +1.0.0 diff --git a/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec b/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec new file mode 100644 index 00000000000..059c24008f3 --- /dev/null +++ b/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +Gem::Specification.new do |spec| + + spec.name = 'aws-sdk-datazone' + spec.version = File.read(File.expand_path('../VERSION', __FILE__)).strip + spec.summary = 'AWS SDK for Ruby - Amazon DataZone' + spec.description = 'Official AWS Ruby gem for Amazon DataZone. This gem is part of the AWS SDK for Ruby.' + spec.author = 'Amazon Web Services' + spec.homepage = 'https://github.com/aws/aws-sdk-ruby' + spec.license = 'Apache-2.0' + spec.email = ['aws-dr-rubygems@amazon.com'] + spec.require_paths = ['lib'] + spec.files = Dir["LICENSE.txt", "CHANGELOG.md", "VERSION", "lib/**/*.rb"] + + spec.metadata = { + 'source_code_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-datazone', + 'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-datazone/CHANGELOG.md' + } + + spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.184.0') + spec.add_dependency('aws-sigv4', '~> 1.1') + + spec.required_ruby_version = '>= 2.3' +end diff --git a/gems/aws-sdk-datazone/features/env.rb b/gems/aws-sdk-datazone/features/env.rb new file mode 100644 index 00000000000..08a0c0fb4c7 --- /dev/null +++ b/gems/aws-sdk-datazone/features/env.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +$:.unshift(File.expand_path('../../lib', __FILE__)) +$:.unshift(File.expand_path('../../../aws-sdk-core/features', __FILE__)) +$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__)) +$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__)) + +require 'features_helper' +require 'aws-sdk-datazone' + +Aws::DataZone::Client.add_plugin(ApiCallTracker) diff --git a/gems/aws-sdk-datazone/features/step_definitions.rb b/gems/aws-sdk-datazone/features/step_definitions.rb new file mode 100644 index 00000000000..87b988f8bf0 --- /dev/null +++ b/gems/aws-sdk-datazone/features/step_definitions.rb @@ -0,0 +1,8 @@ +Before("@datazone") do + @service = Aws::DataZone::Resource.new + @client = @service.client +end + +After("@datazone") do + # shared cleanup logic +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb new file mode 100644 index 00000000000..0445e558f2e --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + + +require 'aws-sdk-core' +require 'aws-sigv4' + +require_relative 'aws-sdk-datazone/types' +require_relative 'aws-sdk-datazone/client_api' +require_relative 'aws-sdk-datazone/plugins/endpoints.rb' +require_relative 'aws-sdk-datazone/client' +require_relative 'aws-sdk-datazone/errors' +require_relative 'aws-sdk-datazone/resource' +require_relative 'aws-sdk-datazone/endpoint_parameters' +require_relative 'aws-sdk-datazone/endpoint_provider' +require_relative 'aws-sdk-datazone/endpoints' +require_relative 'aws-sdk-datazone/customizations' + +# This module provides support for Amazon DataZone. This module is available in the +# `aws-sdk-datazone` gem. +# +# # Client +# +# The {Client} class provides one method for each API operation. Operation +# methods each accept a hash of request parameters and return a response +# structure. +# +# data_zone = Aws::DataZone::Client.new +# resp = data_zone.accept_predictions(params) +# +# See {Client} for more information. +# +# # Errors +# +# Errors returned from Amazon DataZone are defined in the +# {Errors} module and all extend {Errors::ServiceError}. +# +# begin +# # do stuff +# rescue Aws::DataZone::Errors::ServiceError +# # rescues all Amazon DataZone API errors +# end +# +# See {Errors} for more information. +# +# @!group service +module Aws::DataZone + + GEM_VERSION = '1.0.0' + +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb new file mode 100644 index 00000000000..52a9e9c12ac --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb @@ -0,0 +1,7270 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +require 'seahorse/client/plugins/content_length.rb' +require 'aws-sdk-core/plugins/credentials_configuration.rb' +require 'aws-sdk-core/plugins/logging.rb' +require 'aws-sdk-core/plugins/param_converter.rb' +require 'aws-sdk-core/plugins/param_validator.rb' +require 'aws-sdk-core/plugins/user_agent.rb' +require 'aws-sdk-core/plugins/helpful_socket_errors.rb' +require 'aws-sdk-core/plugins/retry_errors.rb' +require 'aws-sdk-core/plugins/global_configuration.rb' +require 'aws-sdk-core/plugins/regional_endpoint.rb' +require 'aws-sdk-core/plugins/endpoint_discovery.rb' +require 'aws-sdk-core/plugins/endpoint_pattern.rb' +require 'aws-sdk-core/plugins/response_paging.rb' +require 'aws-sdk-core/plugins/stub_responses.rb' +require 'aws-sdk-core/plugins/idempotency_token.rb' +require 'aws-sdk-core/plugins/jsonvalue_converter.rb' +require 'aws-sdk-core/plugins/client_metrics_plugin.rb' +require 'aws-sdk-core/plugins/client_metrics_send_plugin.rb' +require 'aws-sdk-core/plugins/transfer_encoding.rb' +require 'aws-sdk-core/plugins/http_checksum.rb' +require 'aws-sdk-core/plugins/checksum_algorithm.rb' +require 'aws-sdk-core/plugins/request_compression.rb' +require 'aws-sdk-core/plugins/defaults_mode.rb' +require 'aws-sdk-core/plugins/recursion_detection.rb' +require 'aws-sdk-core/plugins/sign.rb' +require 'aws-sdk-core/plugins/protocols/rest_json.rb' + +Aws::Plugins::GlobalConfiguration.add_identifier(:datazone) + +module Aws::DataZone + # An API client for DataZone. To construct a client, you need to configure a `:region` and `:credentials`. + # + # client = Aws::DataZone::Client.new( + # region: region_name, + # credentials: credentials, + # # ... + # ) + # + # For details on configuring region and credentials see + # the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html). + # + # See {#initialize} for a full list of supported configuration options. + class Client < Seahorse::Client::Base + + include Aws::ClientStubs + + @identifier = :datazone + + set_api(ClientApi::API) + + add_plugin(Seahorse::Client::Plugins::ContentLength) + add_plugin(Aws::Plugins::CredentialsConfiguration) + add_plugin(Aws::Plugins::Logging) + add_plugin(Aws::Plugins::ParamConverter) + add_plugin(Aws::Plugins::ParamValidator) + add_plugin(Aws::Plugins::UserAgent) + add_plugin(Aws::Plugins::HelpfulSocketErrors) + add_plugin(Aws::Plugins::RetryErrors) + add_plugin(Aws::Plugins::GlobalConfiguration) + add_plugin(Aws::Plugins::RegionalEndpoint) + add_plugin(Aws::Plugins::EndpointDiscovery) + add_plugin(Aws::Plugins::EndpointPattern) + add_plugin(Aws::Plugins::ResponsePaging) + add_plugin(Aws::Plugins::StubResponses) + add_plugin(Aws::Plugins::IdempotencyToken) + add_plugin(Aws::Plugins::JsonvalueConverter) + add_plugin(Aws::Plugins::ClientMetricsPlugin) + add_plugin(Aws::Plugins::ClientMetricsSendPlugin) + add_plugin(Aws::Plugins::TransferEncoding) + add_plugin(Aws::Plugins::HttpChecksum) + add_plugin(Aws::Plugins::ChecksumAlgorithm) + add_plugin(Aws::Plugins::RequestCompression) + add_plugin(Aws::Plugins::DefaultsMode) + add_plugin(Aws::Plugins::RecursionDetection) + add_plugin(Aws::Plugins::Sign) + add_plugin(Aws::Plugins::Protocols::RestJson) + add_plugin(Aws::DataZone::Plugins::Endpoints) + + # @overload initialize(options) + # @param [Hash] options + # @option options [required, Aws::CredentialProvider] :credentials + # Your AWS credentials. This can be an instance of any one of the + # following classes: + # + # * `Aws::Credentials` - Used for configuring static, non-refreshing + # credentials. + # + # * `Aws::SharedCredentials` - Used for loading static credentials from a + # shared file, such as `~/.aws/config`. + # + # * `Aws::AssumeRoleCredentials` - Used when you need to assume a role. + # + # * `Aws::AssumeRoleWebIdentityCredentials` - Used when you need to + # assume a role after providing credentials via the web. + # + # * `Aws::SSOCredentials` - Used for loading credentials from AWS SSO using an + # access token generated from `aws login`. + # + # * `Aws::ProcessCredentials` - Used for loading credentials from a + # process that outputs to stdout. + # + # * `Aws::InstanceProfileCredentials` - Used for loading credentials + # from an EC2 IMDS on an EC2 instance. + # + # * `Aws::ECSCredentials` - Used for loading credentials from + # instances running in ECS. + # + # * `Aws::CognitoIdentityCredentials` - Used for loading credentials + # from the Cognito Identity service. + # + # When `:credentials` are not configured directly, the following + # locations will be searched for credentials: + # + # * `Aws.config[:credentials]` + # * The `:access_key_id`, `:secret_access_key`, and `:session_token` options. + # * ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'] + # * `~/.aws/credentials` + # * `~/.aws/config` + # * EC2/ECS IMDS instance profile - When used by default, the timeouts + # are very aggressive. Construct and pass an instance of + # `Aws::InstanceProfileCredentails` or `Aws::ECSCredentials` to + # enable retries and extended timeouts. Instance profile credential + # fetching can be disabled by setting ENV['AWS_EC2_METADATA_DISABLED'] + # to true. + # + # @option options [required, String] :region + # The AWS region to connect to. The configured `:region` is + # used to determine the service `:endpoint`. When not passed, + # a default `:region` is searched for in the following locations: + # + # * `Aws.config[:region]` + # * `ENV['AWS_REGION']` + # * `ENV['AMAZON_REGION']` + # * `ENV['AWS_DEFAULT_REGION']` + # * `~/.aws/credentials` + # * `~/.aws/config` + # + # @option options [String] :access_key_id + # + # @option options [Boolean] :active_endpoint_cache (false) + # When set to `true`, a thread polling for endpoints will be running in + # the background every 60 secs (default). Defaults to `false`. + # + # @option options [Boolean] :adaptive_retry_wait_to_fill (true) + # Used only in `adaptive` retry mode. When true, the request will sleep + # until there is sufficent client side capacity to retry the request. + # When false, the request will raise a `RetryCapacityNotAvailableError` and will + # not retry instead of sleeping. + # + # @option options [Boolean] :client_side_monitoring (false) + # When `true`, client-side metrics will be collected for all API requests from + # this client. + # + # @option options [String] :client_side_monitoring_client_id ("") + # Allows you to provide an identifier for this client which will be attached to + # all generated client side metrics. Defaults to an empty string. + # + # @option options [String] :client_side_monitoring_host ("127.0.0.1") + # Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client + # side monitoring agent is running on, where client metrics will be published via UDP. + # + # @option options [Integer] :client_side_monitoring_port (31000) + # Required for publishing client metrics. The port that the client side monitoring + # agent is running on, where client metrics will be published via UDP. + # + # @option options [Aws::ClientSideMonitoring::Publisher] :client_side_monitoring_publisher (Aws::ClientSideMonitoring::Publisher) + # Allows you to provide a custom client-side monitoring publisher class. By default, + # will use the Client Side Monitoring Agent Publisher. + # + # @option options [Boolean] :convert_params (true) + # When `true`, an attempt is made to coerce request parameters into + # the required types. + # + # @option options [Boolean] :correct_clock_skew (true) + # Used only in `standard` and adaptive retry modes. Specifies whether to apply + # a clock skew correction and retry requests with skewed client clocks. + # + # @option options [String] :defaults_mode ("legacy") + # See {Aws::DefaultsModeConfiguration} for a list of the + # accepted modes and the configuration defaults that are included. + # + # @option options [Boolean] :disable_host_prefix_injection (false) + # Set to true to disable SDK automatically adding host prefix + # to default service endpoint when available. + # + # @option options [Boolean] :disable_request_compression (false) + # When set to 'true' the request body will not be compressed + # for supported operations. + # + # @option options [String] :endpoint + # The client endpoint is normally constructed from the `:region` + # option. You should only configure an `:endpoint` when connecting + # to test or custom endpoints. This should be a valid HTTP(S) URI. + # + # @option options [Integer] :endpoint_cache_max_entries (1000) + # Used for the maximum size limit of the LRU cache storing endpoints data + # for endpoint discovery enabled operations. Defaults to 1000. + # + # @option options [Integer] :endpoint_cache_max_threads (10) + # Used for the maximum threads in use for polling endpoints to be cached, defaults to 10. + # + # @option options [Integer] :endpoint_cache_poll_interval (60) + # When :endpoint_discovery and :active_endpoint_cache is enabled, + # Use this option to config the time interval in seconds for making + # requests fetching endpoints information. Defaults to 60 sec. + # + # @option options [Boolean] :endpoint_discovery (false) + # When set to `true`, endpoint discovery will be enabled for operations when available. + # + # @option options [Boolean] :ignore_configured_endpoint_urls + # Setting to true disables use of endpoint URLs provided via environment + # variables and the shared configuration file. + # + # @option options [Aws::Log::Formatter] :log_formatter (Aws::Log::Formatter.default) + # The log formatter. + # + # @option options [Symbol] :log_level (:info) + # The log level to send messages to the `:logger` at. + # + # @option options [Logger] :logger + # The Logger instance to send log messages to. If this option + # is not set, logging will be disabled. + # + # @option options [Integer] :max_attempts (3) + # An integer representing the maximum number attempts that will be made for + # a single request, including the initial attempt. For example, + # setting this value to 5 will result in a request being retried up to + # 4 times. Used in `standard` and `adaptive` retry modes. + # + # @option options [String] :profile ("default") + # Used when loading credentials from the shared credentials file + # at HOME/.aws/credentials. When not specified, 'default' is used. + # + # @option options [Integer] :request_min_compression_size_bytes (10240) + # The minimum size in bytes that triggers compression for request + # bodies. The value must be non-negative integer value between 0 + # and 10485780 bytes inclusive. + # + # @option options [Proc] :retry_backoff + # A proc or lambda used for backoff. Defaults to 2**retries * retry_base_delay. + # This option is only used in the `legacy` retry mode. + # + # @option options [Float] :retry_base_delay (0.3) + # The base delay in seconds used by the default backoff function. This option + # is only used in the `legacy` retry mode. + # + # @option options [Symbol] :retry_jitter (:none) + # A delay randomiser function used by the default backoff function. + # Some predefined functions can be referenced by name - :none, :equal, :full, + # otherwise a Proc that takes and returns a number. This option is only used + # in the `legacy` retry mode. + # + # @see https://www.awsarchitectureblog.com/2015/03/backoff.html + # + # @option options [Integer] :retry_limit (3) + # The maximum number of times to retry failed requests. Only + # ~ 500 level server errors and certain ~ 400 level client errors + # are retried. Generally, these are throttling errors, data + # checksum errors, networking errors, timeout errors, auth errors, + # endpoint discovery, and errors from expired credentials. + # This option is only used in the `legacy` retry mode. + # + # @option options [Integer] :retry_max_delay (0) + # The maximum number of seconds to delay between retries (0 for no limit) + # used by the default backoff function. This option is only used in the + # `legacy` retry mode. + # + # @option options [String] :retry_mode ("legacy") + # Specifies which retry algorithm to use. Values are: + # + # * `legacy` - The pre-existing retry behavior. This is default value if + # no retry mode is provided. + # + # * `standard` - A standardized set of retry rules across the AWS SDKs. + # This includes support for retry quotas, which limit the number of + # unsuccessful retries a client can make. + # + # * `adaptive` - An experimental retry mode that includes all the + # functionality of `standard` mode along with automatic client side + # throttling. This is a provisional mode that may change behavior + # in the future. + # + # + # @option options [String] :sdk_ua_app_id + # A unique and opaque application ID that is appended to the + # User-Agent header as app/. It should have a + # maximum length of 50. + # + # @option options [String] :secret_access_key + # + # @option options [String] :session_token + # + # @option options [Boolean] :stub_responses (false) + # Causes the client to return stubbed responses. By default + # fake responses are generated and returned. You can specify + # the response data to return or errors to raise by calling + # {ClientStubs#stub_responses}. See {ClientStubs} for more information. + # + # ** Please note ** When response stubbing is enabled, no HTTP + # requests are made, and retries are disabled. + # + # @option options [Aws::TokenProvider] :token_provider + # A Bearer Token Provider. This can be an instance of any one of the + # following classes: + # + # * `Aws::StaticTokenProvider` - Used for configuring static, non-refreshing + # tokens. + # + # * `Aws::SSOTokenProvider` - Used for loading tokens from AWS SSO using an + # access token generated from `aws login`. + # + # When `:token_provider` is not configured directly, the `Aws::TokenProviderChain` + # will be used to search for tokens configured for your profile in shared configuration files. + # + # @option options [Boolean] :use_dualstack_endpoint + # When set to `true`, dualstack enabled endpoints (with `.aws` TLD) + # will be used if available. + # + # @option options [Boolean] :use_fips_endpoint + # When set to `true`, fips compatible endpoints will be used if available. + # When a `fips` region is used, the region is normalized and this config + # is set to `true`. + # + # @option options [Boolean] :validate_params (true) + # When `true`, request parameters are validated before + # sending the request. + # + # @option options [Aws::DataZone::EndpointProvider] :endpoint_provider + # The endpoint provider used to resolve endpoints. Any object that responds to `#resolve_endpoint(parameters)` where `parameters` is a Struct similar to `Aws::DataZone::EndpointParameters` + # + # @option options [URI::HTTP,String] :http_proxy A proxy to send + # requests through. Formatted like 'http://proxy.com:123'. + # + # @option options [Float] :http_open_timeout (15) The number of + # seconds to wait when opening a HTTP session before raising a + # `Timeout::Error`. + # + # @option options [Float] :http_read_timeout (60) The default + # number of seconds to wait for response data. This value can + # safely be set per-request on the session. + # + # @option options [Float] :http_idle_timeout (5) The number of + # seconds a connection is allowed to sit idle before it is + # considered stale. Stale connections are closed and removed + # from the pool before making a request. + # + # @option options [Float] :http_continue_timeout (1) The number of + # seconds to wait for a 100-continue response before sending the + # request body. This option has no effect unless the request has + # "Expect" header set to "100-continue". Defaults to `nil` which + # disables this behaviour. This value can safely be set per + # request on the session. + # + # @option options [Float] :ssl_timeout (nil) Sets the SSL timeout + # in seconds. + # + # @option options [Boolean] :http_wire_trace (false) When `true`, + # HTTP debug output will be sent to the `:logger`. + # + # @option options [Boolean] :ssl_verify_peer (true) When `true`, + # SSL peer certificates are verified when establishing a + # connection. + # + # @option options [String] :ssl_ca_bundle Full path to the SSL + # certificate authority bundle file that should be used when + # verifying peer certificates. If you do not pass + # `:ssl_ca_bundle` or `:ssl_ca_directory` the the system default + # will be used if available. + # + # @option options [String] :ssl_ca_directory Full path of the + # directory that contains the unbundled SSL certificate + # authority files for verifying peer certificates. If you do + # not pass `:ssl_ca_bundle` or `:ssl_ca_directory` the the + # system default will be used if available. + # + def initialize(*args) + super + end + + # @!group API Operations + + # Accepts automatically generated business-friendly metadata for your + # Amazon DataZone assets. + # + # @option params [Array] :accept_choices + # + # @option params [Types::AcceptRule] :accept_rule + # Specifies the rule (or the conditions) under which a prediction can be + # accepted. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier to ensure idempotency of the + # request. This field is automatically populated if not provided. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [required, String] :identifier + # + # @option params [String] :revision + # + # @return [Types::AcceptPredictionsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::AcceptPredictionsOutput#asset_id #asset_id} => String + # * {Types::AcceptPredictionsOutput#domain_id #domain_id} => String + # * {Types::AcceptPredictionsOutput#revision #revision} => String + # + # @example Request syntax with placeholder values + # + # resp = client.accept_predictions({ + # accept_choices: [ + # { + # prediction_choice: 1, + # prediction_target: "String", + # }, + # ], + # accept_rule: { + # rule: "ALL", # accepts ALL, NONE + # threshold: 1.0, + # }, + # client_token: "ClientToken", + # domain_identifier: "DomainId", # required + # identifier: "AssetIdentifier", # required + # revision: "Revision", + # }) + # + # @example Response structure + # + # resp.asset_id #=> String + # resp.domain_id #=> String + # resp.revision #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptPredictions AWS API Documentation + # + # @overload accept_predictions(params = {}) + # @param [Hash] params ({}) + def accept_predictions(params = {}, options = {}) + req = build_request(:accept_predictions, params) + req.send_request(options) + end + + # Accepts a subscription request to a specific asset. + # + # @option params [String] :decision_comment + # A description that specifies the reason for accepting the specified + # subscription request. + # + # @option params [required, String] :domain_identifier + # The Amazon DataZone domain where the specified subscription request is + # being accepted. + # + # @option params [required, String] :identifier + # The unique identifier of the subscription request that is to be + # accepted. + # + # @return [Types::AcceptSubscriptionRequestOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::AcceptSubscriptionRequestOutput#created_at #created_at} => Time + # * {Types::AcceptSubscriptionRequestOutput#created_by #created_by} => String + # * {Types::AcceptSubscriptionRequestOutput#decision_comment #decision_comment} => String + # * {Types::AcceptSubscriptionRequestOutput#domain_id #domain_id} => String + # * {Types::AcceptSubscriptionRequestOutput#id #id} => String + # * {Types::AcceptSubscriptionRequestOutput#request_reason #request_reason} => String + # * {Types::AcceptSubscriptionRequestOutput#reviewer_id #reviewer_id} => String + # * {Types::AcceptSubscriptionRequestOutput#status #status} => String + # * {Types::AcceptSubscriptionRequestOutput#subscribed_listings #subscribed_listings} => Array<Types::SubscribedListing> + # * {Types::AcceptSubscriptionRequestOutput#subscribed_principals #subscribed_principals} => Array<Types::SubscribedPrincipal> + # * {Types::AcceptSubscriptionRequestOutput#updated_at #updated_at} => Time + # * {Types::AcceptSubscriptionRequestOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.accept_subscription_request({ + # decision_comment: "DecisionComment", + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionRequestId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.decision_comment #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.request_reason #=> String + # resp.reviewer_id #=> String + # resp.status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.subscribed_listings #=> Array + # resp.subscribed_listings[0].description #=> String + # resp.subscribed_listings[0].id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.subscribed_listings[0].item.asset_listing.forms #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listings[0].name #=> String + # resp.subscribed_listings[0].owner_project_id #=> String + # resp.subscribed_listings[0].owner_project_name #=> String + # resp.subscribed_listings[0].revision #=> String + # resp.subscribed_principals #=> Array + # resp.subscribed_principals[0].project.id #=> String + # resp.subscribed_principals[0].project.name #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptSubscriptionRequest AWS API Documentation + # + # @overload accept_subscription_request(params = {}) + # @param [Hash] params ({}) + def accept_subscription_request(params = {}, options = {}) + req = build_request(:accept_subscription_request, params) + req.send_request(options) + end + + # Cancels the subscription to the specified asset. + # + # @option params [required, String] :domain_identifier + # The unique identifier of the Amazon DataZone domain where the + # subscription request is being cancelled. + # + # @option params [required, String] :identifier + # The unique identifier of the subscription that is being cancelled. + # + # @return [Types::CancelSubscriptionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CancelSubscriptionOutput#created_at #created_at} => Time + # * {Types::CancelSubscriptionOutput#created_by #created_by} => String + # * {Types::CancelSubscriptionOutput#domain_id #domain_id} => String + # * {Types::CancelSubscriptionOutput#id #id} => String + # * {Types::CancelSubscriptionOutput#retain_permissions #retain_permissions} => Boolean + # * {Types::CancelSubscriptionOutput#status #status} => String + # * {Types::CancelSubscriptionOutput#subscribed_listing #subscribed_listing} => Types::SubscribedListing + # * {Types::CancelSubscriptionOutput#subscribed_principal #subscribed_principal} => Types::SubscribedPrincipal + # * {Types::CancelSubscriptionOutput#subscription_request_id #subscription_request_id} => String + # * {Types::CancelSubscriptionOutput#updated_at #updated_at} => Time + # * {Types::CancelSubscriptionOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.cancel_subscription({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.retain_permissions #=> Boolean + # resp.status #=> String, one of "APPROVED", "REVOKED", "CANCELLED" + # resp.subscribed_listing.description #=> String + # resp.subscribed_listing.id #=> String + # resp.subscribed_listing.item.asset_listing.entity_id #=> String + # resp.subscribed_listing.item.asset_listing.entity_revision #=> String + # resp.subscribed_listing.item.asset_listing.entity_type #=> String + # resp.subscribed_listing.item.asset_listing.forms #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listing.name #=> String + # resp.subscribed_listing.owner_project_id #=> String + # resp.subscribed_listing.owner_project_name #=> String + # resp.subscribed_listing.revision #=> String + # resp.subscribed_principal.project.id #=> String + # resp.subscribed_principal.project.name #=> String + # resp.subscription_request_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CancelSubscription AWS API Documentation + # + # @overload cancel_subscription(params = {}) + # @param [Hash] params ({}) + def cancel_subscription(params = {}, options = {}) + req = build_request(:cancel_subscription, params) + req.send_request(options) + end + + # Creates an asset in Amazon DataZone catalog. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # Asset description. + # + # @option params [required, String] :domain_identifier + # Amazon DataZone domain where the asset is created. + # + # @option params [String] :external_identifier + # + # @option params [Array] :forms_input + # Metadata forms attached to the asset. + # + # @option params [Array] :glossary_terms + # Glossary terms attached to the asset. + # + # @option params [required, String] :name + # Asset name. + # + # @option params [required, String] :owning_project_identifier + # The unique identifier of the project that owns this asset. + # + # @option params [Types::PredictionConfiguration] :prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # + # @option params [required, String] :type_identifier + # The unique identifier of this asset's type. + # + # @option params [String] :type_revision + # The revision of this asset's type. + # + # @return [Types::CreateAssetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateAssetOutput#created_at #created_at} => Time + # * {Types::CreateAssetOutput#created_by #created_by} => String + # * {Types::CreateAssetOutput#description #description} => String + # * {Types::CreateAssetOutput#domain_id #domain_id} => String + # * {Types::CreateAssetOutput#external_identifier #external_identifier} => String + # * {Types::CreateAssetOutput#first_revision_created_at #first_revision_created_at} => Time + # * {Types::CreateAssetOutput#first_revision_created_by #first_revision_created_by} => String + # * {Types::CreateAssetOutput#forms_output #forms_output} => Array<Types::FormOutput> + # * {Types::CreateAssetOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::CreateAssetOutput#id #id} => String + # * {Types::CreateAssetOutput#listing #listing} => Types::AssetListingDetails + # * {Types::CreateAssetOutput#name #name} => String + # * {Types::CreateAssetOutput#owning_project_id #owning_project_id} => String + # * {Types::CreateAssetOutput#prediction_configuration #prediction_configuration} => Types::PredictionConfiguration + # * {Types::CreateAssetOutput#read_only_forms_output #read_only_forms_output} => Array<Types::FormOutput> + # * {Types::CreateAssetOutput#revision #revision} => String + # * {Types::CreateAssetOutput#type_identifier #type_identifier} => String + # * {Types::CreateAssetOutput#type_revision #type_revision} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_asset({ + # client_token: "ClientToken", + # description: "Description", + # domain_identifier: "DomainId", # required + # external_identifier: "ExternalIdentifier", + # forms_input: [ + # { + # content: "FormInputContentString", + # form_name: "FormName", # required + # type_identifier: "FormTypeIdentifier", + # type_revision: "Revision", + # }, + # ], + # glossary_terms: ["GlossaryTermId"], + # name: "AssetName", # required + # owning_project_identifier: "ProjectId", # required + # prediction_configuration: { + # business_name_generation: { + # enabled: false, + # }, + # }, + # type_identifier: "AssetTypeIdentifier", # required + # type_revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.external_identifier #=> String + # resp.first_revision_created_at #=> Time + # resp.first_revision_created_by #=> String + # resp.forms_output #=> Array + # resp.forms_output[0].content #=> String + # resp.forms_output[0].form_name #=> String + # resp.forms_output[0].type_name #=> String + # resp.forms_output[0].type_revision #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.listing.listing_id #=> String + # resp.listing.listing_status #=> String, one of "CREATING", "ACTIVE", "INACTIVE" + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.prediction_configuration.business_name_generation.enabled #=> Boolean + # resp.read_only_forms_output #=> Array + # resp.read_only_forms_output[0].content #=> String + # resp.read_only_forms_output[0].form_name #=> String + # resp.read_only_forms_output[0].type_name #=> String + # resp.read_only_forms_output[0].type_revision #=> String + # resp.revision #=> String + # resp.type_identifier #=> String + # resp.type_revision #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAsset AWS API Documentation + # + # @overload create_asset(params = {}) + # @param [Hash] params ({}) + def create_asset(params = {}, options = {}) + req = build_request(:create_asset, params) + req.send_request(options) + end + + # Creates a revision of the asset. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # The revised description of the asset. + # + # @option params [required, String] :domain_identifier + # The unique identifier of the domain where the asset is being revised. + # + # @option params [Array] :forms_input + # The metadata forms to be attached to the asset as part of asset + # revision. + # + # @option params [Array] :glossary_terms + # The glossary terms to be attached to the asset as part of asset + # revision. + # + # @option params [required, String] :identifier + # The identifier of the asset. + # + # @option params [required, String] :name + # Te revised name of the asset. + # + # @option params [Types::PredictionConfiguration] :prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # + # @option params [String] :type_revision + # The revision type of the asset. + # + # @return [Types::CreateAssetRevisionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateAssetRevisionOutput#created_at #created_at} => Time + # * {Types::CreateAssetRevisionOutput#created_by #created_by} => String + # * {Types::CreateAssetRevisionOutput#description #description} => String + # * {Types::CreateAssetRevisionOutput#domain_id #domain_id} => String + # * {Types::CreateAssetRevisionOutput#external_identifier #external_identifier} => String + # * {Types::CreateAssetRevisionOutput#first_revision_created_at #first_revision_created_at} => Time + # * {Types::CreateAssetRevisionOutput#first_revision_created_by #first_revision_created_by} => String + # * {Types::CreateAssetRevisionOutput#forms_output #forms_output} => Array<Types::FormOutput> + # * {Types::CreateAssetRevisionOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::CreateAssetRevisionOutput#id #id} => String + # * {Types::CreateAssetRevisionOutput#listing #listing} => Types::AssetListingDetails + # * {Types::CreateAssetRevisionOutput#name #name} => String + # * {Types::CreateAssetRevisionOutput#owning_project_id #owning_project_id} => String + # * {Types::CreateAssetRevisionOutput#prediction_configuration #prediction_configuration} => Types::PredictionConfiguration + # * {Types::CreateAssetRevisionOutput#read_only_forms_output #read_only_forms_output} => Array<Types::FormOutput> + # * {Types::CreateAssetRevisionOutput#revision #revision} => String + # * {Types::CreateAssetRevisionOutput#type_identifier #type_identifier} => String + # * {Types::CreateAssetRevisionOutput#type_revision #type_revision} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_asset_revision({ + # client_token: "ClientToken", + # description: "Description", + # domain_identifier: "DomainId", # required + # forms_input: [ + # { + # content: "FormInputContentString", + # form_name: "FormName", # required + # type_identifier: "FormTypeIdentifier", + # type_revision: "Revision", + # }, + # ], + # glossary_terms: ["GlossaryTermId"], + # identifier: "AssetIdentifier", # required + # name: "AssetName", # required + # prediction_configuration: { + # business_name_generation: { + # enabled: false, + # }, + # }, + # type_revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.external_identifier #=> String + # resp.first_revision_created_at #=> Time + # resp.first_revision_created_by #=> String + # resp.forms_output #=> Array + # resp.forms_output[0].content #=> String + # resp.forms_output[0].form_name #=> String + # resp.forms_output[0].type_name #=> String + # resp.forms_output[0].type_revision #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.listing.listing_id #=> String + # resp.listing.listing_status #=> String, one of "CREATING", "ACTIVE", "INACTIVE" + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.prediction_configuration.business_name_generation.enabled #=> Boolean + # resp.read_only_forms_output #=> Array + # resp.read_only_forms_output[0].content #=> String + # resp.read_only_forms_output[0].form_name #=> String + # resp.read_only_forms_output[0].type_name #=> String + # resp.read_only_forms_output[0].type_revision #=> String + # resp.revision #=> String + # resp.type_identifier #=> String + # resp.type_revision #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetRevision AWS API Documentation + # + # @overload create_asset_revision(params = {}) + # @param [Hash] params ({}) + def create_asset_revision(params = {}, options = {}) + req = build_request(:create_asset_revision, params) + req.send_request(options) + end + + # Creates a custom asset type. + # + # @option params [String] :description + # The descripton of the custom asset type. + # + # @option params [required, String] :domain_identifier + # The unique identifier of the Amazon DataZone domain where the custom + # asset type is being created. + # + # @option params [required, Hash] :forms_input + # The metadata forms that are to be attached to the custom asset type. + # + # @option params [required, String] :name + # The name of the custom asset type. + # + # @option params [required, String] :owning_project_identifier + # The identifier of the Amazon DataZone project that is to own the + # custom asset type. + # + # @return [Types::CreateAssetTypeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateAssetTypeOutput#created_at #created_at} => Time + # * {Types::CreateAssetTypeOutput#created_by #created_by} => String + # * {Types::CreateAssetTypeOutput#description #description} => String + # * {Types::CreateAssetTypeOutput#domain_id #domain_id} => String + # * {Types::CreateAssetTypeOutput#forms_output #forms_output} => Hash<String,Types::FormEntryOutput> + # * {Types::CreateAssetTypeOutput#name #name} => String + # * {Types::CreateAssetTypeOutput#origin_domain_id #origin_domain_id} => String + # * {Types::CreateAssetTypeOutput#origin_project_id #origin_project_id} => String + # * {Types::CreateAssetTypeOutput#owning_project_id #owning_project_id} => String + # * {Types::CreateAssetTypeOutput#revision #revision} => String + # * {Types::CreateAssetTypeOutput#updated_at #updated_at} => Time + # * {Types::CreateAssetTypeOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_asset_type({ + # description: "Description", + # domain_identifier: "DomainId", # required + # forms_input: { # required + # "FormName" => { + # required: false, + # type_identifier: "FormTypeIdentifier", # required + # type_revision: "Revision", # required + # }, + # }, + # name: "TypeName", # required + # owning_project_identifier: "ProjectId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.forms_output #=> Hash + # resp.forms_output["FormName"].required #=> Boolean + # resp.forms_output["FormName"].type_name #=> String + # resp.forms_output["FormName"].type_revision #=> String + # resp.name #=> String + # resp.origin_domain_id #=> String + # resp.origin_project_id #=> String + # resp.owning_project_id #=> String + # resp.revision #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetType AWS API Documentation + # + # @overload create_asset_type(params = {}) + # @param [Hash] params ({}) + def create_asset_type(params = {}, options = {}) + req = build_request(:create_asset_type, params) + req.send_request(options) + end + + # Creates an Amazon DataZone data source. + # + # @option params [Array] :asset_forms_input + # The metadata forms that are to be attached to the assets that this + # data source works with. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [Types::DataSourceConfigurationInput] :configuration + # Specifies the configuration of the data source. It can be set to + # either `glueRunConfiguration` or `redshiftRunConfiguration`. + # + # @option params [String] :description + # The description of the data source. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain where the data source is created. + # + # @option params [String] :enable_setting + # Specifies whether the data source is enabled. + # + # @option params [required, String] :environment_identifier + # The unique identifier of the Amazon DataZone environment to which the + # data source publishes assets. + # + # @option params [required, String] :name + # The name of the data source. + # + # @option params [required, String] :project_identifier + # The identifier of the Amazon DataZone project in which you want to add + # this data source. + # + # @option params [Boolean] :publish_on_import + # Specifies whether the assets that this data source creates in the + # inventory are to be also automatically published to the catalog. + # + # @option params [Types::RecommendationConfiguration] :recommendation + # Specifies whether the business name generation is to be enabled for + # this data source. + # + # @option params [Types::ScheduleConfiguration] :schedule + # The schedule of the data source runs. + # + # @option params [required, String] :type + # The type of the data source. + # + # @return [Types::CreateDataSourceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateDataSourceOutput#asset_forms_output #asset_forms_output} => Array<Types::FormOutput> + # * {Types::CreateDataSourceOutput#configuration #configuration} => Types::DataSourceConfigurationOutput + # * {Types::CreateDataSourceOutput#created_at #created_at} => Time + # * {Types::CreateDataSourceOutput#description #description} => String + # * {Types::CreateDataSourceOutput#domain_id #domain_id} => String + # * {Types::CreateDataSourceOutput#enable_setting #enable_setting} => String + # * {Types::CreateDataSourceOutput#environment_id #environment_id} => String + # * {Types::CreateDataSourceOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::CreateDataSourceOutput#id #id} => String + # * {Types::CreateDataSourceOutput#last_run_at #last_run_at} => Time + # * {Types::CreateDataSourceOutput#last_run_error_message #last_run_error_message} => Types::DataSourceErrorMessage + # * {Types::CreateDataSourceOutput#last_run_status #last_run_status} => String + # * {Types::CreateDataSourceOutput#name #name} => String + # * {Types::CreateDataSourceOutput#project_id #project_id} => String + # * {Types::CreateDataSourceOutput#publish_on_import #publish_on_import} => Boolean + # * {Types::CreateDataSourceOutput#recommendation #recommendation} => Types::RecommendationConfiguration + # * {Types::CreateDataSourceOutput#schedule #schedule} => Types::ScheduleConfiguration + # * {Types::CreateDataSourceOutput#status #status} => String + # * {Types::CreateDataSourceOutput#type #type} => String + # * {Types::CreateDataSourceOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.create_data_source({ + # asset_forms_input: [ + # { + # content: "FormInputContentString", + # form_name: "FormName", # required + # type_identifier: "FormTypeIdentifier", + # type_revision: "Revision", + # }, + # ], + # client_token: "String", + # configuration: { + # glue_run_configuration: { + # data_access_role: "GlueRunConfigurationInputDataAccessRoleString", + # relational_filter_configurations: [ # required + # { + # database_name: "RelationalFilterConfigurationDatabaseNameString", # required + # filter_expressions: [ + # { + # expression: "FilterExpressionExpressionString", # required + # type: "INCLUDE", # required, accepts INCLUDE, EXCLUDE + # }, + # ], + # schema_name: "RelationalFilterConfigurationSchemaNameString", + # }, + # ], + # }, + # redshift_run_configuration: { + # data_access_role: "RedshiftRunConfigurationInputDataAccessRoleString", + # redshift_credential_configuration: { # required + # secret_manager_arn: "RedshiftCredentialConfigurationSecretManagerArnString", # required + # }, + # redshift_storage: { # required + # redshift_cluster_source: { + # cluster_name: "RedshiftClusterStorageClusterNameString", # required + # }, + # redshift_serverless_source: { + # workgroup_name: "RedshiftServerlessStorageWorkgroupNameString", # required + # }, + # }, + # relational_filter_configurations: [ # required + # { + # database_name: "RelationalFilterConfigurationDatabaseNameString", # required + # filter_expressions: [ + # { + # expression: "FilterExpressionExpressionString", # required + # type: "INCLUDE", # required, accepts INCLUDE, EXCLUDE + # }, + # ], + # schema_name: "RelationalFilterConfigurationSchemaNameString", + # }, + # ], + # }, + # }, + # description: "Description", + # domain_identifier: "DomainId", # required + # enable_setting: "ENABLED", # accepts ENABLED, DISABLED + # environment_identifier: "String", # required + # name: "Name", # required + # project_identifier: "String", # required + # publish_on_import: false, + # recommendation: { + # enable_business_name_generation: false, + # }, + # schedule: { + # schedule: "CronString", + # timezone: "UTC", # accepts UTC, AFRICA_JOHANNESBURG, AMERICA_MONTREAL, AMERICA_SAO_PAULO, ASIA_BAHRAIN, ASIA_BANGKOK, ASIA_CALCUTTA, ASIA_DUBAI, ASIA_HONG_KONG, ASIA_JAKARTA, ASIA_KUALA_LUMPUR, ASIA_SEOUL, ASIA_SHANGHAI, ASIA_SINGAPORE, ASIA_TAIPEI, ASIA_TOKYO, AUSTRALIA_MELBOURNE, AUSTRALIA_SYDNEY, CANADA_CENTRAL, CET, CST6CDT, ETC_GMT, ETC_GMT0, ETC_GMT_ADD_0, ETC_GMT_ADD_1, ETC_GMT_ADD_10, ETC_GMT_ADD_11, ETC_GMT_ADD_12, ETC_GMT_ADD_2, ETC_GMT_ADD_3, ETC_GMT_ADD_4, ETC_GMT_ADD_5, ETC_GMT_ADD_6, ETC_GMT_ADD_7, ETC_GMT_ADD_8, ETC_GMT_ADD_9, ETC_GMT_NEG_0, ETC_GMT_NEG_1, ETC_GMT_NEG_10, ETC_GMT_NEG_11, ETC_GMT_NEG_12, ETC_GMT_NEG_13, ETC_GMT_NEG_14, ETC_GMT_NEG_2, ETC_GMT_NEG_3, ETC_GMT_NEG_4, ETC_GMT_NEG_5, ETC_GMT_NEG_6, ETC_GMT_NEG_7, ETC_GMT_NEG_8, ETC_GMT_NEG_9, EUROPE_DUBLIN, EUROPE_LONDON, EUROPE_PARIS, EUROPE_STOCKHOLM, EUROPE_ZURICH, ISRAEL, MEXICO_GENERAL, MST7MDT, PACIFIC_AUCKLAND, US_CENTRAL, US_EASTERN, US_MOUNTAIN, US_PACIFIC + # }, + # type: "DataSourceType", # required + # }) + # + # @example Response structure + # + # resp.asset_forms_output #=> Array + # resp.asset_forms_output[0].content #=> String + # resp.asset_forms_output[0].form_name #=> String + # resp.asset_forms_output[0].type_name #=> String + # resp.asset_forms_output[0].type_revision #=> String + # resp.configuration.glue_run_configuration.account_id #=> String + # resp.configuration.glue_run_configuration.data_access_role #=> String + # resp.configuration.glue_run_configuration.region #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.configuration.redshift_run_configuration.account_id #=> String + # resp.configuration.redshift_run_configuration.data_access_role #=> String + # resp.configuration.redshift_run_configuration.redshift_credential_configuration.secret_manager_arn #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_cluster_source.cluster_name #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_serverless_source.workgroup_name #=> String + # resp.configuration.redshift_run_configuration.region #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.enable_setting #=> String, one of "ENABLED", "DISABLED" + # resp.environment_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.last_run_at #=> Time + # resp.last_run_error_message.error_detail #=> String + # resp.last_run_error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.last_run_status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.name #=> String + # resp.project_id #=> String + # resp.publish_on_import #=> Boolean + # resp.recommendation.enable_business_name_generation #=> Boolean + # resp.schedule.schedule #=> String + # resp.schedule.timezone #=> String, one of "UTC", "AFRICA_JOHANNESBURG", "AMERICA_MONTREAL", "AMERICA_SAO_PAULO", "ASIA_BAHRAIN", "ASIA_BANGKOK", "ASIA_CALCUTTA", "ASIA_DUBAI", "ASIA_HONG_KONG", "ASIA_JAKARTA", "ASIA_KUALA_LUMPUR", "ASIA_SEOUL", "ASIA_SHANGHAI", "ASIA_SINGAPORE", "ASIA_TAIPEI", "ASIA_TOKYO", "AUSTRALIA_MELBOURNE", "AUSTRALIA_SYDNEY", "CANADA_CENTRAL", "CET", "CST6CDT", "ETC_GMT", "ETC_GMT0", "ETC_GMT_ADD_0", "ETC_GMT_ADD_1", "ETC_GMT_ADD_10", "ETC_GMT_ADD_11", "ETC_GMT_ADD_12", "ETC_GMT_ADD_2", "ETC_GMT_ADD_3", "ETC_GMT_ADD_4", "ETC_GMT_ADD_5", "ETC_GMT_ADD_6", "ETC_GMT_ADD_7", "ETC_GMT_ADD_8", "ETC_GMT_ADD_9", "ETC_GMT_NEG_0", "ETC_GMT_NEG_1", "ETC_GMT_NEG_10", "ETC_GMT_NEG_11", "ETC_GMT_NEG_12", "ETC_GMT_NEG_13", "ETC_GMT_NEG_14", "ETC_GMT_NEG_2", "ETC_GMT_NEG_3", "ETC_GMT_NEG_4", "ETC_GMT_NEG_5", "ETC_GMT_NEG_6", "ETC_GMT_NEG_7", "ETC_GMT_NEG_8", "ETC_GMT_NEG_9", "EUROPE_DUBLIN", "EUROPE_LONDON", "EUROPE_PARIS", "EUROPE_STOCKHOLM", "EUROPE_ZURICH", "ISRAEL", "MEXICO_GENERAL", "MST7MDT", "PACIFIC_AUCKLAND", "US_CENTRAL", "US_EASTERN", "US_MOUNTAIN", "US_PACIFIC" + # resp.status #=> String, one of "CREATING", "FAILED_CREATION", "READY", "UPDATING", "FAILED_UPDATE", "RUNNING", "DELETING", "FAILED_DELETION" + # resp.type #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDataSource AWS API Documentation + # + # @overload create_data_source(params = {}) + # @param [Hash] params ({}) + def create_data_source(params = {}, options = {}) + req = build_request(:create_data_source, params) + req.send_request(options) + end + + # Creates an Amazon DataZone domain. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # The description of the Amazon DataZone domain. + # + # @option params [required, String] :domain_execution_role + # The domain execution role that is created when an Amazon DataZone + # domain is created. The domain execution role is created in the Amazon + # Web Services account that houses the Amazon DataZone domain. + # + # @option params [String] :kms_key_identifier + # The identifier of the Amazon Web Services Key Management Service (KMS) + # key that is used to encrypt the Amazon DataZone domain, metadata, and + # reporting data. + # + # @option params [required, String] :name + # The name of the Amazon DataZone domain. + # + # @option params [Types::SingleSignOn] :single_sign_on + # The single-sign on configuration of the Amazon DataZone domain. + # + # @option params [Hash] :tags + # The tags specified for the Amazon DataZone domain. + # + # @return [Types::CreateDomainOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateDomainOutput#arn #arn} => String + # * {Types::CreateDomainOutput#description #description} => String + # * {Types::CreateDomainOutput#domain_execution_role #domain_execution_role} => String + # * {Types::CreateDomainOutput#id #id} => String + # * {Types::CreateDomainOutput#kms_key_identifier #kms_key_identifier} => String + # * {Types::CreateDomainOutput#name #name} => String + # * {Types::CreateDomainOutput#portal_url #portal_url} => String + # * {Types::CreateDomainOutput#single_sign_on #single_sign_on} => Types::SingleSignOn + # * {Types::CreateDomainOutput#status #status} => String + # * {Types::CreateDomainOutput#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.create_domain({ + # client_token: "String", + # description: "String", + # domain_execution_role: "RoleArn", # required + # kms_key_identifier: "KmsKeyArn", + # name: "String", # required + # single_sign_on: { + # type: "IAM_IDC", # accepts IAM_IDC, DISABLED + # user_assignment: "AUTOMATIC", # accepts AUTOMATIC, MANUAL + # }, + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @example Response structure + # + # resp.arn #=> String + # resp.description #=> String + # resp.domain_execution_role #=> String + # resp.id #=> String + # resp.kms_key_identifier #=> String + # resp.name #=> String + # resp.portal_url #=> String + # resp.single_sign_on.type #=> String, one of "IAM_IDC", "DISABLED" + # resp.single_sign_on.user_assignment #=> String, one of "AUTOMATIC", "MANUAL" + # resp.status #=> String, one of "CREATING", "AVAILABLE", "CREATION_FAILED", "DELETING", "DELETED", "DELETION_FAILED" + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDomain AWS API Documentation + # + # @overload create_domain(params = {}) + # @param [Hash] params ({}) + def create_domain(params = {}, options = {}) + req = build_request(:create_domain, params) + req.send_request(options) + end + + # Create an Amazon DataZone environment. + # + # @option params [String] :description + # The description of the Amazon DataZone environment. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which the environment + # is created. + # + # @option params [required, String] :environment_profile_identifier + # The identifier of the environment profile that is used to create this + # Amazon DataZone environment. + # + # @option params [Array] :glossary_terms + # The glossary terms that can be used in this Amazon DataZone + # environment. + # + # @option params [required, String] :name + # The name of the Amazon DataZone environment. + # + # @option params [required, String] :project_identifier + # The identifier of the Amazon DataZone project in which this + # environment is created. + # + # @option params [Array] :user_parameters + # The user parameters of this Amazon DataZone environment. + # + # @return [Types::CreateEnvironmentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateEnvironmentOutput#aws_account_id #aws_account_id} => String + # * {Types::CreateEnvironmentOutput#aws_account_region #aws_account_region} => String + # * {Types::CreateEnvironmentOutput#created_at #created_at} => Time + # * {Types::CreateEnvironmentOutput#created_by #created_by} => String + # * {Types::CreateEnvironmentOutput#deployment_properties #deployment_properties} => Types::DeploymentProperties + # * {Types::CreateEnvironmentOutput#description #description} => String + # * {Types::CreateEnvironmentOutput#domain_id #domain_id} => String + # * {Types::CreateEnvironmentOutput#environment_actions #environment_actions} => Array<Types::ConfigurableEnvironmentAction> + # * {Types::CreateEnvironmentOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::CreateEnvironmentOutput#environment_profile_id #environment_profile_id} => String + # * {Types::CreateEnvironmentOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::CreateEnvironmentOutput#id #id} => String + # * {Types::CreateEnvironmentOutput#last_deployment #last_deployment} => Types::Deployment + # * {Types::CreateEnvironmentOutput#name #name} => String + # * {Types::CreateEnvironmentOutput#project_id #project_id} => String + # * {Types::CreateEnvironmentOutput#provider #provider} => String + # * {Types::CreateEnvironmentOutput#provisioned_resources #provisioned_resources} => Array<Types::Resource> + # * {Types::CreateEnvironmentOutput#provisioning_properties #provisioning_properties} => Types::ProvisioningProperties + # * {Types::CreateEnvironmentOutput#status #status} => String + # * {Types::CreateEnvironmentOutput#updated_at #updated_at} => Time + # * {Types::CreateEnvironmentOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.create_environment({ + # description: "String", + # domain_identifier: "DomainId", # required + # environment_profile_identifier: "EnvironmentProfileId", # required + # glossary_terms: ["GlossaryTermId"], + # name: "String", # required + # project_identifier: "ProjectId", # required + # user_parameters: [ + # { + # name: "String", + # value: "String", + # }, + # ], + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.deployment_properties.end_timeout_minutes #=> Integer + # resp.deployment_properties.start_timeout_minutes #=> Integer + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_actions #=> Array + # resp.environment_actions[0].auth #=> String, one of "IAM", "HTTPS" + # resp.environment_actions[0].parameters #=> Array + # resp.environment_actions[0].parameters[0].key #=> String + # resp.environment_actions[0].parameters[0].value #=> String + # resp.environment_actions[0].type #=> String + # resp.environment_blueprint_id #=> String + # resp.environment_profile_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_deployment.deployment_id #=> String + # resp.last_deployment.deployment_status #=> String, one of "IN_PROGRESS", "SUCCESSFUL", "FAILED", "PENDING_DEPLOYMENT" + # resp.last_deployment.deployment_type #=> String, one of "CREATE", "UPDATE", "DELETE" + # resp.last_deployment.failure_reason.code #=> String + # resp.last_deployment.failure_reason.message #=> String + # resp.last_deployment.is_deployment_complete #=> Boolean + # resp.last_deployment.messages #=> Array + # resp.last_deployment.messages[0] #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.provisioned_resources #=> Array + # resp.provisioned_resources[0].name #=> String + # resp.provisioned_resources[0].provider #=> String + # resp.provisioned_resources[0].type #=> String + # resp.provisioned_resources[0].value #=> String + # resp.provisioning_properties.cloud_formation.template_url #=> String + # resp.status #=> String, one of "ACTIVE", "CREATING", "UPDATING", "DELETING", "CREATE_FAILED", "UPDATE_FAILED", "DELETE_FAILED", "VALIDATION_FAILED", "SUSPENDED", "DISABLED", "EXPIRED", "DELETED", "INACCESSIBLE" + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironment AWS API Documentation + # + # @overload create_environment(params = {}) + # @param [Hash] params ({}) + def create_environment(params = {}, options = {}) + req = build_request(:create_environment, params) + req.send_request(options) + end + + # Creates an Amazon DataZone environment profile. + # + # @option params [String] :aws_account_id + # The Amazon Web Services account in which the Amazon DataZone + # environment is created. + # + # @option params [String] :aws_account_region + # The Amazon Web Services region in which this environment profile is + # created. + # + # @option params [String] :description + # The description of this Amazon DataZone environment profile. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this environment profile + # is created. + # + # @option params [required, String] :environment_blueprint_identifier + # The ID of the blueprint with which this environment profile is + # created. + # + # @option params [required, String] :name + # The name of this Amazon DataZone environment profile. + # + # @option params [required, String] :project_identifier + # The identifier of the project in which to create the environment + # profile. + # + # @option params [Array] :user_parameters + # The user parameters of this Amazon DataZone environment profile. + # + # @return [Types::CreateEnvironmentProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateEnvironmentProfileOutput#aws_account_id #aws_account_id} => String + # * {Types::CreateEnvironmentProfileOutput#aws_account_region #aws_account_region} => String + # * {Types::CreateEnvironmentProfileOutput#created_at #created_at} => Time + # * {Types::CreateEnvironmentProfileOutput#created_by #created_by} => String + # * {Types::CreateEnvironmentProfileOutput#description #description} => String + # * {Types::CreateEnvironmentProfileOutput#domain_id #domain_id} => String + # * {Types::CreateEnvironmentProfileOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::CreateEnvironmentProfileOutput#id #id} => String + # * {Types::CreateEnvironmentProfileOutput#name #name} => String + # * {Types::CreateEnvironmentProfileOutput#project_id #project_id} => String + # * {Types::CreateEnvironmentProfileOutput#updated_at #updated_at} => Time + # * {Types::CreateEnvironmentProfileOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.create_environment_profile({ + # aws_account_id: "AwsAccountId", + # aws_account_region: "AwsRegion", + # description: "Description", + # domain_identifier: "DomainId", # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", # required + # name: "EnvironmentProfileName", # required + # project_identifier: "ProjectId", # required + # user_parameters: [ + # { + # name: "String", + # value: "String", + # }, + # ], + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_blueprint_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentProfile AWS API Documentation + # + # @overload create_environment_profile(params = {}) + # @param [Hash] params ({}) + def create_environment_profile(params = {}, options = {}) + req = build_request(:create_environment_profile, params) + req.send_request(options) + end + + # Creates a metadata form type. + # + # @option params [String] :description + # The description of this Amazon DataZone metadata form type. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this metadata form type + # is created. + # + # @option params [required, Types::Model] :model + # The model of this Amazon DataZone metadata form type. + # + # @option params [required, String] :name + # The name of this Amazon DataZone metadata form type. + # + # @option params [required, String] :owning_project_identifier + # The ID of the Amazon DataZone project that owns this metadata form + # type. + # + # @option params [String] :status + # The status of this Amazon DataZone metadata form type. + # + # @return [Types::CreateFormTypeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateFormTypeOutput#description #description} => String + # * {Types::CreateFormTypeOutput#domain_id #domain_id} => String + # * {Types::CreateFormTypeOutput#name #name} => String + # * {Types::CreateFormTypeOutput#origin_domain_id #origin_domain_id} => String + # * {Types::CreateFormTypeOutput#origin_project_id #origin_project_id} => String + # * {Types::CreateFormTypeOutput#owning_project_id #owning_project_id} => String + # * {Types::CreateFormTypeOutput#revision #revision} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_form_type({ + # description: "Description", + # domain_identifier: "DomainId", # required + # model: { # required + # smithy: "Smithy", + # }, + # name: "FormTypeName", # required + # owning_project_identifier: "ProjectId", # required + # status: "ENABLED", # accepts ENABLED, DISABLED + # }) + # + # @example Response structure + # + # resp.description #=> String + # resp.domain_id #=> String + # resp.name #=> String + # resp.origin_domain_id #=> String + # resp.origin_project_id #=> String + # resp.owning_project_id #=> String + # resp.revision #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateFormType AWS API Documentation + # + # @overload create_form_type(params = {}) + # @param [Hash] params ({}) + def create_form_type(params = {}, options = {}) + req = build_request(:create_form_type, params) + req.send_request(options) + end + + # Creates an Amazon DataZone business glossary. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # The description of this business glossary. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # is created. + # + # @option params [required, String] :name + # The name of this business glossary. + # + # @option params [required, String] :owning_project_identifier + # The ID of the project that currently owns business glossary. + # + # @option params [String] :status + # The status of this business glossary. + # + # @return [Types::CreateGlossaryOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateGlossaryOutput#description #description} => String + # * {Types::CreateGlossaryOutput#domain_id #domain_id} => String + # * {Types::CreateGlossaryOutput#id #id} => String + # * {Types::CreateGlossaryOutput#name #name} => String + # * {Types::CreateGlossaryOutput#owning_project_id #owning_project_id} => String + # * {Types::CreateGlossaryOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_glossary({ + # client_token: "ClientToken", + # description: "GlossaryDescription", + # domain_identifier: "DomainId", # required + # name: "GlossaryName", # required + # owning_project_identifier: "ProjectId", # required + # status: "DISABLED", # accepts DISABLED, ENABLED + # }) + # + # @example Response structure + # + # resp.description #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.status #=> String, one of "DISABLED", "ENABLED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossary AWS API Documentation + # + # @overload create_glossary(params = {}) + # @param [Hash] params ({}) + def create_glossary(params = {}, options = {}) + req = build_request(:create_glossary, params) + req.send_request(options) + end + + # Creates a business glossary term. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # term is created. + # + # @option params [required, String] :glossary_identifier + # The ID of the business glossary in which this term is created. + # + # @option params [String] :long_description + # The long description of this business glossary term. + # + # @option params [required, String] :name + # The name of this business glossary term. + # + # @option params [String] :short_description + # The short description of this business glossary term. + # + # @option params [String] :status + # The status of this business glossary term. + # + # @option params [Types::TermRelations] :term_relations + # The term relations of this business glossary term. + # + # @return [Types::CreateGlossaryTermOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateGlossaryTermOutput#domain_id #domain_id} => String + # * {Types::CreateGlossaryTermOutput#glossary_id #glossary_id} => String + # * {Types::CreateGlossaryTermOutput#id #id} => String + # * {Types::CreateGlossaryTermOutput#long_description #long_description} => String + # * {Types::CreateGlossaryTermOutput#name #name} => String + # * {Types::CreateGlossaryTermOutput#short_description #short_description} => String + # * {Types::CreateGlossaryTermOutput#status #status} => String + # * {Types::CreateGlossaryTermOutput#term_relations #term_relations} => Types::TermRelations + # + # @example Request syntax with placeholder values + # + # resp = client.create_glossary_term({ + # client_token: "ClientToken", + # domain_identifier: "DomainId", # required + # glossary_identifier: "GlossaryTermId", # required + # long_description: "LongDescription", + # name: "GlossaryTermName", # required + # short_description: "ShortDescription", + # status: "ENABLED", # accepts ENABLED, DISABLED + # term_relations: { + # classifies: ["GlossaryTermId"], + # is_a: ["GlossaryTermId"], + # }, + # }) + # + # @example Response structure + # + # resp.domain_id #=> String + # resp.glossary_id #=> String + # resp.id #=> String + # resp.long_description #=> String + # resp.name #=> String + # resp.short_description #=> String + # resp.status #=> String, one of "ENABLED", "DISABLED" + # resp.term_relations.classifies #=> Array + # resp.term_relations.classifies[0] #=> String + # resp.term_relations.is_a #=> Array + # resp.term_relations.is_a[0] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossaryTerm AWS API Documentation + # + # @overload create_glossary_term(params = {}) + # @param [Hash] params ({}) + def create_glossary_term(params = {}, options = {}) + req = build_request(:create_glossary_term, params) + req.send_request(options) + end + + # Creates a group profile in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which the group + # profile is created. + # + # @option params [required, String] :group_identifier + # The identifier of the group for which the group profile is created. + # + # @return [Types::CreateGroupProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateGroupProfileOutput#domain_id #domain_id} => String + # * {Types::CreateGroupProfileOutput#group_name #group_name} => String + # * {Types::CreateGroupProfileOutput#id #id} => String + # * {Types::CreateGroupProfileOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_group_profile({ + # client_token: "String", + # domain_identifier: "DomainId", # required + # group_identifier: "GroupIdentifier", # required + # }) + # + # @example Response structure + # + # resp.domain_id #=> String + # resp.group_name #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGroupProfile AWS API Documentation + # + # @overload create_group_profile(params = {}) + # @param [Hash] params ({}) + def create_group_profile(params = {}, options = {}) + req = build_request(:create_group_profile, params) + req.send_request(options) + end + + # @option params [required, String] :action + # + # @option params [String] :client_token + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # + # @option params [required, String] :entity_identifier + # + # @option params [String] :entity_revision + # + # @option params [required, String] :entity_type + # + # @return [Types::CreateListingChangeSetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateListingChangeSetOutput#listing_id #listing_id} => String + # * {Types::CreateListingChangeSetOutput#listing_revision #listing_revision} => String + # * {Types::CreateListingChangeSetOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_listing_change_set({ + # action: "PUBLISH", # required, accepts PUBLISH, UNPUBLISH + # client_token: "ClientToken", + # domain_identifier: "DomainId", # required + # entity_identifier: "EntityId", # required + # entity_revision: "Revision", + # entity_type: "ASSET", # required, accepts ASSET + # }) + # + # @example Response structure + # + # resp.listing_id #=> String + # resp.listing_revision #=> String + # resp.status #=> String, one of "CREATING", "ACTIVE", "INACTIVE" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateListingChangeSet AWS API Documentation + # + # @overload create_listing_change_set(params = {}) + # @param [Hash] params ({}) + def create_listing_change_set(params = {}, options = {}) + req = build_request(:create_listing_change_set, params) + req.send_request(options) + end + + # Creates an Amazon DataZone project. + # + # @option params [String] :description + # The description of the Amazon DataZone project. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this project is created. + # + # @option params [Array] :glossary_terms + # The glossary terms that can be used in this Amazon DataZone project. + # + # @option params [required, String] :name + # The name of the Amazon DataZone project. + # + # @return [Types::CreateProjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateProjectOutput#created_at #created_at} => Time + # * {Types::CreateProjectOutput#created_by #created_by} => String + # * {Types::CreateProjectOutput#description #description} => String + # * {Types::CreateProjectOutput#domain_id #domain_id} => String + # * {Types::CreateProjectOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::CreateProjectOutput#id #id} => String + # * {Types::CreateProjectOutput#last_updated_at #last_updated_at} => Time + # * {Types::CreateProjectOutput#name #name} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_project({ + # description: "Description", + # domain_identifier: "DomainId", # required + # glossary_terms: ["GlossaryTermId"], + # name: "ProjectName", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_updated_at #=> Time + # resp.name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProject AWS API Documentation + # + # @overload create_project(params = {}) + # @param [Hash] params ({}) + def create_project(params = {}, options = {}) + req = build_request(:create_project, params) + req.send_request(options) + end + + # Creates a project membership in Amazon DataZone. + # + # @option params [required, String] :designation + # The designation of the project membership. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which project membership is + # created. + # + # @option params [required, Types::Member] :member + # The project member whose project membership was created. + # + # @option params [required, String] :project_identifier + # The ID of the project for which this project membership was created. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.create_project_membership({ + # designation: "PROJECT_OWNER", # required, accepts PROJECT_OWNER, PROJECT_CONTRIBUTOR + # domain_identifier: "DomainId", # required + # member: { # required + # group_identifier: "String", + # user_identifier: "String", + # }, + # project_identifier: "ProjectId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProjectMembership AWS API Documentation + # + # @overload create_project_membership(params = {}) + # @param [Hash] params ({}) + def create_project_membership(params = {}, options = {}) + req = build_request(:create_project_membership, params) + req.send_request(options) + end + + # Creates a subsscription grant in Amazon DataZone. + # + # @option params [Array] :asset_target_names + # The names of the assets for which the subscription grant is created. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription grant + # is created. + # + # @option params [required, String] :environment_identifier + # The ID of the environment in which the subscription grant is created. + # + # @option params [required, Types::GrantedEntityInput] :granted_entity + # The entity to which the subscription is to be granted. + # + # @option params [required, String] :subscription_target_identifier + # The ID of the subscription target for which the subscription grant is + # created. + # + # @return [Types::CreateSubscriptionGrantOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSubscriptionGrantOutput#assets #assets} => Array<Types::SubscribedAsset> + # * {Types::CreateSubscriptionGrantOutput#created_at #created_at} => Time + # * {Types::CreateSubscriptionGrantOutput#created_by #created_by} => String + # * {Types::CreateSubscriptionGrantOutput#domain_id #domain_id} => String + # * {Types::CreateSubscriptionGrantOutput#granted_entity #granted_entity} => Types::GrantedEntity + # * {Types::CreateSubscriptionGrantOutput#id #id} => String + # * {Types::CreateSubscriptionGrantOutput#status #status} => String + # * {Types::CreateSubscriptionGrantOutput#subscription_id #subscription_id} => String + # * {Types::CreateSubscriptionGrantOutput#subscription_target_id #subscription_target_id} => String + # * {Types::CreateSubscriptionGrantOutput#updated_at #updated_at} => Time + # * {Types::CreateSubscriptionGrantOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_subscription_grant({ + # asset_target_names: [ + # { + # asset_id: "AssetId", # required + # target_name: "String", # required + # }, + # ], + # client_token: "String", + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # granted_entity: { # required + # listing: { + # identifier: "ListingId", # required + # revision: "Revision", # required + # }, + # }, + # subscription_target_identifier: "SubscriptionTargetId", # required + # }) + # + # @example Response structure + # + # resp.assets #=> Array + # resp.assets[0].asset_id #=> String + # resp.assets[0].asset_revision #=> String + # resp.assets[0].failure_cause.message #=> String + # resp.assets[0].failure_timestamp #=> Time + # resp.assets[0].granted_timestamp #=> Time + # resp.assets[0].status #=> String, one of "GRANT_PENDING", "REVOKE_PENDING", "GRANT_IN_PROGRESS", "REVOKE_IN_PROGRESS", "GRANTED", "REVOKED", "GRANT_FAILED", "REVOKE_FAILED" + # resp.assets[0].target_name #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.granted_entity.listing.id #=> String + # resp.granted_entity.listing.revision #=> String + # resp.id #=> String + # resp.status #=> String, one of "PENDING", "IN_PROGRESS", "GRANT_FAILED", "REVOKE_FAILED", "GRANT_AND_REVOKE_FAILED", "COMPLETED", "INACCESSIBLE" + # resp.subscription_id #=> String + # resp.subscription_target_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionGrant AWS API Documentation + # + # @overload create_subscription_grant(params = {}) + # @param [Hash] params ({}) + def create_subscription_grant(params = {}, options = {}) + req = build_request(:create_subscription_grant, params) + req.send_request(options) + end + + # Creates a subscription request in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription request + # is created. + # + # @option params [required, String] :request_reason + # The reason for the subscription request. + # + # @option params [required, Array] :subscribed_listings + # + # @option params [required, Array] :subscribed_principals + # The Amazon DataZone principals for whom the subscription request is + # created. + # + # @return [Types::CreateSubscriptionRequestOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSubscriptionRequestOutput#created_at #created_at} => Time + # * {Types::CreateSubscriptionRequestOutput#created_by #created_by} => String + # * {Types::CreateSubscriptionRequestOutput#decision_comment #decision_comment} => String + # * {Types::CreateSubscriptionRequestOutput#domain_id #domain_id} => String + # * {Types::CreateSubscriptionRequestOutput#id #id} => String + # * {Types::CreateSubscriptionRequestOutput#request_reason #request_reason} => String + # * {Types::CreateSubscriptionRequestOutput#reviewer_id #reviewer_id} => String + # * {Types::CreateSubscriptionRequestOutput#status #status} => String + # * {Types::CreateSubscriptionRequestOutput#subscribed_listings #subscribed_listings} => Array<Types::SubscribedListing> + # * {Types::CreateSubscriptionRequestOutput#subscribed_principals #subscribed_principals} => Array<Types::SubscribedPrincipal> + # * {Types::CreateSubscriptionRequestOutput#updated_at #updated_at} => Time + # * {Types::CreateSubscriptionRequestOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_subscription_request({ + # client_token: "String", + # domain_identifier: "DomainId", # required + # request_reason: "RequestReason", # required + # subscribed_listings: [ # required + # { + # identifier: "ListingId", # required + # }, + # ], + # subscribed_principals: [ # required + # { + # project: { + # identifier: "ProjectId", + # }, + # }, + # ], + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.decision_comment #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.request_reason #=> String + # resp.reviewer_id #=> String + # resp.status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.subscribed_listings #=> Array + # resp.subscribed_listings[0].description #=> String + # resp.subscribed_listings[0].id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.subscribed_listings[0].item.asset_listing.forms #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listings[0].name #=> String + # resp.subscribed_listings[0].owner_project_id #=> String + # resp.subscribed_listings[0].owner_project_name #=> String + # resp.subscribed_listings[0].revision #=> String + # resp.subscribed_principals #=> Array + # resp.subscribed_principals[0].project.id #=> String + # resp.subscribed_principals[0].project.name #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionRequest AWS API Documentation + # + # @overload create_subscription_request(params = {}) + # @param [Hash] params ({}) + def create_subscription_request(params = {}, options = {}) + req = build_request(:create_subscription_request, params) + req.send_request(options) + end + + # Creates a subscription target in Amazon DataZone. + # + # @option params [required, Array] :applicable_asset_types + # The asset types that can be included in the subscription target. + # + # @option params [required, Array] :authorized_principals + # The authorized principals of the subscription target. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which subscription target is + # created. + # + # @option params [required, String] :environment_identifier + # The ID of the environment in which subscription target is created. + # + # @option params [required, String] :manage_access_role + # The manage access role that is used to create the subscription target. + # + # @option params [required, String] :name + # The name of the subscription target. + # + # @option params [String] :provider + # The provider of the subscription target. + # + # @option params [required, Array] :subscription_target_config + # The configuration of the subscription target. + # + # @option params [required, String] :type + # The type of the subscription target. + # + # @return [Types::CreateSubscriptionTargetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateSubscriptionTargetOutput#applicable_asset_types #applicable_asset_types} => Array<String> + # * {Types::CreateSubscriptionTargetOutput#authorized_principals #authorized_principals} => Array<String> + # * {Types::CreateSubscriptionTargetOutput#created_at #created_at} => Time + # * {Types::CreateSubscriptionTargetOutput#created_by #created_by} => String + # * {Types::CreateSubscriptionTargetOutput#domain_id #domain_id} => String + # * {Types::CreateSubscriptionTargetOutput#environment_id #environment_id} => String + # * {Types::CreateSubscriptionTargetOutput#id #id} => String + # * {Types::CreateSubscriptionTargetOutput#manage_access_role #manage_access_role} => String + # * {Types::CreateSubscriptionTargetOutput#name #name} => String + # * {Types::CreateSubscriptionTargetOutput#project_id #project_id} => String + # * {Types::CreateSubscriptionTargetOutput#provider #provider} => String + # * {Types::CreateSubscriptionTargetOutput#subscription_target_config #subscription_target_config} => Array<Types::SubscriptionTargetForm> + # * {Types::CreateSubscriptionTargetOutput#type #type} => String + # * {Types::CreateSubscriptionTargetOutput#updated_at #updated_at} => Time + # * {Types::CreateSubscriptionTargetOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_subscription_target({ + # applicable_asset_types: ["TypeName"], # required + # authorized_principals: ["AuthorizedPrincipalIdentifier"], # required + # client_token: "String", + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # manage_access_role: "String", # required + # name: "SubscriptionTargetName", # required + # provider: "String", + # subscription_target_config: [ # required + # { + # content: "String", # required + # form_name: "FormName", # required + # }, + # ], + # type: "String", # required + # }) + # + # @example Response structure + # + # resp.applicable_asset_types #=> Array + # resp.applicable_asset_types[0] #=> String + # resp.authorized_principals #=> Array + # resp.authorized_principals[0] #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.environment_id #=> String + # resp.id #=> String + # resp.manage_access_role #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.subscription_target_config #=> Array + # resp.subscription_target_config[0].content #=> String + # resp.subscription_target_config[0].form_name #=> String + # resp.type #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionTarget AWS API Documentation + # + # @overload create_subscription_target(params = {}) + # @param [Hash] params ({}) + def create_subscription_target(params = {}, options = {}) + req = build_request(:create_subscription_target, params) + req.send_request(options) + end + + # Creates a user profile in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a user profile + # is created. + # + # @option params [required, String] :user_identifier + # The identifier of the user for which the user profile is created. + # + # @option params [String] :user_type + # The user type of the user for which the user profile is created. + # + # @return [Types::CreateUserProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateUserProfileOutput#details #details} => Types::UserProfileDetails + # * {Types::CreateUserProfileOutput#domain_id #domain_id} => String + # * {Types::CreateUserProfileOutput#id #id} => String + # * {Types::CreateUserProfileOutput#status #status} => String + # * {Types::CreateUserProfileOutput#type #type} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_user_profile({ + # client_token: "String", + # domain_identifier: "DomainId", # required + # user_identifier: "UserIdentifier", # required + # user_type: "IAM_USER", # accepts IAM_USER, IAM_ROLE, SSO_USER + # }) + # + # @example Response structure + # + # resp.details.iam.arn #=> String + # resp.details.sso.first_name #=> String + # resp.details.sso.last_name #=> String + # resp.details.sso.username #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED", "ACTIVATED", "DEACTIVATED" + # resp.type #=> String, one of "IAM", "SSO" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateUserProfile AWS API Documentation + # + # @overload create_user_profile(params = {}) + # @param [Hash] params ({}) + def create_user_profile(params = {}, options = {}) + req = build_request(:create_user_profile, params) + req.send_request(options) + end + + # Delets an asset in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the asset is deleted. + # + # @option params [required, String] :identifier + # The identifier of the asset that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_asset({ + # domain_identifier: "DomainId", # required + # identifier: "AssetIdentifier", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAsset AWS API Documentation + # + # @overload delete_asset(params = {}) + # @param [Hash] params ({}) + def delete_asset(params = {}, options = {}) + req = build_request(:delete_asset, params) + req.send_request(options) + end + + # Deletes an asset type in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the asset type is + # deleted. + # + # @option params [required, String] :identifier + # The identifier of the asset type that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_asset_type({ + # domain_identifier: "DomainId", # required + # identifier: "AssetTypeIdentifier", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetType AWS API Documentation + # + # @overload delete_asset_type(params = {}) + # @param [Hash] params ({}) + def delete_asset_type(params = {}, options = {}) + req = build_request(:delete_asset_type, params) + req.send_request(options) + end + + # Deletes a data source in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the data source is + # deleted. + # + # @option params [required, String] :identifier + # The identifier of the data source that is deleted. + # + # @return [Types::DeleteDataSourceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteDataSourceOutput#asset_forms_output #asset_forms_output} => Array<Types::FormOutput> + # * {Types::DeleteDataSourceOutput#configuration #configuration} => Types::DataSourceConfigurationOutput + # * {Types::DeleteDataSourceOutput#created_at #created_at} => Time + # * {Types::DeleteDataSourceOutput#description #description} => String + # * {Types::DeleteDataSourceOutput#domain_id #domain_id} => String + # * {Types::DeleteDataSourceOutput#enable_setting #enable_setting} => String + # * {Types::DeleteDataSourceOutput#environment_id #environment_id} => String + # * {Types::DeleteDataSourceOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::DeleteDataSourceOutput#id #id} => String + # * {Types::DeleteDataSourceOutput#last_run_at #last_run_at} => Time + # * {Types::DeleteDataSourceOutput#last_run_error_message #last_run_error_message} => Types::DataSourceErrorMessage + # * {Types::DeleteDataSourceOutput#last_run_status #last_run_status} => String + # * {Types::DeleteDataSourceOutput#name #name} => String + # * {Types::DeleteDataSourceOutput#project_id #project_id} => String + # * {Types::DeleteDataSourceOutput#publish_on_import #publish_on_import} => Boolean + # * {Types::DeleteDataSourceOutput#schedule #schedule} => Types::ScheduleConfiguration + # * {Types::DeleteDataSourceOutput#status #status} => String + # * {Types::DeleteDataSourceOutput#type #type} => String + # * {Types::DeleteDataSourceOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.delete_data_source({ + # client_token: "String", + # domain_identifier: "DomainId", # required + # identifier: "DataSourceId", # required + # }) + # + # @example Response structure + # + # resp.asset_forms_output #=> Array + # resp.asset_forms_output[0].content #=> String + # resp.asset_forms_output[0].form_name #=> String + # resp.asset_forms_output[0].type_name #=> String + # resp.asset_forms_output[0].type_revision #=> String + # resp.configuration.glue_run_configuration.account_id #=> String + # resp.configuration.glue_run_configuration.data_access_role #=> String + # resp.configuration.glue_run_configuration.region #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.configuration.redshift_run_configuration.account_id #=> String + # resp.configuration.redshift_run_configuration.data_access_role #=> String + # resp.configuration.redshift_run_configuration.redshift_credential_configuration.secret_manager_arn #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_cluster_source.cluster_name #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_serverless_source.workgroup_name #=> String + # resp.configuration.redshift_run_configuration.region #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.enable_setting #=> String, one of "ENABLED", "DISABLED" + # resp.environment_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.last_run_at #=> Time + # resp.last_run_error_message.error_detail #=> String + # resp.last_run_error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.last_run_status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.name #=> String + # resp.project_id #=> String + # resp.publish_on_import #=> Boolean + # resp.schedule.schedule #=> String + # resp.schedule.timezone #=> String, one of "UTC", "AFRICA_JOHANNESBURG", "AMERICA_MONTREAL", "AMERICA_SAO_PAULO", "ASIA_BAHRAIN", "ASIA_BANGKOK", "ASIA_CALCUTTA", "ASIA_DUBAI", "ASIA_HONG_KONG", "ASIA_JAKARTA", "ASIA_KUALA_LUMPUR", "ASIA_SEOUL", "ASIA_SHANGHAI", "ASIA_SINGAPORE", "ASIA_TAIPEI", "ASIA_TOKYO", "AUSTRALIA_MELBOURNE", "AUSTRALIA_SYDNEY", "CANADA_CENTRAL", "CET", "CST6CDT", "ETC_GMT", "ETC_GMT0", "ETC_GMT_ADD_0", "ETC_GMT_ADD_1", "ETC_GMT_ADD_10", "ETC_GMT_ADD_11", "ETC_GMT_ADD_12", "ETC_GMT_ADD_2", "ETC_GMT_ADD_3", "ETC_GMT_ADD_4", "ETC_GMT_ADD_5", "ETC_GMT_ADD_6", "ETC_GMT_ADD_7", "ETC_GMT_ADD_8", "ETC_GMT_ADD_9", "ETC_GMT_NEG_0", "ETC_GMT_NEG_1", "ETC_GMT_NEG_10", "ETC_GMT_NEG_11", "ETC_GMT_NEG_12", "ETC_GMT_NEG_13", "ETC_GMT_NEG_14", "ETC_GMT_NEG_2", "ETC_GMT_NEG_3", "ETC_GMT_NEG_4", "ETC_GMT_NEG_5", "ETC_GMT_NEG_6", "ETC_GMT_NEG_7", "ETC_GMT_NEG_8", "ETC_GMT_NEG_9", "EUROPE_DUBLIN", "EUROPE_LONDON", "EUROPE_PARIS", "EUROPE_STOCKHOLM", "EUROPE_ZURICH", "ISRAEL", "MEXICO_GENERAL", "MST7MDT", "PACIFIC_AUCKLAND", "US_CENTRAL", "US_EASTERN", "US_MOUNTAIN", "US_PACIFIC" + # resp.status #=> String, one of "CREATING", "FAILED_CREATION", "READY", "UPDATING", "FAILED_UPDATE", "RUNNING", "DELETING", "FAILED_DELETION" + # resp.type #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDataSource AWS API Documentation + # + # @overload delete_data_source(params = {}) + # @param [Hash] params ({}) + def delete_data_source(params = {}, options = {}) + req = build_request(:delete_data_source, params) + req.send_request(options) + end + + # Deletes a Amazon DataZone domain. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :identifier + # The identifier of the Amazon Web Services domain that is to be + # deleted. + # + # @return [Types::DeleteDomainOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteDomainOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.delete_domain({ + # client_token: "String", + # identifier: "DomainId", # required + # }) + # + # @example Response structure + # + # resp.status #=> String, one of "CREATING", "AVAILABLE", "CREATION_FAILED", "DELETING", "DELETED", "DELETION_FAILED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDomain AWS API Documentation + # + # @overload delete_domain(params = {}) + # @param [Hash] params ({}) + def delete_domain(params = {}, options = {}) + req = build_request(:delete_domain, params) + req.send_request(options) + end + + # Deletes an environment in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the environment is + # deleted. + # + # @option params [required, String] :identifier + # The identifier of the environment that is to be deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_environment({ + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironment AWS API Documentation + # + # @overload delete_environment(params = {}) + # @param [Hash] params ({}) + def delete_environment(params = {}, options = {}) + req = build_request(:delete_environment, params) + req.send_request(options) + end + + # Deletes the blueprint configuration in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the blueprint + # configuration is deleted. + # + # @option params [required, String] :environment_blueprint_identifier + # The ID of the blueprint the configuration of which is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_environment_blueprint_configuration({ + # domain_identifier: "DomainId", # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentBlueprintConfiguration AWS API Documentation + # + # @overload delete_environment_blueprint_configuration(params = {}) + # @param [Hash] params ({}) + def delete_environment_blueprint_configuration(params = {}, options = {}) + req = build_request(:delete_environment_blueprint_configuration, params) + req.send_request(options) + end + + # Deletes an environment profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the environment profile + # is deleted. + # + # @option params [required, String] :identifier + # The ID of the environment profile that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_environment_profile({ + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentProfileId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentProfile AWS API Documentation + # + # @overload delete_environment_profile(params = {}) + # @param [Hash] params ({}) + def delete_environment_profile(params = {}, options = {}) + req = build_request(:delete_environment_profile, params) + req.send_request(options) + end + + # Delets and metadata form type in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the metadata form type + # is deleted. + # + # @option params [required, String] :form_type_identifier + # The ID of the metadata form type that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_form_type({ + # domain_identifier: "DomainId", # required + # form_type_identifier: "FormTypeIdentifier", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteFormType AWS API Documentation + # + # @overload delete_form_type(params = {}) + # @param [Hash] params ({}) + def delete_form_type(params = {}, options = {}) + req = build_request(:delete_form_type, params) + req.send_request(options) + end + + # Deletes a business glossary in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the business glossary is + # deleted. + # + # @option params [required, String] :identifier + # The ID of the business glossary that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_glossary({ + # domain_identifier: "DomainId", # required + # identifier: "GlossaryId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossary AWS API Documentation + # + # @overload delete_glossary(params = {}) + # @param [Hash] params ({}) + def delete_glossary(params = {}, options = {}) + req = build_request(:delete_glossary, params) + req.send_request(options) + end + + # Deletes a business glossary term in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the business glossary + # term is deleted. + # + # @option params [required, String] :identifier + # The ID of the business glossary term that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_glossary_term({ + # domain_identifier: "DomainId", # required + # identifier: "GlossaryTermId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossaryTerm AWS API Documentation + # + # @overload delete_glossary_term(params = {}) + # @param [Hash] params ({}) + def delete_glossary_term(params = {}, options = {}) + req = build_request(:delete_glossary_term, params) + req.send_request(options) + end + + # @option params [required, String] :domain_identifier + # + # @option params [required, String] :identifier + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_listing({ + # domain_identifier: "DomainId", # required + # identifier: "ListingId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteListing AWS API Documentation + # + # @overload delete_listing(params = {}) + # @param [Hash] params ({}) + def delete_listing(params = {}, options = {}) + req = build_request(:delete_listing, params) + req.send_request(options) + end + + # Deletes a project in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the project is deleted. + # + # @option params [required, String] :identifier + # The identifier of the project that is to be deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_project({ + # domain_identifier: "DomainId", # required + # identifier: "ProjectId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProject AWS API Documentation + # + # @overload delete_project(params = {}) + # @param [Hash] params ({}) + def delete_project(params = {}, options = {}) + req = build_request(:delete_project, params) + req.send_request(options) + end + + # Deletes project membership in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain where project membership is + # deleted. + # + # @option params [required, Types::Member] :member + # The project member whose project membership is deleted. + # + # @option params [required, String] :project_identifier + # The ID of the Amazon DataZone project the membership to which is + # deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_project_membership({ + # domain_identifier: "DomainId", # required + # member: { # required + # group_identifier: "String", + # user_identifier: "String", + # }, + # project_identifier: "ProjectId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProjectMembership AWS API Documentation + # + # @overload delete_project_membership(params = {}) + # @param [Hash] params ({}) + def delete_project_membership(params = {}, options = {}) + req = build_request(:delete_project_membership, params) + req.send_request(options) + end + + # Deletes and subscription grant in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain where the subscription grant is + # deleted. + # + # @option params [required, String] :identifier + # The ID of the subscription grant that is deleted. + # + # @return [Types::DeleteSubscriptionGrantOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteSubscriptionGrantOutput#assets #assets} => Array<Types::SubscribedAsset> + # * {Types::DeleteSubscriptionGrantOutput#created_at #created_at} => Time + # * {Types::DeleteSubscriptionGrantOutput#created_by #created_by} => String + # * {Types::DeleteSubscriptionGrantOutput#domain_id #domain_id} => String + # * {Types::DeleteSubscriptionGrantOutput#granted_entity #granted_entity} => Types::GrantedEntity + # * {Types::DeleteSubscriptionGrantOutput#id #id} => String + # * {Types::DeleteSubscriptionGrantOutput#status #status} => String + # * {Types::DeleteSubscriptionGrantOutput#subscription_id #subscription_id} => String + # * {Types::DeleteSubscriptionGrantOutput#subscription_target_id #subscription_target_id} => String + # * {Types::DeleteSubscriptionGrantOutput#updated_at #updated_at} => Time + # * {Types::DeleteSubscriptionGrantOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.delete_subscription_grant({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionGrantId", # required + # }) + # + # @example Response structure + # + # resp.assets #=> Array + # resp.assets[0].asset_id #=> String + # resp.assets[0].asset_revision #=> String + # resp.assets[0].failure_cause.message #=> String + # resp.assets[0].failure_timestamp #=> Time + # resp.assets[0].granted_timestamp #=> Time + # resp.assets[0].status #=> String, one of "GRANT_PENDING", "REVOKE_PENDING", "GRANT_IN_PROGRESS", "REVOKE_IN_PROGRESS", "GRANTED", "REVOKED", "GRANT_FAILED", "REVOKE_FAILED" + # resp.assets[0].target_name #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.granted_entity.listing.id #=> String + # resp.granted_entity.listing.revision #=> String + # resp.id #=> String + # resp.status #=> String, one of "PENDING", "IN_PROGRESS", "GRANT_FAILED", "REVOKE_FAILED", "GRANT_AND_REVOKE_FAILED", "COMPLETED", "INACCESSIBLE" + # resp.subscription_id #=> String + # resp.subscription_target_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionGrant AWS API Documentation + # + # @overload delete_subscription_grant(params = {}) + # @param [Hash] params ({}) + def delete_subscription_grant(params = {}, options = {}) + req = build_request(:delete_subscription_grant, params) + req.send_request(options) + end + + # Deletes a subscription request in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription request + # is deleted. + # + # @option params [required, String] :identifier + # The ID of the subscription request that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_subscription_request({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionRequestId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionRequest AWS API Documentation + # + # @overload delete_subscription_request(params = {}) + # @param [Hash] params ({}) + def delete_subscription_request(params = {}, options = {}) + req = build_request(:delete_subscription_request, params) + req.send_request(options) + end + + # Deletes a subscription target in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription target + # is deleted. + # + # @option params [required, String] :environment_identifier + # The ID of the Amazon DataZone environment in which the subscription + # target is deleted. + # + # @option params [required, String] :identifier + # The ID of the subscription target that is deleted. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_subscription_target({ + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # identifier: "SubscriptionTargetId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionTarget AWS API Documentation + # + # @overload delete_subscription_target(params = {}) + # @param [Hash] params ({}) + def delete_subscription_target(params = {}, options = {}) + req = build_request(:delete_subscription_target, params) + req.send_request(options) + end + + # Gets an Amazon DataZone asset. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain to which the asset belongs. + # + # @option params [required, String] :identifier + # The ID of the Amazon DataZone asset. + # + # @option params [String] :revision + # The revision of the Amazon DataZone asset. + # + # @return [Types::GetAssetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetAssetOutput#created_at #created_at} => Time + # * {Types::GetAssetOutput#created_by #created_by} => String + # * {Types::GetAssetOutput#description #description} => String + # * {Types::GetAssetOutput#domain_id #domain_id} => String + # * {Types::GetAssetOutput#external_identifier #external_identifier} => String + # * {Types::GetAssetOutput#first_revision_created_at #first_revision_created_at} => Time + # * {Types::GetAssetOutput#first_revision_created_by #first_revision_created_by} => String + # * {Types::GetAssetOutput#forms_output #forms_output} => Array<Types::FormOutput> + # * {Types::GetAssetOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::GetAssetOutput#id #id} => String + # * {Types::GetAssetOutput#listing #listing} => Types::AssetListingDetails + # * {Types::GetAssetOutput#name #name} => String + # * {Types::GetAssetOutput#owning_project_id #owning_project_id} => String + # * {Types::GetAssetOutput#read_only_forms_output #read_only_forms_output} => Array<Types::FormOutput> + # * {Types::GetAssetOutput#revision #revision} => String + # * {Types::GetAssetOutput#type_identifier #type_identifier} => String + # * {Types::GetAssetOutput#type_revision #type_revision} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_asset({ + # domain_identifier: "DomainId", # required + # identifier: "AssetIdentifier", # required + # revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.external_identifier #=> String + # resp.first_revision_created_at #=> Time + # resp.first_revision_created_by #=> String + # resp.forms_output #=> Array + # resp.forms_output[0].content #=> String + # resp.forms_output[0].form_name #=> String + # resp.forms_output[0].type_name #=> String + # resp.forms_output[0].type_revision #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.listing.listing_id #=> String + # resp.listing.listing_status #=> String, one of "CREATING", "ACTIVE", "INACTIVE" + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.read_only_forms_output #=> Array + # resp.read_only_forms_output[0].content #=> String + # resp.read_only_forms_output[0].form_name #=> String + # resp.read_only_forms_output[0].type_name #=> String + # resp.read_only_forms_output[0].type_revision #=> String + # resp.revision #=> String + # resp.type_identifier #=> String + # resp.type_revision #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAsset AWS API Documentation + # + # @overload get_asset(params = {}) + # @param [Hash] params ({}) + def get_asset(params = {}, options = {}) + req = build_request(:get_asset, params) + req.send_request(options) + end + + # Gets an Amazon DataZone asset type. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the asset type exists. + # + # @option params [required, String] :identifier + # The ID of the asset type. + # + # @option params [String] :revision + # The revision of the asset type. + # + # @return [Types::GetAssetTypeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetAssetTypeOutput#created_at #created_at} => Time + # * {Types::GetAssetTypeOutput#created_by #created_by} => String + # * {Types::GetAssetTypeOutput#description #description} => String + # * {Types::GetAssetTypeOutput#domain_id #domain_id} => String + # * {Types::GetAssetTypeOutput#forms_output #forms_output} => Hash<String,Types::FormEntryOutput> + # * {Types::GetAssetTypeOutput#name #name} => String + # * {Types::GetAssetTypeOutput#origin_domain_id #origin_domain_id} => String + # * {Types::GetAssetTypeOutput#origin_project_id #origin_project_id} => String + # * {Types::GetAssetTypeOutput#owning_project_id #owning_project_id} => String + # * {Types::GetAssetTypeOutput#revision #revision} => String + # * {Types::GetAssetTypeOutput#updated_at #updated_at} => Time + # * {Types::GetAssetTypeOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_asset_type({ + # domain_identifier: "DomainId", # required + # identifier: "AssetTypeIdentifier", # required + # revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.forms_output #=> Hash + # resp.forms_output["FormName"].required #=> Boolean + # resp.forms_output["FormName"].type_name #=> String + # resp.forms_output["FormName"].type_revision #=> String + # resp.name #=> String + # resp.origin_domain_id #=> String + # resp.origin_project_id #=> String + # resp.owning_project_id #=> String + # resp.revision #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType AWS API Documentation + # + # @overload get_asset_type(params = {}) + # @param [Hash] params ({}) + def get_asset_type(params = {}, options = {}) + req = build_request(:get_asset_type, params) + req.send_request(options) + end + + # Gets an Amazon DataZone data source. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the data source exists. + # + # @option params [required, String] :identifier + # The ID of the Amazon DataZone data source. + # + # @return [Types::GetDataSourceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetDataSourceOutput#asset_forms_output #asset_forms_output} => Array<Types::FormOutput> + # * {Types::GetDataSourceOutput#configuration #configuration} => Types::DataSourceConfigurationOutput + # * {Types::GetDataSourceOutput#created_at #created_at} => Time + # * {Types::GetDataSourceOutput#description #description} => String + # * {Types::GetDataSourceOutput#domain_id #domain_id} => String + # * {Types::GetDataSourceOutput#enable_setting #enable_setting} => String + # * {Types::GetDataSourceOutput#environment_id #environment_id} => String + # * {Types::GetDataSourceOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::GetDataSourceOutput#id #id} => String + # * {Types::GetDataSourceOutput#last_run_asset_count #last_run_asset_count} => Integer + # * {Types::GetDataSourceOutput#last_run_at #last_run_at} => Time + # * {Types::GetDataSourceOutput#last_run_error_message #last_run_error_message} => Types::DataSourceErrorMessage + # * {Types::GetDataSourceOutput#last_run_status #last_run_status} => String + # * {Types::GetDataSourceOutput#name #name} => String + # * {Types::GetDataSourceOutput#project_id #project_id} => String + # * {Types::GetDataSourceOutput#publish_on_import #publish_on_import} => Boolean + # * {Types::GetDataSourceOutput#recommendation #recommendation} => Types::RecommendationConfiguration + # * {Types::GetDataSourceOutput#schedule #schedule} => Types::ScheduleConfiguration + # * {Types::GetDataSourceOutput#status #status} => String + # * {Types::GetDataSourceOutput#type #type} => String + # * {Types::GetDataSourceOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.get_data_source({ + # domain_identifier: "DomainId", # required + # identifier: "DataSourceId", # required + # }) + # + # @example Response structure + # + # resp.asset_forms_output #=> Array + # resp.asset_forms_output[0].content #=> String + # resp.asset_forms_output[0].form_name #=> String + # resp.asset_forms_output[0].type_name #=> String + # resp.asset_forms_output[0].type_revision #=> String + # resp.configuration.glue_run_configuration.account_id #=> String + # resp.configuration.glue_run_configuration.data_access_role #=> String + # resp.configuration.glue_run_configuration.region #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.configuration.redshift_run_configuration.account_id #=> String + # resp.configuration.redshift_run_configuration.data_access_role #=> String + # resp.configuration.redshift_run_configuration.redshift_credential_configuration.secret_manager_arn #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_cluster_source.cluster_name #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_serverless_source.workgroup_name #=> String + # resp.configuration.redshift_run_configuration.region #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.enable_setting #=> String, one of "ENABLED", "DISABLED" + # resp.environment_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.last_run_asset_count #=> Integer + # resp.last_run_at #=> Time + # resp.last_run_error_message.error_detail #=> String + # resp.last_run_error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.last_run_status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.name #=> String + # resp.project_id #=> String + # resp.publish_on_import #=> Boolean + # resp.recommendation.enable_business_name_generation #=> Boolean + # resp.schedule.schedule #=> String + # resp.schedule.timezone #=> String, one of "UTC", "AFRICA_JOHANNESBURG", "AMERICA_MONTREAL", "AMERICA_SAO_PAULO", "ASIA_BAHRAIN", "ASIA_BANGKOK", "ASIA_CALCUTTA", "ASIA_DUBAI", "ASIA_HONG_KONG", "ASIA_JAKARTA", "ASIA_KUALA_LUMPUR", "ASIA_SEOUL", "ASIA_SHANGHAI", "ASIA_SINGAPORE", "ASIA_TAIPEI", "ASIA_TOKYO", "AUSTRALIA_MELBOURNE", "AUSTRALIA_SYDNEY", "CANADA_CENTRAL", "CET", "CST6CDT", "ETC_GMT", "ETC_GMT0", "ETC_GMT_ADD_0", "ETC_GMT_ADD_1", "ETC_GMT_ADD_10", "ETC_GMT_ADD_11", "ETC_GMT_ADD_12", "ETC_GMT_ADD_2", "ETC_GMT_ADD_3", "ETC_GMT_ADD_4", "ETC_GMT_ADD_5", "ETC_GMT_ADD_6", "ETC_GMT_ADD_7", "ETC_GMT_ADD_8", "ETC_GMT_ADD_9", "ETC_GMT_NEG_0", "ETC_GMT_NEG_1", "ETC_GMT_NEG_10", "ETC_GMT_NEG_11", "ETC_GMT_NEG_12", "ETC_GMT_NEG_13", "ETC_GMT_NEG_14", "ETC_GMT_NEG_2", "ETC_GMT_NEG_3", "ETC_GMT_NEG_4", "ETC_GMT_NEG_5", "ETC_GMT_NEG_6", "ETC_GMT_NEG_7", "ETC_GMT_NEG_8", "ETC_GMT_NEG_9", "EUROPE_DUBLIN", "EUROPE_LONDON", "EUROPE_PARIS", "EUROPE_STOCKHOLM", "EUROPE_ZURICH", "ISRAEL", "MEXICO_GENERAL", "MST7MDT", "PACIFIC_AUCKLAND", "US_CENTRAL", "US_EASTERN", "US_MOUNTAIN", "US_PACIFIC" + # resp.status #=> String, one of "CREATING", "FAILED_CREATION", "READY", "UPDATING", "FAILED_UPDATE", "RUNNING", "DELETING", "FAILED_DELETION" + # resp.type #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSource AWS API Documentation + # + # @overload get_data_source(params = {}) + # @param [Hash] params ({}) + def get_data_source(params = {}, options = {}) + req = build_request(:get_data_source, params) + req.send_request(options) + end + + # Gets an Amazon DataZone data source run. + # + # @option params [required, String] :domain_identifier + # The ID of the domain in which this data source run was performed. + # + # @option params [required, String] :identifier + # The ID of the data source run. + # + # @return [Types::GetDataSourceRunOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetDataSourceRunOutput#created_at #created_at} => Time + # * {Types::GetDataSourceRunOutput#data_source_configuration_snapshot #data_source_configuration_snapshot} => String + # * {Types::GetDataSourceRunOutput#data_source_id #data_source_id} => String + # * {Types::GetDataSourceRunOutput#domain_id #domain_id} => String + # * {Types::GetDataSourceRunOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::GetDataSourceRunOutput#id #id} => String + # * {Types::GetDataSourceRunOutput#project_id #project_id} => String + # * {Types::GetDataSourceRunOutput#run_statistics_for_assets #run_statistics_for_assets} => Types::RunStatisticsForAssets + # * {Types::GetDataSourceRunOutput#started_at #started_at} => Time + # * {Types::GetDataSourceRunOutput#status #status} => String + # * {Types::GetDataSourceRunOutput#stopped_at #stopped_at} => Time + # * {Types::GetDataSourceRunOutput#type #type} => String + # * {Types::GetDataSourceRunOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.get_data_source_run({ + # domain_identifier: "DomainId", # required + # identifier: "DataSourceRunId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.data_source_configuration_snapshot #=> String + # resp.data_source_id #=> String + # resp.domain_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.project_id #=> String + # resp.run_statistics_for_assets.added #=> Integer + # resp.run_statistics_for_assets.failed #=> Integer + # resp.run_statistics_for_assets.skipped #=> Integer + # resp.run_statistics_for_assets.unchanged #=> Integer + # resp.run_statistics_for_assets.updated #=> Integer + # resp.started_at #=> Time + # resp.status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.stopped_at #=> Time + # resp.type #=> String, one of "PRIORITIZED", "SCHEDULED" + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceRun AWS API Documentation + # + # @overload get_data_source_run(params = {}) + # @param [Hash] params ({}) + def get_data_source_run(params = {}, options = {}) + req = build_request(:get_data_source_run, params) + req.send_request(options) + end + + # Gets an Amazon DataZone domain. + # + # @option params [required, String] :identifier + # The identifier of the specified Amazon DataZone domain. + # + # @return [Types::GetDomainOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetDomainOutput#arn #arn} => String + # * {Types::GetDomainOutput#created_at #created_at} => Time + # * {Types::GetDomainOutput#description #description} => String + # * {Types::GetDomainOutput#domain_execution_role #domain_execution_role} => String + # * {Types::GetDomainOutput#id #id} => String + # * {Types::GetDomainOutput#kms_key_identifier #kms_key_identifier} => String + # * {Types::GetDomainOutput#last_updated_at #last_updated_at} => Time + # * {Types::GetDomainOutput#name #name} => String + # * {Types::GetDomainOutput#portal_url #portal_url} => String + # * {Types::GetDomainOutput#single_sign_on #single_sign_on} => Types::SingleSignOn + # * {Types::GetDomainOutput#status #status} => String + # * {Types::GetDomainOutput#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.get_domain({ + # identifier: "DomainId", # required + # }) + # + # @example Response structure + # + # resp.arn #=> String + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_execution_role #=> String + # resp.id #=> String + # resp.kms_key_identifier #=> String + # resp.last_updated_at #=> Time + # resp.name #=> String + # resp.portal_url #=> String + # resp.single_sign_on.type #=> String, one of "IAM_IDC", "DISABLED" + # resp.single_sign_on.user_assignment #=> String, one of "AUTOMATIC", "MANUAL" + # resp.status #=> String, one of "CREATING", "AVAILABLE", "CREATION_FAILED", "DELETING", "DELETED", "DELETION_FAILED" + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDomain AWS API Documentation + # + # @overload get_domain(params = {}) + # @param [Hash] params ({}) + def get_domain(params = {}, options = {}) + req = build_request(:get_domain, params) + req.send_request(options) + end + + # Gets an Amazon DataZone environment. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain where the environment exists. + # + # @option params [required, String] :identifier + # The ID of the Amazon DataZone environment. + # + # @return [Types::GetEnvironmentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetEnvironmentOutput#aws_account_id #aws_account_id} => String + # * {Types::GetEnvironmentOutput#aws_account_region #aws_account_region} => String + # * {Types::GetEnvironmentOutput#created_at #created_at} => Time + # * {Types::GetEnvironmentOutput#created_by #created_by} => String + # * {Types::GetEnvironmentOutput#deployment_properties #deployment_properties} => Types::DeploymentProperties + # * {Types::GetEnvironmentOutput#description #description} => String + # * {Types::GetEnvironmentOutput#domain_id #domain_id} => String + # * {Types::GetEnvironmentOutput#environment_actions #environment_actions} => Array<Types::ConfigurableEnvironmentAction> + # * {Types::GetEnvironmentOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::GetEnvironmentOutput#environment_profile_id #environment_profile_id} => String + # * {Types::GetEnvironmentOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::GetEnvironmentOutput#id #id} => String + # * {Types::GetEnvironmentOutput#last_deployment #last_deployment} => Types::Deployment + # * {Types::GetEnvironmentOutput#name #name} => String + # * {Types::GetEnvironmentOutput#project_id #project_id} => String + # * {Types::GetEnvironmentOutput#provider #provider} => String + # * {Types::GetEnvironmentOutput#provisioned_resources #provisioned_resources} => Array<Types::Resource> + # * {Types::GetEnvironmentOutput#provisioning_properties #provisioning_properties} => Types::ProvisioningProperties + # * {Types::GetEnvironmentOutput#status #status} => String + # * {Types::GetEnvironmentOutput#updated_at #updated_at} => Time + # * {Types::GetEnvironmentOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.get_environment({ + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentId", # required + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.deployment_properties.end_timeout_minutes #=> Integer + # resp.deployment_properties.start_timeout_minutes #=> Integer + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_actions #=> Array + # resp.environment_actions[0].auth #=> String, one of "IAM", "HTTPS" + # resp.environment_actions[0].parameters #=> Array + # resp.environment_actions[0].parameters[0].key #=> String + # resp.environment_actions[0].parameters[0].value #=> String + # resp.environment_actions[0].type #=> String + # resp.environment_blueprint_id #=> String + # resp.environment_profile_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_deployment.deployment_id #=> String + # resp.last_deployment.deployment_status #=> String, one of "IN_PROGRESS", "SUCCESSFUL", "FAILED", "PENDING_DEPLOYMENT" + # resp.last_deployment.deployment_type #=> String, one of "CREATE", "UPDATE", "DELETE" + # resp.last_deployment.failure_reason.code #=> String + # resp.last_deployment.failure_reason.message #=> String + # resp.last_deployment.is_deployment_complete #=> Boolean + # resp.last_deployment.messages #=> Array + # resp.last_deployment.messages[0] #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.provisioned_resources #=> Array + # resp.provisioned_resources[0].name #=> String + # resp.provisioned_resources[0].provider #=> String + # resp.provisioned_resources[0].type #=> String + # resp.provisioned_resources[0].value #=> String + # resp.provisioning_properties.cloud_formation.template_url #=> String + # resp.status #=> String, one of "ACTIVE", "CREATING", "UPDATING", "DELETING", "CREATE_FAILED", "UPDATE_FAILED", "DELETE_FAILED", "VALIDATION_FAILED", "SUSPENDED", "DISABLED", "EXPIRED", "DELETED", "INACCESSIBLE" + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironment AWS API Documentation + # + # @overload get_environment(params = {}) + # @param [Hash] params ({}) + def get_environment(params = {}, options = {}) + req = build_request(:get_environment, params) + req.send_request(options) + end + + # Gets an Amazon DataZone blueprint. + # + # @option params [required, String] :domain_identifier + # The identifier of the domain in which this blueprint exists. + # + # @option params [required, String] :identifier + # The ID of this Amazon DataZone blueprint. + # + # @return [Types::GetEnvironmentBlueprintOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetEnvironmentBlueprintOutput#created_at #created_at} => Time + # * {Types::GetEnvironmentBlueprintOutput#deployment_properties #deployment_properties} => Types::DeploymentProperties + # * {Types::GetEnvironmentBlueprintOutput#description #description} => String + # * {Types::GetEnvironmentBlueprintOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::GetEnvironmentBlueprintOutput#id #id} => String + # * {Types::GetEnvironmentBlueprintOutput#name #name} => String + # * {Types::GetEnvironmentBlueprintOutput#provider #provider} => String + # * {Types::GetEnvironmentBlueprintOutput#provisioning_properties #provisioning_properties} => Types::ProvisioningProperties + # * {Types::GetEnvironmentBlueprintOutput#updated_at #updated_at} => Time + # * {Types::GetEnvironmentBlueprintOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.get_environment_blueprint({ + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentBlueprintId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.deployment_properties.end_timeout_minutes #=> Integer + # resp.deployment_properties.start_timeout_minutes #=> Integer + # resp.description #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.name #=> String + # resp.provider #=> String + # resp.provisioning_properties.cloud_formation.template_url #=> String + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprint AWS API Documentation + # + # @overload get_environment_blueprint(params = {}) + # @param [Hash] params ({}) + def get_environment_blueprint(params = {}, options = {}) + req = build_request(:get_environment_blueprint, params) + req.send_request(options) + end + + # Gets the blueprint configuration in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain where this blueprint exists. + # + # @option params [required, String] :environment_blueprint_identifier + # He ID of the blueprint. + # + # @return [Types::GetEnvironmentBlueprintConfigurationOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetEnvironmentBlueprintConfigurationOutput#created_at #created_at} => Time + # * {Types::GetEnvironmentBlueprintConfigurationOutput#domain_id #domain_id} => String + # * {Types::GetEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String> + # * {Types::GetEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::GetEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String + # * {Types::GetEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String + # * {Types::GetEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>> + # * {Types::GetEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.get_environment_blueprint_configuration({ + # domain_identifier: "DomainId", # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.domain_id #=> String + # resp.enabled_regions #=> Array + # resp.enabled_regions[0] #=> String + # resp.environment_blueprint_id #=> String + # resp.manage_access_role_arn #=> String + # resp.provisioning_role_arn #=> String + # resp.regional_parameters #=> Hash + # resp.regional_parameters["RegionName"] #=> Hash + # resp.regional_parameters["RegionName"]["String"] #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprintConfiguration AWS API Documentation + # + # @overload get_environment_blueprint_configuration(params = {}) + # @param [Hash] params ({}) + def get_environment_blueprint_configuration(params = {}, options = {}) + req = build_request(:get_environment_blueprint_configuration, params) + req.send_request(options) + end + + # Gets an evinronment profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this environment profile + # exists. + # + # @option params [required, String] :identifier + # The ID of the environment profile. + # + # @return [Types::GetEnvironmentProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetEnvironmentProfileOutput#aws_account_id #aws_account_id} => String + # * {Types::GetEnvironmentProfileOutput#aws_account_region #aws_account_region} => String + # * {Types::GetEnvironmentProfileOutput#created_at #created_at} => Time + # * {Types::GetEnvironmentProfileOutput#created_by #created_by} => String + # * {Types::GetEnvironmentProfileOutput#description #description} => String + # * {Types::GetEnvironmentProfileOutput#domain_id #domain_id} => String + # * {Types::GetEnvironmentProfileOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::GetEnvironmentProfileOutput#id #id} => String + # * {Types::GetEnvironmentProfileOutput#name #name} => String + # * {Types::GetEnvironmentProfileOutput#project_id #project_id} => String + # * {Types::GetEnvironmentProfileOutput#updated_at #updated_at} => Time + # * {Types::GetEnvironmentProfileOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.get_environment_profile({ + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentProfileId", # required + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_blueprint_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentProfile AWS API Documentation + # + # @overload get_environment_profile(params = {}) + # @param [Hash] params ({}) + def get_environment_profile(params = {}, options = {}) + req = build_request(:get_environment_profile, params) + req.send_request(options) + end + + # Gets a metadata form type in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this metadata form type + # exists. + # + # @option params [required, String] :form_type_identifier + # The ID of the metadata form type. + # + # @option params [String] :revision + # The revision of this metadata form type. + # + # @return [Types::GetFormTypeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetFormTypeOutput#created_at #created_at} => Time + # * {Types::GetFormTypeOutput#created_by #created_by} => String + # * {Types::GetFormTypeOutput#description #description} => String + # * {Types::GetFormTypeOutput#domain_id #domain_id} => String + # * {Types::GetFormTypeOutput#imports #imports} => Array<Types::Import> + # * {Types::GetFormTypeOutput#model #model} => Types::Model + # * {Types::GetFormTypeOutput#name #name} => String + # * {Types::GetFormTypeOutput#origin_domain_id #origin_domain_id} => String + # * {Types::GetFormTypeOutput#origin_project_id #origin_project_id} => String + # * {Types::GetFormTypeOutput#owning_project_id #owning_project_id} => String + # * {Types::GetFormTypeOutput#revision #revision} => String + # * {Types::GetFormTypeOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_form_type({ + # domain_identifier: "DomainId", # required + # form_type_identifier: "FormTypeIdentifier", # required + # revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.imports #=> Array + # resp.imports[0].name #=> String + # resp.imports[0].revision #=> String + # resp.model.smithy #=> String + # resp.name #=> String + # resp.origin_domain_id #=> String + # resp.origin_project_id #=> String + # resp.owning_project_id #=> String + # resp.revision #=> String + # resp.status #=> String, one of "ENABLED", "DISABLED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetFormType AWS API Documentation + # + # @overload get_form_type(params = {}) + # @param [Hash] params ({}) + def get_form_type(params = {}, options = {}) + req = build_request(:get_form_type, params) + req.send_request(options) + end + + # Gets a business glossary in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # exists. + # + # @option params [required, String] :identifier + # The ID of the business glossary. + # + # @return [Types::GetGlossaryOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetGlossaryOutput#created_at #created_at} => Time + # * {Types::GetGlossaryOutput#created_by #created_by} => String + # * {Types::GetGlossaryOutput#description #description} => String + # * {Types::GetGlossaryOutput#domain_id #domain_id} => String + # * {Types::GetGlossaryOutput#id #id} => String + # * {Types::GetGlossaryOutput#name #name} => String + # * {Types::GetGlossaryOutput#owning_project_id #owning_project_id} => String + # * {Types::GetGlossaryOutput#status #status} => String + # * {Types::GetGlossaryOutput#updated_at #updated_at} => Time + # * {Types::GetGlossaryOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_glossary({ + # domain_identifier: "DomainId", # required + # identifier: "GlossaryId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.status #=> String, one of "DISABLED", "ENABLED" + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossary AWS API Documentation + # + # @overload get_glossary(params = {}) + # @param [Hash] params ({}) + def get_glossary(params = {}, options = {}) + req = build_request(:get_glossary, params) + req.send_request(options) + end + + # Gets a business glossary term in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # term exists. + # + # @option params [required, String] :identifier + # The ID of the business glossary term. + # + # @return [Types::GetGlossaryTermOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetGlossaryTermOutput#created_at #created_at} => Time + # * {Types::GetGlossaryTermOutput#created_by #created_by} => String + # * {Types::GetGlossaryTermOutput#domain_id #domain_id} => String + # * {Types::GetGlossaryTermOutput#glossary_id #glossary_id} => String + # * {Types::GetGlossaryTermOutput#id #id} => String + # * {Types::GetGlossaryTermOutput#long_description #long_description} => String + # * {Types::GetGlossaryTermOutput#name #name} => String + # * {Types::GetGlossaryTermOutput#short_description #short_description} => String + # * {Types::GetGlossaryTermOutput#status #status} => String + # * {Types::GetGlossaryTermOutput#term_relations #term_relations} => Types::TermRelations + # * {Types::GetGlossaryTermOutput#updated_at #updated_at} => Time + # * {Types::GetGlossaryTermOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_glossary_term({ + # domain_identifier: "DomainId", # required + # identifier: "GlossaryTermId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.glossary_id #=> String + # resp.id #=> String + # resp.long_description #=> String + # resp.name #=> String + # resp.short_description #=> String + # resp.status #=> String, one of "ENABLED", "DISABLED" + # resp.term_relations.classifies #=> Array + # resp.term_relations.classifies[0] #=> String + # resp.term_relations.is_a #=> Array + # resp.term_relations.is_a[0] #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossaryTerm AWS API Documentation + # + # @overload get_glossary_term(params = {}) + # @param [Hash] params ({}) + def get_glossary_term(params = {}, options = {}) + req = build_request(:get_glossary_term, params) + req.send_request(options) + end + + # Gets a group profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which the group + # profile exists. + # + # @option params [required, String] :group_identifier + # The identifier of the group profile. + # + # @return [Types::GetGroupProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetGroupProfileOutput#domain_id #domain_id} => String + # * {Types::GetGroupProfileOutput#group_name #group_name} => String + # * {Types::GetGroupProfileOutput#id #id} => String + # * {Types::GetGroupProfileOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_group_profile({ + # domain_identifier: "DomainId", # required + # group_identifier: "GroupIdentifier", # required + # }) + # + # @example Response structure + # + # resp.domain_id #=> String + # resp.group_name #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGroupProfile AWS API Documentation + # + # @overload get_group_profile(params = {}) + # @param [Hash] params ({}) + def get_group_profile(params = {}, options = {}) + req = build_request(:get_group_profile, params) + req.send_request(options) + end + + # Gets the data portal URL for the specified Amazon DataZone domain. + # + # @option params [required, String] :domain_identifier + # the ID of the Amazon DataZone domain the data portal of which you want + # to get. + # + # @return [Types::GetIamPortalLoginUrlOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetIamPortalLoginUrlOutput#auth_code_url #auth_code_url} => String + # * {Types::GetIamPortalLoginUrlOutput#user_profile_id #user_profile_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_iam_portal_login_url({ + # domain_identifier: "DomainId", # required + # }) + # + # @example Response structure + # + # resp.auth_code_url #=> String + # resp.user_profile_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetIamPortalLoginUrl AWS API Documentation + # + # @overload get_iam_portal_login_url(params = {}) + # @param [Hash] params ({}) + def get_iam_portal_login_url(params = {}, options = {}) + req = build_request(:get_iam_portal_login_url, params) + req.send_request(options) + end + + # @option params [required, String] :domain_identifier + # + # @option params [required, String] :identifier + # + # @option params [String] :listing_revision + # + # @return [Types::GetListingOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetListingOutput#created_at #created_at} => Time + # * {Types::GetListingOutput#created_by #created_by} => String + # * {Types::GetListingOutput#description #description} => String + # * {Types::GetListingOutput#domain_id #domain_id} => String + # * {Types::GetListingOutput#id #id} => String + # * {Types::GetListingOutput#item #item} => Types::ListingItem + # * {Types::GetListingOutput#listing_revision #listing_revision} => String + # * {Types::GetListingOutput#name #name} => String + # * {Types::GetListingOutput#status #status} => String + # * {Types::GetListingOutput#updated_at #updated_at} => Time + # * {Types::GetListingOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_listing({ + # domain_identifier: "DomainId", # required + # identifier: "ListingId", # required + # listing_revision: "Revision", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.item.asset_listing.asset_id #=> String + # resp.item.asset_listing.asset_revision #=> String + # resp.item.asset_listing.asset_type #=> String + # resp.item.asset_listing.created_at #=> Time + # resp.item.asset_listing.forms #=> String + # resp.item.asset_listing.glossary_terms #=> Array + # resp.item.asset_listing.glossary_terms[0].name #=> String + # resp.item.asset_listing.glossary_terms[0].short_description #=> String + # resp.item.asset_listing.owning_project_id #=> String + # resp.listing_revision #=> String + # resp.name #=> String + # resp.status #=> String, one of "CREATING", "ACTIVE", "INACTIVE" + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetListing AWS API Documentation + # + # @overload get_listing(params = {}) + # @param [Hash] params ({}) + def get_listing(params = {}, options = {}) + req = build_request(:get_listing, params) + req.send_request(options) + end + + # Gets a project in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the project exists. + # + # @option params [required, String] :identifier + # The ID of the project. + # + # @return [Types::GetProjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetProjectOutput#created_at #created_at} => Time + # * {Types::GetProjectOutput#created_by #created_by} => String + # * {Types::GetProjectOutput#description #description} => String + # * {Types::GetProjectOutput#domain_id #domain_id} => String + # * {Types::GetProjectOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::GetProjectOutput#id #id} => String + # * {Types::GetProjectOutput#last_updated_at #last_updated_at} => Time + # * {Types::GetProjectOutput#name #name} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_project({ + # domain_identifier: "DomainId", # required + # identifier: "ProjectId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_updated_at #=> Time + # resp.name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetProject AWS API Documentation + # + # @overload get_project(params = {}) + # @param [Hash] params ({}) + def get_project(params = {}, options = {}) + req = build_request(:get_project, params) + req.send_request(options) + end + + # Gets a subscription in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription exists. + # + # @option params [required, String] :identifier + # The ID of the subscription. + # + # @return [Types::GetSubscriptionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSubscriptionOutput#created_at #created_at} => Time + # * {Types::GetSubscriptionOutput#created_by #created_by} => String + # * {Types::GetSubscriptionOutput#domain_id #domain_id} => String + # * {Types::GetSubscriptionOutput#id #id} => String + # * {Types::GetSubscriptionOutput#retain_permissions #retain_permissions} => Boolean + # * {Types::GetSubscriptionOutput#status #status} => String + # * {Types::GetSubscriptionOutput#subscribed_listing #subscribed_listing} => Types::SubscribedListing + # * {Types::GetSubscriptionOutput#subscribed_principal #subscribed_principal} => Types::SubscribedPrincipal + # * {Types::GetSubscriptionOutput#subscription_request_id #subscription_request_id} => String + # * {Types::GetSubscriptionOutput#updated_at #updated_at} => Time + # * {Types::GetSubscriptionOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_subscription({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.retain_permissions #=> Boolean + # resp.status #=> String, one of "APPROVED", "REVOKED", "CANCELLED" + # resp.subscribed_listing.description #=> String + # resp.subscribed_listing.id #=> String + # resp.subscribed_listing.item.asset_listing.entity_id #=> String + # resp.subscribed_listing.item.asset_listing.entity_revision #=> String + # resp.subscribed_listing.item.asset_listing.entity_type #=> String + # resp.subscribed_listing.item.asset_listing.forms #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listing.name #=> String + # resp.subscribed_listing.owner_project_id #=> String + # resp.subscribed_listing.owner_project_name #=> String + # resp.subscribed_listing.revision #=> String + # resp.subscribed_principal.project.id #=> String + # resp.subscribed_principal.project.name #=> String + # resp.subscription_request_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscription AWS API Documentation + # + # @overload get_subscription(params = {}) + # @param [Hash] params ({}) + def get_subscription(params = {}, options = {}) + req = build_request(:get_subscription, params) + req.send_request(options) + end + + # Gets the subscription grant in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription grant + # exists. + # + # @option params [required, String] :identifier + # The ID of the subscription grant. + # + # @return [Types::GetSubscriptionGrantOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSubscriptionGrantOutput#assets #assets} => Array<Types::SubscribedAsset> + # * {Types::GetSubscriptionGrantOutput#created_at #created_at} => Time + # * {Types::GetSubscriptionGrantOutput#created_by #created_by} => String + # * {Types::GetSubscriptionGrantOutput#domain_id #domain_id} => String + # * {Types::GetSubscriptionGrantOutput#granted_entity #granted_entity} => Types::GrantedEntity + # * {Types::GetSubscriptionGrantOutput#id #id} => String + # * {Types::GetSubscriptionGrantOutput#status #status} => String + # * {Types::GetSubscriptionGrantOutput#subscription_id #subscription_id} => String + # * {Types::GetSubscriptionGrantOutput#subscription_target_id #subscription_target_id} => String + # * {Types::GetSubscriptionGrantOutput#updated_at #updated_at} => Time + # * {Types::GetSubscriptionGrantOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_subscription_grant({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionGrantId", # required + # }) + # + # @example Response structure + # + # resp.assets #=> Array + # resp.assets[0].asset_id #=> String + # resp.assets[0].asset_revision #=> String + # resp.assets[0].failure_cause.message #=> String + # resp.assets[0].failure_timestamp #=> Time + # resp.assets[0].granted_timestamp #=> Time + # resp.assets[0].status #=> String, one of "GRANT_PENDING", "REVOKE_PENDING", "GRANT_IN_PROGRESS", "REVOKE_IN_PROGRESS", "GRANTED", "REVOKED", "GRANT_FAILED", "REVOKE_FAILED" + # resp.assets[0].target_name #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.granted_entity.listing.id #=> String + # resp.granted_entity.listing.revision #=> String + # resp.id #=> String + # resp.status #=> String, one of "PENDING", "IN_PROGRESS", "GRANT_FAILED", "REVOKE_FAILED", "GRANT_AND_REVOKE_FAILED", "COMPLETED", "INACCESSIBLE" + # resp.subscription_id #=> String + # resp.subscription_target_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionGrant AWS API Documentation + # + # @overload get_subscription_grant(params = {}) + # @param [Hash] params ({}) + def get_subscription_grant(params = {}, options = {}) + req = build_request(:get_subscription_grant, params) + req.send_request(options) + end + + # Gets the details of the specified subscription request. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to get the + # subscription request details. + # + # @option params [required, String] :identifier + # The identifier of the subscription request the details of which to + # get. + # + # @return [Types::GetSubscriptionRequestDetailsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSubscriptionRequestDetailsOutput#created_at #created_at} => Time + # * {Types::GetSubscriptionRequestDetailsOutput#created_by #created_by} => String + # * {Types::GetSubscriptionRequestDetailsOutput#decision_comment #decision_comment} => String + # * {Types::GetSubscriptionRequestDetailsOutput#domain_id #domain_id} => String + # * {Types::GetSubscriptionRequestDetailsOutput#id #id} => String + # * {Types::GetSubscriptionRequestDetailsOutput#request_reason #request_reason} => String + # * {Types::GetSubscriptionRequestDetailsOutput#reviewer_id #reviewer_id} => String + # * {Types::GetSubscriptionRequestDetailsOutput#status #status} => String + # * {Types::GetSubscriptionRequestDetailsOutput#subscribed_listings #subscribed_listings} => Array<Types::SubscribedListing> + # * {Types::GetSubscriptionRequestDetailsOutput#subscribed_principals #subscribed_principals} => Array<Types::SubscribedPrincipal> + # * {Types::GetSubscriptionRequestDetailsOutput#updated_at #updated_at} => Time + # * {Types::GetSubscriptionRequestDetailsOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_subscription_request_details({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionRequestId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.decision_comment #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.request_reason #=> String + # resp.reviewer_id #=> String + # resp.status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.subscribed_listings #=> Array + # resp.subscribed_listings[0].description #=> String + # resp.subscribed_listings[0].id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.subscribed_listings[0].item.asset_listing.forms #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listings[0].name #=> String + # resp.subscribed_listings[0].owner_project_id #=> String + # resp.subscribed_listings[0].owner_project_name #=> String + # resp.subscribed_listings[0].revision #=> String + # resp.subscribed_principals #=> Array + # resp.subscribed_principals[0].project.id #=> String + # resp.subscribed_principals[0].project.name #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionRequestDetails AWS API Documentation + # + # @overload get_subscription_request_details(params = {}) + # @param [Hash] params ({}) + def get_subscription_request_details(params = {}, options = {}) + req = build_request(:get_subscription_request_details, params) + req.send_request(options) + end + + # Gets the subscription target in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The ID of the Amazon DataZone domain in which the subscription target + # exists. + # + # @option params [required, String] :environment_identifier + # The ID of the environment associated with the subscription target. + # + # @option params [required, String] :identifier + # The ID of the subscription target. + # + # @return [Types::GetSubscriptionTargetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetSubscriptionTargetOutput#applicable_asset_types #applicable_asset_types} => Array<String> + # * {Types::GetSubscriptionTargetOutput#authorized_principals #authorized_principals} => Array<String> + # * {Types::GetSubscriptionTargetOutput#created_at #created_at} => Time + # * {Types::GetSubscriptionTargetOutput#created_by #created_by} => String + # * {Types::GetSubscriptionTargetOutput#domain_id #domain_id} => String + # * {Types::GetSubscriptionTargetOutput#environment_id #environment_id} => String + # * {Types::GetSubscriptionTargetOutput#id #id} => String + # * {Types::GetSubscriptionTargetOutput#manage_access_role #manage_access_role} => String + # * {Types::GetSubscriptionTargetOutput#name #name} => String + # * {Types::GetSubscriptionTargetOutput#project_id #project_id} => String + # * {Types::GetSubscriptionTargetOutput#provider #provider} => String + # * {Types::GetSubscriptionTargetOutput#subscription_target_config #subscription_target_config} => Array<Types::SubscriptionTargetForm> + # * {Types::GetSubscriptionTargetOutput#type #type} => String + # * {Types::GetSubscriptionTargetOutput#updated_at #updated_at} => Time + # * {Types::GetSubscriptionTargetOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_subscription_target({ + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # identifier: "SubscriptionTargetId", # required + # }) + # + # @example Response structure + # + # resp.applicable_asset_types #=> Array + # resp.applicable_asset_types[0] #=> String + # resp.authorized_principals #=> Array + # resp.authorized_principals[0] #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.environment_id #=> String + # resp.id #=> String + # resp.manage_access_role #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.subscription_target_config #=> Array + # resp.subscription_target_config[0].content #=> String + # resp.subscription_target_config[0].form_name #=> String + # resp.type #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionTarget AWS API Documentation + # + # @overload get_subscription_target(params = {}) + # @param [Hash] params ({}) + def get_subscription_target(params = {}, options = {}) + req = build_request(:get_subscription_target, params) + req.send_request(options) + end + + # Gets a user profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # the ID of the Amazon DataZone domain the data portal of which you want + # to get. + # + # @option params [String] :type + # The type of the user profile. + # + # @option params [required, String] :user_identifier + # The identifier of the user for which you want to get the user profile. + # + # @return [Types::GetUserProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetUserProfileOutput#details #details} => Types::UserProfileDetails + # * {Types::GetUserProfileOutput#domain_id #domain_id} => String + # * {Types::GetUserProfileOutput#id #id} => String + # * {Types::GetUserProfileOutput#status #status} => String + # * {Types::GetUserProfileOutput#type #type} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_user_profile({ + # domain_identifier: "DomainId", # required + # type: "IAM", # accepts IAM, SSO + # user_identifier: "UserIdentifier", # required + # }) + # + # @example Response structure + # + # resp.details.iam.arn #=> String + # resp.details.sso.first_name #=> String + # resp.details.sso.last_name #=> String + # resp.details.sso.username #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED", "ACTIVATED", "DEACTIVATED" + # resp.type #=> String, one of "IAM", "SSO" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetUserProfile AWS API Documentation + # + # @overload get_user_profile(params = {}) + # @param [Hash] params ({}) + def get_user_profile(params = {}, options = {}) + req = build_request(:get_user_profile, params) + req.send_request(options) + end + + # Lists the revisions for the asset. + # + # @option params [required, String] :domain_identifier + # The identifier of the domain. + # + # @option params [required, String] :identifier + # The identifier of the asset. + # + # @option params [Integer] :max_results + # The maximum number of revisions to return in a single call to + # `ListAssetRevisions`. When the number of revisions to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListAssetRevisions` to list the next set of revisions. + # + # @option params [String] :next_token + # When the number of revisions is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of revisions, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListAssetRevisions` to list + # the next set of revisions. + # + # @return [Types::ListAssetRevisionsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListAssetRevisionsOutput#items #items} => Array<Types::AssetRevision> + # * {Types::ListAssetRevisionsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_asset_revisions({ + # domain_identifier: "DomainId", # required + # identifier: "AssetIdentifier", # required + # max_results: 1, + # next_token: "PaginationToken", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].id #=> String + # resp.items[0].revision #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetRevisions AWS API Documentation + # + # @overload list_asset_revisions(params = {}) + # @param [Hash] params ({}) + def list_asset_revisions(params = {}, options = {}) + req = build_request(:list_asset_revisions, params) + req.send_request(options) + end + + # Lists data source run activities. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to list data + # source run activities. + # + # @option params [required, String] :identifier + # The identifier of the data source run. + # + # @option params [Integer] :max_results + # The maximum number of activities to return in a single call to + # `ListDataSourceRunActivities`. When the number of activities to be + # listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call to + # `ListDataSourceRunActivities` to list the next set of activities. + # + # @option params [String] :next_token + # When the number of activities is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of activities, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to + # `ListDataSourceRunActivities` to list the next set of activities. + # + # @option params [String] :status + # The status of the data source run. + # + # @return [Types::ListDataSourceRunActivitiesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListDataSourceRunActivitiesOutput#items #items} => Array<Types::DataSourceRunActivity> + # * {Types::ListDataSourceRunActivitiesOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_data_source_run_activities({ + # domain_identifier: "DomainId", # required + # identifier: "DataSourceRunId", # required + # max_results: 1, + # next_token: "PaginationToken", + # status: "FAILED", # accepts FAILED, PUBLISHING_FAILED, SUCCEEDED_CREATED, SUCCEEDED_UPDATED, SKIPPED_ALREADY_IMPORTED, SKIPPED_ARCHIVED, SKIPPED_NO_ACCESS, UNCHANGED + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].data_asset_id #=> String + # resp.items[0].data_asset_status #=> String, one of "FAILED", "PUBLISHING_FAILED", "SUCCEEDED_CREATED", "SUCCEEDED_UPDATED", "SKIPPED_ALREADY_IMPORTED", "SKIPPED_ARCHIVED", "SKIPPED_NO_ACCESS", "UNCHANGED" + # resp.items[0].data_source_run_id #=> String + # resp.items[0].database #=> String + # resp.items[0].error_message.error_detail #=> String + # resp.items[0].error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.items[0].project_id #=> String + # resp.items[0].technical_description #=> String + # resp.items[0].technical_name #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRunActivities AWS API Documentation + # + # @overload list_data_source_run_activities(params = {}) + # @param [Hash] params ({}) + def list_data_source_run_activities(params = {}, options = {}) + req = build_request(:list_data_source_run_activities, params) + req.send_request(options) + end + + # Lists data source runs in Amazon DataZone. + # + # @option params [required, String] :data_source_identifier + # The identifier of the data source. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to invoke the + # `ListDataSourceRuns` action. + # + # @option params [Integer] :max_results + # The maximum number of runs to return in a single call to + # `ListDataSourceRuns`. When the number of runs to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `ListDataSourceRuns` to + # list the next set of runs. + # + # @option params [String] :next_token + # When the number of runs is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of runs, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDataSourceRuns` to list + # the next set of runs. + # + # @option params [String] :status + # The status of the data source. + # + # @return [Types::ListDataSourceRunsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListDataSourceRunsOutput#items #items} => Array<Types::DataSourceRunSummary> + # * {Types::ListDataSourceRunsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_data_source_runs({ + # data_source_identifier: "DataSourceId", # required + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # status: "REQUESTED", # accepts REQUESTED, RUNNING, FAILED, PARTIALLY_SUCCEEDED, SUCCESS + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].data_source_id #=> String + # resp.items[0].error_message.error_detail #=> String + # resp.items[0].error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.items[0].id #=> String + # resp.items[0].project_id #=> String + # resp.items[0].run_statistics_for_assets.added #=> Integer + # resp.items[0].run_statistics_for_assets.failed #=> Integer + # resp.items[0].run_statistics_for_assets.skipped #=> Integer + # resp.items[0].run_statistics_for_assets.unchanged #=> Integer + # resp.items[0].run_statistics_for_assets.updated #=> Integer + # resp.items[0].started_at #=> Time + # resp.items[0].status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.items[0].stopped_at #=> Time + # resp.items[0].type #=> String, one of "PRIORITIZED", "SCHEDULED" + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRuns AWS API Documentation + # + # @overload list_data_source_runs(params = {}) + # @param [Hash] params ({}) + def list_data_source_runs(params = {}, options = {}) + req = build_request(:list_data_source_runs, params) + req.send_request(options) + end + + # Lists data sources in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to list the data + # sources. + # + # @option params [String] :environment_identifier + # The identifier of the environment in which to list the data sources. + # + # @option params [Integer] :max_results + # The maximum number of data sources to return in a single call to + # `ListDataSources`. When the number of data sources to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListDataSources` to list the next set of data sources. + # + # @option params [String] :name + # The name of the data source. + # + # @option params [String] :next_token + # When the number of data sources is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of data sources, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListDataSources` to list the next set of data sources. + # + # @option params [required, String] :project_identifier + # The identifier of the project in which to list data sources. + # + # @option params [String] :status + # The status of the data source. + # + # @option params [String] :type + # The type of the data source. + # + # @return [Types::ListDataSourcesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListDataSourcesOutput#items #items} => Array<Types::DataSourceSummary> + # * {Types::ListDataSourcesOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_data_sources({ + # domain_identifier: "DomainId", # required + # environment_identifier: "String", + # max_results: 1, + # name: "Name", + # next_token: "PaginationToken", + # project_identifier: "String", # required + # status: "CREATING", # accepts CREATING, FAILED_CREATION, READY, UPDATING, FAILED_UPDATE, RUNNING, DELETING, FAILED_DELETION + # type: "DataSourceType", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].data_source_id #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].enable_setting #=> String, one of "ENABLED", "DISABLED" + # resp.items[0].environment_id #=> String + # resp.items[0].last_run_asset_count #=> Integer + # resp.items[0].last_run_at #=> Time + # resp.items[0].last_run_error_message.error_detail #=> String + # resp.items[0].last_run_error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.items[0].last_run_status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.items[0].name #=> String + # resp.items[0].schedule.schedule #=> String + # resp.items[0].schedule.timezone #=> String, one of "UTC", "AFRICA_JOHANNESBURG", "AMERICA_MONTREAL", "AMERICA_SAO_PAULO", "ASIA_BAHRAIN", "ASIA_BANGKOK", "ASIA_CALCUTTA", "ASIA_DUBAI", "ASIA_HONG_KONG", "ASIA_JAKARTA", "ASIA_KUALA_LUMPUR", "ASIA_SEOUL", "ASIA_SHANGHAI", "ASIA_SINGAPORE", "ASIA_TAIPEI", "ASIA_TOKYO", "AUSTRALIA_MELBOURNE", "AUSTRALIA_SYDNEY", "CANADA_CENTRAL", "CET", "CST6CDT", "ETC_GMT", "ETC_GMT0", "ETC_GMT_ADD_0", "ETC_GMT_ADD_1", "ETC_GMT_ADD_10", "ETC_GMT_ADD_11", "ETC_GMT_ADD_12", "ETC_GMT_ADD_2", "ETC_GMT_ADD_3", "ETC_GMT_ADD_4", "ETC_GMT_ADD_5", "ETC_GMT_ADD_6", "ETC_GMT_ADD_7", "ETC_GMT_ADD_8", "ETC_GMT_ADD_9", "ETC_GMT_NEG_0", "ETC_GMT_NEG_1", "ETC_GMT_NEG_10", "ETC_GMT_NEG_11", "ETC_GMT_NEG_12", "ETC_GMT_NEG_13", "ETC_GMT_NEG_14", "ETC_GMT_NEG_2", "ETC_GMT_NEG_3", "ETC_GMT_NEG_4", "ETC_GMT_NEG_5", "ETC_GMT_NEG_6", "ETC_GMT_NEG_7", "ETC_GMT_NEG_8", "ETC_GMT_NEG_9", "EUROPE_DUBLIN", "EUROPE_LONDON", "EUROPE_PARIS", "EUROPE_STOCKHOLM", "EUROPE_ZURICH", "ISRAEL", "MEXICO_GENERAL", "MST7MDT", "PACIFIC_AUCKLAND", "US_CENTRAL", "US_EASTERN", "US_MOUNTAIN", "US_PACIFIC" + # resp.items[0].status #=> String, one of "CREATING", "FAILED_CREATION", "READY", "UPDATING", "FAILED_UPDATE", "RUNNING", "DELETING", "FAILED_DELETION" + # resp.items[0].type #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSources AWS API Documentation + # + # @overload list_data_sources(params = {}) + # @param [Hash] params ({}) + def list_data_sources(params = {}, options = {}) + req = build_request(:list_data_sources, params) + req.send_request(options) + end + + # Lists Amazon DataZone domains. + # + # @option params [Integer] :max_results + # The maximum number of domains to return in a single call to + # `ListDomains`. When the number of domains to be listed is greater than + # the value of `MaxResults`, the response contains a `NextToken` value + # that you can use in a subsequent call to `ListDomains` to list the + # next set of domains. + # + # @option params [String] :next_token + # When the number of domains is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of domains, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDomains` to list the + # next set of domains. + # + # @option params [String] :status + # The status of the data source. + # + # @return [Types::ListDomainsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListDomainsOutput#items #items} => Array<Types::DomainSummary> + # * {Types::ListDomainsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_domains({ + # max_results: 1, + # next_token: "PaginationToken", + # status: "CREATING", # accepts CREATING, AVAILABLE, CREATION_FAILED, DELETING, DELETED, DELETION_FAILED + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].arn #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].description #=> String + # resp.items[0].id #=> String + # resp.items[0].last_updated_at #=> Time + # resp.items[0].managed_account_id #=> String + # resp.items[0].name #=> String + # resp.items[0].portal_url #=> String + # resp.items[0].status #=> String, one of "CREATING", "AVAILABLE", "CREATION_FAILED", "DELETING", "DELETED", "DELETION_FAILED" + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDomains AWS API Documentation + # + # @overload list_domains(params = {}) + # @param [Hash] params ({}) + def list_domains(params = {}, options = {}) + req = build_request(:list_domains, params) + req.send_request(options) + end + + # Lists blueprint configurations for a Amazon DataZone environment. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Integer] :max_results + # The maximum number of blueprint configurations to return in a single + # call to `ListEnvironmentBlueprintConfigurations`. When the number of + # configurations to be listed is greater than the value of `MaxResults`, + # the response contains a `NextToken` value that you can use in a + # subsequent call to `ListEnvironmentBlueprintConfigurations` to list + # the next set of configurations. + # + # @option params [String] :next_token + # When the number of blueprint configurations is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # configurations, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListEnvironmentBlueprintConfigurations` to list the next set + # of configurations. + # + # @return [Types::ListEnvironmentBlueprintConfigurationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListEnvironmentBlueprintConfigurationsOutput#items #items} => Array<Types::EnvironmentBlueprintConfigurationItem> + # * {Types::ListEnvironmentBlueprintConfigurationsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_environment_blueprint_configurations({ + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].domain_id #=> String + # resp.items[0].enabled_regions #=> Array + # resp.items[0].enabled_regions[0] #=> String + # resp.items[0].environment_blueprint_id #=> String + # resp.items[0].manage_access_role_arn #=> String + # resp.items[0].provisioning_role_arn #=> String + # resp.items[0].regional_parameters #=> Hash + # resp.items[0].regional_parameters["RegionName"] #=> Hash + # resp.items[0].regional_parameters["RegionName"]["String"] #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprintConfigurations AWS API Documentation + # + # @overload list_environment_blueprint_configurations(params = {}) + # @param [Hash] params ({}) + def list_environment_blueprint_configurations(params = {}, options = {}) + req = build_request(:list_environment_blueprint_configurations, params) + req.send_request(options) + end + + # Lists blueprints in an Amazon DataZone environment. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Boolean] :managed + # Specifies whether the environment blueprint is managed by Amazon + # DataZone. + # + # @option params [Integer] :max_results + # The maximum number of blueprints to return in a single call to + # `ListEnvironmentBlueprints`. When the number of blueprints to be + # listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call to + # `ListEnvironmentBlueprints` to list the next set of blueprints. + # + # @option params [String] :name + # The name of the Amazon DataZone environment. + # + # @option params [String] :next_token + # When the number of blueprints in the environment is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # blueprints in the environment, the response includes a pagination + # token named `NextToken`. You can specify this `NextToken` value in a + # subsequent call to `ListEnvironmentBlueprints`to list the next set of + # blueprints. + # + # @return [Types::ListEnvironmentBlueprintsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListEnvironmentBlueprintsOutput#items #items} => Array<Types::EnvironmentBlueprintSummary> + # * {Types::ListEnvironmentBlueprintsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_environment_blueprints({ + # domain_identifier: "DomainId", # required + # managed: false, + # max_results: 1, + # name: "EnvironmentBlueprintName", + # next_token: "PaginationToken", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].description #=> String + # resp.items[0].id #=> String + # resp.items[0].name #=> String + # resp.items[0].provider #=> String + # resp.items[0].provisioning_properties.cloud_formation.template_url #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprints AWS API Documentation + # + # @overload list_environment_blueprints(params = {}) + # @param [Hash] params ({}) + def list_environment_blueprints(params = {}, options = {}) + req = build_request(:list_environment_blueprints, params) + req.send_request(options) + end + + # Lists Amazon DataZone environment profiles. + # + # @option params [String] :aws_account_id + # The identifier of the Amazon Web Services account where you want to + # list environment profiles. + # + # @option params [String] :aws_account_region + # The Amazon Web Services region where you want to list environment + # profiles. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [String] :environment_blueprint_identifier + # The identifier of the blueprint that was used to create the + # environment profiles that you want to list. + # + # @option params [Integer] :max_results + # The maximum number of environment profiles to return in a single call + # to `ListEnvironmentProfiles`. When the number of environment profiles + # to be listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call to + # `ListEnvironmentProfiles` to list the next set of environment + # profiles. + # + # @option params [String] :name + # + # @option params [String] :next_token + # When the number of environment profiles is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of environment + # profiles, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListEnvironmentProfiles` to list the next set of environment + # profiles. + # + # @option params [String] :project_identifier + # The identifier of the Amazon DataZone project. + # + # @return [Types::ListEnvironmentProfilesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListEnvironmentProfilesOutput#items #items} => Array<Types::EnvironmentProfileSummary> + # * {Types::ListEnvironmentProfilesOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_environment_profiles({ + # aws_account_id: "AwsAccountId", + # aws_account_region: "AwsRegion", + # domain_identifier: "DomainId", # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", + # max_results: 1, + # name: "EnvironmentProfileName", + # next_token: "PaginationToken", + # project_identifier: "ProjectId", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].aws_account_id #=> String + # resp.items[0].aws_account_region #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].description #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].environment_blueprint_id #=> String + # resp.items[0].id #=> String + # resp.items[0].name #=> String + # resp.items[0].project_id #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentProfiles AWS API Documentation + # + # @overload list_environment_profiles(params = {}) + # @param [Hash] params ({}) + def list_environment_profiles(params = {}, options = {}) + req = build_request(:list_environment_profiles, params) + req.send_request(options) + end + + # Lists Amazon DataZone environments. + # + # @option params [String] :aws_account_id + # The identifier of the Amazon Web Services account where you want to + # list environments. + # + # @option params [String] :aws_account_region + # The Amazon Web Services region where you want to list environments. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [String] :environment_blueprint_identifier + # The identifier of the Amazon DataZone blueprint. + # + # @option params [String] :environment_profile_identifier + # The identifier of the environment profile. + # + # @option params [Integer] :max_results + # The maximum number of environments to return in a single call to + # `ListEnvironments`. When the number of environments to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListEnvironments` to list the next set of environments. + # + # @option params [String] :name + # + # @option params [String] :next_token + # When the number of environments is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of environments, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListEnvironments` to list the next set of environments. + # + # @option params [required, String] :project_identifier + # The identifier of the Amazon DataZone project. + # + # @option params [String] :provider + # The provider of the environment. + # + # @option params [String] :status + # The status of the environments that you want to list. + # + # @return [Types::ListEnvironmentsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListEnvironmentsOutput#items #items} => Array<Types::EnvironmentSummary> + # * {Types::ListEnvironmentsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_environments({ + # aws_account_id: "AwsAccountId", + # aws_account_region: "AwsRegion", + # domain_identifier: "DomainId", # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", + # environment_profile_identifier: "EnvironmentProfileId", + # max_results: 1, + # name: "String", + # next_token: "PaginationToken", + # project_identifier: "ProjectId", # required + # provider: "String", + # status: "ACTIVE", # accepts ACTIVE, CREATING, UPDATING, DELETING, CREATE_FAILED, UPDATE_FAILED, DELETE_FAILED, VALIDATION_FAILED, SUSPENDED, DISABLED, EXPIRED, DELETED, INACCESSIBLE + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].aws_account_id #=> String + # resp.items[0].aws_account_region #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].description #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].environment_profile_id #=> String + # resp.items[0].id #=> String + # resp.items[0].name #=> String + # resp.items[0].project_id #=> String + # resp.items[0].provider #=> String + # resp.items[0].status #=> String, one of "ACTIVE", "CREATING", "UPDATING", "DELETING", "CREATE_FAILED", "UPDATE_FAILED", "DELETE_FAILED", "VALIDATION_FAILED", "SUSPENDED", "DISABLED", "EXPIRED", "DELETED", "INACCESSIBLE" + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironments AWS API Documentation + # + # @overload list_environments(params = {}) + # @param [Hash] params ({}) + def list_environments(params = {}, options = {}) + req = build_request(:list_environments, params) + req.send_request(options) + end + + # Lists all Amazon DataZone notifications. + # + # @option params [Time,DateTime,Date,Integer,String] :after_timestamp + # The time after which you want to list notifications. + # + # @option params [Time,DateTime,Date,Integer,String] :before_timestamp + # The time before which you want to list notifications. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Integer] :max_results + # The maximum number of notifications to return in a single call to + # `ListNotifications`. When the number of notifications to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListNotifications` to list the next set of notifications. + # + # @option params [String] :next_token + # When the number of notifications is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of notifications, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListNotifications` to list the next set of notifications. + # + # @option params [Array] :subjects + # The subjects of notifications. + # + # @option params [String] :task_status + # The task status of notifications. + # + # @option params [required, String] :type + # The type of notifications. + # + # @return [Types::ListNotificationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListNotificationsOutput#next_token #next_token} => String + # * {Types::ListNotificationsOutput#notifications #notifications} => Array<Types::NotificationOutput> + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_notifications({ + # after_timestamp: Time.now, + # before_timestamp: Time.now, + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # subjects: ["String"], + # task_status: "ACTIVE", # accepts ACTIVE, INACTIVE + # type: "TASK", # required, accepts TASK, EVENT + # }) + # + # @example Response structure + # + # resp.next_token #=> String + # resp.notifications #=> Array + # resp.notifications[0].action_link #=> String + # resp.notifications[0].creation_timestamp #=> Time + # resp.notifications[0].domain_identifier #=> String + # resp.notifications[0].identifier #=> String + # resp.notifications[0].last_updated_timestamp #=> Time + # resp.notifications[0].message #=> String + # resp.notifications[0].metadata #=> Hash + # resp.notifications[0].metadata["String"] #=> String + # resp.notifications[0].status #=> String, one of "ACTIVE", "INACTIVE" + # resp.notifications[0].title #=> String + # resp.notifications[0].topic.resource.id #=> String + # resp.notifications[0].topic.resource.name #=> String + # resp.notifications[0].topic.resource.type #=> String, one of "PROJECT" + # resp.notifications[0].topic.role #=> String, one of "PROJECT_OWNER", "PROJECT_CONTRIBUTOR", "PROJECT_VIEWER", "DOMAIN_OWNER", "PROJECT_SUBSCRIBER" + # resp.notifications[0].topic.subject #=> String + # resp.notifications[0].type #=> String, one of "TASK", "EVENT" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListNotifications AWS API Documentation + # + # @overload list_notifications(params = {}) + # @param [Hash] params ({}) + def list_notifications(params = {}, options = {}) + req = build_request(:list_notifications, params) + req.send_request(options) + end + + # Lists all members of the specified project. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which you want to list + # project memberships. + # + # @option params [Integer] :max_results + # The maximum number of memberships to return in a single call to + # `ListProjectMemberships`. When the number of memberships to be listed + # is greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListProjectMemberships` to list the next set of memberships. + # + # @option params [String] :next_token + # When the number of memberships is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of memberships, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListProjectMemberships` to + # list the next set of memberships. + # + # @option params [required, String] :project_identifier + # The identifier of the project whose memberships you want to list. + # + # @option params [String] :sort_by + # The method by which you want to sort the project memberships. + # + # @option params [String] :sort_order + # The sort order of the project memberships. + # + # @return [Types::ListProjectMembershipsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListProjectMembershipsOutput#members #members} => Array<Types::ProjectMember> + # * {Types::ListProjectMembershipsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_project_memberships({ + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # project_identifier: "ProjectId", # required + # sort_by: "NAME", # accepts NAME + # sort_order: "ASCENDING", # accepts ASCENDING, DESCENDING + # }) + # + # @example Response structure + # + # resp.members #=> Array + # resp.members[0].designation #=> String, one of "PROJECT_OWNER", "PROJECT_CONTRIBUTOR" + # resp.members[0].member_details.group.group_id #=> String + # resp.members[0].member_details.user.user_id #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjectMemberships AWS API Documentation + # + # @overload list_project_memberships(params = {}) + # @param [Hash] params ({}) + def list_project_memberships(params = {}, options = {}) + req = build_request(:list_project_memberships, params) + req.send_request(options) + end + + # Lists Amazon DataZone projects. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [String] :group_identifier + # The identifier of a group. + # + # @option params [Integer] :max_results + # The maximum number of projects to return in a single call to + # `ListProjects`. When the number of projects to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `ListProjects` to list + # the next set of projects. + # + # @option params [String] :name + # + # @option params [String] :next_token + # When the number of projects is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of projects, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListProjects` to list the + # next set of projects. + # + # @option params [String] :user_identifier + # The identifier of the Amazon DataZone user. + # + # @return [Types::ListProjectsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListProjectsOutput#items #items} => Array<Types::ProjectSummary> + # * {Types::ListProjectsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_projects({ + # domain_identifier: "DomainId", # required + # group_identifier: "String", + # max_results: 1, + # name: "ProjectName", + # next_token: "PaginationToken", + # user_identifier: "String", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].description #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].id #=> String + # resp.items[0].name #=> String + # resp.items[0].updated_at #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjects AWS API Documentation + # + # @overload list_projects(params = {}) + # @param [Hash] params ({}) + def list_projects(params = {}, options = {}) + req = build_request(:list_projects, params) + req.send_request(options) + end + + # Lists subscription grants. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [String] :environment_id + # The identifier of the Amazon DataZone environment. + # + # @option params [Integer] :max_results + # The maximum number of subscription grants to return in a single call + # to `ListSubscriptionGrants`. When the number of subscription grants to + # be listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call to + # `ListSubscriptionGrants` to list the next set of subscription grants. + # + # @option params [String] :next_token + # When the number of subscription grants is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # grants, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionGrants` to list the next set of subscription grants. + # + # @option params [String] :sort_by + # Specifies the way of sorting the results of this action. + # + # @option params [String] :sort_order + # Specifies the sort order of this action. + # + # @option params [String] :subscribed_listing_id + # The identifier of the subscribed listing. + # + # @option params [String] :subscription_id + # The identifier of the subscription. + # + # @option params [String] :subscription_target_id + # The identifier of the subscription target. + # + # @return [Types::ListSubscriptionGrantsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListSubscriptionGrantsOutput#items #items} => Array<Types::SubscriptionGrantSummary> + # * {Types::ListSubscriptionGrantsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_subscription_grants({ + # domain_identifier: "DomainId", # required + # environment_id: "EnvironmentId", + # max_results: 1, + # next_token: "PaginationToken", + # sort_by: "CREATED_AT", # accepts CREATED_AT, UPDATED_AT + # sort_order: "ASCENDING", # accepts ASCENDING, DESCENDING + # subscribed_listing_id: "ListingId", + # subscription_id: "SubscriptionId", + # subscription_target_id: "SubscriptionTargetId", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].assets #=> Array + # resp.items[0].assets[0].asset_id #=> String + # resp.items[0].assets[0].asset_revision #=> String + # resp.items[0].assets[0].failure_cause.message #=> String + # resp.items[0].assets[0].failure_timestamp #=> Time + # resp.items[0].assets[0].granted_timestamp #=> Time + # resp.items[0].assets[0].status #=> String, one of "GRANT_PENDING", "REVOKE_PENDING", "GRANT_IN_PROGRESS", "REVOKE_IN_PROGRESS", "GRANTED", "REVOKED", "GRANT_FAILED", "REVOKE_FAILED" + # resp.items[0].assets[0].target_name #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].granted_entity.listing.id #=> String + # resp.items[0].granted_entity.listing.revision #=> String + # resp.items[0].id #=> String + # resp.items[0].status #=> String, one of "PENDING", "IN_PROGRESS", "GRANT_FAILED", "REVOKE_FAILED", "GRANT_AND_REVOKE_FAILED", "COMPLETED", "INACCESSIBLE" + # resp.items[0].subscription_id #=> String + # resp.items[0].subscription_target_id #=> String + # resp.items[0].updated_at #=> Time + # resp.items[0].updated_by #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionGrants AWS API Documentation + # + # @overload list_subscription_grants(params = {}) + # @param [Hash] params ({}) + def list_subscription_grants(params = {}, options = {}) + req = build_request(:list_subscription_grants, params) + req.send_request(options) + end + + # Lists Amazon DataZone subscription requests. + # + # @option params [String] :approver_project_id + # The identifier of the subscription request approver's project. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Integer] :max_results + # The maximum number of subscription requests to return in a single call + # to `ListSubscriptionRequests`. When the number of subscription + # requests to be listed is greater than the value of `MaxResults`, the + # response contains a `NextToken` value that you can use in a subsequent + # call to `ListSubscriptionRequests` to list the next set of + # subscription requests. + # + # @option params [String] :next_token + # When the number of subscription requests is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # requests, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionRequests` to list the next set of subscription + # requests. + # + # @option params [String] :owning_project_id + # The identifier of the project for the subscription requests. + # + # @option params [String] :sort_by + # Specifies the way to sort the results of this action. + # + # @option params [String] :sort_order + # Specifies the sort order for the results of this action. + # + # @option params [String] :status + # Specifies the status of the subscription requests. + # + # @option params [String] :subscribed_listing_id + # The identifier of the subscribed listing. + # + # @return [Types::ListSubscriptionRequestsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListSubscriptionRequestsOutput#items #items} => Array<Types::SubscriptionRequestSummary> + # * {Types::ListSubscriptionRequestsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_subscription_requests({ + # approver_project_id: "ProjectId", + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # owning_project_id: "ProjectId", + # sort_by: "CREATED_AT", # accepts CREATED_AT, UPDATED_AT + # sort_order: "ASCENDING", # accepts ASCENDING, DESCENDING + # status: "PENDING", # accepts PENDING, ACCEPTED, REJECTED + # subscribed_listing_id: "ListingId", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].decision_comment #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].id #=> String + # resp.items[0].request_reason #=> String + # resp.items[0].reviewer_id #=> String + # resp.items[0].status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.items[0].subscribed_listings #=> Array + # resp.items[0].subscribed_listings[0].description #=> String + # resp.items[0].subscribed_listings[0].id #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.forms #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.items[0].subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.items[0].subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.items[0].subscribed_listings[0].name #=> String + # resp.items[0].subscribed_listings[0].owner_project_id #=> String + # resp.items[0].subscribed_listings[0].owner_project_name #=> String + # resp.items[0].subscribed_listings[0].revision #=> String + # resp.items[0].subscribed_principals #=> Array + # resp.items[0].subscribed_principals[0].project.id #=> String + # resp.items[0].subscribed_principals[0].project.name #=> String + # resp.items[0].updated_at #=> Time + # resp.items[0].updated_by #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionRequests AWS API Documentation + # + # @overload list_subscription_requests(params = {}) + # @param [Hash] params ({}) + def list_subscription_requests(params = {}, options = {}) + req = build_request(:list_subscription_requests, params) + req.send_request(options) + end + + # Lists subscription targets in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain where you want to list + # subscription targets. + # + # @option params [required, String] :environment_identifier + # The identifier of the environment where you want to list subscription + # targets. + # + # @option params [Integer] :max_results + # The maximum number of subscription targets to return in a single call + # to `ListSubscriptionTargets`. When the number of subscription targets + # to be listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call to + # `ListSubscriptionTargets` to list the next set of subscription + # targets. + # + # @option params [String] :next_token + # When the number of subscription targets is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # targets, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionTargets` to list the next set of subscription + # targets. + # + # @option params [String] :sort_by + # Specifies the way in which the results of this action are to be + # sorted. + # + # @option params [String] :sort_order + # Specifies the sort order for the results of this action. + # + # @return [Types::ListSubscriptionTargetsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListSubscriptionTargetsOutput#items #items} => Array<Types::SubscriptionTargetSummary> + # * {Types::ListSubscriptionTargetsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_subscription_targets({ + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # max_results: 1, + # next_token: "PaginationToken", + # sort_by: "CREATED_AT", # accepts CREATED_AT, UPDATED_AT + # sort_order: "ASCENDING", # accepts ASCENDING, DESCENDING + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].applicable_asset_types #=> Array + # resp.items[0].applicable_asset_types[0] #=> String + # resp.items[0].authorized_principals #=> Array + # resp.items[0].authorized_principals[0] #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].environment_id #=> String + # resp.items[0].id #=> String + # resp.items[0].manage_access_role #=> String + # resp.items[0].name #=> String + # resp.items[0].project_id #=> String + # resp.items[0].provider #=> String + # resp.items[0].subscription_target_config #=> Array + # resp.items[0].subscription_target_config[0].content #=> String + # resp.items[0].subscription_target_config[0].form_name #=> String + # resp.items[0].type #=> String + # resp.items[0].updated_at #=> Time + # resp.items[0].updated_by #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionTargets AWS API Documentation + # + # @overload list_subscription_targets(params = {}) + # @param [Hash] params ({}) + def list_subscription_targets(params = {}, options = {}) + req = build_request(:list_subscription_targets, params) + req.send_request(options) + end + + # Lists subscriptions in Amazon DataZone. + # + # @option params [String] :approver_project_id + # The identifier of the project for the subscription's approver. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Integer] :max_results + # The maximum number of subscriptions to return in a single call to + # `ListSubscriptions`. When the number of subscriptions to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListSubscriptions` to list the next set of Subscriptions. + # + # @option params [String] :next_token + # When the number of subscriptions is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of subscriptions, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListSubscriptions` to list the next set of subscriptions. + # + # @option params [String] :owning_project_id + # The identifier of the owning project. + # + # @option params [String] :sort_by + # Specifies the way in which the results of this action are to be + # sorted. + # + # @option params [String] :sort_order + # Specifies the sort order for the results of this action. + # + # @option params [String] :status + # The status of the subscriptions that you want to list. + # + # @option params [String] :subscribed_listing_id + # The identifier of the subscribed listing for the subscriptions that + # you want to list. + # + # @option params [String] :subscription_request_identifier + # The identifier of the subscription request for the subscriptions that + # you want to list. + # + # @return [Types::ListSubscriptionsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListSubscriptionsOutput#items #items} => Array<Types::SubscriptionSummary> + # * {Types::ListSubscriptionsOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_subscriptions({ + # approver_project_id: "ProjectId", + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # owning_project_id: "ProjectId", + # sort_by: "CREATED_AT", # accepts CREATED_AT, UPDATED_AT + # sort_order: "ASCENDING", # accepts ASCENDING, DESCENDING + # status: "APPROVED", # accepts APPROVED, REVOKED, CANCELLED + # subscribed_listing_id: "ListingId", + # subscription_request_identifier: "SubscriptionRequestId", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].created_at #=> Time + # resp.items[0].created_by #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].id #=> String + # resp.items[0].retain_permissions #=> Boolean + # resp.items[0].status #=> String, one of "APPROVED", "REVOKED", "CANCELLED" + # resp.items[0].subscribed_listing.description #=> String + # resp.items[0].subscribed_listing.id #=> String + # resp.items[0].subscribed_listing.item.asset_listing.entity_id #=> String + # resp.items[0].subscribed_listing.item.asset_listing.entity_revision #=> String + # resp.items[0].subscribed_listing.item.asset_listing.entity_type #=> String + # resp.items[0].subscribed_listing.item.asset_listing.forms #=> String + # resp.items[0].subscribed_listing.item.asset_listing.glossary_terms #=> Array + # resp.items[0].subscribed_listing.item.asset_listing.glossary_terms[0].name #=> String + # resp.items[0].subscribed_listing.item.asset_listing.glossary_terms[0].short_description #=> String + # resp.items[0].subscribed_listing.name #=> String + # resp.items[0].subscribed_listing.owner_project_id #=> String + # resp.items[0].subscribed_listing.owner_project_name #=> String + # resp.items[0].subscribed_listing.revision #=> String + # resp.items[0].subscribed_principal.project.id #=> String + # resp.items[0].subscribed_principal.project.name #=> String + # resp.items[0].subscription_request_id #=> String + # resp.items[0].updated_at #=> Time + # resp.items[0].updated_by #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptions AWS API Documentation + # + # @overload list_subscriptions(params = {}) + # @param [Hash] params ({}) + def list_subscriptions(params = {}, options = {}) + req = build_request(:list_subscriptions, params) + req.send_request(options) + end + + # Lists tags for the specified resource in Amazon DataZone. + # + # @option params [required, String] :resource_arn + # The ARN of the resource whose tags you want to list. + # + # @return [Types::ListTagsForResourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListTagsForResourceResponse#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.list_tags_for_resource({ + # resource_arn: "String", # required + # }) + # + # @example Response structure + # + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListTagsForResource AWS API Documentation + # + # @overload list_tags_for_resource(params = {}) + # @param [Hash] params ({}) + def list_tags_for_resource(params = {}, options = {}) + req = build_request(:list_tags_for_resource, params) + req.send_request(options) + end + + # Writes the configuration for the specified environment blueprint in + # Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [required, Array] :enabled_regions + # Specifies the enabled Amazon Web Services Regions. + # + # @option params [required, String] :environment_blueprint_identifier + # The identifier of the environment blueprint. + # + # @option params [String] :manage_access_role_arn + # The ARN of the manage access role. + # + # @option params [String] :provisioning_role_arn + # The ARN of the provisioning role. + # + # @option params [Hash] :regional_parameters + # The regional parameters in the environment blueprint. + # + # @return [Types::PutEnvironmentBlueprintConfigurationOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::PutEnvironmentBlueprintConfigurationOutput#created_at #created_at} => Time + # * {Types::PutEnvironmentBlueprintConfigurationOutput#domain_id #domain_id} => String + # * {Types::PutEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String> + # * {Types::PutEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::PutEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String + # * {Types::PutEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String + # * {Types::PutEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>> + # * {Types::PutEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.put_environment_blueprint_configuration({ + # domain_identifier: "DomainId", # required + # enabled_regions: ["RegionName"], # required + # environment_blueprint_identifier: "EnvironmentBlueprintId", # required + # manage_access_role_arn: "RoleArn", + # provisioning_role_arn: "RoleArn", + # regional_parameters: { + # "RegionName" => { + # "String" => "String", + # }, + # }, + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.domain_id #=> String + # resp.enabled_regions #=> Array + # resp.enabled_regions[0] #=> String + # resp.environment_blueprint_id #=> String + # resp.manage_access_role_arn #=> String + # resp.provisioning_role_arn #=> String + # resp.regional_parameters #=> Hash + # resp.regional_parameters["RegionName"] #=> Hash + # resp.regional_parameters["RegionName"]["String"] #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/PutEnvironmentBlueprintConfiguration AWS API Documentation + # + # @overload put_environment_blueprint_configuration(params = {}) + # @param [Hash] params ({}) + def put_environment_blueprint_configuration(params = {}, options = {}) + req = build_request(:put_environment_blueprint_configuration, params) + req.send_request(options) + end + + # Rejects automatically generated business-friendly metadata for your + # Amazon DataZone assets. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [required, String] :identifier + # The identifier of the prediction. + # + # @option params [Array] :reject_choices + # + # @option params [Types::RejectRule] :reject_rule + # + # @option params [String] :revision + # + # @return [Types::RejectPredictionsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::RejectPredictionsOutput#asset_id #asset_id} => String + # * {Types::RejectPredictionsOutput#asset_revision #asset_revision} => String + # * {Types::RejectPredictionsOutput#domain_id #domain_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.reject_predictions({ + # client_token: "ClientToken", + # domain_identifier: "DomainId", # required + # identifier: "AssetIdentifier", # required + # reject_choices: [ + # { + # prediction_choices: [1], + # prediction_target: "String", + # }, + # ], + # reject_rule: { + # rule: "ALL", # accepts ALL, NONE + # threshold: 1.0, + # }, + # revision: "Revision", + # }) + # + # @example Response structure + # + # resp.asset_id #=> String + # resp.asset_revision #=> String + # resp.domain_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectPredictions AWS API Documentation + # + # @overload reject_predictions(params = {}) + # @param [Hash] params ({}) + def reject_predictions(params = {}, options = {}) + req = build_request(:reject_predictions, params) + req.send_request(options) + end + + # Rejects the specified subscription request. + # + # @option params [String] :decision_comment + # The decision comment of the rejected subscription request. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which the subscription + # request was rejected. + # + # @option params [required, String] :identifier + # The identifier of the subscription request that was rejected. + # + # @return [Types::RejectSubscriptionRequestOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::RejectSubscriptionRequestOutput#created_at #created_at} => Time + # * {Types::RejectSubscriptionRequestOutput#created_by #created_by} => String + # * {Types::RejectSubscriptionRequestOutput#decision_comment #decision_comment} => String + # * {Types::RejectSubscriptionRequestOutput#domain_id #domain_id} => String + # * {Types::RejectSubscriptionRequestOutput#id #id} => String + # * {Types::RejectSubscriptionRequestOutput#request_reason #request_reason} => String + # * {Types::RejectSubscriptionRequestOutput#reviewer_id #reviewer_id} => String + # * {Types::RejectSubscriptionRequestOutput#status #status} => String + # * {Types::RejectSubscriptionRequestOutput#subscribed_listings #subscribed_listings} => Array<Types::SubscribedListing> + # * {Types::RejectSubscriptionRequestOutput#subscribed_principals #subscribed_principals} => Array<Types::SubscribedPrincipal> + # * {Types::RejectSubscriptionRequestOutput#updated_at #updated_at} => Time + # * {Types::RejectSubscriptionRequestOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.reject_subscription_request({ + # decision_comment: "DecisionComment", + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionRequestId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.decision_comment #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.request_reason #=> String + # resp.reviewer_id #=> String + # resp.status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.subscribed_listings #=> Array + # resp.subscribed_listings[0].description #=> String + # resp.subscribed_listings[0].id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.subscribed_listings[0].item.asset_listing.forms #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listings[0].name #=> String + # resp.subscribed_listings[0].owner_project_id #=> String + # resp.subscribed_listings[0].owner_project_name #=> String + # resp.subscribed_listings[0].revision #=> String + # resp.subscribed_principals #=> Array + # resp.subscribed_principals[0].project.id #=> String + # resp.subscribed_principals[0].project.name #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectSubscriptionRequest AWS API Documentation + # + # @overload reject_subscription_request(params = {}) + # @param [Hash] params ({}) + def reject_subscription_request(params = {}, options = {}) + req = build_request(:reject_subscription_request, params) + req.send_request(options) + end + + # Revokes a specified subscription in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain where you want to revoke + # a subscription. + # + # @option params [required, String] :identifier + # The identifier of the revoked subscription. + # + # @option params [Boolean] :retain_permissions + # Specifies whether permissions are retained when the subscription is + # revoked. + # + # @return [Types::RevokeSubscriptionOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::RevokeSubscriptionOutput#created_at #created_at} => Time + # * {Types::RevokeSubscriptionOutput#created_by #created_by} => String + # * {Types::RevokeSubscriptionOutput#domain_id #domain_id} => String + # * {Types::RevokeSubscriptionOutput#id #id} => String + # * {Types::RevokeSubscriptionOutput#retain_permissions #retain_permissions} => Boolean + # * {Types::RevokeSubscriptionOutput#status #status} => String + # * {Types::RevokeSubscriptionOutput#subscribed_listing #subscribed_listing} => Types::SubscribedListing + # * {Types::RevokeSubscriptionOutput#subscribed_principal #subscribed_principal} => Types::SubscribedPrincipal + # * {Types::RevokeSubscriptionOutput#subscription_request_id #subscription_request_id} => String + # * {Types::RevokeSubscriptionOutput#updated_at #updated_at} => Time + # * {Types::RevokeSubscriptionOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.revoke_subscription({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionId", # required + # retain_permissions: false, + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.retain_permissions #=> Boolean + # resp.status #=> String, one of "APPROVED", "REVOKED", "CANCELLED" + # resp.subscribed_listing.description #=> String + # resp.subscribed_listing.id #=> String + # resp.subscribed_listing.item.asset_listing.entity_id #=> String + # resp.subscribed_listing.item.asset_listing.entity_revision #=> String + # resp.subscribed_listing.item.asset_listing.entity_type #=> String + # resp.subscribed_listing.item.asset_listing.forms #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listing.item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listing.name #=> String + # resp.subscribed_listing.owner_project_id #=> String + # resp.subscribed_listing.owner_project_name #=> String + # resp.subscribed_listing.revision #=> String + # resp.subscribed_principal.project.id #=> String + # resp.subscribed_principal.project.name #=> String + # resp.subscription_request_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RevokeSubscription AWS API Documentation + # + # @overload revoke_subscription(params = {}) + # @param [Hash] params ({}) + def revoke_subscription(params = {}, options = {}) + req = build_request(:revoke_subscription, params) + req.send_request(options) + end + + # Searches for assets in Amazon DataZone. + # + # @option params [Array] :additional_attributes + # Specifies additional attributes for the `Search` action. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain. + # + # @option params [Types::FilterClause] :filters + # Specifies the search filters. + # + # @option params [Integer] :max_results + # The maximum number of results to return in a single call to `Search`. + # When the number of results to be listed is greater than the value of + # `MaxResults`, the response contains a `NextToken` value that you can + # use in a subsequent call to `Search` to list the next set of results. + # + # @option params [String] :next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `Search` to list the next + # set of results. + # + # @option params [String] :owning_project_identifier + # The identifier of the owning project specified for the search. + # + # @option params [Array] :search_in + # + # @option params [required, String] :search_scope + # The scope of the search. + # + # @option params [String] :search_text + # Specifies the text for which to search. + # + # @option params [Types::SearchSort] :sort + # Specifies the way in which the search results are to be sorted. + # + # @return [Types::SearchOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchOutput#items #items} => Array<Types::SearchInventoryResultItem> + # * {Types::SearchOutput#next_token #next_token} => String + # * {Types::SearchOutput#total_match_count #total_match_count} => Integer + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search({ + # additional_attributes: ["FORMS"], # accepts FORMS + # domain_identifier: "DomainId", # required + # filters: { + # and: [ + # { + # # recursive FilterClause + # }, + # ], + # filter: { + # attribute: "Attribute", # required + # value: "FilterValueString", # required + # }, + # or: [ + # { + # # recursive FilterClause + # }, + # ], + # }, + # max_results: 1, + # next_token: "PaginationToken", + # owning_project_identifier: "ProjectId", + # search_in: [ + # { + # attribute: "Attribute", # required + # }, + # ], + # search_scope: "ASSET", # required, accepts ASSET, GLOSSARY, GLOSSARY_TERM + # search_text: "SearchText", + # sort: { + # attribute: "Attribute", # required + # order: "ASCENDING", # accepts ASCENDING, DESCENDING + # }, + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].asset_item.additional_attributes.forms_output #=> Array + # resp.items[0].asset_item.additional_attributes.forms_output[0].content #=> String + # resp.items[0].asset_item.additional_attributes.forms_output[0].form_name #=> String + # resp.items[0].asset_item.additional_attributes.forms_output[0].type_name #=> String + # resp.items[0].asset_item.additional_attributes.forms_output[0].type_revision #=> String + # resp.items[0].asset_item.additional_attributes.read_only_forms_output #=> Array + # resp.items[0].asset_item.additional_attributes.read_only_forms_output[0].content #=> String + # resp.items[0].asset_item.additional_attributes.read_only_forms_output[0].form_name #=> String + # resp.items[0].asset_item.additional_attributes.read_only_forms_output[0].type_name #=> String + # resp.items[0].asset_item.additional_attributes.read_only_forms_output[0].type_revision #=> String + # resp.items[0].asset_item.created_at #=> Time + # resp.items[0].asset_item.created_by #=> String + # resp.items[0].asset_item.description #=> String + # resp.items[0].asset_item.domain_id #=> String + # resp.items[0].asset_item.external_identifier #=> String + # resp.items[0].asset_item.first_revision_created_at #=> Time + # resp.items[0].asset_item.first_revision_created_by #=> String + # resp.items[0].asset_item.glossary_terms #=> Array + # resp.items[0].asset_item.glossary_terms[0] #=> String + # resp.items[0].asset_item.identifier #=> String + # resp.items[0].asset_item.name #=> String + # resp.items[0].asset_item.owning_project_id #=> String + # resp.items[0].asset_item.type_identifier #=> String + # resp.items[0].asset_item.type_revision #=> String + # resp.items[0].data_product_item.created_at #=> Time + # resp.items[0].data_product_item.created_by #=> String + # resp.items[0].data_product_item.data_product_items #=> Array + # resp.items[0].data_product_item.data_product_items[0].domain_id #=> String + # resp.items[0].data_product_item.data_product_items[0].item_id #=> String + # resp.items[0].data_product_item.description #=> String + # resp.items[0].data_product_item.domain_id #=> String + # resp.items[0].data_product_item.glossary_terms #=> Array + # resp.items[0].data_product_item.glossary_terms[0] #=> String + # resp.items[0].data_product_item.id #=> String + # resp.items[0].data_product_item.name #=> String + # resp.items[0].data_product_item.owning_project_id #=> String + # resp.items[0].data_product_item.updated_at #=> Time + # resp.items[0].data_product_item.updated_by #=> String + # resp.items[0].glossary_item.created_at #=> Time + # resp.items[0].glossary_item.created_by #=> String + # resp.items[0].glossary_item.description #=> String + # resp.items[0].glossary_item.domain_id #=> String + # resp.items[0].glossary_item.id #=> String + # resp.items[0].glossary_item.name #=> String + # resp.items[0].glossary_item.owning_project_id #=> String + # resp.items[0].glossary_item.status #=> String, one of "DISABLED", "ENABLED" + # resp.items[0].glossary_item.updated_at #=> Time + # resp.items[0].glossary_item.updated_by #=> String + # resp.items[0].glossary_term_item.created_at #=> Time + # resp.items[0].glossary_term_item.created_by #=> String + # resp.items[0].glossary_term_item.domain_id #=> String + # resp.items[0].glossary_term_item.glossary_id #=> String + # resp.items[0].glossary_term_item.id #=> String + # resp.items[0].glossary_term_item.long_description #=> String + # resp.items[0].glossary_term_item.name #=> String + # resp.items[0].glossary_term_item.short_description #=> String + # resp.items[0].glossary_term_item.status #=> String, one of "ENABLED", "DISABLED" + # resp.items[0].glossary_term_item.term_relations.classifies #=> Array + # resp.items[0].glossary_term_item.term_relations.classifies[0] #=> String + # resp.items[0].glossary_term_item.term_relations.is_a #=> Array + # resp.items[0].glossary_term_item.term_relations.is_a[0] #=> String + # resp.items[0].glossary_term_item.updated_at #=> Time + # resp.items[0].glossary_term_item.updated_by #=> String + # resp.next_token #=> String + # resp.total_match_count #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Search AWS API Documentation + # + # @overload search(params = {}) + # @param [Hash] params ({}) + def search(params = {}, options = {}) + req = build_request(:search, params) + req.send_request(options) + end + + # Searches group profiles in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which you want to + # search group profiles. + # + # @option params [required, String] :group_type + # The group type for which to search. + # + # @option params [Integer] :max_results + # The maximum number of results to return in a single call to + # `SearchGroupProfiles`. When the number of results to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `SearchGroupProfiles` to list the next set of results. + # + # @option params [String] :next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchGroupProfiles` to + # list the next set of results. + # + # @option params [String] :search_text + # Specifies the text for which to search. + # + # @return [Types::SearchGroupProfilesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchGroupProfilesOutput#items #items} => Array<Types::GroupProfileSummary> + # * {Types::SearchGroupProfilesOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search_group_profiles({ + # domain_identifier: "DomainId", # required + # group_type: "SSO_GROUP", # required, accepts SSO_GROUP, DATAZONE_SSO_GROUP + # max_results: 1, + # next_token: "PaginationToken", + # search_text: "GroupSearchText", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].domain_id #=> String + # resp.items[0].group_name #=> String + # resp.items[0].id #=> String + # resp.items[0].status #=> String, one of "ASSIGNED", "NOT_ASSIGNED" + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchGroupProfiles AWS API Documentation + # + # @overload search_group_profiles(params = {}) + # @param [Hash] params ({}) + def search_group_profiles(params = {}, options = {}) + req = build_request(:search_group_profiles, params) + req.send_request(options) + end + + # Searches listings in Amazon DataZone. + # + # @option params [Array] :additional_attributes + # Specifies additional attributes for the search. + # + # @option params [required, String] :domain_identifier + # The identifier of the domain in which to search listings. + # + # @option params [Types::FilterClause] :filters + # Specifies the filters for the search of listings. + # + # @option params [Integer] :max_results + # The maximum number of results to return in a single call to + # `SearchListings`. When the number of results to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `SearchListings` to + # list the next set of results. + # + # @option params [String] :next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchListings` to list the + # next set of results. + # + # @option params [Array] :search_in + # + # @option params [String] :search_text + # Specifies the text for which to search. + # + # @option params [Types::SearchSort] :sort + # Specifies the way for sorting the search results. + # + # @return [Types::SearchListingsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchListingsOutput#items #items} => Array<Types::SearchResultItem> + # * {Types::SearchListingsOutput#next_token #next_token} => String + # * {Types::SearchListingsOutput#total_match_count #total_match_count} => Integer + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search_listings({ + # additional_attributes: ["FORMS"], # accepts FORMS + # domain_identifier: "DomainId", # required + # filters: { + # and: [ + # { + # # recursive FilterClause + # }, + # ], + # filter: { + # attribute: "Attribute", # required + # value: "FilterValueString", # required + # }, + # or: [ + # { + # # recursive FilterClause + # }, + # ], + # }, + # max_results: 1, + # next_token: "PaginationToken", + # search_in: [ + # { + # attribute: "Attribute", # required + # }, + # ], + # search_text: "String", + # sort: { + # attribute: "Attribute", # required + # order: "ASCENDING", # accepts ASCENDING, DESCENDING + # }, + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].asset_listing.additional_attributes.forms #=> String + # resp.items[0].asset_listing.created_at #=> Time + # resp.items[0].asset_listing.description #=> String + # resp.items[0].asset_listing.entity_id #=> String + # resp.items[0].asset_listing.entity_revision #=> String + # resp.items[0].asset_listing.entity_type #=> String + # resp.items[0].asset_listing.glossary_terms #=> Array + # resp.items[0].asset_listing.glossary_terms[0].name #=> String + # resp.items[0].asset_listing.glossary_terms[0].short_description #=> String + # resp.items[0].asset_listing.listing_created_by #=> String + # resp.items[0].asset_listing.listing_id #=> String + # resp.items[0].asset_listing.listing_revision #=> String + # resp.items[0].asset_listing.listing_updated_by #=> String + # resp.items[0].asset_listing.name #=> String + # resp.items[0].asset_listing.owning_project_id #=> String + # resp.next_token #=> String + # resp.total_match_count #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchListings AWS API Documentation + # + # @overload search_listings(params = {}) + # @param [Hash] params ({}) + def search_listings(params = {}, options = {}) + req = build_request(:search_listings, params) + req.send_request(options) + end + + # Searches for types in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to invoke the + # `SearchTypes` action. + # + # @option params [Types::FilterClause] :filters + # The filters for the `SearchTypes` action. + # + # @option params [required, Boolean] :managed + # + # @option params [Integer] :max_results + # The maximum number of results to return in a single call to + # `SearchTypes`. When the number of results to be listed is greater than + # the value of `MaxResults`, the response contains a `NextToken` value + # that you can use in a subsequent call to `SearchTypes` to list the + # next set of results. + # + # @option params [String] :next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchTypes` to list the + # next set of results. + # + # @option params [Array] :search_in + # + # @option params [required, String] :search_scope + # Specifies the scope of the search for types. + # + # @option params [String] :search_text + # Specifies the text for which to search. + # + # @option params [Types::SearchSort] :sort + # The specifies the way to sort the `SearchTypes` results. + # + # @return [Types::SearchTypesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchTypesOutput#items #items} => Array<Types::SearchTypesResultItem> + # * {Types::SearchTypesOutput#next_token #next_token} => String + # * {Types::SearchTypesOutput#total_match_count #total_match_count} => Integer + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search_types({ + # domain_identifier: "DomainId", # required + # filters: { + # and: [ + # { + # # recursive FilterClause + # }, + # ], + # filter: { + # attribute: "Attribute", # required + # value: "FilterValueString", # required + # }, + # or: [ + # { + # # recursive FilterClause + # }, + # ], + # }, + # managed: false, # required + # max_results: 1, + # next_token: "PaginationToken", + # search_in: [ + # { + # attribute: "Attribute", # required + # }, + # ], + # search_scope: "ASSET_TYPE", # required, accepts ASSET_TYPE, FORM_TYPE + # search_text: "SearchText", + # sort: { + # attribute: "Attribute", # required + # order: "ASCENDING", # accepts ASCENDING, DESCENDING + # }, + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].asset_type_item.created_at #=> Time + # resp.items[0].asset_type_item.created_by #=> String + # resp.items[0].asset_type_item.description #=> String + # resp.items[0].asset_type_item.domain_id #=> String + # resp.items[0].asset_type_item.forms_output #=> Hash + # resp.items[0].asset_type_item.forms_output["FormName"].required #=> Boolean + # resp.items[0].asset_type_item.forms_output["FormName"].type_name #=> String + # resp.items[0].asset_type_item.forms_output["FormName"].type_revision #=> String + # resp.items[0].asset_type_item.name #=> String + # resp.items[0].asset_type_item.origin_domain_id #=> String + # resp.items[0].asset_type_item.origin_project_id #=> String + # resp.items[0].asset_type_item.owning_project_id #=> String + # resp.items[0].asset_type_item.revision #=> String + # resp.items[0].asset_type_item.updated_at #=> Time + # resp.items[0].asset_type_item.updated_by #=> String + # resp.items[0].form_type_item.created_at #=> Time + # resp.items[0].form_type_item.created_by #=> String + # resp.items[0].form_type_item.description #=> String + # resp.items[0].form_type_item.domain_id #=> String + # resp.items[0].form_type_item.imports #=> Array + # resp.items[0].form_type_item.imports[0].name #=> String + # resp.items[0].form_type_item.imports[0].revision #=> String + # resp.items[0].form_type_item.model.smithy #=> String + # resp.items[0].form_type_item.name #=> String + # resp.items[0].form_type_item.origin_domain_id #=> String + # resp.items[0].form_type_item.origin_project_id #=> String + # resp.items[0].form_type_item.owning_project_id #=> String + # resp.items[0].form_type_item.revision #=> String + # resp.items[0].form_type_item.status #=> String, one of "ENABLED", "DISABLED" + # resp.next_token #=> String + # resp.total_match_count #=> Integer + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchTypes AWS API Documentation + # + # @overload search_types(params = {}) + # @param [Hash] params ({}) + def search_types(params = {}, options = {}) + req = build_request(:search_types, params) + req.send_request(options) + end + + # Searches user profiles in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which you want to + # search user profiles. + # + # @option params [Integer] :max_results + # The maximum number of results to return in a single call to + # `SearchUserProfiles`. When the number of results to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `SearchUserProfiles` to list the next set of results. + # + # @option params [String] :next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchUserProfiles` to list + # the next set of results. + # + # @option params [String] :search_text + # Specifies the text for which to search. + # + # @option params [required, String] :user_type + # Specifies the user type for the `SearchUserProfiles` action. + # + # @return [Types::SearchUserProfilesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SearchUserProfilesOutput#items #items} => Array<Types::UserProfileSummary> + # * {Types::SearchUserProfilesOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.search_user_profiles({ + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # search_text: "UserSearchText", + # user_type: "SSO_USER", # required, accepts SSO_USER, DATAZONE_USER, DATAZONE_SSO_USER, DATAZONE_IAM_USER + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].details.iam.arn #=> String + # resp.items[0].details.sso.first_name #=> String + # resp.items[0].details.sso.last_name #=> String + # resp.items[0].details.sso.username #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].id #=> String + # resp.items[0].status #=> String, one of "ASSIGNED", "NOT_ASSIGNED", "ACTIVATED", "DEACTIVATED" + # resp.items[0].type #=> String, one of "IAM", "SSO" + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchUserProfiles AWS API Documentation + # + # @overload search_user_profiles(params = {}) + # @param [Hash] params ({}) + def search_user_profiles(params = {}, options = {}) + req = build_request(:search_user_profiles, params) + req.send_request(options) + end + + # Start the run of the specified data source in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :data_source_identifier + # The identifier of the data source. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which to start a data + # source run. + # + # @return [Types::StartDataSourceRunOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::StartDataSourceRunOutput#created_at #created_at} => Time + # * {Types::StartDataSourceRunOutput#data_source_configuration_snapshot #data_source_configuration_snapshot} => String + # * {Types::StartDataSourceRunOutput#data_source_id #data_source_id} => String + # * {Types::StartDataSourceRunOutput#domain_id #domain_id} => String + # * {Types::StartDataSourceRunOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::StartDataSourceRunOutput#id #id} => String + # * {Types::StartDataSourceRunOutput#project_id #project_id} => String + # * {Types::StartDataSourceRunOutput#run_statistics_for_assets #run_statistics_for_assets} => Types::RunStatisticsForAssets + # * {Types::StartDataSourceRunOutput#started_at #started_at} => Time + # * {Types::StartDataSourceRunOutput#status #status} => String + # * {Types::StartDataSourceRunOutput#stopped_at #stopped_at} => Time + # * {Types::StartDataSourceRunOutput#type #type} => String + # * {Types::StartDataSourceRunOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.start_data_source_run({ + # client_token: "String", + # data_source_identifier: "DataSourceId", # required + # domain_identifier: "DomainId", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.data_source_configuration_snapshot #=> String + # resp.data_source_id #=> String + # resp.domain_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.project_id #=> String + # resp.run_statistics_for_assets.added #=> Integer + # resp.run_statistics_for_assets.failed #=> Integer + # resp.run_statistics_for_assets.skipped #=> Integer + # resp.run_statistics_for_assets.unchanged #=> Integer + # resp.run_statistics_for_assets.updated #=> Integer + # resp.started_at #=> Time + # resp.status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.stopped_at #=> Time + # resp.type #=> String, one of "PRIORITIZED", "SCHEDULED" + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/StartDataSourceRun AWS API Documentation + # + # @overload start_data_source_run(params = {}) + # @param [Hash] params ({}) + def start_data_source_run(params = {}, options = {}) + req = build_request(:start_data_source_run, params) + req.send_request(options) + end + + # Tags a resource in Amazon DataZone. + # + # @option params [required, String] :resource_arn + # The ARN of the resource to be tagged in Amazon DataZone. + # + # @option params [required, Hash] :tags + # Specifies the tags for the `TagResource` action. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.tag_resource({ + # resource_arn: "String", # required + # tags: { # required + # "TagKey" => "TagValue", + # }, + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/TagResource AWS API Documentation + # + # @overload tag_resource(params = {}) + # @param [Hash] params ({}) + def tag_resource(params = {}, options = {}) + req = build_request(:tag_resource, params) + req.send_request(options) + end + + # Untags a resource in Amazon DataZone. + # + # @option params [required, String] :resource_arn + # The ARN of the resource to be untagged in Amazon DataZone. + # + # @option params [required, Array] :tag_keys + # Specifies the tag keys for the `UntagResource` action. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.untag_resource({ + # resource_arn: "String", # required + # tag_keys: ["TagKey"], # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UntagResource AWS API Documentation + # + # @overload untag_resource(params = {}) + # @param [Hash] params ({}) + def untag_resource(params = {}, options = {}) + req = build_request(:untag_resource, params) + req.send_request(options) + end + + # Updates the specified data source in Amazon DataZone. + # + # @option params [Array] :asset_forms_input + # The asset forms to be updated as part of the `UpdateDataSource` + # action. + # + # @option params [Types::DataSourceConfigurationInput] :configuration + # The configuration to be updated as part of the `UpdateDataSource` + # action. + # + # @option params [String] :description + # The description to be updated as part of the `UpdateDataSource` + # action. + # + # @option params [required, String] :domain_identifier + # The identifier of the domain in which to update a data source. + # + # @option params [String] :enable_setting + # The enable setting to be updated as part of the `UpdateDataSource` + # action. + # + # @option params [required, String] :identifier + # The identifier of the data source to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateDataSource` action. + # + # @option params [Boolean] :publish_on_import + # The publish on import setting to be updated as part of the + # `UpdateDataSource` action. + # + # @option params [Types::RecommendationConfiguration] :recommendation + # The recommendation to be updated as part of the `UpdateDataSource` + # action. + # + # @option params [Types::ScheduleConfiguration] :schedule + # The schedule to be updated as part of the `UpdateDataSource` action. + # + # @return [Types::UpdateDataSourceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateDataSourceOutput#asset_forms_output #asset_forms_output} => Array<Types::FormOutput> + # * {Types::UpdateDataSourceOutput#configuration #configuration} => Types::DataSourceConfigurationOutput + # * {Types::UpdateDataSourceOutput#created_at #created_at} => Time + # * {Types::UpdateDataSourceOutput#description #description} => String + # * {Types::UpdateDataSourceOutput#domain_id #domain_id} => String + # * {Types::UpdateDataSourceOutput#enable_setting #enable_setting} => String + # * {Types::UpdateDataSourceOutput#environment_id #environment_id} => String + # * {Types::UpdateDataSourceOutput#error_message #error_message} => Types::DataSourceErrorMessage + # * {Types::UpdateDataSourceOutput#id #id} => String + # * {Types::UpdateDataSourceOutput#last_run_at #last_run_at} => Time + # * {Types::UpdateDataSourceOutput#last_run_error_message #last_run_error_message} => Types::DataSourceErrorMessage + # * {Types::UpdateDataSourceOutput#last_run_status #last_run_status} => String + # * {Types::UpdateDataSourceOutput#name #name} => String + # * {Types::UpdateDataSourceOutput#project_id #project_id} => String + # * {Types::UpdateDataSourceOutput#publish_on_import #publish_on_import} => Boolean + # * {Types::UpdateDataSourceOutput#recommendation #recommendation} => Types::RecommendationConfiguration + # * {Types::UpdateDataSourceOutput#schedule #schedule} => Types::ScheduleConfiguration + # * {Types::UpdateDataSourceOutput#status #status} => String + # * {Types::UpdateDataSourceOutput#type #type} => String + # * {Types::UpdateDataSourceOutput#updated_at #updated_at} => Time + # + # @example Request syntax with placeholder values + # + # resp = client.update_data_source({ + # asset_forms_input: [ + # { + # content: "FormInputContentString", + # form_name: "FormName", # required + # type_identifier: "FormTypeIdentifier", + # type_revision: "Revision", + # }, + # ], + # configuration: { + # glue_run_configuration: { + # data_access_role: "GlueRunConfigurationInputDataAccessRoleString", + # relational_filter_configurations: [ # required + # { + # database_name: "RelationalFilterConfigurationDatabaseNameString", # required + # filter_expressions: [ + # { + # expression: "FilterExpressionExpressionString", # required + # type: "INCLUDE", # required, accepts INCLUDE, EXCLUDE + # }, + # ], + # schema_name: "RelationalFilterConfigurationSchemaNameString", + # }, + # ], + # }, + # redshift_run_configuration: { + # data_access_role: "RedshiftRunConfigurationInputDataAccessRoleString", + # redshift_credential_configuration: { # required + # secret_manager_arn: "RedshiftCredentialConfigurationSecretManagerArnString", # required + # }, + # redshift_storage: { # required + # redshift_cluster_source: { + # cluster_name: "RedshiftClusterStorageClusterNameString", # required + # }, + # redshift_serverless_source: { + # workgroup_name: "RedshiftServerlessStorageWorkgroupNameString", # required + # }, + # }, + # relational_filter_configurations: [ # required + # { + # database_name: "RelationalFilterConfigurationDatabaseNameString", # required + # filter_expressions: [ + # { + # expression: "FilterExpressionExpressionString", # required + # type: "INCLUDE", # required, accepts INCLUDE, EXCLUDE + # }, + # ], + # schema_name: "RelationalFilterConfigurationSchemaNameString", + # }, + # ], + # }, + # }, + # description: "Description", + # domain_identifier: "DomainId", # required + # enable_setting: "ENABLED", # accepts ENABLED, DISABLED + # identifier: "DataSourceId", # required + # name: "Name", + # publish_on_import: false, + # recommendation: { + # enable_business_name_generation: false, + # }, + # schedule: { + # schedule: "CronString", + # timezone: "UTC", # accepts UTC, AFRICA_JOHANNESBURG, AMERICA_MONTREAL, AMERICA_SAO_PAULO, ASIA_BAHRAIN, ASIA_BANGKOK, ASIA_CALCUTTA, ASIA_DUBAI, ASIA_HONG_KONG, ASIA_JAKARTA, ASIA_KUALA_LUMPUR, ASIA_SEOUL, ASIA_SHANGHAI, ASIA_SINGAPORE, ASIA_TAIPEI, ASIA_TOKYO, AUSTRALIA_MELBOURNE, AUSTRALIA_SYDNEY, CANADA_CENTRAL, CET, CST6CDT, ETC_GMT, ETC_GMT0, ETC_GMT_ADD_0, ETC_GMT_ADD_1, ETC_GMT_ADD_10, ETC_GMT_ADD_11, ETC_GMT_ADD_12, ETC_GMT_ADD_2, ETC_GMT_ADD_3, ETC_GMT_ADD_4, ETC_GMT_ADD_5, ETC_GMT_ADD_6, ETC_GMT_ADD_7, ETC_GMT_ADD_8, ETC_GMT_ADD_9, ETC_GMT_NEG_0, ETC_GMT_NEG_1, ETC_GMT_NEG_10, ETC_GMT_NEG_11, ETC_GMT_NEG_12, ETC_GMT_NEG_13, ETC_GMT_NEG_14, ETC_GMT_NEG_2, ETC_GMT_NEG_3, ETC_GMT_NEG_4, ETC_GMT_NEG_5, ETC_GMT_NEG_6, ETC_GMT_NEG_7, ETC_GMT_NEG_8, ETC_GMT_NEG_9, EUROPE_DUBLIN, EUROPE_LONDON, EUROPE_PARIS, EUROPE_STOCKHOLM, EUROPE_ZURICH, ISRAEL, MEXICO_GENERAL, MST7MDT, PACIFIC_AUCKLAND, US_CENTRAL, US_EASTERN, US_MOUNTAIN, US_PACIFIC + # }, + # }) + # + # @example Response structure + # + # resp.asset_forms_output #=> Array + # resp.asset_forms_output[0].content #=> String + # resp.asset_forms_output[0].form_name #=> String + # resp.asset_forms_output[0].type_name #=> String + # resp.asset_forms_output[0].type_revision #=> String + # resp.configuration.glue_run_configuration.account_id #=> String + # resp.configuration.glue_run_configuration.data_access_role #=> String + # resp.configuration.glue_run_configuration.region #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.glue_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.configuration.redshift_run_configuration.account_id #=> String + # resp.configuration.redshift_run_configuration.data_access_role #=> String + # resp.configuration.redshift_run_configuration.redshift_credential_configuration.secret_manager_arn #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_cluster_source.cluster_name #=> String + # resp.configuration.redshift_run_configuration.redshift_storage.redshift_serverless_source.workgroup_name #=> String + # resp.configuration.redshift_run_configuration.region #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].database_name #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions #=> Array + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].expression #=> String + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].filter_expressions[0].type #=> String, one of "INCLUDE", "EXCLUDE" + # resp.configuration.redshift_run_configuration.relational_filter_configurations[0].schema_name #=> String + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.enable_setting #=> String, one of "ENABLED", "DISABLED" + # resp.environment_id #=> String + # resp.error_message.error_detail #=> String + # resp.error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.id #=> String + # resp.last_run_at #=> Time + # resp.last_run_error_message.error_detail #=> String + # resp.last_run_error_message.error_type #=> String, one of "ACCESS_DENIED_EXCEPTION", "CONFLICT_EXCEPTION", "INTERNAL_SERVER_EXCEPTION", "RESOURCE_NOT_FOUND_EXCEPTION", "SERVICE_QUOTA_EXCEEDED_EXCEPTION", "THROTTLING_EXCEPTION", "VALIDATION_EXCEPTION" + # resp.last_run_status #=> String, one of "REQUESTED", "RUNNING", "FAILED", "PARTIALLY_SUCCEEDED", "SUCCESS" + # resp.name #=> String + # resp.project_id #=> String + # resp.publish_on_import #=> Boolean + # resp.recommendation.enable_business_name_generation #=> Boolean + # resp.schedule.schedule #=> String + # resp.schedule.timezone #=> String, one of "UTC", "AFRICA_JOHANNESBURG", "AMERICA_MONTREAL", "AMERICA_SAO_PAULO", "ASIA_BAHRAIN", "ASIA_BANGKOK", "ASIA_CALCUTTA", "ASIA_DUBAI", "ASIA_HONG_KONG", "ASIA_JAKARTA", "ASIA_KUALA_LUMPUR", "ASIA_SEOUL", "ASIA_SHANGHAI", "ASIA_SINGAPORE", "ASIA_TAIPEI", "ASIA_TOKYO", "AUSTRALIA_MELBOURNE", "AUSTRALIA_SYDNEY", "CANADA_CENTRAL", "CET", "CST6CDT", "ETC_GMT", "ETC_GMT0", "ETC_GMT_ADD_0", "ETC_GMT_ADD_1", "ETC_GMT_ADD_10", "ETC_GMT_ADD_11", "ETC_GMT_ADD_12", "ETC_GMT_ADD_2", "ETC_GMT_ADD_3", "ETC_GMT_ADD_4", "ETC_GMT_ADD_5", "ETC_GMT_ADD_6", "ETC_GMT_ADD_7", "ETC_GMT_ADD_8", "ETC_GMT_ADD_9", "ETC_GMT_NEG_0", "ETC_GMT_NEG_1", "ETC_GMT_NEG_10", "ETC_GMT_NEG_11", "ETC_GMT_NEG_12", "ETC_GMT_NEG_13", "ETC_GMT_NEG_14", "ETC_GMT_NEG_2", "ETC_GMT_NEG_3", "ETC_GMT_NEG_4", "ETC_GMT_NEG_5", "ETC_GMT_NEG_6", "ETC_GMT_NEG_7", "ETC_GMT_NEG_8", "ETC_GMT_NEG_9", "EUROPE_DUBLIN", "EUROPE_LONDON", "EUROPE_PARIS", "EUROPE_STOCKHOLM", "EUROPE_ZURICH", "ISRAEL", "MEXICO_GENERAL", "MST7MDT", "PACIFIC_AUCKLAND", "US_CENTRAL", "US_EASTERN", "US_MOUNTAIN", "US_PACIFIC" + # resp.status #=> String, one of "CREATING", "FAILED_CREATION", "READY", "UPDATING", "FAILED_UPDATE", "RUNNING", "DELETING", "FAILED_DELETION" + # resp.type #=> String + # resp.updated_at #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSource AWS API Documentation + # + # @overload update_data_source(params = {}) + # @param [Hash] params ({}) + def update_data_source(params = {}, options = {}) + req = build_request(:update_data_source, params) + req.send_request(options) + end + + # Updates a Amazon DataZone domain. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # The description to be updated as part of the `UpdateDomain` action. + # + # @option params [String] :domain_execution_role + # The domain execution role to be updated as part of the `UpdateDomain` + # action. + # + # @option params [required, String] :identifier + # The ID of the Amazon Web Services domain that is to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateDomain` action. + # + # @option params [Types::SingleSignOn] :single_sign_on + # The single sign-on option to be updated as part of the `UpdateDomain` + # action. + # + # @return [Types::UpdateDomainOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateDomainOutput#description #description} => String + # * {Types::UpdateDomainOutput#domain_execution_role #domain_execution_role} => String + # * {Types::UpdateDomainOutput#id #id} => String + # * {Types::UpdateDomainOutput#last_updated_at #last_updated_at} => Time + # * {Types::UpdateDomainOutput#name #name} => String + # * {Types::UpdateDomainOutput#single_sign_on #single_sign_on} => Types::SingleSignOn + # + # @example Request syntax with placeholder values + # + # resp = client.update_domain({ + # client_token: "String", + # description: "String", + # domain_execution_role: "RoleArn", + # identifier: "DomainId", # required + # name: "String", + # single_sign_on: { + # type: "IAM_IDC", # accepts IAM_IDC, DISABLED + # user_assignment: "AUTOMATIC", # accepts AUTOMATIC, MANUAL + # }, + # }) + # + # @example Response structure + # + # resp.description #=> String + # resp.domain_execution_role #=> String + # resp.id #=> String + # resp.last_updated_at #=> Time + # resp.name #=> String + # resp.single_sign_on.type #=> String, one of "IAM_IDC", "DISABLED" + # resp.single_sign_on.user_assignment #=> String, one of "AUTOMATIC", "MANUAL" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDomain AWS API Documentation + # + # @overload update_domain(params = {}) + # @param [Hash] params ({}) + def update_domain(params = {}, options = {}) + req = build_request(:update_domain, params) + req.send_request(options) + end + + # Updates the specified environment in Amazon DataZone. + # + # @option params [String] :description + # The description to be updated as part of the `UpdateEnvironment` + # action. + # + # @option params [required, String] :domain_identifier + # The identifier of the domain in which the environment is to be + # updated. + # + # @option params [Array] :glossary_terms + # The glossary terms to be updated as part of the `UpdateEnvironment` + # action. + # + # @option params [required, String] :identifier + # The identifier of the environment that is to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateEnvironment` action. + # + # @return [Types::UpdateEnvironmentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateEnvironmentOutput#aws_account_id #aws_account_id} => String + # * {Types::UpdateEnvironmentOutput#aws_account_region #aws_account_region} => String + # * {Types::UpdateEnvironmentOutput#created_at #created_at} => Time + # * {Types::UpdateEnvironmentOutput#created_by #created_by} => String + # * {Types::UpdateEnvironmentOutput#deployment_properties #deployment_properties} => Types::DeploymentProperties + # * {Types::UpdateEnvironmentOutput#description #description} => String + # * {Types::UpdateEnvironmentOutput#domain_id #domain_id} => String + # * {Types::UpdateEnvironmentOutput#environment_actions #environment_actions} => Array<Types::ConfigurableEnvironmentAction> + # * {Types::UpdateEnvironmentOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::UpdateEnvironmentOutput#environment_profile_id #environment_profile_id} => String + # * {Types::UpdateEnvironmentOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::UpdateEnvironmentOutput#id #id} => String + # * {Types::UpdateEnvironmentOutput#last_deployment #last_deployment} => Types::Deployment + # * {Types::UpdateEnvironmentOutput#name #name} => String + # * {Types::UpdateEnvironmentOutput#project_id #project_id} => String + # * {Types::UpdateEnvironmentOutput#provider #provider} => String + # * {Types::UpdateEnvironmentOutput#provisioned_resources #provisioned_resources} => Array<Types::Resource> + # * {Types::UpdateEnvironmentOutput#provisioning_properties #provisioning_properties} => Types::ProvisioningProperties + # * {Types::UpdateEnvironmentOutput#status #status} => String + # * {Types::UpdateEnvironmentOutput#updated_at #updated_at} => Time + # * {Types::UpdateEnvironmentOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.update_environment({ + # description: "String", + # domain_identifier: "DomainId", # required + # glossary_terms: ["GlossaryTermId"], + # identifier: "EnvironmentId", # required + # name: "String", + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.deployment_properties.end_timeout_minutes #=> Integer + # resp.deployment_properties.start_timeout_minutes #=> Integer + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_actions #=> Array + # resp.environment_actions[0].auth #=> String, one of "IAM", "HTTPS" + # resp.environment_actions[0].parameters #=> Array + # resp.environment_actions[0].parameters[0].key #=> String + # resp.environment_actions[0].parameters[0].value #=> String + # resp.environment_actions[0].type #=> String + # resp.environment_blueprint_id #=> String + # resp.environment_profile_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_deployment.deployment_id #=> String + # resp.last_deployment.deployment_status #=> String, one of "IN_PROGRESS", "SUCCESSFUL", "FAILED", "PENDING_DEPLOYMENT" + # resp.last_deployment.deployment_type #=> String, one of "CREATE", "UPDATE", "DELETE" + # resp.last_deployment.failure_reason.code #=> String + # resp.last_deployment.failure_reason.message #=> String + # resp.last_deployment.is_deployment_complete #=> Boolean + # resp.last_deployment.messages #=> Array + # resp.last_deployment.messages[0] #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.provisioned_resources #=> Array + # resp.provisioned_resources[0].name #=> String + # resp.provisioned_resources[0].provider #=> String + # resp.provisioned_resources[0].type #=> String + # resp.provisioned_resources[0].value #=> String + # resp.provisioning_properties.cloud_formation.template_url #=> String + # resp.status #=> String, one of "ACTIVE", "CREATING", "UPDATING", "DELETING", "CREATE_FAILED", "UPDATE_FAILED", "DELETE_FAILED", "VALIDATION_FAILED", "SUSPENDED", "DISABLED", "EXPIRED", "DELETED", "INACCESSIBLE" + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironment AWS API Documentation + # + # @overload update_environment(params = {}) + # @param [Hash] params ({}) + def update_environment(params = {}, options = {}) + req = build_request(:update_environment, params) + req.send_request(options) + end + + # Updates the specified environment profile in Amazon DataZone. + # + # @option params [String] :aws_account_id + # The Amazon Web Services account in which a specified environment + # profile is to be udpated. + # + # @option params [String] :aws_account_region + # The Amazon Web Services Region in which a specified environment + # profile is to be updated. + # + # @option params [String] :description + # The description to be updated as part of the + # `UpdateEnvironmentProfile` action. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which an environment + # profile is to be updated. + # + # @option params [required, String] :identifier + # The identifier of the environment profile that is to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateEnvironmentProfile` + # action. + # + # @option params [Array] :user_parameters + # The user parameters to be updated as part of the + # `UpdateEnvironmentProfile` action. + # + # @return [Types::UpdateEnvironmentProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateEnvironmentProfileOutput#aws_account_id #aws_account_id} => String + # * {Types::UpdateEnvironmentProfileOutput#aws_account_region #aws_account_region} => String + # * {Types::UpdateEnvironmentProfileOutput#created_at #created_at} => Time + # * {Types::UpdateEnvironmentProfileOutput#created_by #created_by} => String + # * {Types::UpdateEnvironmentProfileOutput#description #description} => String + # * {Types::UpdateEnvironmentProfileOutput#domain_id #domain_id} => String + # * {Types::UpdateEnvironmentProfileOutput#environment_blueprint_id #environment_blueprint_id} => String + # * {Types::UpdateEnvironmentProfileOutput#id #id} => String + # * {Types::UpdateEnvironmentProfileOutput#name #name} => String + # * {Types::UpdateEnvironmentProfileOutput#project_id #project_id} => String + # * {Types::UpdateEnvironmentProfileOutput#updated_at #updated_at} => Time + # * {Types::UpdateEnvironmentProfileOutput#user_parameters #user_parameters} => Array<Types::CustomParameter> + # + # @example Request syntax with placeholder values + # + # resp = client.update_environment_profile({ + # aws_account_id: "AwsAccountId", + # aws_account_region: "AwsRegion", + # description: "String", + # domain_identifier: "DomainId", # required + # identifier: "EnvironmentProfileId", # required + # name: "EnvironmentProfileName", + # user_parameters: [ + # { + # name: "String", + # value: "String", + # }, + # ], + # }) + # + # @example Response structure + # + # resp.aws_account_id #=> String + # resp.aws_account_region #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.environment_blueprint_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.updated_at #=> Time + # resp.user_parameters #=> Array + # resp.user_parameters[0].default_value #=> String + # resp.user_parameters[0].description #=> String + # resp.user_parameters[0].field_type #=> String + # resp.user_parameters[0].is_editable #=> Boolean + # resp.user_parameters[0].is_optional #=> Boolean + # resp.user_parameters[0].key_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentProfile AWS API Documentation + # + # @overload update_environment_profile(params = {}) + # @param [Hash] params ({}) + def update_environment_profile(params = {}, options = {}) + req = build_request(:update_environment_profile, params) + req.send_request(options) + end + + # Updates the business glossary in Amazon DataZone. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [String] :description + # The description to be updated as part of the `UpdateGlossary` action. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a business + # glossary is to be updated. + # + # @option params [required, String] :identifier + # The identifier of the business glossary to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateGlossary` action. + # + # @option params [String] :status + # The status to be updated as part of the `UpdateGlossary` action. + # + # @return [Types::UpdateGlossaryOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateGlossaryOutput#description #description} => String + # * {Types::UpdateGlossaryOutput#domain_id #domain_id} => String + # * {Types::UpdateGlossaryOutput#id #id} => String + # * {Types::UpdateGlossaryOutput#name #name} => String + # * {Types::UpdateGlossaryOutput#owning_project_id #owning_project_id} => String + # * {Types::UpdateGlossaryOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_glossary({ + # client_token: "ClientToken", + # description: "GlossaryDescription", + # domain_identifier: "DomainId", # required + # identifier: "GlossaryId", # required + # name: "GlossaryName", + # status: "DISABLED", # accepts DISABLED, ENABLED + # }) + # + # @example Response structure + # + # resp.description #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.name #=> String + # resp.owning_project_id #=> String + # resp.status #=> String, one of "DISABLED", "ENABLED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossary AWS API Documentation + # + # @overload update_glossary(params = {}) + # @param [Hash] params ({}) + def update_glossary(params = {}, options = {}) + req = build_request(:update_glossary, params) + req.send_request(options) + end + + # Updates a business glossary term in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a business + # glossary term is to be updated. + # + # @option params [String] :glossary_identifier + # The identifier of the business glossary in which a term is to be + # updated. + # + # @option params [required, String] :identifier + # The identifier of the business glossary term that is to be updated. + # + # @option params [String] :long_description + # The long description to be updated as part of the `UpdateGlossaryTerm` + # action. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateGlossaryTerm` action. + # + # @option params [String] :short_description + # The short description to be updated as part of the + # `UpdateGlossaryTerm` action. + # + # @option params [String] :status + # The status to be updated as part of the `UpdateGlossaryTerm` action. + # + # @option params [Types::TermRelations] :term_relations + # The term relations to be updated as part of the `UpdateGlossaryTerm` + # action. + # + # @return [Types::UpdateGlossaryTermOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateGlossaryTermOutput#domain_id #domain_id} => String + # * {Types::UpdateGlossaryTermOutput#glossary_id #glossary_id} => String + # * {Types::UpdateGlossaryTermOutput#id #id} => String + # * {Types::UpdateGlossaryTermOutput#long_description #long_description} => String + # * {Types::UpdateGlossaryTermOutput#name #name} => String + # * {Types::UpdateGlossaryTermOutput#short_description #short_description} => String + # * {Types::UpdateGlossaryTermOutput#status #status} => String + # * {Types::UpdateGlossaryTermOutput#term_relations #term_relations} => Types::TermRelations + # + # @example Request syntax with placeholder values + # + # resp = client.update_glossary_term({ + # domain_identifier: "DomainId", # required + # glossary_identifier: "GlossaryTermId", + # identifier: "GlossaryTermId", # required + # long_description: "LongDescription", + # name: "GlossaryTermName", + # short_description: "ShortDescription", + # status: "ENABLED", # accepts ENABLED, DISABLED + # term_relations: { + # classifies: ["GlossaryTermId"], + # is_a: ["GlossaryTermId"], + # }, + # }) + # + # @example Response structure + # + # resp.domain_id #=> String + # resp.glossary_id #=> String + # resp.id #=> String + # resp.long_description #=> String + # resp.name #=> String + # resp.short_description #=> String + # resp.status #=> String, one of "ENABLED", "DISABLED" + # resp.term_relations.classifies #=> Array + # resp.term_relations.classifies[0] #=> String + # resp.term_relations.is_a #=> Array + # resp.term_relations.is_a[0] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossaryTerm AWS API Documentation + # + # @overload update_glossary_term(params = {}) + # @param [Hash] params ({}) + def update_glossary_term(params = {}, options = {}) + req = build_request(:update_glossary_term, params) + req.send_request(options) + end + + # Updates the specified group profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a group profile + # is updated. + # + # @option params [required, String] :group_identifier + # The identifier of the group profile that is updated. + # + # @option params [required, String] :status + # The status of the group profile that is updated. + # + # @return [Types::UpdateGroupProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateGroupProfileOutput#domain_id #domain_id} => String + # * {Types::UpdateGroupProfileOutput#group_name #group_name} => String + # * {Types::UpdateGroupProfileOutput#id #id} => String + # * {Types::UpdateGroupProfileOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_group_profile({ + # domain_identifier: "DomainId", # required + # group_identifier: "GroupIdentifier", # required + # status: "ASSIGNED", # required, accepts ASSIGNED, NOT_ASSIGNED + # }) + # + # @example Response structure + # + # resp.domain_id #=> String + # resp.group_name #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGroupProfile AWS API Documentation + # + # @overload update_group_profile(params = {}) + # @param [Hash] params ({}) + def update_group_profile(params = {}, options = {}) + req = build_request(:update_group_profile, params) + req.send_request(options) + end + + # Updates the specified project in Amazon DataZone. + # + # @option params [String] :description + # The description to be updated as part of the `UpdateProject` action. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a project is to + # be updated. + # + # @option params [Array] :glossary_terms + # The glossary terms to be updated as part of the `UpdateProject` + # action. + # + # @option params [required, String] :identifier + # The identifier of the project that is to be updated. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateProject` action. + # + # @return [Types::UpdateProjectOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateProjectOutput#created_at #created_at} => Time + # * {Types::UpdateProjectOutput#created_by #created_by} => String + # * {Types::UpdateProjectOutput#description #description} => String + # * {Types::UpdateProjectOutput#domain_id #domain_id} => String + # * {Types::UpdateProjectOutput#glossary_terms #glossary_terms} => Array<String> + # * {Types::UpdateProjectOutput#id #id} => String + # * {Types::UpdateProjectOutput#last_updated_at #last_updated_at} => Time + # * {Types::UpdateProjectOutput#name #name} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_project({ + # description: "Description", + # domain_identifier: "DomainId", # required + # glossary_terms: ["GlossaryTermId"], + # identifier: "ProjectId", # required + # name: "ProjectName", + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.description #=> String + # resp.domain_id #=> String + # resp.glossary_terms #=> Array + # resp.glossary_terms[0] #=> String + # resp.id #=> String + # resp.last_updated_at #=> Time + # resp.name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateProject AWS API Documentation + # + # @overload update_project(params = {}) + # @param [Hash] params ({}) + def update_project(params = {}, options = {}) + req = build_request(:update_project, params) + req.send_request(options) + end + + # Updates the status of the specified subscription grant status in + # Amazon DataZone. + # + # @option params [required, String] :asset_identifier + # The identifier of the asset the subscription grant status of which is + # to be updated. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # grant status is to be updated. + # + # @option params [Types::FailureCause] :failure_cause + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # + # @option params [required, String] :identifier + # The identifier of the subscription grant the status of which is to be + # updated. + # + # @option params [required, String] :status + # The status to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # + # @option params [String] :target_name + # The target name to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # + # @return [Types::UpdateSubscriptionGrantStatusOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateSubscriptionGrantStatusOutput#assets #assets} => Array<Types::SubscribedAsset> + # * {Types::UpdateSubscriptionGrantStatusOutput#created_at #created_at} => Time + # * {Types::UpdateSubscriptionGrantStatusOutput#created_by #created_by} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#domain_id #domain_id} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#granted_entity #granted_entity} => Types::GrantedEntity + # * {Types::UpdateSubscriptionGrantStatusOutput#id #id} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#status #status} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#subscription_id #subscription_id} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#subscription_target_id #subscription_target_id} => String + # * {Types::UpdateSubscriptionGrantStatusOutput#updated_at #updated_at} => Time + # * {Types::UpdateSubscriptionGrantStatusOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_subscription_grant_status({ + # asset_identifier: "AssetId", # required + # domain_identifier: "DomainId", # required + # failure_cause: { + # message: "String", + # }, + # identifier: "SubscriptionGrantId", # required + # status: "GRANT_PENDING", # required, accepts GRANT_PENDING, REVOKE_PENDING, GRANT_IN_PROGRESS, REVOKE_IN_PROGRESS, GRANTED, REVOKED, GRANT_FAILED, REVOKE_FAILED + # target_name: "String", + # }) + # + # @example Response structure + # + # resp.assets #=> Array + # resp.assets[0].asset_id #=> String + # resp.assets[0].asset_revision #=> String + # resp.assets[0].failure_cause.message #=> String + # resp.assets[0].failure_timestamp #=> Time + # resp.assets[0].granted_timestamp #=> Time + # resp.assets[0].status #=> String, one of "GRANT_PENDING", "REVOKE_PENDING", "GRANT_IN_PROGRESS", "REVOKE_IN_PROGRESS", "GRANTED", "REVOKED", "GRANT_FAILED", "REVOKE_FAILED" + # resp.assets[0].target_name #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.granted_entity.listing.id #=> String + # resp.granted_entity.listing.revision #=> String + # resp.id #=> String + # resp.status #=> String, one of "PENDING", "IN_PROGRESS", "GRANT_FAILED", "REVOKE_FAILED", "GRANT_AND_REVOKE_FAILED", "COMPLETED", "INACCESSIBLE" + # resp.subscription_id #=> String + # resp.subscription_target_id #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionGrantStatus AWS API Documentation + # + # @overload update_subscription_grant_status(params = {}) + # @param [Hash] params ({}) + def update_subscription_grant_status(params = {}, options = {}) + req = build_request(:update_subscription_grant_status, params) + req.send_request(options) + end + + # Updates a specified subscription request in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # request is to be updated. + # + # @option params [required, String] :identifier + # The identifier of the subscription request that is to be updated. + # + # @option params [required, String] :request_reason + # The reason for the `UpdateSubscriptionRequest` action. + # + # @return [Types::UpdateSubscriptionRequestOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateSubscriptionRequestOutput#created_at #created_at} => Time + # * {Types::UpdateSubscriptionRequestOutput#created_by #created_by} => String + # * {Types::UpdateSubscriptionRequestOutput#decision_comment #decision_comment} => String + # * {Types::UpdateSubscriptionRequestOutput#domain_id #domain_id} => String + # * {Types::UpdateSubscriptionRequestOutput#id #id} => String + # * {Types::UpdateSubscriptionRequestOutput#request_reason #request_reason} => String + # * {Types::UpdateSubscriptionRequestOutput#reviewer_id #reviewer_id} => String + # * {Types::UpdateSubscriptionRequestOutput#status #status} => String + # * {Types::UpdateSubscriptionRequestOutput#subscribed_listings #subscribed_listings} => Array<Types::SubscribedListing> + # * {Types::UpdateSubscriptionRequestOutput#subscribed_principals #subscribed_principals} => Array<Types::SubscribedPrincipal> + # * {Types::UpdateSubscriptionRequestOutput#updated_at #updated_at} => Time + # * {Types::UpdateSubscriptionRequestOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_subscription_request({ + # domain_identifier: "DomainId", # required + # identifier: "SubscriptionRequestId", # required + # request_reason: "RequestReason", # required + # }) + # + # @example Response structure + # + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.decision_comment #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.request_reason #=> String + # resp.reviewer_id #=> String + # resp.status #=> String, one of "PENDING", "ACCEPTED", "REJECTED" + # resp.subscribed_listings #=> Array + # resp.subscribed_listings[0].description #=> String + # resp.subscribed_listings[0].id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_id #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_revision #=> String + # resp.subscribed_listings[0].item.asset_listing.entity_type #=> String + # resp.subscribed_listings[0].item.asset_listing.forms #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms #=> Array + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].name #=> String + # resp.subscribed_listings[0].item.asset_listing.glossary_terms[0].short_description #=> String + # resp.subscribed_listings[0].name #=> String + # resp.subscribed_listings[0].owner_project_id #=> String + # resp.subscribed_listings[0].owner_project_name #=> String + # resp.subscribed_listings[0].revision #=> String + # resp.subscribed_principals #=> Array + # resp.subscribed_principals[0].project.id #=> String + # resp.subscribed_principals[0].project.name #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionRequest AWS API Documentation + # + # @overload update_subscription_request(params = {}) + # @param [Hash] params ({}) + def update_subscription_request(params = {}, options = {}) + req = build_request(:update_subscription_request, params) + req.send_request(options) + end + + # Updates the specified subscription target in Amazon DataZone. + # + # @option params [Array] :applicable_asset_types + # The applicable asset types to be updated as part of the + # `UpdateSubscriptionTarget` action. + # + # @option params [Array] :authorized_principals + # The authorized principals to be updated as part of the + # `UpdateSubscriptionTarget` action. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # target is to be updated. + # + # @option params [required, String] :environment_identifier + # The identifier of the environment in which a subscription target is to + # be updated. + # + # @option params [required, String] :identifier + # Identifier of the subscription target that is to be updated. + # + # @option params [String] :manage_access_role + # The manage access role to be updated as part of the + # `UpdateSubscriptionTarget` action. + # + # @option params [String] :name + # The name to be updated as part of the `UpdateSubscriptionTarget` + # action. + # + # @option params [String] :provider + # The provider to be updated as part of the `UpdateSubscriptionTarget` + # action. + # + # @option params [Array] :subscription_target_config + # The configuration to be updated as part of the + # `UpdateSubscriptionTarget` action. + # + # @return [Types::UpdateSubscriptionTargetOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateSubscriptionTargetOutput#applicable_asset_types #applicable_asset_types} => Array<String> + # * {Types::UpdateSubscriptionTargetOutput#authorized_principals #authorized_principals} => Array<String> + # * {Types::UpdateSubscriptionTargetOutput#created_at #created_at} => Time + # * {Types::UpdateSubscriptionTargetOutput#created_by #created_by} => String + # * {Types::UpdateSubscriptionTargetOutput#domain_id #domain_id} => String + # * {Types::UpdateSubscriptionTargetOutput#environment_id #environment_id} => String + # * {Types::UpdateSubscriptionTargetOutput#id #id} => String + # * {Types::UpdateSubscriptionTargetOutput#manage_access_role #manage_access_role} => String + # * {Types::UpdateSubscriptionTargetOutput#name #name} => String + # * {Types::UpdateSubscriptionTargetOutput#project_id #project_id} => String + # * {Types::UpdateSubscriptionTargetOutput#provider #provider} => String + # * {Types::UpdateSubscriptionTargetOutput#subscription_target_config #subscription_target_config} => Array<Types::SubscriptionTargetForm> + # * {Types::UpdateSubscriptionTargetOutput#type #type} => String + # * {Types::UpdateSubscriptionTargetOutput#updated_at #updated_at} => Time + # * {Types::UpdateSubscriptionTargetOutput#updated_by #updated_by} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_subscription_target({ + # applicable_asset_types: ["TypeName"], + # authorized_principals: ["AuthorizedPrincipalIdentifier"], + # domain_identifier: "DomainId", # required + # environment_identifier: "EnvironmentId", # required + # identifier: "SubscriptionTargetId", # required + # manage_access_role: "String", + # name: "SubscriptionTargetName", + # provider: "String", + # subscription_target_config: [ + # { + # content: "String", # required + # form_name: "FormName", # required + # }, + # ], + # }) + # + # @example Response structure + # + # resp.applicable_asset_types #=> Array + # resp.applicable_asset_types[0] #=> String + # resp.authorized_principals #=> Array + # resp.authorized_principals[0] #=> String + # resp.created_at #=> Time + # resp.created_by #=> String + # resp.domain_id #=> String + # resp.environment_id #=> String + # resp.id #=> String + # resp.manage_access_role #=> String + # resp.name #=> String + # resp.project_id #=> String + # resp.provider #=> String + # resp.subscription_target_config #=> Array + # resp.subscription_target_config[0].content #=> String + # resp.subscription_target_config[0].form_name #=> String + # resp.type #=> String + # resp.updated_at #=> Time + # resp.updated_by #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionTarget AWS API Documentation + # + # @overload update_subscription_target(params = {}) + # @param [Hash] params ({}) + def update_subscription_target(params = {}, options = {}) + req = build_request(:update_subscription_target, params) + req.send_request(options) + end + + # Updates the specified user profile in Amazon DataZone. + # + # @option params [required, String] :domain_identifier + # The identifier of the Amazon DataZone domain in which a user profile + # is updated. + # + # @option params [required, String] :status + # The status of the user profile that are to be updated. + # + # @option params [String] :type + # The type of the user profile that are to be updated. + # + # @option params [required, String] :user_identifier + # The identifier of the user whose user profile is to be updated. + # + # @return [Types::UpdateUserProfileOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateUserProfileOutput#details #details} => Types::UserProfileDetails + # * {Types::UpdateUserProfileOutput#domain_id #domain_id} => String + # * {Types::UpdateUserProfileOutput#id #id} => String + # * {Types::UpdateUserProfileOutput#status #status} => String + # * {Types::UpdateUserProfileOutput#type #type} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_user_profile({ + # domain_identifier: "DomainId", # required + # status: "ASSIGNED", # required, accepts ASSIGNED, NOT_ASSIGNED, ACTIVATED, DEACTIVATED + # type: "IAM", # accepts IAM, SSO + # user_identifier: "UserIdentifier", # required + # }) + # + # @example Response structure + # + # resp.details.iam.arn #=> String + # resp.details.sso.first_name #=> String + # resp.details.sso.last_name #=> String + # resp.details.sso.username #=> String + # resp.domain_id #=> String + # resp.id #=> String + # resp.status #=> String, one of "ASSIGNED", "NOT_ASSIGNED", "ACTIVATED", "DEACTIVATED" + # resp.type #=> String, one of "IAM", "SSO" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateUserProfile AWS API Documentation + # + # @overload update_user_profile(params = {}) + # @param [Hash] params ({}) + def update_user_profile(params = {}, options = {}) + req = build_request(:update_user_profile, params) + req.send_request(options) + end + + # @!endgroup + + # @param params ({}) + # @api private + def build_request(operation_name, params = {}) + handlers = @handlers.for(operation_name) + context = Seahorse::Client::RequestContext.new( + operation_name: operation_name, + operation: config.api.operation(operation_name), + client: self, + params: params, + config: config) + context[:gem_name] = 'aws-sdk-datazone' + context[:gem_version] = '1.0.0' + Seahorse::Client::Request.new(handlers, context) + end + + # @api private + # @deprecated + def waiter_names + [] + end + + class << self + + # @api private + attr_reader :identifier + + # @api private + def errors_module + Errors + end + + end + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb new file mode 100644 index 00000000000..ace139d415b --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb @@ -0,0 +1,4574 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + # @api private + module ClientApi + + include Seahorse::Model + + AcceptChoice = Shapes::StructureShape.new(name: 'AcceptChoice') + AcceptChoices = Shapes::ListShape.new(name: 'AcceptChoices') + AcceptPredictionsInput = Shapes::StructureShape.new(name: 'AcceptPredictionsInput') + AcceptPredictionsOutput = Shapes::StructureShape.new(name: 'AcceptPredictionsOutput') + AcceptRule = Shapes::StructureShape.new(name: 'AcceptRule') + AcceptRuleBehavior = Shapes::StringShape.new(name: 'AcceptRuleBehavior') + AcceptSubscriptionRequestInput = Shapes::StructureShape.new(name: 'AcceptSubscriptionRequestInput') + AcceptSubscriptionRequestOutput = Shapes::StructureShape.new(name: 'AcceptSubscriptionRequestOutput') + AcceptSubscriptionRequestOutputSubscribedListingsList = Shapes::ListShape.new(name: 'AcceptSubscriptionRequestOutputSubscribedListingsList') + AcceptSubscriptionRequestOutputSubscribedPrincipalsList = Shapes::ListShape.new(name: 'AcceptSubscriptionRequestOutputSubscribedPrincipalsList') + AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') + ActionLink = Shapes::StringShape.new(name: 'ActionLink') + ApplicableAssetTypes = Shapes::ListShape.new(name: 'ApplicableAssetTypes') + AssetId = Shapes::StringShape.new(name: 'AssetId') + AssetIdentifier = Shapes::StringShape.new(name: 'AssetIdentifier') + AssetItem = Shapes::StructureShape.new(name: 'AssetItem') + AssetItemAdditionalAttributes = Shapes::StructureShape.new(name: 'AssetItemAdditionalAttributes') + AssetListing = Shapes::StructureShape.new(name: 'AssetListing') + AssetListingDetails = Shapes::StructureShape.new(name: 'AssetListingDetails') + AssetListingItem = Shapes::StructureShape.new(name: 'AssetListingItem') + AssetListingItemAdditionalAttributes = Shapes::StructureShape.new(name: 'AssetListingItemAdditionalAttributes') + AssetName = Shapes::StringShape.new(name: 'AssetName') + AssetRevision = Shapes::StructureShape.new(name: 'AssetRevision') + AssetRevisions = Shapes::ListShape.new(name: 'AssetRevisions') + AssetTargetNameMap = Shapes::StructureShape.new(name: 'AssetTargetNameMap') + AssetTargetNames = Shapes::ListShape.new(name: 'AssetTargetNames') + AssetTypeIdentifier = Shapes::StringShape.new(name: 'AssetTypeIdentifier') + AssetTypeItem = Shapes::StructureShape.new(name: 'AssetTypeItem') + Attribute = Shapes::StringShape.new(name: 'Attribute') + AuthType = Shapes::StringShape.new(name: 'AuthType') + AuthorizedPrincipalIdentifier = Shapes::StringShape.new(name: 'AuthorizedPrincipalIdentifier') + AuthorizedPrincipalIdentifiers = Shapes::ListShape.new(name: 'AuthorizedPrincipalIdentifiers') + AwsAccountId = Shapes::StringShape.new(name: 'AwsAccountId') + AwsRegion = Shapes::StringShape.new(name: 'AwsRegion') + Boolean = Shapes::BooleanShape.new(name: 'Boolean') + BusinessNameGenerationConfiguration = Shapes::StructureShape.new(name: 'BusinessNameGenerationConfiguration') + CancelSubscriptionInput = Shapes::StructureShape.new(name: 'CancelSubscriptionInput') + CancelSubscriptionOutput = Shapes::StructureShape.new(name: 'CancelSubscriptionOutput') + ChangeAction = Shapes::StringShape.new(name: 'ChangeAction') + ClientToken = Shapes::StringShape.new(name: 'ClientToken') + CloudFormationProperties = Shapes::StructureShape.new(name: 'CloudFormationProperties') + ConfigurableActionParameter = Shapes::StructureShape.new(name: 'ConfigurableActionParameter') + ConfigurableActionParameterList = Shapes::ListShape.new(name: 'ConfigurableActionParameterList') + ConfigurableActionTypeAuthorization = Shapes::StringShape.new(name: 'ConfigurableActionTypeAuthorization') + ConfigurableEnvironmentAction = Shapes::StructureShape.new(name: 'ConfigurableEnvironmentAction') + ConflictException = Shapes::StructureShape.new(name: 'ConflictException') + CreateAssetInput = Shapes::StructureShape.new(name: 'CreateAssetInput') + CreateAssetOutput = Shapes::StructureShape.new(name: 'CreateAssetOutput') + CreateAssetRevisionInput = Shapes::StructureShape.new(name: 'CreateAssetRevisionInput') + CreateAssetRevisionOutput = Shapes::StructureShape.new(name: 'CreateAssetRevisionOutput') + CreateAssetTypeInput = Shapes::StructureShape.new(name: 'CreateAssetTypeInput') + CreateAssetTypeOutput = Shapes::StructureShape.new(name: 'CreateAssetTypeOutput') + CreateDataSourceInput = Shapes::StructureShape.new(name: 'CreateDataSourceInput') + CreateDataSourceOutput = Shapes::StructureShape.new(name: 'CreateDataSourceOutput') + CreateDomainInput = Shapes::StructureShape.new(name: 'CreateDomainInput') + CreateDomainOutput = Shapes::StructureShape.new(name: 'CreateDomainOutput') + CreateEnvironmentInput = Shapes::StructureShape.new(name: 'CreateEnvironmentInput') + CreateEnvironmentOutput = Shapes::StructureShape.new(name: 'CreateEnvironmentOutput') + CreateEnvironmentProfileInput = Shapes::StructureShape.new(name: 'CreateEnvironmentProfileInput') + CreateEnvironmentProfileOutput = Shapes::StructureShape.new(name: 'CreateEnvironmentProfileOutput') + CreateFormTypeInput = Shapes::StructureShape.new(name: 'CreateFormTypeInput') + CreateFormTypeOutput = Shapes::StructureShape.new(name: 'CreateFormTypeOutput') + CreateGlossaryInput = Shapes::StructureShape.new(name: 'CreateGlossaryInput') + CreateGlossaryOutput = Shapes::StructureShape.new(name: 'CreateGlossaryOutput') + CreateGlossaryTermInput = Shapes::StructureShape.new(name: 'CreateGlossaryTermInput') + CreateGlossaryTermOutput = Shapes::StructureShape.new(name: 'CreateGlossaryTermOutput') + CreateGroupProfileInput = Shapes::StructureShape.new(name: 'CreateGroupProfileInput') + CreateGroupProfileOutput = Shapes::StructureShape.new(name: 'CreateGroupProfileOutput') + CreateListingChangeSetInput = Shapes::StructureShape.new(name: 'CreateListingChangeSetInput') + CreateListingChangeSetOutput = Shapes::StructureShape.new(name: 'CreateListingChangeSetOutput') + CreateProjectInput = Shapes::StructureShape.new(name: 'CreateProjectInput') + CreateProjectMembershipInput = Shapes::StructureShape.new(name: 'CreateProjectMembershipInput') + CreateProjectMembershipOutput = Shapes::StructureShape.new(name: 'CreateProjectMembershipOutput') + CreateProjectOutput = Shapes::StructureShape.new(name: 'CreateProjectOutput') + CreateSubscriptionGrantInput = Shapes::StructureShape.new(name: 'CreateSubscriptionGrantInput') + CreateSubscriptionGrantOutput = Shapes::StructureShape.new(name: 'CreateSubscriptionGrantOutput') + CreateSubscriptionRequestInput = Shapes::StructureShape.new(name: 'CreateSubscriptionRequestInput') + CreateSubscriptionRequestOutput = Shapes::StructureShape.new(name: 'CreateSubscriptionRequestOutput') + CreateSubscriptionRequestOutputSubscribedListingsList = Shapes::ListShape.new(name: 'CreateSubscriptionRequestOutputSubscribedListingsList') + CreateSubscriptionRequestOutputSubscribedPrincipalsList = Shapes::ListShape.new(name: 'CreateSubscriptionRequestOutputSubscribedPrincipalsList') + CreateSubscriptionTargetInput = Shapes::StructureShape.new(name: 'CreateSubscriptionTargetInput') + CreateSubscriptionTargetOutput = Shapes::StructureShape.new(name: 'CreateSubscriptionTargetOutput') + CreateUserProfileInput = Shapes::StructureShape.new(name: 'CreateUserProfileInput') + CreateUserProfileOutput = Shapes::StructureShape.new(name: 'CreateUserProfileOutput') + CreatedAt = Shapes::TimestampShape.new(name: 'CreatedAt') + CreatedBy = Shapes::StringShape.new(name: 'CreatedBy') + CronString = Shapes::StringShape.new(name: 'CronString') + CustomParameter = Shapes::StructureShape.new(name: 'CustomParameter') + CustomParameterKeyNameString = Shapes::StringShape.new(name: 'CustomParameterKeyNameString') + CustomParameterList = Shapes::ListShape.new(name: 'CustomParameterList') + DataAssetActivityStatus = Shapes::StringShape.new(name: 'DataAssetActivityStatus') + DataProductDescription = Shapes::StringShape.new(name: 'DataProductDescription') + DataProductId = Shapes::StringShape.new(name: 'DataProductId') + DataProductItem = Shapes::StructureShape.new(name: 'DataProductItem') + DataProductItems = Shapes::ListShape.new(name: 'DataProductItems') + DataProductName = Shapes::StringShape.new(name: 'DataProductName') + DataProductSummary = Shapes::StructureShape.new(name: 'DataProductSummary') + DataSourceConfigurationInput = Shapes::UnionShape.new(name: 'DataSourceConfigurationInput') + DataSourceConfigurationOutput = Shapes::UnionShape.new(name: 'DataSourceConfigurationOutput') + DataSourceErrorMessage = Shapes::StructureShape.new(name: 'DataSourceErrorMessage') + DataSourceErrorType = Shapes::StringShape.new(name: 'DataSourceErrorType') + DataSourceId = Shapes::StringShape.new(name: 'DataSourceId') + DataSourceRunActivities = Shapes::ListShape.new(name: 'DataSourceRunActivities') + DataSourceRunActivity = Shapes::StructureShape.new(name: 'DataSourceRunActivity') + DataSourceRunId = Shapes::StringShape.new(name: 'DataSourceRunId') + DataSourceRunStatus = Shapes::StringShape.new(name: 'DataSourceRunStatus') + DataSourceRunSummaries = Shapes::ListShape.new(name: 'DataSourceRunSummaries') + DataSourceRunSummary = Shapes::StructureShape.new(name: 'DataSourceRunSummary') + DataSourceRunType = Shapes::StringShape.new(name: 'DataSourceRunType') + DataSourceStatus = Shapes::StringShape.new(name: 'DataSourceStatus') + DataSourceSummaries = Shapes::ListShape.new(name: 'DataSourceSummaries') + DataSourceSummary = Shapes::StructureShape.new(name: 'DataSourceSummary') + DataSourceType = Shapes::StringShape.new(name: 'DataSourceType') + DateTime = Shapes::TimestampShape.new(name: 'DateTime', timestampFormat: "iso8601") + DecisionComment = Shapes::StringShape.new(name: 'DecisionComment') + DeleteAssetInput = Shapes::StructureShape.new(name: 'DeleteAssetInput') + DeleteAssetOutput = Shapes::StructureShape.new(name: 'DeleteAssetOutput') + DeleteAssetTypeInput = Shapes::StructureShape.new(name: 'DeleteAssetTypeInput') + DeleteAssetTypeOutput = Shapes::StructureShape.new(name: 'DeleteAssetTypeOutput') + DeleteDataSourceInput = Shapes::StructureShape.new(name: 'DeleteDataSourceInput') + DeleteDataSourceOutput = Shapes::StructureShape.new(name: 'DeleteDataSourceOutput') + DeleteDomainInput = Shapes::StructureShape.new(name: 'DeleteDomainInput') + DeleteDomainOutput = Shapes::StructureShape.new(name: 'DeleteDomainOutput') + DeleteEnvironmentBlueprintConfigurationInput = Shapes::StructureShape.new(name: 'DeleteEnvironmentBlueprintConfigurationInput') + DeleteEnvironmentBlueprintConfigurationOutput = Shapes::StructureShape.new(name: 'DeleteEnvironmentBlueprintConfigurationOutput') + DeleteEnvironmentInput = Shapes::StructureShape.new(name: 'DeleteEnvironmentInput') + DeleteEnvironmentProfileInput = Shapes::StructureShape.new(name: 'DeleteEnvironmentProfileInput') + DeleteFormTypeInput = Shapes::StructureShape.new(name: 'DeleteFormTypeInput') + DeleteFormTypeOutput = Shapes::StructureShape.new(name: 'DeleteFormTypeOutput') + DeleteGlossaryInput = Shapes::StructureShape.new(name: 'DeleteGlossaryInput') + DeleteGlossaryOutput = Shapes::StructureShape.new(name: 'DeleteGlossaryOutput') + DeleteGlossaryTermInput = Shapes::StructureShape.new(name: 'DeleteGlossaryTermInput') + DeleteGlossaryTermOutput = Shapes::StructureShape.new(name: 'DeleteGlossaryTermOutput') + DeleteListingInput = Shapes::StructureShape.new(name: 'DeleteListingInput') + DeleteListingOutput = Shapes::StructureShape.new(name: 'DeleteListingOutput') + DeleteProjectInput = Shapes::StructureShape.new(name: 'DeleteProjectInput') + DeleteProjectMembershipInput = Shapes::StructureShape.new(name: 'DeleteProjectMembershipInput') + DeleteProjectMembershipOutput = Shapes::StructureShape.new(name: 'DeleteProjectMembershipOutput') + DeleteProjectOutput = Shapes::StructureShape.new(name: 'DeleteProjectOutput') + DeleteSubscriptionGrantInput = Shapes::StructureShape.new(name: 'DeleteSubscriptionGrantInput') + DeleteSubscriptionGrantOutput = Shapes::StructureShape.new(name: 'DeleteSubscriptionGrantOutput') + DeleteSubscriptionRequestInput = Shapes::StructureShape.new(name: 'DeleteSubscriptionRequestInput') + DeleteSubscriptionTargetInput = Shapes::StructureShape.new(name: 'DeleteSubscriptionTargetInput') + Deployment = Shapes::StructureShape.new(name: 'Deployment') + DeploymentMessage = Shapes::StringShape.new(name: 'DeploymentMessage') + DeploymentMessagesList = Shapes::ListShape.new(name: 'DeploymentMessagesList') + DeploymentProperties = Shapes::StructureShape.new(name: 'DeploymentProperties') + DeploymentPropertiesEndTimeoutMinutesInteger = Shapes::IntegerShape.new(name: 'DeploymentPropertiesEndTimeoutMinutesInteger') + DeploymentPropertiesStartTimeoutMinutesInteger = Shapes::IntegerShape.new(name: 'DeploymentPropertiesStartTimeoutMinutesInteger') + DeploymentStatus = Shapes::StringShape.new(name: 'DeploymentStatus') + DeploymentType = Shapes::StringShape.new(name: 'DeploymentType') + Description = Shapes::StringShape.new(name: 'Description') + DetailedGlossaryTerm = Shapes::StructureShape.new(name: 'DetailedGlossaryTerm') + DetailedGlossaryTerms = Shapes::ListShape.new(name: 'DetailedGlossaryTerms') + DomainDescription = Shapes::StringShape.new(name: 'DomainDescription') + DomainId = Shapes::StringShape.new(name: 'DomainId') + DomainName = Shapes::StringShape.new(name: 'DomainName') + DomainStatus = Shapes::StringShape.new(name: 'DomainStatus') + DomainSummaries = Shapes::ListShape.new(name: 'DomainSummaries') + DomainSummary = Shapes::StructureShape.new(name: 'DomainSummary') + EnableSetting = Shapes::StringShape.new(name: 'EnableSetting') + EnabledRegionList = Shapes::ListShape.new(name: 'EnabledRegionList') + EntityId = Shapes::StringShape.new(name: 'EntityId') + EntityType = Shapes::StringShape.new(name: 'EntityType') + EnvironmentActionList = Shapes::ListShape.new(name: 'EnvironmentActionList') + EnvironmentBlueprintConfigurationItem = Shapes::StructureShape.new(name: 'EnvironmentBlueprintConfigurationItem') + EnvironmentBlueprintConfigurations = Shapes::ListShape.new(name: 'EnvironmentBlueprintConfigurations') + EnvironmentBlueprintId = Shapes::StringShape.new(name: 'EnvironmentBlueprintId') + EnvironmentBlueprintName = Shapes::StringShape.new(name: 'EnvironmentBlueprintName') + EnvironmentBlueprintSummaries = Shapes::ListShape.new(name: 'EnvironmentBlueprintSummaries') + EnvironmentBlueprintSummary = Shapes::StructureShape.new(name: 'EnvironmentBlueprintSummary') + EnvironmentError = Shapes::StructureShape.new(name: 'EnvironmentError') + EnvironmentId = Shapes::StringShape.new(name: 'EnvironmentId') + EnvironmentName = Shapes::StringShape.new(name: 'EnvironmentName') + EnvironmentParameter = Shapes::StructureShape.new(name: 'EnvironmentParameter') + EnvironmentParametersList = Shapes::ListShape.new(name: 'EnvironmentParametersList') + EnvironmentProfileId = Shapes::StringShape.new(name: 'EnvironmentProfileId') + EnvironmentProfileName = Shapes::StringShape.new(name: 'EnvironmentProfileName') + EnvironmentProfileSummaries = Shapes::ListShape.new(name: 'EnvironmentProfileSummaries') + EnvironmentProfileSummary = Shapes::StructureShape.new(name: 'EnvironmentProfileSummary') + EnvironmentStatus = Shapes::StringShape.new(name: 'EnvironmentStatus') + EnvironmentSummaries = Shapes::ListShape.new(name: 'EnvironmentSummaries') + EnvironmentSummary = Shapes::StructureShape.new(name: 'EnvironmentSummary') + ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage') + ExternalIdentifier = Shapes::StringShape.new(name: 'ExternalIdentifier') + FailureCause = Shapes::StructureShape.new(name: 'FailureCause') + Filter = Shapes::StructureShape.new(name: 'Filter') + FilterClause = Shapes::UnionShape.new(name: 'FilterClause') + FilterExpression = Shapes::StructureShape.new(name: 'FilterExpression') + FilterExpressionExpressionString = Shapes::StringShape.new(name: 'FilterExpressionExpressionString') + FilterExpressionType = Shapes::StringShape.new(name: 'FilterExpressionType') + FilterExpressions = Shapes::ListShape.new(name: 'FilterExpressions') + FilterList = Shapes::ListShape.new(name: 'FilterList') + FilterValueString = Shapes::StringShape.new(name: 'FilterValueString') + FirstName = Shapes::StringShape.new(name: 'FirstName') + Float = Shapes::FloatShape.new(name: 'Float') + FormEntryInput = Shapes::StructureShape.new(name: 'FormEntryInput') + FormEntryOutput = Shapes::StructureShape.new(name: 'FormEntryOutput') + FormInput = Shapes::StructureShape.new(name: 'FormInput') + FormInputContentString = Shapes::StringShape.new(name: 'FormInputContentString') + FormInputList = Shapes::ListShape.new(name: 'FormInputList') + FormName = Shapes::StringShape.new(name: 'FormName') + FormOutput = Shapes::StructureShape.new(name: 'FormOutput') + FormOutputList = Shapes::ListShape.new(name: 'FormOutputList') + FormTypeData = Shapes::StructureShape.new(name: 'FormTypeData') + FormTypeIdentifier = Shapes::StringShape.new(name: 'FormTypeIdentifier') + FormTypeName = Shapes::StringShape.new(name: 'FormTypeName') + FormTypeStatus = Shapes::StringShape.new(name: 'FormTypeStatus') + Forms = Shapes::StringShape.new(name: 'Forms') + FormsInputMap = Shapes::MapShape.new(name: 'FormsInputMap') + FormsOutputMap = Shapes::MapShape.new(name: 'FormsOutputMap') + GetAssetInput = Shapes::StructureShape.new(name: 'GetAssetInput') + GetAssetOutput = Shapes::StructureShape.new(name: 'GetAssetOutput') + GetAssetTypeInput = Shapes::StructureShape.new(name: 'GetAssetTypeInput') + GetAssetTypeOutput = Shapes::StructureShape.new(name: 'GetAssetTypeOutput') + GetDataSourceInput = Shapes::StructureShape.new(name: 'GetDataSourceInput') + GetDataSourceOutput = Shapes::StructureShape.new(name: 'GetDataSourceOutput') + GetDataSourceRunInput = Shapes::StructureShape.new(name: 'GetDataSourceRunInput') + GetDataSourceRunOutput = Shapes::StructureShape.new(name: 'GetDataSourceRunOutput') + GetDomainInput = Shapes::StructureShape.new(name: 'GetDomainInput') + GetDomainOutput = Shapes::StructureShape.new(name: 'GetDomainOutput') + GetEnvironmentBlueprintConfigurationInput = Shapes::StructureShape.new(name: 'GetEnvironmentBlueprintConfigurationInput') + GetEnvironmentBlueprintConfigurationOutput = Shapes::StructureShape.new(name: 'GetEnvironmentBlueprintConfigurationOutput') + GetEnvironmentBlueprintInput = Shapes::StructureShape.new(name: 'GetEnvironmentBlueprintInput') + GetEnvironmentBlueprintOutput = Shapes::StructureShape.new(name: 'GetEnvironmentBlueprintOutput') + GetEnvironmentInput = Shapes::StructureShape.new(name: 'GetEnvironmentInput') + GetEnvironmentOutput = Shapes::StructureShape.new(name: 'GetEnvironmentOutput') + GetEnvironmentProfileInput = Shapes::StructureShape.new(name: 'GetEnvironmentProfileInput') + GetEnvironmentProfileOutput = Shapes::StructureShape.new(name: 'GetEnvironmentProfileOutput') + GetFormTypeInput = Shapes::StructureShape.new(name: 'GetFormTypeInput') + GetFormTypeOutput = Shapes::StructureShape.new(name: 'GetFormTypeOutput') + GetGlossaryInput = Shapes::StructureShape.new(name: 'GetGlossaryInput') + GetGlossaryOutput = Shapes::StructureShape.new(name: 'GetGlossaryOutput') + GetGlossaryTermInput = Shapes::StructureShape.new(name: 'GetGlossaryTermInput') + GetGlossaryTermOutput = Shapes::StructureShape.new(name: 'GetGlossaryTermOutput') + GetGroupProfileInput = Shapes::StructureShape.new(name: 'GetGroupProfileInput') + GetGroupProfileOutput = Shapes::StructureShape.new(name: 'GetGroupProfileOutput') + GetIamPortalLoginUrlInput = Shapes::StructureShape.new(name: 'GetIamPortalLoginUrlInput') + GetIamPortalLoginUrlOutput = Shapes::StructureShape.new(name: 'GetIamPortalLoginUrlOutput') + GetListingInput = Shapes::StructureShape.new(name: 'GetListingInput') + GetListingOutput = Shapes::StructureShape.new(name: 'GetListingOutput') + GetProjectInput = Shapes::StructureShape.new(name: 'GetProjectInput') + GetProjectOutput = Shapes::StructureShape.new(name: 'GetProjectOutput') + GetSubscriptionGrantInput = Shapes::StructureShape.new(name: 'GetSubscriptionGrantInput') + GetSubscriptionGrantOutput = Shapes::StructureShape.new(name: 'GetSubscriptionGrantOutput') + GetSubscriptionInput = Shapes::StructureShape.new(name: 'GetSubscriptionInput') + GetSubscriptionOutput = Shapes::StructureShape.new(name: 'GetSubscriptionOutput') + GetSubscriptionRequestDetailsInput = Shapes::StructureShape.new(name: 'GetSubscriptionRequestDetailsInput') + GetSubscriptionRequestDetailsOutput = Shapes::StructureShape.new(name: 'GetSubscriptionRequestDetailsOutput') + GetSubscriptionRequestDetailsOutputSubscribedListingsList = Shapes::ListShape.new(name: 'GetSubscriptionRequestDetailsOutputSubscribedListingsList') + GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList = Shapes::ListShape.new(name: 'GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList') + GetSubscriptionTargetInput = Shapes::StructureShape.new(name: 'GetSubscriptionTargetInput') + GetSubscriptionTargetOutput = Shapes::StructureShape.new(name: 'GetSubscriptionTargetOutput') + GetUserProfileInput = Shapes::StructureShape.new(name: 'GetUserProfileInput') + GetUserProfileOutput = Shapes::StructureShape.new(name: 'GetUserProfileOutput') + GlossaryDescription = Shapes::StringShape.new(name: 'GlossaryDescription') + GlossaryId = Shapes::StringShape.new(name: 'GlossaryId') + GlossaryItem = Shapes::StructureShape.new(name: 'GlossaryItem') + GlossaryName = Shapes::StringShape.new(name: 'GlossaryName') + GlossaryStatus = Shapes::StringShape.new(name: 'GlossaryStatus') + GlossaryTermId = Shapes::StringShape.new(name: 'GlossaryTermId') + GlossaryTermItem = Shapes::StructureShape.new(name: 'GlossaryTermItem') + GlossaryTermName = Shapes::StringShape.new(name: 'GlossaryTermName') + GlossaryTermStatus = Shapes::StringShape.new(name: 'GlossaryTermStatus') + GlossaryTerms = Shapes::ListShape.new(name: 'GlossaryTerms') + GlueRunConfigurationInput = Shapes::StructureShape.new(name: 'GlueRunConfigurationInput') + GlueRunConfigurationInputDataAccessRoleString = Shapes::StringShape.new(name: 'GlueRunConfigurationInputDataAccessRoleString') + GlueRunConfigurationOutput = Shapes::StructureShape.new(name: 'GlueRunConfigurationOutput') + GlueRunConfigurationOutputAccountIdString = Shapes::StringShape.new(name: 'GlueRunConfigurationOutputAccountIdString') + GlueRunConfigurationOutputDataAccessRoleString = Shapes::StringShape.new(name: 'GlueRunConfigurationOutputDataAccessRoleString') + GlueRunConfigurationOutputRegionString = Shapes::StringShape.new(name: 'GlueRunConfigurationOutputRegionString') + GrantedEntity = Shapes::UnionShape.new(name: 'GrantedEntity') + GrantedEntityInput = Shapes::UnionShape.new(name: 'GrantedEntityInput') + GroupDetails = Shapes::StructureShape.new(name: 'GroupDetails') + GroupIdentifier = Shapes::StringShape.new(name: 'GroupIdentifier') + GroupProfileId = Shapes::StringShape.new(name: 'GroupProfileId') + GroupProfileName = Shapes::StringShape.new(name: 'GroupProfileName') + GroupProfileStatus = Shapes::StringShape.new(name: 'GroupProfileStatus') + GroupProfileSummaries = Shapes::ListShape.new(name: 'GroupProfileSummaries') + GroupProfileSummary = Shapes::StructureShape.new(name: 'GroupProfileSummary') + GroupSearchText = Shapes::StringShape.new(name: 'GroupSearchText') + GroupSearchType = Shapes::StringShape.new(name: 'GroupSearchType') + IamUserProfileDetails = Shapes::StructureShape.new(name: 'IamUserProfileDetails') + Import = Shapes::StructureShape.new(name: 'Import') + ImportList = Shapes::ListShape.new(name: 'ImportList') + Integer = Shapes::IntegerShape.new(name: 'Integer') + InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException') + InventorySearchScope = Shapes::StringShape.new(name: 'InventorySearchScope') + KmsKeyArn = Shapes::StringShape.new(name: 'KmsKeyArn') + LastName = Shapes::StringShape.new(name: 'LastName') + ListAssetRevisionsInput = Shapes::StructureShape.new(name: 'ListAssetRevisionsInput') + ListAssetRevisionsOutput = Shapes::StructureShape.new(name: 'ListAssetRevisionsOutput') + ListDataSourceRunActivitiesInput = Shapes::StructureShape.new(name: 'ListDataSourceRunActivitiesInput') + ListDataSourceRunActivitiesOutput = Shapes::StructureShape.new(name: 'ListDataSourceRunActivitiesOutput') + ListDataSourceRunsInput = Shapes::StructureShape.new(name: 'ListDataSourceRunsInput') + ListDataSourceRunsOutput = Shapes::StructureShape.new(name: 'ListDataSourceRunsOutput') + ListDataSourcesInput = Shapes::StructureShape.new(name: 'ListDataSourcesInput') + ListDataSourcesOutput = Shapes::StructureShape.new(name: 'ListDataSourcesOutput') + ListDomainsInput = Shapes::StructureShape.new(name: 'ListDomainsInput') + ListDomainsOutput = Shapes::StructureShape.new(name: 'ListDomainsOutput') + ListEnvironmentBlueprintConfigurationsInput = Shapes::StructureShape.new(name: 'ListEnvironmentBlueprintConfigurationsInput') + ListEnvironmentBlueprintConfigurationsOutput = Shapes::StructureShape.new(name: 'ListEnvironmentBlueprintConfigurationsOutput') + ListEnvironmentBlueprintsInput = Shapes::StructureShape.new(name: 'ListEnvironmentBlueprintsInput') + ListEnvironmentBlueprintsOutput = Shapes::StructureShape.new(name: 'ListEnvironmentBlueprintsOutput') + ListEnvironmentProfilesInput = Shapes::StructureShape.new(name: 'ListEnvironmentProfilesInput') + ListEnvironmentProfilesOutput = Shapes::StructureShape.new(name: 'ListEnvironmentProfilesOutput') + ListEnvironmentsInput = Shapes::StructureShape.new(name: 'ListEnvironmentsInput') + ListEnvironmentsOutput = Shapes::StructureShape.new(name: 'ListEnvironmentsOutput') + ListNotificationsInput = Shapes::StructureShape.new(name: 'ListNotificationsInput') + ListNotificationsOutput = Shapes::StructureShape.new(name: 'ListNotificationsOutput') + ListProjectMembershipsInput = Shapes::StructureShape.new(name: 'ListProjectMembershipsInput') + ListProjectMembershipsOutput = Shapes::StructureShape.new(name: 'ListProjectMembershipsOutput') + ListProjectsInput = Shapes::StructureShape.new(name: 'ListProjectsInput') + ListProjectsOutput = Shapes::StructureShape.new(name: 'ListProjectsOutput') + ListSubscriptionGrantsInput = Shapes::StructureShape.new(name: 'ListSubscriptionGrantsInput') + ListSubscriptionGrantsOutput = Shapes::StructureShape.new(name: 'ListSubscriptionGrantsOutput') + ListSubscriptionRequestsInput = Shapes::StructureShape.new(name: 'ListSubscriptionRequestsInput') + ListSubscriptionRequestsOutput = Shapes::StructureShape.new(name: 'ListSubscriptionRequestsOutput') + ListSubscriptionTargetsInput = Shapes::StructureShape.new(name: 'ListSubscriptionTargetsInput') + ListSubscriptionTargetsOutput = Shapes::StructureShape.new(name: 'ListSubscriptionTargetsOutput') + ListSubscriptionsInput = Shapes::StructureShape.new(name: 'ListSubscriptionsInput') + ListSubscriptionsOutput = Shapes::StructureShape.new(name: 'ListSubscriptionsOutput') + ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest') + ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse') + ListingId = Shapes::StringShape.new(name: 'ListingId') + ListingItem = Shapes::UnionShape.new(name: 'ListingItem') + ListingName = Shapes::StringShape.new(name: 'ListingName') + ListingRevision = Shapes::StructureShape.new(name: 'ListingRevision') + ListingRevisionInput = Shapes::StructureShape.new(name: 'ListingRevisionInput') + ListingStatus = Shapes::StringShape.new(name: 'ListingStatus') + LongDescription = Shapes::StringShape.new(name: 'LongDescription') + MaxResults = Shapes::IntegerShape.new(name: 'MaxResults') + MaxResultsForListDomains = Shapes::IntegerShape.new(name: 'MaxResultsForListDomains') + Member = Shapes::UnionShape.new(name: 'Member') + MemberDetails = Shapes::UnionShape.new(name: 'MemberDetails') + Message = Shapes::StringShape.new(name: 'Message') + MetadataMap = Shapes::MapShape.new(name: 'MetadataMap') + Model = Shapes::UnionShape.new(name: 'Model') + Name = Shapes::StringShape.new(name: 'Name') + NotificationOutput = Shapes::StructureShape.new(name: 'NotificationOutput') + NotificationResource = Shapes::StructureShape.new(name: 'NotificationResource') + NotificationResourceType = Shapes::StringShape.new(name: 'NotificationResourceType') + NotificationRole = Shapes::StringShape.new(name: 'NotificationRole') + NotificationSubjects = Shapes::ListShape.new(name: 'NotificationSubjects') + NotificationType = Shapes::StringShape.new(name: 'NotificationType') + NotificationsList = Shapes::ListShape.new(name: 'NotificationsList') + PaginationToken = Shapes::StringShape.new(name: 'PaginationToken') + PredictionChoices = Shapes::ListShape.new(name: 'PredictionChoices') + PredictionConfiguration = Shapes::StructureShape.new(name: 'PredictionConfiguration') + ProjectId = Shapes::StringShape.new(name: 'ProjectId') + ProjectMember = Shapes::StructureShape.new(name: 'ProjectMember') + ProjectMembers = Shapes::ListShape.new(name: 'ProjectMembers') + ProjectName = Shapes::StringShape.new(name: 'ProjectName') + ProjectSummaries = Shapes::ListShape.new(name: 'ProjectSummaries') + ProjectSummary = Shapes::StructureShape.new(name: 'ProjectSummary') + ProvisioningProperties = Shapes::UnionShape.new(name: 'ProvisioningProperties') + PutEnvironmentBlueprintConfigurationInput = Shapes::StructureShape.new(name: 'PutEnvironmentBlueprintConfigurationInput') + PutEnvironmentBlueprintConfigurationOutput = Shapes::StructureShape.new(name: 'PutEnvironmentBlueprintConfigurationOutput') + RecommendationConfiguration = Shapes::StructureShape.new(name: 'RecommendationConfiguration') + RedshiftClusterStorage = Shapes::StructureShape.new(name: 'RedshiftClusterStorage') + RedshiftClusterStorageClusterNameString = Shapes::StringShape.new(name: 'RedshiftClusterStorageClusterNameString') + RedshiftCredentialConfiguration = Shapes::StructureShape.new(name: 'RedshiftCredentialConfiguration') + RedshiftCredentialConfigurationSecretManagerArnString = Shapes::StringShape.new(name: 'RedshiftCredentialConfigurationSecretManagerArnString') + RedshiftRunConfigurationInput = Shapes::StructureShape.new(name: 'RedshiftRunConfigurationInput') + RedshiftRunConfigurationInputDataAccessRoleString = Shapes::StringShape.new(name: 'RedshiftRunConfigurationInputDataAccessRoleString') + RedshiftRunConfigurationOutput = Shapes::StructureShape.new(name: 'RedshiftRunConfigurationOutput') + RedshiftRunConfigurationOutputAccountIdString = Shapes::StringShape.new(name: 'RedshiftRunConfigurationOutputAccountIdString') + RedshiftRunConfigurationOutputDataAccessRoleString = Shapes::StringShape.new(name: 'RedshiftRunConfigurationOutputDataAccessRoleString') + RedshiftRunConfigurationOutputRegionString = Shapes::StringShape.new(name: 'RedshiftRunConfigurationOutputRegionString') + RedshiftServerlessStorage = Shapes::StructureShape.new(name: 'RedshiftServerlessStorage') + RedshiftServerlessStorageWorkgroupNameString = Shapes::StringShape.new(name: 'RedshiftServerlessStorageWorkgroupNameString') + RedshiftStorage = Shapes::UnionShape.new(name: 'RedshiftStorage') + RegionName = Shapes::StringShape.new(name: 'RegionName') + RegionalParameter = Shapes::MapShape.new(name: 'RegionalParameter') + RegionalParameterMap = Shapes::MapShape.new(name: 'RegionalParameterMap') + RejectChoice = Shapes::StructureShape.new(name: 'RejectChoice') + RejectChoices = Shapes::ListShape.new(name: 'RejectChoices') + RejectPredictionsInput = Shapes::StructureShape.new(name: 'RejectPredictionsInput') + RejectPredictionsOutput = Shapes::StructureShape.new(name: 'RejectPredictionsOutput') + RejectRule = Shapes::StructureShape.new(name: 'RejectRule') + RejectRuleBehavior = Shapes::StringShape.new(name: 'RejectRuleBehavior') + RejectSubscriptionRequestInput = Shapes::StructureShape.new(name: 'RejectSubscriptionRequestInput') + RejectSubscriptionRequestOutput = Shapes::StructureShape.new(name: 'RejectSubscriptionRequestOutput') + RejectSubscriptionRequestOutputSubscribedListingsList = Shapes::ListShape.new(name: 'RejectSubscriptionRequestOutputSubscribedListingsList') + RejectSubscriptionRequestOutputSubscribedPrincipalsList = Shapes::ListShape.new(name: 'RejectSubscriptionRequestOutputSubscribedPrincipalsList') + RelationalFilterConfiguration = Shapes::StructureShape.new(name: 'RelationalFilterConfiguration') + RelationalFilterConfigurationDatabaseNameString = Shapes::StringShape.new(name: 'RelationalFilterConfigurationDatabaseNameString') + RelationalFilterConfigurationSchemaNameString = Shapes::StringShape.new(name: 'RelationalFilterConfigurationSchemaNameString') + RelationalFilterConfigurations = Shapes::ListShape.new(name: 'RelationalFilterConfigurations') + RequestReason = Shapes::StringShape.new(name: 'RequestReason') + Resource = Shapes::StructureShape.new(name: 'Resource') + ResourceList = Shapes::ListShape.new(name: 'ResourceList') + ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') + Revision = Shapes::StringShape.new(name: 'Revision') + RevokeSubscriptionInput = Shapes::StructureShape.new(name: 'RevokeSubscriptionInput') + RevokeSubscriptionOutput = Shapes::StructureShape.new(name: 'RevokeSubscriptionOutput') + RoleArn = Shapes::StringShape.new(name: 'RoleArn') + RunStatisticsForAssets = Shapes::StructureShape.new(name: 'RunStatisticsForAssets') + ScheduleConfiguration = Shapes::StructureShape.new(name: 'ScheduleConfiguration') + SearchGroupProfilesInput = Shapes::StructureShape.new(name: 'SearchGroupProfilesInput') + SearchGroupProfilesOutput = Shapes::StructureShape.new(name: 'SearchGroupProfilesOutput') + SearchInItem = Shapes::StructureShape.new(name: 'SearchInItem') + SearchInList = Shapes::ListShape.new(name: 'SearchInList') + SearchInput = Shapes::StructureShape.new(name: 'SearchInput') + SearchInventoryResultItem = Shapes::UnionShape.new(name: 'SearchInventoryResultItem') + SearchInventoryResultItems = Shapes::ListShape.new(name: 'SearchInventoryResultItems') + SearchListingsInput = Shapes::StructureShape.new(name: 'SearchListingsInput') + SearchListingsOutput = Shapes::StructureShape.new(name: 'SearchListingsOutput') + SearchOutput = Shapes::StructureShape.new(name: 'SearchOutput') + SearchOutputAdditionalAttribute = Shapes::StringShape.new(name: 'SearchOutputAdditionalAttribute') + SearchOutputAdditionalAttributes = Shapes::ListShape.new(name: 'SearchOutputAdditionalAttributes') + SearchResultItem = Shapes::UnionShape.new(name: 'SearchResultItem') + SearchResultItems = Shapes::ListShape.new(name: 'SearchResultItems') + SearchSort = Shapes::StructureShape.new(name: 'SearchSort') + SearchText = Shapes::StringShape.new(name: 'SearchText') + SearchTypesInput = Shapes::StructureShape.new(name: 'SearchTypesInput') + SearchTypesOutput = Shapes::StructureShape.new(name: 'SearchTypesOutput') + SearchTypesResultItem = Shapes::UnionShape.new(name: 'SearchTypesResultItem') + SearchTypesResultItems = Shapes::ListShape.new(name: 'SearchTypesResultItems') + SearchUserProfilesInput = Shapes::StructureShape.new(name: 'SearchUserProfilesInput') + SearchUserProfilesOutput = Shapes::StructureShape.new(name: 'SearchUserProfilesOutput') + ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException') + ShortDescription = Shapes::StringShape.new(name: 'ShortDescription') + SingleSignOn = Shapes::StructureShape.new(name: 'SingleSignOn') + Smithy = Shapes::StringShape.new(name: 'Smithy') + SortFieldProject = Shapes::StringShape.new(name: 'SortFieldProject') + SortKey = Shapes::StringShape.new(name: 'SortKey') + SortOrder = Shapes::StringShape.new(name: 'SortOrder') + SsoUserProfileDetails = Shapes::StructureShape.new(name: 'SsoUserProfileDetails') + StartDataSourceRunInput = Shapes::StructureShape.new(name: 'StartDataSourceRunInput') + StartDataSourceRunOutput = Shapes::StructureShape.new(name: 'StartDataSourceRunOutput') + String = Shapes::StringShape.new(name: 'String') + SubscribedAsset = Shapes::StructureShape.new(name: 'SubscribedAsset') + SubscribedAssetListing = Shapes::StructureShape.new(name: 'SubscribedAssetListing') + SubscribedAssets = Shapes::ListShape.new(name: 'SubscribedAssets') + SubscribedListing = Shapes::StructureShape.new(name: 'SubscribedListing') + SubscribedListingInput = Shapes::StructureShape.new(name: 'SubscribedListingInput') + SubscribedListingInputs = Shapes::ListShape.new(name: 'SubscribedListingInputs') + SubscribedListingItem = Shapes::UnionShape.new(name: 'SubscribedListingItem') + SubscribedPrincipal = Shapes::UnionShape.new(name: 'SubscribedPrincipal') + SubscribedPrincipalInput = Shapes::UnionShape.new(name: 'SubscribedPrincipalInput') + SubscribedPrincipalInputs = Shapes::ListShape.new(name: 'SubscribedPrincipalInputs') + SubscribedProject = Shapes::StructureShape.new(name: 'SubscribedProject') + SubscribedProjectInput = Shapes::StructureShape.new(name: 'SubscribedProjectInput') + SubscriptionGrantId = Shapes::StringShape.new(name: 'SubscriptionGrantId') + SubscriptionGrantOverallStatus = Shapes::StringShape.new(name: 'SubscriptionGrantOverallStatus') + SubscriptionGrantStatus = Shapes::StringShape.new(name: 'SubscriptionGrantStatus') + SubscriptionGrantSummary = Shapes::StructureShape.new(name: 'SubscriptionGrantSummary') + SubscriptionGrants = Shapes::ListShape.new(name: 'SubscriptionGrants') + SubscriptionId = Shapes::StringShape.new(name: 'SubscriptionId') + SubscriptionRequestId = Shapes::StringShape.new(name: 'SubscriptionRequestId') + SubscriptionRequestStatus = Shapes::StringShape.new(name: 'SubscriptionRequestStatus') + SubscriptionRequestSummary = Shapes::StructureShape.new(name: 'SubscriptionRequestSummary') + SubscriptionRequestSummarySubscribedListingsList = Shapes::ListShape.new(name: 'SubscriptionRequestSummarySubscribedListingsList') + SubscriptionRequestSummarySubscribedPrincipalsList = Shapes::ListShape.new(name: 'SubscriptionRequestSummarySubscribedPrincipalsList') + SubscriptionRequests = Shapes::ListShape.new(name: 'SubscriptionRequests') + SubscriptionStatus = Shapes::StringShape.new(name: 'SubscriptionStatus') + SubscriptionSummary = Shapes::StructureShape.new(name: 'SubscriptionSummary') + SubscriptionTargetForm = Shapes::StructureShape.new(name: 'SubscriptionTargetForm') + SubscriptionTargetForms = Shapes::ListShape.new(name: 'SubscriptionTargetForms') + SubscriptionTargetId = Shapes::StringShape.new(name: 'SubscriptionTargetId') + SubscriptionTargetName = Shapes::StringShape.new(name: 'SubscriptionTargetName') + SubscriptionTargetSummary = Shapes::StructureShape.new(name: 'SubscriptionTargetSummary') + SubscriptionTargets = Shapes::ListShape.new(name: 'SubscriptionTargets') + Subscriptions = Shapes::ListShape.new(name: 'Subscriptions') + SyntheticTimestamp_date_time = Shapes::TimestampShape.new(name: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601") + TagKey = Shapes::StringShape.new(name: 'TagKey') + TagKeyList = Shapes::ListShape.new(name: 'TagKeyList') + TagResourceRequest = Shapes::StructureShape.new(name: 'TagResourceRequest') + TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse') + TagValue = Shapes::StringShape.new(name: 'TagValue') + Tags = Shapes::MapShape.new(name: 'Tags') + TaskId = Shapes::StringShape.new(name: 'TaskId') + TaskStatus = Shapes::StringShape.new(name: 'TaskStatus') + TermRelations = Shapes::StructureShape.new(name: 'TermRelations') + TermRelationsClassifiesList = Shapes::ListShape.new(name: 'TermRelationsClassifiesList') + TermRelationsIsAList = Shapes::ListShape.new(name: 'TermRelationsIsAList') + ThrottlingException = Shapes::StructureShape.new(name: 'ThrottlingException') + Timestamp = Shapes::TimestampShape.new(name: 'Timestamp') + Timezone = Shapes::StringShape.new(name: 'Timezone') + Title = Shapes::StringShape.new(name: 'Title') + Topic = Shapes::StructureShape.new(name: 'Topic') + TypeName = Shapes::StringShape.new(name: 'TypeName') + TypesSearchScope = Shapes::StringShape.new(name: 'TypesSearchScope') + UnauthorizedException = Shapes::StructureShape.new(name: 'UnauthorizedException') + UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') + UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') + UpdateDataSourceInput = Shapes::StructureShape.new(name: 'UpdateDataSourceInput') + UpdateDataSourceOutput = Shapes::StructureShape.new(name: 'UpdateDataSourceOutput') + UpdateDomainInput = Shapes::StructureShape.new(name: 'UpdateDomainInput') + UpdateDomainOutput = Shapes::StructureShape.new(name: 'UpdateDomainOutput') + UpdateEnvironmentInput = Shapes::StructureShape.new(name: 'UpdateEnvironmentInput') + UpdateEnvironmentOutput = Shapes::StructureShape.new(name: 'UpdateEnvironmentOutput') + UpdateEnvironmentProfileInput = Shapes::StructureShape.new(name: 'UpdateEnvironmentProfileInput') + UpdateEnvironmentProfileOutput = Shapes::StructureShape.new(name: 'UpdateEnvironmentProfileOutput') + UpdateGlossaryInput = Shapes::StructureShape.new(name: 'UpdateGlossaryInput') + UpdateGlossaryOutput = Shapes::StructureShape.new(name: 'UpdateGlossaryOutput') + UpdateGlossaryTermInput = Shapes::StructureShape.new(name: 'UpdateGlossaryTermInput') + UpdateGlossaryTermOutput = Shapes::StructureShape.new(name: 'UpdateGlossaryTermOutput') + UpdateGroupProfileInput = Shapes::StructureShape.new(name: 'UpdateGroupProfileInput') + UpdateGroupProfileOutput = Shapes::StructureShape.new(name: 'UpdateGroupProfileOutput') + UpdateProjectInput = Shapes::StructureShape.new(name: 'UpdateProjectInput') + UpdateProjectOutput = Shapes::StructureShape.new(name: 'UpdateProjectOutput') + UpdateSubscriptionGrantStatusInput = Shapes::StructureShape.new(name: 'UpdateSubscriptionGrantStatusInput') + UpdateSubscriptionGrantStatusOutput = Shapes::StructureShape.new(name: 'UpdateSubscriptionGrantStatusOutput') + UpdateSubscriptionRequestInput = Shapes::StructureShape.new(name: 'UpdateSubscriptionRequestInput') + UpdateSubscriptionRequestOutput = Shapes::StructureShape.new(name: 'UpdateSubscriptionRequestOutput') + UpdateSubscriptionRequestOutputSubscribedListingsList = Shapes::ListShape.new(name: 'UpdateSubscriptionRequestOutputSubscribedListingsList') + UpdateSubscriptionRequestOutputSubscribedPrincipalsList = Shapes::ListShape.new(name: 'UpdateSubscriptionRequestOutputSubscribedPrincipalsList') + UpdateSubscriptionTargetInput = Shapes::StructureShape.new(name: 'UpdateSubscriptionTargetInput') + UpdateSubscriptionTargetOutput = Shapes::StructureShape.new(name: 'UpdateSubscriptionTargetOutput') + UpdateUserProfileInput = Shapes::StructureShape.new(name: 'UpdateUserProfileInput') + UpdateUserProfileOutput = Shapes::StructureShape.new(name: 'UpdateUserProfileOutput') + UpdatedAt = Shapes::TimestampShape.new(name: 'UpdatedAt') + UpdatedBy = Shapes::StringShape.new(name: 'UpdatedBy') + UserAssignment = Shapes::StringShape.new(name: 'UserAssignment') + UserDesignation = Shapes::StringShape.new(name: 'UserDesignation') + UserDetails = Shapes::StructureShape.new(name: 'UserDetails') + UserIdentifier = Shapes::StringShape.new(name: 'UserIdentifier') + UserProfileDetails = Shapes::UnionShape.new(name: 'UserProfileDetails') + UserProfileId = Shapes::StringShape.new(name: 'UserProfileId') + UserProfileName = Shapes::StringShape.new(name: 'UserProfileName') + UserProfileStatus = Shapes::StringShape.new(name: 'UserProfileStatus') + UserProfileSummaries = Shapes::ListShape.new(name: 'UserProfileSummaries') + UserProfileSummary = Shapes::StructureShape.new(name: 'UserProfileSummary') + UserProfileType = Shapes::StringShape.new(name: 'UserProfileType') + UserSearchText = Shapes::StringShape.new(name: 'UserSearchText') + UserSearchType = Shapes::StringShape.new(name: 'UserSearchType') + UserType = Shapes::StringShape.new(name: 'UserType') + ValidationException = Shapes::StructureShape.new(name: 'ValidationException') + + AcceptChoice.add_member(:prediction_choice, Shapes::ShapeRef.new(shape: Integer, location_name: "predictionChoice")) + AcceptChoice.add_member(:prediction_target, Shapes::ShapeRef.new(shape: String, location_name: "predictionTarget")) + AcceptChoice.struct_class = Types::AcceptChoice + + AcceptChoices.member = Shapes::ShapeRef.new(shape: AcceptChoice) + + AcceptPredictionsInput.add_member(:accept_choices, Shapes::ShapeRef.new(shape: AcceptChoices, location_name: "acceptChoices")) + AcceptPredictionsInput.add_member(:accept_rule, Shapes::ShapeRef.new(shape: AcceptRule, location_name: "acceptRule")) + AcceptPredictionsInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + AcceptPredictionsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + AcceptPredictionsInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + AcceptPredictionsInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) + AcceptPredictionsInput.struct_class = Types::AcceptPredictionsInput + + AcceptPredictionsOutput.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + AcceptPredictionsOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + AcceptPredictionsOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + AcceptPredictionsOutput.struct_class = Types::AcceptPredictionsOutput + + AcceptRule.add_member(:rule, Shapes::ShapeRef.new(shape: AcceptRuleBehavior, location_name: "rule")) + AcceptRule.add_member(:threshold, Shapes::ShapeRef.new(shape: Float, location_name: "threshold")) + AcceptRule.struct_class = Types::AcceptRule + + AcceptSubscriptionRequestInput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + AcceptSubscriptionRequestInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + AcceptSubscriptionRequestInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location: "uri", location_name: "identifier")) + AcceptSubscriptionRequestInput.struct_class = Types::AcceptSubscriptionRequestInput + + AcceptSubscriptionRequestOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + AcceptSubscriptionRequestOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + AcceptSubscriptionRequestOutput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + AcceptSubscriptionRequestOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + AcceptSubscriptionRequestOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + AcceptSubscriptionRequestOutput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + AcceptSubscriptionRequestOutput.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + AcceptSubscriptionRequestOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + AcceptSubscriptionRequestOutput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: AcceptSubscriptionRequestOutputSubscribedListingsList, required: true, location_name: "subscribedListings")) + AcceptSubscriptionRequestOutput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: AcceptSubscriptionRequestOutputSubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + AcceptSubscriptionRequestOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + AcceptSubscriptionRequestOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + AcceptSubscriptionRequestOutput.struct_class = Types::AcceptSubscriptionRequestOutput + + AcceptSubscriptionRequestOutputSubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + AcceptSubscriptionRequestOutputSubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + AccessDeniedException.struct_class = Types::AccessDeniedException + + ApplicableAssetTypes.member = Shapes::ShapeRef.new(shape: TypeName) + + AssetItem.add_member(:additional_attributes, Shapes::ShapeRef.new(shape: AssetItemAdditionalAttributes, location_name: "additionalAttributes")) + AssetItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetItem.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + AssetItem.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + AssetItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + AssetItem.add_member(:external_identifier, Shapes::ShapeRef.new(shape: ExternalIdentifier, location_name: "externalIdentifier")) + AssetItem.add_member(:first_revision_created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "firstRevisionCreatedAt")) + AssetItem.add_member(:first_revision_created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "firstRevisionCreatedBy")) + AssetItem.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + AssetItem.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location_name: "identifier")) + AssetItem.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + AssetItem.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + AssetItem.add_member(:type_identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location_name: "typeIdentifier")) + AssetItem.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + AssetItem.struct_class = Types::AssetItem + + AssetItemAdditionalAttributes.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "formsOutput")) + AssetItemAdditionalAttributes.add_member(:read_only_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "readOnlyFormsOutput")) + AssetItemAdditionalAttributes.struct_class = Types::AssetItemAdditionalAttributes + + AssetListing.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, location_name: "assetId")) + AssetListing.add_member(:asset_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "assetRevision")) + AssetListing.add_member(:asset_type, Shapes::ShapeRef.new(shape: TypeName, location_name: "assetType")) + AssetListing.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetListing.add_member(:forms, Shapes::ShapeRef.new(shape: Forms, location_name: "forms")) + AssetListing.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: DetailedGlossaryTerms, location_name: "glossaryTerms")) + AssetListing.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + AssetListing.struct_class = Types::AssetListing + + AssetListingDetails.add_member(:listing_id, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "listingId")) + AssetListingDetails.add_member(:listing_status, Shapes::ShapeRef.new(shape: ListingStatus, required: true, location_name: "listingStatus")) + AssetListingDetails.struct_class = Types::AssetListingDetails + + AssetListingItem.add_member(:additional_attributes, Shapes::ShapeRef.new(shape: AssetListingItemAdditionalAttributes, location_name: "additionalAttributes")) + AssetListingItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetListingItem.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + AssetListingItem.add_member(:entity_id, Shapes::ShapeRef.new(shape: AssetId, location_name: "entityId")) + AssetListingItem.add_member(:entity_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "entityRevision")) + AssetListingItem.add_member(:entity_type, Shapes::ShapeRef.new(shape: TypeName, location_name: "entityType")) + AssetListingItem.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: DetailedGlossaryTerms, location_name: "glossaryTerms")) + AssetListingItem.add_member(:listing_created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "listingCreatedBy")) + AssetListingItem.add_member(:listing_id, Shapes::ShapeRef.new(shape: ListingId, location_name: "listingId")) + AssetListingItem.add_member(:listing_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "listingRevision")) + AssetListingItem.add_member(:listing_updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "listingUpdatedBy")) + AssetListingItem.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, location_name: "name")) + AssetListingItem.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + AssetListingItem.struct_class = Types::AssetListingItem + + AssetListingItemAdditionalAttributes.add_member(:forms, Shapes::ShapeRef.new(shape: Forms, location_name: "forms")) + AssetListingItemAdditionalAttributes.struct_class = Types::AssetListingItemAdditionalAttributes + + AssetRevision.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetRevision.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + AssetRevision.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + AssetRevision.add_member(:id, Shapes::ShapeRef.new(shape: AssetId, location_name: "id")) + AssetRevision.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location_name: "revision")) + AssetRevision.struct_class = Types::AssetRevision + + AssetRevisions.member = Shapes::ShapeRef.new(shape: AssetRevision) + + AssetTargetNameMap.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + AssetTargetNameMap.add_member(:target_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "targetName")) + AssetTargetNameMap.struct_class = Types::AssetTargetNameMap + + AssetTargetNames.member = Shapes::ShapeRef.new(shape: AssetTargetNameMap) + + AssetTypeItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetTypeItem.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + AssetTypeItem.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + AssetTypeItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + AssetTypeItem.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormsOutputMap, required: true, location_name: "formsOutput")) + AssetTypeItem.add_member(:name, Shapes::ShapeRef.new(shape: TypeName, required: true, location_name: "name")) + AssetTypeItem.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + AssetTypeItem.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + AssetTypeItem.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + AssetTypeItem.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + AssetTypeItem.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + AssetTypeItem.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + AssetTypeItem.struct_class = Types::AssetTypeItem + + AuthorizedPrincipalIdentifiers.member = Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifier) + + BusinessNameGenerationConfiguration.add_member(:enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "enabled")) + BusinessNameGenerationConfiguration.struct_class = Types::BusinessNameGenerationConfiguration + + CancelSubscriptionInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CancelSubscriptionInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location: "uri", location_name: "identifier")) + CancelSubscriptionInput.struct_class = Types::CancelSubscriptionInput + + CancelSubscriptionOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + CancelSubscriptionOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + CancelSubscriptionOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CancelSubscriptionOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location_name: "id")) + CancelSubscriptionOutput.add_member(:retain_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "retainPermissions")) + CancelSubscriptionOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionStatus, required: true, location_name: "status")) + CancelSubscriptionOutput.add_member(:subscribed_listing, Shapes::ShapeRef.new(shape: SubscribedListing, required: true, location_name: "subscribedListing")) + CancelSubscriptionOutput.add_member(:subscribed_principal, Shapes::ShapeRef.new(shape: SubscribedPrincipal, required: true, location_name: "subscribedPrincipal")) + CancelSubscriptionOutput.add_member(:subscription_request_id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, location_name: "subscriptionRequestId")) + CancelSubscriptionOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + CancelSubscriptionOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + CancelSubscriptionOutput.struct_class = Types::CancelSubscriptionOutput + + CloudFormationProperties.add_member(:template_url, Shapes::ShapeRef.new(shape: String, required: true, location_name: "templateUrl")) + CloudFormationProperties.struct_class = Types::CloudFormationProperties + + ConfigurableActionParameter.add_member(:key, Shapes::ShapeRef.new(shape: String, location_name: "key")) + ConfigurableActionParameter.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "value")) + ConfigurableActionParameter.struct_class = Types::ConfigurableActionParameter + + ConfigurableActionParameterList.member = Shapes::ShapeRef.new(shape: ConfigurableActionParameter) + + ConfigurableEnvironmentAction.add_member(:auth, Shapes::ShapeRef.new(shape: ConfigurableActionTypeAuthorization, location_name: "auth")) + ConfigurableEnvironmentAction.add_member(:parameters, Shapes::ShapeRef.new(shape: ConfigurableActionParameterList, required: true, location_name: "parameters")) + ConfigurableEnvironmentAction.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + ConfigurableEnvironmentAction.struct_class = Types::ConfigurableEnvironmentAction + + ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + ConflictException.struct_class = Types::ConflictException + + CreateAssetInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateAssetInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateAssetInput.add_member(:external_identifier, Shapes::ShapeRef.new(shape: ExternalIdentifier, location_name: "externalIdentifier")) + CreateAssetInput.add_member(:forms_input, Shapes::ShapeRef.new(shape: FormInputList, location_name: "formsInput")) + CreateAssetInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateAssetInput.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + CreateAssetInput.add_member(:owning_project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectIdentifier")) + CreateAssetInput.add_member(:prediction_configuration, Shapes::ShapeRef.new(shape: PredictionConfiguration, location_name: "predictionConfiguration")) + CreateAssetInput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location_name: "typeIdentifier")) + CreateAssetInput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "typeRevision")) + CreateAssetInput.struct_class = Types::CreateAssetInput + + CreateAssetOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + CreateAssetOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + CreateAssetOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateAssetOutput.add_member(:external_identifier, Shapes::ShapeRef.new(shape: ExternalIdentifier, location_name: "externalIdentifier")) + CreateAssetOutput.add_member(:first_revision_created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "firstRevisionCreatedAt")) + CreateAssetOutput.add_member(:first_revision_created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "firstRevisionCreatedBy")) + CreateAssetOutput.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormOutputList, required: true, location_name: "formsOutput")) + CreateAssetOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateAssetOutput.add_member(:id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "id")) + CreateAssetOutput.add_member(:listing, Shapes::ShapeRef.new(shape: AssetListingDetails, location_name: "listing")) + CreateAssetOutput.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + CreateAssetOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + CreateAssetOutput.add_member(:prediction_configuration, Shapes::ShapeRef.new(shape: PredictionConfiguration, location_name: "predictionConfiguration")) + CreateAssetOutput.add_member(:read_only_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "readOnlyFormsOutput")) + CreateAssetOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + CreateAssetOutput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location_name: "typeIdentifier")) + CreateAssetOutput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + CreateAssetOutput.struct_class = Types::CreateAssetOutput + + CreateAssetRevisionInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateAssetRevisionInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetRevisionInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateAssetRevisionInput.add_member(:forms_input, Shapes::ShapeRef.new(shape: FormInputList, location_name: "formsInput")) + CreateAssetRevisionInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateAssetRevisionInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + CreateAssetRevisionInput.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + CreateAssetRevisionInput.add_member(:prediction_configuration, Shapes::ShapeRef.new(shape: PredictionConfiguration, location_name: "predictionConfiguration")) + CreateAssetRevisionInput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "typeRevision")) + CreateAssetRevisionInput.struct_class = Types::CreateAssetRevisionInput + + CreateAssetRevisionOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + CreateAssetRevisionOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + CreateAssetRevisionOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetRevisionOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateAssetRevisionOutput.add_member(:external_identifier, Shapes::ShapeRef.new(shape: ExternalIdentifier, location_name: "externalIdentifier")) + CreateAssetRevisionOutput.add_member(:first_revision_created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "firstRevisionCreatedAt")) + CreateAssetRevisionOutput.add_member(:first_revision_created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "firstRevisionCreatedBy")) + CreateAssetRevisionOutput.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormOutputList, required: true, location_name: "formsOutput")) + CreateAssetRevisionOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateAssetRevisionOutput.add_member(:id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "id")) + CreateAssetRevisionOutput.add_member(:listing, Shapes::ShapeRef.new(shape: AssetListingDetails, location_name: "listing")) + CreateAssetRevisionOutput.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + CreateAssetRevisionOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + CreateAssetRevisionOutput.add_member(:prediction_configuration, Shapes::ShapeRef.new(shape: PredictionConfiguration, location_name: "predictionConfiguration")) + CreateAssetRevisionOutput.add_member(:read_only_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "readOnlyFormsOutput")) + CreateAssetRevisionOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + CreateAssetRevisionOutput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location_name: "typeIdentifier")) + CreateAssetRevisionOutput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + CreateAssetRevisionOutput.struct_class = Types::CreateAssetRevisionOutput + + CreateAssetTypeInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateAssetTypeInput.add_member(:forms_input, Shapes::ShapeRef.new(shape: FormsInputMap, required: true, location_name: "formsInput")) + CreateAssetTypeInput.add_member(:name, Shapes::ShapeRef.new(shape: TypeName, required: true, location_name: "name")) + CreateAssetTypeInput.add_member(:owning_project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectIdentifier")) + CreateAssetTypeInput.struct_class = Types::CreateAssetTypeInput + + CreateAssetTypeOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + CreateAssetTypeOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + CreateAssetTypeOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetTypeOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateAssetTypeOutput.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormsOutputMap, required: true, location_name: "formsOutput")) + CreateAssetTypeOutput.add_member(:name, Shapes::ShapeRef.new(shape: TypeName, required: true, location_name: "name")) + CreateAssetTypeOutput.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + CreateAssetTypeOutput.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + CreateAssetTypeOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + CreateAssetTypeOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + CreateAssetTypeOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + CreateAssetTypeOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + CreateAssetTypeOutput.struct_class = Types::CreateAssetTypeOutput + + CreateDataSourceInput.add_member(:asset_forms_input, Shapes::ShapeRef.new(shape: FormInputList, location_name: "assetFormsInput")) + CreateDataSourceInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateDataSourceInput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationInput, location_name: "configuration")) + CreateDataSourceInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateDataSourceInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateDataSourceInput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + CreateDataSourceInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: String, required: true, location_name: "environmentIdentifier")) + CreateDataSourceInput.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + CreateDataSourceInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: String, required: true, location_name: "projectIdentifier")) + CreateDataSourceInput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + CreateDataSourceInput.add_member(:recommendation, Shapes::ShapeRef.new(shape: RecommendationConfiguration, location_name: "recommendation")) + CreateDataSourceInput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + CreateDataSourceInput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, required: true, location_name: "type")) + CreateDataSourceInput.struct_class = Types::CreateDataSourceInput + + CreateDataSourceOutput.add_member(:asset_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "assetFormsOutput")) + CreateDataSourceOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationOutput, location_name: "configuration")) + CreateDataSourceOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "createdAt")) + CreateDataSourceOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateDataSourceOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateDataSourceOutput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + CreateDataSourceOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + CreateDataSourceOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + CreateDataSourceOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "id")) + CreateDataSourceOutput.add_member(:last_run_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "lastRunAt")) + CreateDataSourceOutput.add_member(:last_run_error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "lastRunErrorMessage")) + CreateDataSourceOutput.add_member(:last_run_status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location_name: "lastRunStatus")) + CreateDataSourceOutput.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + CreateDataSourceOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + CreateDataSourceOutput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + CreateDataSourceOutput.add_member(:recommendation, Shapes::ShapeRef.new(shape: RecommendationConfiguration, location_name: "recommendation")) + CreateDataSourceOutput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + CreateDataSourceOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, location_name: "status")) + CreateDataSourceOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, location_name: "type")) + CreateDataSourceOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) + CreateDataSourceOutput.struct_class = Types::CreateDataSourceOutput + + CreateDomainInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateDomainInput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + CreateDomainInput.add_member(:domain_execution_role, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "domainExecutionRole")) + CreateDomainInput.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyIdentifier")) + CreateDomainInput.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name")) + CreateDomainInput.add_member(:single_sign_on, Shapes::ShapeRef.new(shape: SingleSignOn, location_name: "singleSignOn")) + CreateDomainInput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + CreateDomainInput.struct_class = Types::CreateDomainInput + + CreateDomainOutput.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) + CreateDomainOutput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + CreateDomainOutput.add_member(:domain_execution_role, Shapes::ShapeRef.new(shape: RoleArn, location_name: "domainExecutionRole")) + CreateDomainOutput.add_member(:id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "id")) + CreateDomainOutput.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyIdentifier")) + CreateDomainOutput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + CreateDomainOutput.add_member(:portal_url, Shapes::ShapeRef.new(shape: String, location_name: "portalUrl")) + CreateDomainOutput.add_member(:single_sign_on, Shapes::ShapeRef.new(shape: SingleSignOn, location_name: "singleSignOn")) + CreateDomainOutput.add_member(:status, Shapes::ShapeRef.new(shape: DomainStatus, location_name: "status")) + CreateDomainOutput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + CreateDomainOutput.struct_class = Types::CreateDomainOutput + + CreateEnvironmentInput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + CreateEnvironmentInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateEnvironmentInput.add_member(:environment_profile_identifier, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "environmentProfileIdentifier")) + CreateEnvironmentInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateEnvironmentInput.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name")) + CreateEnvironmentInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectIdentifier")) + CreateEnvironmentInput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: EnvironmentParametersList, location_name: "userParameters")) + CreateEnvironmentInput.struct_class = Types::CreateEnvironmentInput + + CreateEnvironmentOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + CreateEnvironmentOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + CreateEnvironmentOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + CreateEnvironmentOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + CreateEnvironmentOutput.add_member(:deployment_properties, Shapes::ShapeRef.new(shape: DeploymentProperties, location_name: "deploymentProperties")) + CreateEnvironmentOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateEnvironmentOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateEnvironmentOutput.add_member(:environment_actions, Shapes::ShapeRef.new(shape: EnvironmentActionList, location_name: "environmentActions")) + CreateEnvironmentOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, location_name: "environmentBlueprintId")) + CreateEnvironmentOutput.add_member(:environment_profile_id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "environmentProfileId")) + CreateEnvironmentOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateEnvironmentOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentId, location_name: "id")) + CreateEnvironmentOutput.add_member(:last_deployment, Shapes::ShapeRef.new(shape: Deployment, location_name: "lastDeployment")) + CreateEnvironmentOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentName, required: true, location_name: "name")) + CreateEnvironmentOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + CreateEnvironmentOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + CreateEnvironmentOutput.add_member(:provisioned_resources, Shapes::ShapeRef.new(shape: ResourceList, location_name: "provisionedResources")) + CreateEnvironmentOutput.add_member(:provisioning_properties, Shapes::ShapeRef.new(shape: ProvisioningProperties, location_name: "provisioningProperties")) + CreateEnvironmentOutput.add_member(:status, Shapes::ShapeRef.new(shape: EnvironmentStatus, location_name: "status")) + CreateEnvironmentOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + CreateEnvironmentOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + CreateEnvironmentOutput.struct_class = Types::CreateEnvironmentOutput + + CreateEnvironmentProfileInput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + CreateEnvironmentProfileInput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + CreateEnvironmentProfileInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateEnvironmentProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateEnvironmentProfileInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintIdentifier")) + CreateEnvironmentProfileInput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, required: true, location_name: "name")) + CreateEnvironmentProfileInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectIdentifier")) + CreateEnvironmentProfileInput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: EnvironmentParametersList, location_name: "userParameters")) + CreateEnvironmentProfileInput.struct_class = Types::CreateEnvironmentProfileInput + + CreateEnvironmentProfileOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + CreateEnvironmentProfileOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + CreateEnvironmentProfileOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + CreateEnvironmentProfileOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + CreateEnvironmentProfileOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateEnvironmentProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateEnvironmentProfileOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + CreateEnvironmentProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "id")) + CreateEnvironmentProfileOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, required: true, location_name: "name")) + CreateEnvironmentProfileOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "projectId")) + CreateEnvironmentProfileOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + CreateEnvironmentProfileOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + CreateEnvironmentProfileOutput.struct_class = Types::CreateEnvironmentProfileOutput + + CreateFormTypeInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateFormTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateFormTypeInput.add_member(:model, Shapes::ShapeRef.new(shape: Model, required: true, location_name: "model")) + CreateFormTypeInput.add_member(:name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "name")) + CreateFormTypeInput.add_member(:owning_project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectIdentifier")) + CreateFormTypeInput.add_member(:status, Shapes::ShapeRef.new(shape: FormTypeStatus, location_name: "status")) + CreateFormTypeInput.struct_class = Types::CreateFormTypeInput + + CreateFormTypeOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateFormTypeOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateFormTypeOutput.add_member(:name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "name")) + CreateFormTypeOutput.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + CreateFormTypeOutput.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + CreateFormTypeOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + CreateFormTypeOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + CreateFormTypeOutput.struct_class = Types::CreateFormTypeOutput + + CreateGlossaryInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateGlossaryInput.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + CreateGlossaryInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateGlossaryInput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, required: true, location_name: "name")) + CreateGlossaryInput.add_member(:owning_project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectIdentifier")) + CreateGlossaryInput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, location_name: "status")) + CreateGlossaryInput.struct_class = Types::CreateGlossaryInput + + CreateGlossaryOutput.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + CreateGlossaryOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateGlossaryOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "id")) + CreateGlossaryOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, required: true, location_name: "name")) + CreateGlossaryOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + CreateGlossaryOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, location_name: "status")) + CreateGlossaryOutput.struct_class = Types::CreateGlossaryOutput + + CreateGlossaryTermInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateGlossaryTermInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateGlossaryTermInput.add_member(:glossary_identifier, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location_name: "glossaryIdentifier")) + CreateGlossaryTermInput.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + CreateGlossaryTermInput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, required: true, location_name: "name")) + CreateGlossaryTermInput.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + CreateGlossaryTermInput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, location_name: "status")) + CreateGlossaryTermInput.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + CreateGlossaryTermInput.struct_class = Types::CreateGlossaryTermInput + + CreateGlossaryTermOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateGlossaryTermOutput.add_member(:glossary_id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "glossaryId")) + CreateGlossaryTermOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location_name: "id")) + CreateGlossaryTermOutput.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + CreateGlossaryTermOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, required: true, location_name: "name")) + CreateGlossaryTermOutput.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + CreateGlossaryTermOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, required: true, location_name: "status")) + CreateGlossaryTermOutput.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + CreateGlossaryTermOutput.struct_class = Types::CreateGlossaryTermOutput + + CreateGroupProfileInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateGroupProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateGroupProfileInput.add_member(:group_identifier, Shapes::ShapeRef.new(shape: GroupIdentifier, required: true, location_name: "groupIdentifier")) + CreateGroupProfileInput.struct_class = Types::CreateGroupProfileInput + + CreateGroupProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + CreateGroupProfileOutput.add_member(:group_name, Shapes::ShapeRef.new(shape: GroupProfileName, location_name: "groupName")) + CreateGroupProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: GroupProfileId, location_name: "id")) + CreateGroupProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: GroupProfileStatus, location_name: "status")) + CreateGroupProfileOutput.struct_class = Types::CreateGroupProfileOutput + + CreateListingChangeSetInput.add_member(:action, Shapes::ShapeRef.new(shape: ChangeAction, required: true, location_name: "action")) + CreateListingChangeSetInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateListingChangeSetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateListingChangeSetInput.add_member(:entity_identifier, Shapes::ShapeRef.new(shape: EntityId, required: true, location_name: "entityIdentifier")) + CreateListingChangeSetInput.add_member(:entity_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "entityRevision")) + CreateListingChangeSetInput.add_member(:entity_type, Shapes::ShapeRef.new(shape: EntityType, required: true, location_name: "entityType")) + CreateListingChangeSetInput.struct_class = Types::CreateListingChangeSetInput + + CreateListingChangeSetOutput.add_member(:listing_id, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "listingId")) + CreateListingChangeSetOutput.add_member(:listing_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "listingRevision")) + CreateListingChangeSetOutput.add_member(:status, Shapes::ShapeRef.new(shape: ListingStatus, required: true, location_name: "status")) + CreateListingChangeSetOutput.struct_class = Types::CreateListingChangeSetOutput + + CreateProjectInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateProjectInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateProjectInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateProjectInput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, required: true, location_name: "name")) + CreateProjectInput.struct_class = Types::CreateProjectInput + + CreateProjectMembershipInput.add_member(:designation, Shapes::ShapeRef.new(shape: UserDesignation, required: true, location_name: "designation")) + CreateProjectMembershipInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateProjectMembershipInput.add_member(:member, Shapes::ShapeRef.new(shape: Member, required: true, location_name: "member")) + CreateProjectMembershipInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "projectIdentifier")) + CreateProjectMembershipInput.struct_class = Types::CreateProjectMembershipInput + + CreateProjectMembershipOutput.struct_class = Types::CreateProjectMembershipOutput + + CreateProjectOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + CreateProjectOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + CreateProjectOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateProjectOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateProjectOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + CreateProjectOutput.add_member(:id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "id")) + CreateProjectOutput.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "lastUpdatedAt")) + CreateProjectOutput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, required: true, location_name: "name")) + CreateProjectOutput.struct_class = Types::CreateProjectOutput + + CreateSubscriptionGrantInput.add_member(:asset_target_names, Shapes::ShapeRef.new(shape: AssetTargetNames, location_name: "assetTargetNames")) + CreateSubscriptionGrantInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateSubscriptionGrantInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateSubscriptionGrantInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentIdentifier")) + CreateSubscriptionGrantInput.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntityInput, required: true, location_name: "grantedEntity")) + CreateSubscriptionGrantInput.add_member(:subscription_target_identifier, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetIdentifier")) + CreateSubscriptionGrantInput.struct_class = Types::CreateSubscriptionGrantInput + + CreateSubscriptionGrantOutput.add_member(:assets, Shapes::ShapeRef.new(shape: SubscribedAssets, location_name: "assets")) + CreateSubscriptionGrantOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + CreateSubscriptionGrantOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + CreateSubscriptionGrantOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateSubscriptionGrantOutput.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntity, required: true, location_name: "grantedEntity")) + CreateSubscriptionGrantOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location_name: "id")) + CreateSubscriptionGrantOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantOverallStatus, required: true, location_name: "status")) + CreateSubscriptionGrantOutput.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location_name: "subscriptionId")) + CreateSubscriptionGrantOutput.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetId")) + CreateSubscriptionGrantOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + CreateSubscriptionGrantOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + CreateSubscriptionGrantOutput.struct_class = Types::CreateSubscriptionGrantOutput + + CreateSubscriptionRequestInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateSubscriptionRequestInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateSubscriptionRequestInput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + CreateSubscriptionRequestInput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: SubscribedListingInputs, required: true, location_name: "subscribedListings")) + CreateSubscriptionRequestInput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: SubscribedPrincipalInputs, required: true, location_name: "subscribedPrincipals")) + CreateSubscriptionRequestInput.struct_class = Types::CreateSubscriptionRequestInput + + CreateSubscriptionRequestOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + CreateSubscriptionRequestOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + CreateSubscriptionRequestOutput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + CreateSubscriptionRequestOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateSubscriptionRequestOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + CreateSubscriptionRequestOutput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + CreateSubscriptionRequestOutput.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + CreateSubscriptionRequestOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + CreateSubscriptionRequestOutput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: CreateSubscriptionRequestOutputSubscribedListingsList, required: true, location_name: "subscribedListings")) + CreateSubscriptionRequestOutput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: CreateSubscriptionRequestOutputSubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + CreateSubscriptionRequestOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + CreateSubscriptionRequestOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + CreateSubscriptionRequestOutput.struct_class = Types::CreateSubscriptionRequestOutput + + CreateSubscriptionRequestOutputSubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + CreateSubscriptionRequestOutputSubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + CreateSubscriptionTargetInput.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, required: true, location_name: "applicableAssetTypes")) + CreateSubscriptionTargetInput.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, required: true, location_name: "authorizedPrincipals")) + CreateSubscriptionTargetInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateSubscriptionTargetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateSubscriptionTargetInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "environmentIdentifier")) + CreateSubscriptionTargetInput.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, required: true, location_name: "manageAccessRole")) + CreateSubscriptionTargetInput.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, required: true, location_name: "name")) + CreateSubscriptionTargetInput.add_member(:provider, Shapes::ShapeRef.new(shape: String, location_name: "provider")) + CreateSubscriptionTargetInput.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, required: true, location_name: "subscriptionTargetConfig")) + CreateSubscriptionTargetInput.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + CreateSubscriptionTargetInput.struct_class = Types::CreateSubscriptionTargetInput + + CreateSubscriptionTargetOutput.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, required: true, location_name: "applicableAssetTypes")) + CreateSubscriptionTargetOutput.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, required: true, location_name: "authorizedPrincipals")) + CreateSubscriptionTargetOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + CreateSubscriptionTargetOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + CreateSubscriptionTargetOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateSubscriptionTargetOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + CreateSubscriptionTargetOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "id")) + CreateSubscriptionTargetOutput.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, required: true, location_name: "manageAccessRole")) + CreateSubscriptionTargetOutput.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, required: true, location_name: "name")) + CreateSubscriptionTargetOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + CreateSubscriptionTargetOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + CreateSubscriptionTargetOutput.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, required: true, location_name: "subscriptionTargetConfig")) + CreateSubscriptionTargetOutput.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + CreateSubscriptionTargetOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + CreateSubscriptionTargetOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + CreateSubscriptionTargetOutput.struct_class = Types::CreateSubscriptionTargetOutput + + CreateUserProfileInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateUserProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateUserProfileInput.add_member(:user_identifier, Shapes::ShapeRef.new(shape: UserIdentifier, required: true, location_name: "userIdentifier")) + CreateUserProfileInput.add_member(:user_type, Shapes::ShapeRef.new(shape: UserType, location_name: "userType")) + CreateUserProfileInput.struct_class = Types::CreateUserProfileInput + + CreateUserProfileOutput.add_member(:details, Shapes::ShapeRef.new(shape: UserProfileDetails, location_name: "details")) + CreateUserProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + CreateUserProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: UserProfileId, location_name: "id")) + CreateUserProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: UserProfileStatus, location_name: "status")) + CreateUserProfileOutput.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location_name: "type")) + CreateUserProfileOutput.struct_class = Types::CreateUserProfileOutput + + CustomParameter.add_member(:default_value, Shapes::ShapeRef.new(shape: String, location_name: "defaultValue")) + CustomParameter.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CustomParameter.add_member(:field_type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "fieldType")) + CustomParameter.add_member(:is_editable, Shapes::ShapeRef.new(shape: Boolean, location_name: "isEditable")) + CustomParameter.add_member(:is_optional, Shapes::ShapeRef.new(shape: Boolean, location_name: "isOptional")) + CustomParameter.add_member(:key_name, Shapes::ShapeRef.new(shape: CustomParameterKeyNameString, required: true, location_name: "keyName")) + CustomParameter.struct_class = Types::CustomParameter + + CustomParameterList.member = Shapes::ShapeRef.new(shape: CustomParameter) + + DataProductItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + DataProductItem.add_member(:item_id, Shapes::ShapeRef.new(shape: DataProductId, location_name: "itemId")) + DataProductItem.struct_class = Types::DataProductItem + + DataProductItems.member = Shapes::ShapeRef.new(shape: DataProductItem) + + DataProductSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + DataProductSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + DataProductSummary.add_member(:data_product_items, Shapes::ShapeRef.new(shape: DataProductItems, location_name: "dataProductItems")) + DataProductSummary.add_member(:description, Shapes::ShapeRef.new(shape: DataProductDescription, location_name: "description")) + DataProductSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + DataProductSummary.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + DataProductSummary.add_member(:id, Shapes::ShapeRef.new(shape: DataProductId, required: true, location_name: "id")) + DataProductSummary.add_member(:name, Shapes::ShapeRef.new(shape: DataProductName, required: true, location_name: "name")) + DataProductSummary.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + DataProductSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + DataProductSummary.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + DataProductSummary.struct_class = Types::DataProductSummary + + DataSourceConfigurationInput.add_member(:glue_run_configuration, Shapes::ShapeRef.new(shape: GlueRunConfigurationInput, location_name: "glueRunConfiguration")) + DataSourceConfigurationInput.add_member(:redshift_run_configuration, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationInput, location_name: "redshiftRunConfiguration")) + DataSourceConfigurationInput.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + DataSourceConfigurationInput.add_member_subclass(:glue_run_configuration, Types::DataSourceConfigurationInput::GlueRunConfiguration) + DataSourceConfigurationInput.add_member_subclass(:redshift_run_configuration, Types::DataSourceConfigurationInput::RedshiftRunConfiguration) + DataSourceConfigurationInput.add_member_subclass(:unknown, Types::DataSourceConfigurationInput::Unknown) + DataSourceConfigurationInput.struct_class = Types::DataSourceConfigurationInput + + DataSourceConfigurationOutput.add_member(:glue_run_configuration, Shapes::ShapeRef.new(shape: GlueRunConfigurationOutput, location_name: "glueRunConfiguration")) + DataSourceConfigurationOutput.add_member(:redshift_run_configuration, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationOutput, location_name: "redshiftRunConfiguration")) + DataSourceConfigurationOutput.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + DataSourceConfigurationOutput.add_member_subclass(:glue_run_configuration, Types::DataSourceConfigurationOutput::GlueRunConfiguration) + DataSourceConfigurationOutput.add_member_subclass(:redshift_run_configuration, Types::DataSourceConfigurationOutput::RedshiftRunConfiguration) + DataSourceConfigurationOutput.add_member_subclass(:unknown, Types::DataSourceConfigurationOutput::Unknown) + DataSourceConfigurationOutput.struct_class = Types::DataSourceConfigurationOutput + + DataSourceErrorMessage.add_member(:error_detail, Shapes::ShapeRef.new(shape: String, location_name: "errorDetail")) + DataSourceErrorMessage.add_member(:error_type, Shapes::ShapeRef.new(shape: DataSourceErrorType, required: true, location_name: "errorType")) + DataSourceErrorMessage.struct_class = Types::DataSourceErrorMessage + + DataSourceRunActivities.member = Shapes::ShapeRef.new(shape: DataSourceRunActivity) + + DataSourceRunActivity.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "createdAt")) + DataSourceRunActivity.add_member(:data_asset_id, Shapes::ShapeRef.new(shape: String, location_name: "dataAssetId")) + DataSourceRunActivity.add_member(:data_asset_status, Shapes::ShapeRef.new(shape: DataAssetActivityStatus, required: true, location_name: "dataAssetStatus")) + DataSourceRunActivity.add_member(:data_source_run_id, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location_name: "dataSourceRunId")) + DataSourceRunActivity.add_member(:database, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "database")) + DataSourceRunActivity.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + DataSourceRunActivity.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + DataSourceRunActivity.add_member(:technical_description, Shapes::ShapeRef.new(shape: Description, location_name: "technicalDescription")) + DataSourceRunActivity.add_member(:technical_name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "technicalName")) + DataSourceRunActivity.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "updatedAt")) + DataSourceRunActivity.struct_class = Types::DataSourceRunActivity + + DataSourceRunSummaries.member = Shapes::ShapeRef.new(shape: DataSourceRunSummary) + + DataSourceRunSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "createdAt")) + DataSourceRunSummary.add_member(:data_source_id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "dataSourceId")) + DataSourceRunSummary.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + DataSourceRunSummary.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location_name: "id")) + DataSourceRunSummary.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + DataSourceRunSummary.add_member(:run_statistics_for_assets, Shapes::ShapeRef.new(shape: RunStatisticsForAssets, location_name: "runStatisticsForAssets")) + DataSourceRunSummary.add_member(:started_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "startedAt")) + DataSourceRunSummary.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, required: true, location_name: "status")) + DataSourceRunSummary.add_member(:stopped_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "stoppedAt")) + DataSourceRunSummary.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceRunType, required: true, location_name: "type")) + DataSourceRunSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "updatedAt")) + DataSourceRunSummary.struct_class = Types::DataSourceRunSummary + + DataSourceSummaries.member = Shapes::ShapeRef.new(shape: DataSourceSummary) + + DataSourceSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "createdAt")) + DataSourceSummary.add_member(:data_source_id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "dataSourceId")) + DataSourceSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + DataSourceSummary.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + DataSourceSummary.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + DataSourceSummary.add_member(:last_run_asset_count, Shapes::ShapeRef.new(shape: Integer, location_name: "lastRunAssetCount")) + DataSourceSummary.add_member(:last_run_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "lastRunAt")) + DataSourceSummary.add_member(:last_run_error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "lastRunErrorMessage")) + DataSourceSummary.add_member(:last_run_status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location_name: "lastRunStatus")) + DataSourceSummary.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + DataSourceSummary.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + DataSourceSummary.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, required: true, location_name: "status")) + DataSourceSummary.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + DataSourceSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) + DataSourceSummary.struct_class = Types::DataSourceSummary + + DeleteAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteAssetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + DeleteAssetInput.struct_class = Types::DeleteAssetInput + + DeleteAssetOutput.struct_class = Types::DeleteAssetOutput + + DeleteAssetTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteAssetTypeInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location: "uri", location_name: "identifier")) + DeleteAssetTypeInput.struct_class = Types::DeleteAssetTypeInput + + DeleteAssetTypeOutput.struct_class = Types::DeleteAssetTypeOutput + + DeleteDataSourceInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + DeleteDataSourceInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteDataSourceInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location: "uri", location_name: "identifier")) + DeleteDataSourceInput.struct_class = Types::DeleteDataSourceInput + + DeleteDataSourceOutput.add_member(:asset_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "assetFormsOutput")) + DeleteDataSourceOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationOutput, location_name: "configuration")) + DeleteDataSourceOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "createdAt")) + DeleteDataSourceOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + DeleteDataSourceOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + DeleteDataSourceOutput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + DeleteDataSourceOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + DeleteDataSourceOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + DeleteDataSourceOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "id")) + DeleteDataSourceOutput.add_member(:last_run_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "lastRunAt")) + DeleteDataSourceOutput.add_member(:last_run_error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "lastRunErrorMessage")) + DeleteDataSourceOutput.add_member(:last_run_status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location_name: "lastRunStatus")) + DeleteDataSourceOutput.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + DeleteDataSourceOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + DeleteDataSourceOutput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + DeleteDataSourceOutput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + DeleteDataSourceOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, location_name: "status")) + DeleteDataSourceOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, location_name: "type")) + DeleteDataSourceOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) + DeleteDataSourceOutput.struct_class = Types::DeleteDataSourceOutput + + DeleteDomainInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + DeleteDomainInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "identifier")) + DeleteDomainInput.struct_class = Types::DeleteDomainInput + + DeleteDomainOutput.add_member(:status, Shapes::ShapeRef.new(shape: DomainStatus, required: true, location_name: "status")) + DeleteDomainOutput.struct_class = Types::DeleteDomainOutput + + DeleteEnvironmentBlueprintConfigurationInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteEnvironmentBlueprintConfigurationInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location: "uri", location_name: "environmentBlueprintIdentifier")) + DeleteEnvironmentBlueprintConfigurationInput.struct_class = Types::DeleteEnvironmentBlueprintConfigurationInput + + DeleteEnvironmentBlueprintConfigurationOutput.struct_class = Types::DeleteEnvironmentBlueprintConfigurationOutput + + DeleteEnvironmentInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteEnvironmentInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "identifier")) + DeleteEnvironmentInput.struct_class = Types::DeleteEnvironmentInput + + DeleteEnvironmentProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteEnvironmentProfileInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location: "uri", location_name: "identifier")) + DeleteEnvironmentProfileInput.struct_class = Types::DeleteEnvironmentProfileInput + + DeleteFormTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteFormTypeInput.add_member(:form_type_identifier, Shapes::ShapeRef.new(shape: FormTypeIdentifier, required: true, location: "uri", location_name: "formTypeIdentifier")) + DeleteFormTypeInput.struct_class = Types::DeleteFormTypeInput + + DeleteFormTypeOutput.struct_class = Types::DeleteFormTypeOutput + + DeleteGlossaryInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteGlossaryInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location: "uri", location_name: "identifier")) + DeleteGlossaryInput.struct_class = Types::DeleteGlossaryInput + + DeleteGlossaryOutput.struct_class = Types::DeleteGlossaryOutput + + DeleteGlossaryTermInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteGlossaryTermInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location: "uri", location_name: "identifier")) + DeleteGlossaryTermInput.struct_class = Types::DeleteGlossaryTermInput + + DeleteGlossaryTermOutput.struct_class = Types::DeleteGlossaryTermOutput + + DeleteListingInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteListingInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ListingId, required: true, location: "uri", location_name: "identifier")) + DeleteListingInput.struct_class = Types::DeleteListingInput + + DeleteListingOutput.struct_class = Types::DeleteListingOutput + + DeleteProjectInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteProjectInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "identifier")) + DeleteProjectInput.struct_class = Types::DeleteProjectInput + + DeleteProjectMembershipInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteProjectMembershipInput.add_member(:member, Shapes::ShapeRef.new(shape: Member, required: true, location_name: "member")) + DeleteProjectMembershipInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "projectIdentifier")) + DeleteProjectMembershipInput.struct_class = Types::DeleteProjectMembershipInput + + DeleteProjectMembershipOutput.struct_class = Types::DeleteProjectMembershipOutput + + DeleteProjectOutput.struct_class = Types::DeleteProjectOutput + + DeleteSubscriptionGrantInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteSubscriptionGrantInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location: "uri", location_name: "identifier")) + DeleteSubscriptionGrantInput.struct_class = Types::DeleteSubscriptionGrantInput + + DeleteSubscriptionGrantOutput.add_member(:assets, Shapes::ShapeRef.new(shape: SubscribedAssets, location_name: "assets")) + DeleteSubscriptionGrantOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + DeleteSubscriptionGrantOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + DeleteSubscriptionGrantOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + DeleteSubscriptionGrantOutput.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntity, required: true, location_name: "grantedEntity")) + DeleteSubscriptionGrantOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location_name: "id")) + DeleteSubscriptionGrantOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantOverallStatus, required: true, location_name: "status")) + DeleteSubscriptionGrantOutput.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location_name: "subscriptionId")) + DeleteSubscriptionGrantOutput.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetId")) + DeleteSubscriptionGrantOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + DeleteSubscriptionGrantOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + DeleteSubscriptionGrantOutput.struct_class = Types::DeleteSubscriptionGrantOutput + + DeleteSubscriptionRequestInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteSubscriptionRequestInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location: "uri", location_name: "identifier")) + DeleteSubscriptionRequestInput.struct_class = Types::DeleteSubscriptionRequestInput + + DeleteSubscriptionTargetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteSubscriptionTargetInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "environmentIdentifier")) + DeleteSubscriptionTargetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location: "uri", location_name: "identifier")) + DeleteSubscriptionTargetInput.struct_class = Types::DeleteSubscriptionTargetInput + + Deployment.add_member(:deployment_id, Shapes::ShapeRef.new(shape: String, location_name: "deploymentId")) + Deployment.add_member(:deployment_status, Shapes::ShapeRef.new(shape: DeploymentStatus, location_name: "deploymentStatus")) + Deployment.add_member(:deployment_type, Shapes::ShapeRef.new(shape: DeploymentType, location_name: "deploymentType")) + Deployment.add_member(:failure_reason, Shapes::ShapeRef.new(shape: EnvironmentError, location_name: "failureReason")) + Deployment.add_member(:is_deployment_complete, Shapes::ShapeRef.new(shape: Boolean, location_name: "isDeploymentComplete")) + Deployment.add_member(:messages, Shapes::ShapeRef.new(shape: DeploymentMessagesList, location_name: "messages")) + Deployment.struct_class = Types::Deployment + + DeploymentMessagesList.member = Shapes::ShapeRef.new(shape: DeploymentMessage) + + DeploymentProperties.add_member(:end_timeout_minutes, Shapes::ShapeRef.new(shape: DeploymentPropertiesEndTimeoutMinutesInteger, location_name: "endTimeoutMinutes")) + DeploymentProperties.add_member(:start_timeout_minutes, Shapes::ShapeRef.new(shape: DeploymentPropertiesStartTimeoutMinutesInteger, location_name: "startTimeoutMinutes")) + DeploymentProperties.struct_class = Types::DeploymentProperties + + DetailedGlossaryTerm.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, location_name: "name")) + DetailedGlossaryTerm.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + DetailedGlossaryTerm.struct_class = Types::DetailedGlossaryTerm + + DetailedGlossaryTerms.member = Shapes::ShapeRef.new(shape: DetailedGlossaryTerm) + + DomainSummaries.member = Shapes::ShapeRef.new(shape: DomainSummary) + + DomainSummary.add_member(:arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "arn")) + DomainSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + DomainSummary.add_member(:description, Shapes::ShapeRef.new(shape: DomainDescription, location_name: "description")) + DomainSummary.add_member(:id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "id")) + DomainSummary.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "lastUpdatedAt")) + DomainSummary.add_member(:managed_account_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "managedAccountId")) + DomainSummary.add_member(:name, Shapes::ShapeRef.new(shape: DomainName, required: true, location_name: "name")) + DomainSummary.add_member(:portal_url, Shapes::ShapeRef.new(shape: String, location_name: "portalUrl")) + DomainSummary.add_member(:status, Shapes::ShapeRef.new(shape: DomainStatus, required: true, location_name: "status")) + DomainSummary.struct_class = Types::DomainSummary + + EnabledRegionList.member = Shapes::ShapeRef.new(shape: RegionName) + + EnvironmentActionList.member = Shapes::ShapeRef.new(shape: ConfigurableEnvironmentAction) + + EnvironmentBlueprintConfigurationItem.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + EnvironmentBlueprintConfigurationItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + EnvironmentBlueprintConfigurationItem.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) + EnvironmentBlueprintConfigurationItem.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + EnvironmentBlueprintConfigurationItem.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + EnvironmentBlueprintConfigurationItem.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) + EnvironmentBlueprintConfigurationItem.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) + EnvironmentBlueprintConfigurationItem.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + EnvironmentBlueprintConfigurationItem.struct_class = Types::EnvironmentBlueprintConfigurationItem + + EnvironmentBlueprintConfigurations.member = Shapes::ShapeRef.new(shape: EnvironmentBlueprintConfigurationItem) + + EnvironmentBlueprintSummaries.member = Shapes::ShapeRef.new(shape: EnvironmentBlueprintSummary) + + EnvironmentBlueprintSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + EnvironmentBlueprintSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + EnvironmentBlueprintSummary.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "id")) + EnvironmentBlueprintSummary.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentBlueprintName, required: true, location_name: "name")) + EnvironmentBlueprintSummary.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + EnvironmentBlueprintSummary.add_member(:provisioning_properties, Shapes::ShapeRef.new(shape: ProvisioningProperties, required: true, location_name: "provisioningProperties")) + EnvironmentBlueprintSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + EnvironmentBlueprintSummary.struct_class = Types::EnvironmentBlueprintSummary + + EnvironmentError.add_member(:code, Shapes::ShapeRef.new(shape: String, location_name: "code")) + EnvironmentError.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message")) + EnvironmentError.struct_class = Types::EnvironmentError + + EnvironmentParameter.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + EnvironmentParameter.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "value")) + EnvironmentParameter.struct_class = Types::EnvironmentParameter + + EnvironmentParametersList.member = Shapes::ShapeRef.new(shape: EnvironmentParameter) + + EnvironmentProfileSummaries.member = Shapes::ShapeRef.new(shape: EnvironmentProfileSummary) + + EnvironmentProfileSummary.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + EnvironmentProfileSummary.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + EnvironmentProfileSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + EnvironmentProfileSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + EnvironmentProfileSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + EnvironmentProfileSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + EnvironmentProfileSummary.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + EnvironmentProfileSummary.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "id")) + EnvironmentProfileSummary.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, required: true, location_name: "name")) + EnvironmentProfileSummary.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "projectId")) + EnvironmentProfileSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + EnvironmentProfileSummary.struct_class = Types::EnvironmentProfileSummary + + EnvironmentSummaries.member = Shapes::ShapeRef.new(shape: EnvironmentSummary) + + EnvironmentSummary.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + EnvironmentSummary.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + EnvironmentSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + EnvironmentSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + EnvironmentSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + EnvironmentSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + EnvironmentSummary.add_member(:environment_profile_id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "environmentProfileId")) + EnvironmentSummary.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentId, location_name: "id")) + EnvironmentSummary.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentName, required: true, location_name: "name")) + EnvironmentSummary.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + EnvironmentSummary.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + EnvironmentSummary.add_member(:status, Shapes::ShapeRef.new(shape: EnvironmentStatus, location_name: "status")) + EnvironmentSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + EnvironmentSummary.struct_class = Types::EnvironmentSummary + + FailureCause.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message")) + FailureCause.struct_class = Types::FailureCause + + Filter.add_member(:attribute, Shapes::ShapeRef.new(shape: Attribute, required: true, location_name: "attribute")) + Filter.add_member(:value, Shapes::ShapeRef.new(shape: FilterValueString, required: true, location_name: "value")) + Filter.struct_class = Types::Filter + + FilterClause.add_member(:and, Shapes::ShapeRef.new(shape: FilterList, location_name: "and")) + FilterClause.add_member(:filter, Shapes::ShapeRef.new(shape: Filter, location_name: "filter")) + FilterClause.add_member(:or, Shapes::ShapeRef.new(shape: FilterList, location_name: "or")) + FilterClause.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + FilterClause.add_member_subclass(:and, Types::FilterClause::And) + FilterClause.add_member_subclass(:filter, Types::FilterClause::Filter) + FilterClause.add_member_subclass(:or, Types::FilterClause::Or) + FilterClause.add_member_subclass(:unknown, Types::FilterClause::Unknown) + FilterClause.struct_class = Types::FilterClause + + FilterExpression.add_member(:expression, Shapes::ShapeRef.new(shape: FilterExpressionExpressionString, required: true, location_name: "expression")) + FilterExpression.add_member(:type, Shapes::ShapeRef.new(shape: FilterExpressionType, required: true, location_name: "type")) + FilterExpression.struct_class = Types::FilterExpression + + FilterExpressions.member = Shapes::ShapeRef.new(shape: FilterExpression) + + FilterList.member = Shapes::ShapeRef.new(shape: FilterClause) + + FormEntryInput.add_member(:required, Shapes::ShapeRef.new(shape: Boolean, location_name: "required")) + FormEntryInput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: FormTypeIdentifier, required: true, location_name: "typeIdentifier")) + FormEntryInput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + FormEntryInput.struct_class = Types::FormEntryInput + + FormEntryOutput.add_member(:required, Shapes::ShapeRef.new(shape: Boolean, location_name: "required")) + FormEntryOutput.add_member(:type_name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "typeName")) + FormEntryOutput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + FormEntryOutput.struct_class = Types::FormEntryOutput + + FormInput.add_member(:content, Shapes::ShapeRef.new(shape: FormInputContentString, location_name: "content")) + FormInput.add_member(:form_name, Shapes::ShapeRef.new(shape: FormName, required: true, location_name: "formName")) + FormInput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: FormTypeIdentifier, location_name: "typeIdentifier")) + FormInput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "typeRevision")) + FormInput.struct_class = Types::FormInput + + FormInputList.member = Shapes::ShapeRef.new(shape: FormInput) + + FormOutput.add_member(:content, Shapes::ShapeRef.new(shape: String, location_name: "content")) + FormOutput.add_member(:form_name, Shapes::ShapeRef.new(shape: FormName, required: true, location_name: "formName")) + FormOutput.add_member(:type_name, Shapes::ShapeRef.new(shape: FormTypeName, location_name: "typeName")) + FormOutput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "typeRevision")) + FormOutput.struct_class = Types::FormOutput + + FormOutputList.member = Shapes::ShapeRef.new(shape: FormOutput) + + FormTypeData.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + FormTypeData.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + FormTypeData.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + FormTypeData.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + FormTypeData.add_member(:imports, Shapes::ShapeRef.new(shape: ImportList, location_name: "imports")) + FormTypeData.add_member(:model, Shapes::ShapeRef.new(shape: Model, location_name: "model")) + FormTypeData.add_member(:name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "name")) + FormTypeData.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + FormTypeData.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + FormTypeData.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + FormTypeData.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + FormTypeData.add_member(:status, Shapes::ShapeRef.new(shape: FormTypeStatus, location_name: "status")) + FormTypeData.struct_class = Types::FormTypeData + + FormsInputMap.key = Shapes::ShapeRef.new(shape: FormName) + FormsInputMap.value = Shapes::ShapeRef.new(shape: FormEntryInput) + + FormsOutputMap.key = Shapes::ShapeRef.new(shape: FormName) + FormsOutputMap.value = Shapes::ShapeRef.new(shape: FormEntryOutput) + + GetAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetAssetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + GetAssetInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) + GetAssetInput.struct_class = Types::GetAssetInput + + GetAssetOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetAssetOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetAssetOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetAssetOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetAssetOutput.add_member(:external_identifier, Shapes::ShapeRef.new(shape: ExternalIdentifier, location_name: "externalIdentifier")) + GetAssetOutput.add_member(:first_revision_created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "firstRevisionCreatedAt")) + GetAssetOutput.add_member(:first_revision_created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "firstRevisionCreatedBy")) + GetAssetOutput.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormOutputList, required: true, location_name: "formsOutput")) + GetAssetOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + GetAssetOutput.add_member(:id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "id")) + GetAssetOutput.add_member(:listing, Shapes::ShapeRef.new(shape: AssetListingDetails, location_name: "listing")) + GetAssetOutput.add_member(:name, Shapes::ShapeRef.new(shape: AssetName, required: true, location_name: "name")) + GetAssetOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + GetAssetOutput.add_member(:read_only_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "readOnlyFormsOutput")) + GetAssetOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + GetAssetOutput.add_member(:type_identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location_name: "typeIdentifier")) + GetAssetOutput.add_member(:type_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "typeRevision")) + GetAssetOutput.struct_class = Types::GetAssetOutput + + GetAssetTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetAssetTypeInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetTypeIdentifier, required: true, location: "uri", location_name: "identifier")) + GetAssetTypeInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) + GetAssetTypeInput.struct_class = Types::GetAssetTypeInput + + GetAssetTypeOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetAssetTypeOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetAssetTypeOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetAssetTypeOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetAssetTypeOutput.add_member(:forms_output, Shapes::ShapeRef.new(shape: FormsOutputMap, required: true, location_name: "formsOutput")) + GetAssetTypeOutput.add_member(:name, Shapes::ShapeRef.new(shape: TypeName, required: true, location_name: "name")) + GetAssetTypeOutput.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + GetAssetTypeOutput.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + GetAssetTypeOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + GetAssetTypeOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + GetAssetTypeOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GetAssetTypeOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetAssetTypeOutput.struct_class = Types::GetAssetTypeOutput + + GetDataSourceInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetDataSourceInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location: "uri", location_name: "identifier")) + GetDataSourceInput.struct_class = Types::GetDataSourceInput + + GetDataSourceOutput.add_member(:asset_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "assetFormsOutput")) + GetDataSourceOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationOutput, location_name: "configuration")) + GetDataSourceOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "createdAt")) + GetDataSourceOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetDataSourceOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetDataSourceOutput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + GetDataSourceOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + GetDataSourceOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + GetDataSourceOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "id")) + GetDataSourceOutput.add_member(:last_run_asset_count, Shapes::ShapeRef.new(shape: Integer, location_name: "lastRunAssetCount")) + GetDataSourceOutput.add_member(:last_run_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "lastRunAt")) + GetDataSourceOutput.add_member(:last_run_error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "lastRunErrorMessage")) + GetDataSourceOutput.add_member(:last_run_status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location_name: "lastRunStatus")) + GetDataSourceOutput.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + GetDataSourceOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + GetDataSourceOutput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + GetDataSourceOutput.add_member(:recommendation, Shapes::ShapeRef.new(shape: RecommendationConfiguration, location_name: "recommendation")) + GetDataSourceOutput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + GetDataSourceOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, location_name: "status")) + GetDataSourceOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, location_name: "type")) + GetDataSourceOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) + GetDataSourceOutput.struct_class = Types::GetDataSourceOutput + + GetDataSourceRunInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetDataSourceRunInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location: "uri", location_name: "identifier")) + GetDataSourceRunInput.struct_class = Types::GetDataSourceRunInput + + GetDataSourceRunOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "createdAt")) + GetDataSourceRunOutput.add_member(:data_source_configuration_snapshot, Shapes::ShapeRef.new(shape: String, location_name: "dataSourceConfigurationSnapshot")) + GetDataSourceRunOutput.add_member(:data_source_id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "dataSourceId")) + GetDataSourceRunOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetDataSourceRunOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + GetDataSourceRunOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location_name: "id")) + GetDataSourceRunOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + GetDataSourceRunOutput.add_member(:run_statistics_for_assets, Shapes::ShapeRef.new(shape: RunStatisticsForAssets, location_name: "runStatisticsForAssets")) + GetDataSourceRunOutput.add_member(:started_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "startedAt")) + GetDataSourceRunOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, required: true, location_name: "status")) + GetDataSourceRunOutput.add_member(:stopped_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "stoppedAt")) + GetDataSourceRunOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceRunType, required: true, location_name: "type")) + GetDataSourceRunOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "updatedAt")) + GetDataSourceRunOutput.struct_class = Types::GetDataSourceRunOutput + + GetDomainInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "identifier")) + GetDomainInput.struct_class = Types::GetDomainInput + + GetDomainOutput.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) + GetDomainOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetDomainOutput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + GetDomainOutput.add_member(:domain_execution_role, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "domainExecutionRole")) + GetDomainOutput.add_member(:id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "id")) + GetDomainOutput.add_member(:kms_key_identifier, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyIdentifier")) + GetDomainOutput.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "lastUpdatedAt")) + GetDomainOutput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + GetDomainOutput.add_member(:portal_url, Shapes::ShapeRef.new(shape: String, location_name: "portalUrl")) + GetDomainOutput.add_member(:single_sign_on, Shapes::ShapeRef.new(shape: SingleSignOn, location_name: "singleSignOn")) + GetDomainOutput.add_member(:status, Shapes::ShapeRef.new(shape: DomainStatus, required: true, location_name: "status")) + GetDomainOutput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + GetDomainOutput.struct_class = Types::GetDomainOutput + + GetEnvironmentBlueprintConfigurationInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetEnvironmentBlueprintConfigurationInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location: "uri", location_name: "environmentBlueprintIdentifier")) + GetEnvironmentBlueprintConfigurationInput.struct_class = Types::GetEnvironmentBlueprintConfigurationInput + + GetEnvironmentBlueprintConfigurationOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + GetEnvironmentBlueprintConfigurationOutput.struct_class = Types::GetEnvironmentBlueprintConfigurationOutput + + GetEnvironmentBlueprintInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetEnvironmentBlueprintInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location: "uri", location_name: "identifier")) + GetEnvironmentBlueprintInput.struct_class = Types::GetEnvironmentBlueprintInput + + GetEnvironmentBlueprintOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + GetEnvironmentBlueprintOutput.add_member(:deployment_properties, Shapes::ShapeRef.new(shape: DeploymentProperties, location_name: "deploymentProperties")) + GetEnvironmentBlueprintOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetEnvironmentBlueprintOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + GetEnvironmentBlueprintOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "id")) + GetEnvironmentBlueprintOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentBlueprintName, required: true, location_name: "name")) + GetEnvironmentBlueprintOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + GetEnvironmentBlueprintOutput.add_member(:provisioning_properties, Shapes::ShapeRef.new(shape: ProvisioningProperties, required: true, location_name: "provisioningProperties")) + GetEnvironmentBlueprintOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + GetEnvironmentBlueprintOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + GetEnvironmentBlueprintOutput.struct_class = Types::GetEnvironmentBlueprintOutput + + GetEnvironmentInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetEnvironmentInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "identifier")) + GetEnvironmentInput.struct_class = Types::GetEnvironmentInput + + GetEnvironmentOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + GetEnvironmentOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + GetEnvironmentOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + GetEnvironmentOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + GetEnvironmentOutput.add_member(:deployment_properties, Shapes::ShapeRef.new(shape: DeploymentProperties, location_name: "deploymentProperties")) + GetEnvironmentOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetEnvironmentOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetEnvironmentOutput.add_member(:environment_actions, Shapes::ShapeRef.new(shape: EnvironmentActionList, location_name: "environmentActions")) + GetEnvironmentOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, location_name: "environmentBlueprintId")) + GetEnvironmentOutput.add_member(:environment_profile_id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "environmentProfileId")) + GetEnvironmentOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + GetEnvironmentOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentId, location_name: "id")) + GetEnvironmentOutput.add_member(:last_deployment, Shapes::ShapeRef.new(shape: Deployment, location_name: "lastDeployment")) + GetEnvironmentOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentName, required: true, location_name: "name")) + GetEnvironmentOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + GetEnvironmentOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + GetEnvironmentOutput.add_member(:provisioned_resources, Shapes::ShapeRef.new(shape: ResourceList, location_name: "provisionedResources")) + GetEnvironmentOutput.add_member(:provisioning_properties, Shapes::ShapeRef.new(shape: ProvisioningProperties, location_name: "provisioningProperties")) + GetEnvironmentOutput.add_member(:status, Shapes::ShapeRef.new(shape: EnvironmentStatus, location_name: "status")) + GetEnvironmentOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + GetEnvironmentOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + GetEnvironmentOutput.struct_class = Types::GetEnvironmentOutput + + GetEnvironmentProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetEnvironmentProfileInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location: "uri", location_name: "identifier")) + GetEnvironmentProfileInput.struct_class = Types::GetEnvironmentProfileInput + + GetEnvironmentProfileOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + GetEnvironmentProfileOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + GetEnvironmentProfileOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + GetEnvironmentProfileOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + GetEnvironmentProfileOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetEnvironmentProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetEnvironmentProfileOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + GetEnvironmentProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "id")) + GetEnvironmentProfileOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, required: true, location_name: "name")) + GetEnvironmentProfileOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "projectId")) + GetEnvironmentProfileOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + GetEnvironmentProfileOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + GetEnvironmentProfileOutput.struct_class = Types::GetEnvironmentProfileOutput + + GetFormTypeInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetFormTypeInput.add_member(:form_type_identifier, Shapes::ShapeRef.new(shape: FormTypeIdentifier, required: true, location: "uri", location_name: "formTypeIdentifier")) + GetFormTypeInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) + GetFormTypeInput.struct_class = Types::GetFormTypeInput + + GetFormTypeOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetFormTypeOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetFormTypeOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetFormTypeOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetFormTypeOutput.add_member(:imports, Shapes::ShapeRef.new(shape: ImportList, location_name: "imports")) + GetFormTypeOutput.add_member(:model, Shapes::ShapeRef.new(shape: Model, required: true, location_name: "model")) + GetFormTypeOutput.add_member(:name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "name")) + GetFormTypeOutput.add_member(:origin_domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "originDomainId")) + GetFormTypeOutput.add_member(:origin_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "originProjectId")) + GetFormTypeOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectId")) + GetFormTypeOutput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + GetFormTypeOutput.add_member(:status, Shapes::ShapeRef.new(shape: FormTypeStatus, location_name: "status")) + GetFormTypeOutput.struct_class = Types::GetFormTypeOutput + + GetGlossaryInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetGlossaryInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location: "uri", location_name: "identifier")) + GetGlossaryInput.struct_class = Types::GetGlossaryInput + + GetGlossaryOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetGlossaryOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetGlossaryOutput.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + GetGlossaryOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetGlossaryOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "id")) + GetGlossaryOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, required: true, location_name: "name")) + GetGlossaryOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + GetGlossaryOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, required: true, location_name: "status")) + GetGlossaryOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GetGlossaryOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetGlossaryOutput.struct_class = Types::GetGlossaryOutput + + GetGlossaryTermInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetGlossaryTermInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location: "uri", location_name: "identifier")) + GetGlossaryTermInput.struct_class = Types::GetGlossaryTermInput + + GetGlossaryTermOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetGlossaryTermOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetGlossaryTermOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetGlossaryTermOutput.add_member(:glossary_id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "glossaryId")) + GetGlossaryTermOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location_name: "id")) + GetGlossaryTermOutput.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + GetGlossaryTermOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, required: true, location_name: "name")) + GetGlossaryTermOutput.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + GetGlossaryTermOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, required: true, location_name: "status")) + GetGlossaryTermOutput.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + GetGlossaryTermOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GetGlossaryTermOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetGlossaryTermOutput.struct_class = Types::GetGlossaryTermOutput + + GetGroupProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetGroupProfileInput.add_member(:group_identifier, Shapes::ShapeRef.new(shape: GroupIdentifier, required: true, location: "uri", location_name: "groupIdentifier")) + GetGroupProfileInput.struct_class = Types::GetGroupProfileInput + + GetGroupProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + GetGroupProfileOutput.add_member(:group_name, Shapes::ShapeRef.new(shape: GroupProfileName, location_name: "groupName")) + GetGroupProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: GroupProfileId, location_name: "id")) + GetGroupProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: GroupProfileStatus, location_name: "status")) + GetGroupProfileOutput.struct_class = Types::GetGroupProfileOutput + + GetIamPortalLoginUrlInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetIamPortalLoginUrlInput.struct_class = Types::GetIamPortalLoginUrlInput + + GetIamPortalLoginUrlOutput.add_member(:auth_code_url, Shapes::ShapeRef.new(shape: String, location_name: "authCodeUrl")) + GetIamPortalLoginUrlOutput.add_member(:user_profile_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "userProfileId")) + GetIamPortalLoginUrlOutput.struct_class = Types::GetIamPortalLoginUrlOutput + + GetListingInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetListingInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ListingId, required: true, location: "uri", location_name: "identifier")) + GetListingInput.add_member(:listing_revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "listingRevision")) + GetListingInput.struct_class = Types::GetListingInput + + GetListingOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetListingOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GetListingOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetListingOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetListingOutput.add_member(:id, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "id")) + GetListingOutput.add_member(:item, Shapes::ShapeRef.new(shape: ListingItem, location_name: "item")) + GetListingOutput.add_member(:listing_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "listingRevision")) + GetListingOutput.add_member(:name, Shapes::ShapeRef.new(shape: ListingName, location_name: "name")) + GetListingOutput.add_member(:status, Shapes::ShapeRef.new(shape: ListingStatus, location_name: "status")) + GetListingOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GetListingOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetListingOutput.struct_class = Types::GetListingOutput + + GetProjectInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetProjectInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "identifier")) + GetProjectInput.struct_class = Types::GetProjectInput + + GetProjectOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + GetProjectOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + GetProjectOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetProjectOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetProjectOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + GetProjectOutput.add_member(:id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "id")) + GetProjectOutput.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "lastUpdatedAt")) + GetProjectOutput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, required: true, location_name: "name")) + GetProjectOutput.struct_class = Types::GetProjectOutput + + GetSubscriptionGrantInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetSubscriptionGrantInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location: "uri", location_name: "identifier")) + GetSubscriptionGrantInput.struct_class = Types::GetSubscriptionGrantInput + + GetSubscriptionGrantOutput.add_member(:assets, Shapes::ShapeRef.new(shape: SubscribedAssets, location_name: "assets")) + GetSubscriptionGrantOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + GetSubscriptionGrantOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + GetSubscriptionGrantOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetSubscriptionGrantOutput.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntity, required: true, location_name: "grantedEntity")) + GetSubscriptionGrantOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location_name: "id")) + GetSubscriptionGrantOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantOverallStatus, required: true, location_name: "status")) + GetSubscriptionGrantOutput.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location_name: "subscriptionId")) + GetSubscriptionGrantOutput.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetId")) + GetSubscriptionGrantOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + GetSubscriptionGrantOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetSubscriptionGrantOutput.struct_class = Types::GetSubscriptionGrantOutput + + GetSubscriptionInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetSubscriptionInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location: "uri", location_name: "identifier")) + GetSubscriptionInput.struct_class = Types::GetSubscriptionInput + + GetSubscriptionOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + GetSubscriptionOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + GetSubscriptionOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetSubscriptionOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location_name: "id")) + GetSubscriptionOutput.add_member(:retain_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "retainPermissions")) + GetSubscriptionOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionStatus, required: true, location_name: "status")) + GetSubscriptionOutput.add_member(:subscribed_listing, Shapes::ShapeRef.new(shape: SubscribedListing, required: true, location_name: "subscribedListing")) + GetSubscriptionOutput.add_member(:subscribed_principal, Shapes::ShapeRef.new(shape: SubscribedPrincipal, required: true, location_name: "subscribedPrincipal")) + GetSubscriptionOutput.add_member(:subscription_request_id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, location_name: "subscriptionRequestId")) + GetSubscriptionOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + GetSubscriptionOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetSubscriptionOutput.struct_class = Types::GetSubscriptionOutput + + GetSubscriptionRequestDetailsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetSubscriptionRequestDetailsInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location: "uri", location_name: "identifier")) + GetSubscriptionRequestDetailsInput.struct_class = Types::GetSubscriptionRequestDetailsInput + + GetSubscriptionRequestDetailsOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + GetSubscriptionRequestDetailsOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + GetSubscriptionRequestDetailsOutput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + GetSubscriptionRequestDetailsOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetSubscriptionRequestDetailsOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + GetSubscriptionRequestDetailsOutput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + GetSubscriptionRequestDetailsOutput.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + GetSubscriptionRequestDetailsOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + GetSubscriptionRequestDetailsOutput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: GetSubscriptionRequestDetailsOutputSubscribedListingsList, required: true, location_name: "subscribedListings")) + GetSubscriptionRequestDetailsOutput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + GetSubscriptionRequestDetailsOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + GetSubscriptionRequestDetailsOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetSubscriptionRequestDetailsOutput.struct_class = Types::GetSubscriptionRequestDetailsOutput + + GetSubscriptionRequestDetailsOutputSubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + GetSubscriptionTargetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetSubscriptionTargetInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "environmentIdentifier")) + GetSubscriptionTargetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location: "uri", location_name: "identifier")) + GetSubscriptionTargetInput.struct_class = Types::GetSubscriptionTargetInput + + GetSubscriptionTargetOutput.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, required: true, location_name: "applicableAssetTypes")) + GetSubscriptionTargetOutput.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, required: true, location_name: "authorizedPrincipals")) + GetSubscriptionTargetOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + GetSubscriptionTargetOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + GetSubscriptionTargetOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetSubscriptionTargetOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + GetSubscriptionTargetOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "id")) + GetSubscriptionTargetOutput.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, required: true, location_name: "manageAccessRole")) + GetSubscriptionTargetOutput.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, required: true, location_name: "name")) + GetSubscriptionTargetOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + GetSubscriptionTargetOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + GetSubscriptionTargetOutput.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, required: true, location_name: "subscriptionTargetConfig")) + GetSubscriptionTargetOutput.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + GetSubscriptionTargetOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GetSubscriptionTargetOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GetSubscriptionTargetOutput.struct_class = Types::GetSubscriptionTargetOutput + + GetUserProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetUserProfileInput.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location: "querystring", location_name: "type")) + GetUserProfileInput.add_member(:user_identifier, Shapes::ShapeRef.new(shape: UserIdentifier, required: true, location: "uri", location_name: "userIdentifier")) + GetUserProfileInput.struct_class = Types::GetUserProfileInput + + GetUserProfileOutput.add_member(:details, Shapes::ShapeRef.new(shape: UserProfileDetails, location_name: "details")) + GetUserProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + GetUserProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: UserProfileId, location_name: "id")) + GetUserProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: UserProfileStatus, location_name: "status")) + GetUserProfileOutput.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location_name: "type")) + GetUserProfileOutput.struct_class = Types::GetUserProfileOutput + + GlossaryItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GlossaryItem.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GlossaryItem.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + GlossaryItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GlossaryItem.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "id")) + GlossaryItem.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, required: true, location_name: "name")) + GlossaryItem.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + GlossaryItem.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, required: true, location_name: "status")) + GlossaryItem.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GlossaryItem.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GlossaryItem.struct_class = Types::GlossaryItem + + GlossaryTermItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GlossaryTermItem.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) + GlossaryTermItem.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GlossaryTermItem.add_member(:glossary_id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "glossaryId")) + GlossaryTermItem.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location_name: "id")) + GlossaryTermItem.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + GlossaryTermItem.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, required: true, location_name: "name")) + GlossaryTermItem.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + GlossaryTermItem.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, required: true, location_name: "status")) + GlossaryTermItem.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + GlossaryTermItem.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + GlossaryTermItem.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + GlossaryTermItem.struct_class = Types::GlossaryTermItem + + GlossaryTerms.member = Shapes::ShapeRef.new(shape: GlossaryTermId) + + GlueRunConfigurationInput.add_member(:data_access_role, Shapes::ShapeRef.new(shape: GlueRunConfigurationInputDataAccessRoleString, location_name: "dataAccessRole")) + GlueRunConfigurationInput.add_member(:relational_filter_configurations, Shapes::ShapeRef.new(shape: RelationalFilterConfigurations, required: true, location_name: "relationalFilterConfigurations")) + GlueRunConfigurationInput.struct_class = Types::GlueRunConfigurationInput + + GlueRunConfigurationOutput.add_member(:account_id, Shapes::ShapeRef.new(shape: GlueRunConfigurationOutputAccountIdString, location_name: "accountId")) + GlueRunConfigurationOutput.add_member(:data_access_role, Shapes::ShapeRef.new(shape: GlueRunConfigurationOutputDataAccessRoleString, location_name: "dataAccessRole")) + GlueRunConfigurationOutput.add_member(:region, Shapes::ShapeRef.new(shape: GlueRunConfigurationOutputRegionString, location_name: "region")) + GlueRunConfigurationOutput.add_member(:relational_filter_configurations, Shapes::ShapeRef.new(shape: RelationalFilterConfigurations, required: true, location_name: "relationalFilterConfigurations")) + GlueRunConfigurationOutput.struct_class = Types::GlueRunConfigurationOutput + + GrantedEntity.add_member(:listing, Shapes::ShapeRef.new(shape: ListingRevision, location_name: "listing")) + GrantedEntity.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + GrantedEntity.add_member_subclass(:listing, Types::GrantedEntity::Listing) + GrantedEntity.add_member_subclass(:unknown, Types::GrantedEntity::Unknown) + GrantedEntity.struct_class = Types::GrantedEntity + + GrantedEntityInput.add_member(:listing, Shapes::ShapeRef.new(shape: ListingRevisionInput, location_name: "listing")) + GrantedEntityInput.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + GrantedEntityInput.add_member_subclass(:listing, Types::GrantedEntityInput::Listing) + GrantedEntityInput.add_member_subclass(:unknown, Types::GrantedEntityInput::Unknown) + GrantedEntityInput.struct_class = Types::GrantedEntityInput + + GroupDetails.add_member(:group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "groupId")) + GroupDetails.struct_class = Types::GroupDetails + + GroupProfileSummaries.member = Shapes::ShapeRef.new(shape: GroupProfileSummary) + + GroupProfileSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + GroupProfileSummary.add_member(:group_name, Shapes::ShapeRef.new(shape: GroupProfileName, location_name: "groupName")) + GroupProfileSummary.add_member(:id, Shapes::ShapeRef.new(shape: GroupProfileId, location_name: "id")) + GroupProfileSummary.add_member(:status, Shapes::ShapeRef.new(shape: GroupProfileStatus, location_name: "status")) + GroupProfileSummary.struct_class = Types::GroupProfileSummary + + IamUserProfileDetails.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "arn")) + IamUserProfileDetails.struct_class = Types::IamUserProfileDetails + + Import.add_member(:name, Shapes::ShapeRef.new(shape: FormTypeName, required: true, location_name: "name")) + Import.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + Import.struct_class = Types::Import + + ImportList.member = Shapes::ShapeRef.new(shape: Import) + + InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + InternalServerException.struct_class = Types::InternalServerException + + ListAssetRevisionsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListAssetRevisionsInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + ListAssetRevisionsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListAssetRevisionsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListAssetRevisionsInput.struct_class = Types::ListAssetRevisionsInput + + ListAssetRevisionsOutput.add_member(:items, Shapes::ShapeRef.new(shape: AssetRevisions, location_name: "items")) + ListAssetRevisionsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListAssetRevisionsOutput.struct_class = Types::ListAssetRevisionsOutput + + ListDataSourceRunActivitiesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListDataSourceRunActivitiesInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location: "uri", location_name: "identifier")) + ListDataSourceRunActivitiesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListDataSourceRunActivitiesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListDataSourceRunActivitiesInput.add_member(:status, Shapes::ShapeRef.new(shape: DataAssetActivityStatus, location: "querystring", location_name: "status")) + ListDataSourceRunActivitiesInput.struct_class = Types::ListDataSourceRunActivitiesInput + + ListDataSourceRunActivitiesOutput.add_member(:items, Shapes::ShapeRef.new(shape: DataSourceRunActivities, required: true, location_name: "items")) + ListDataSourceRunActivitiesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListDataSourceRunActivitiesOutput.struct_class = Types::ListDataSourceRunActivitiesOutput + + ListDataSourceRunsInput.add_member(:data_source_identifier, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location: "uri", location_name: "dataSourceIdentifier")) + ListDataSourceRunsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListDataSourceRunsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListDataSourceRunsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListDataSourceRunsInput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location: "querystring", location_name: "status")) + ListDataSourceRunsInput.struct_class = Types::ListDataSourceRunsInput + + ListDataSourceRunsOutput.add_member(:items, Shapes::ShapeRef.new(shape: DataSourceRunSummaries, required: true, location_name: "items")) + ListDataSourceRunsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListDataSourceRunsOutput.struct_class = Types::ListDataSourceRunsOutput + + ListDataSourcesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListDataSourcesInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "environmentIdentifier")) + ListDataSourcesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListDataSourcesInput.add_member(:name, Shapes::ShapeRef.new(shape: Name, location: "querystring", location_name: "name")) + ListDataSourcesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListDataSourcesInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: String, required: true, location: "querystring", location_name: "projectIdentifier")) + ListDataSourcesInput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, location: "querystring", location_name: "status")) + ListDataSourcesInput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, location: "querystring", location_name: "type")) + ListDataSourcesInput.struct_class = Types::ListDataSourcesInput + + ListDataSourcesOutput.add_member(:items, Shapes::ShapeRef.new(shape: DataSourceSummaries, required: true, location_name: "items")) + ListDataSourcesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListDataSourcesOutput.struct_class = Types::ListDataSourcesOutput + + ListDomainsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResultsForListDomains, location: "querystring", location_name: "maxResults")) + ListDomainsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListDomainsInput.add_member(:status, Shapes::ShapeRef.new(shape: DomainStatus, location: "querystring", location_name: "status")) + ListDomainsInput.struct_class = Types::ListDomainsInput + + ListDomainsOutput.add_member(:items, Shapes::ShapeRef.new(shape: DomainSummaries, required: true, location_name: "items")) + ListDomainsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListDomainsOutput.struct_class = Types::ListDomainsOutput + + ListEnvironmentBlueprintConfigurationsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListEnvironmentBlueprintConfigurationsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListEnvironmentBlueprintConfigurationsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListEnvironmentBlueprintConfigurationsInput.struct_class = Types::ListEnvironmentBlueprintConfigurationsInput + + ListEnvironmentBlueprintConfigurationsOutput.add_member(:items, Shapes::ShapeRef.new(shape: EnvironmentBlueprintConfigurations, location_name: "items")) + ListEnvironmentBlueprintConfigurationsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListEnvironmentBlueprintConfigurationsOutput.struct_class = Types::ListEnvironmentBlueprintConfigurationsOutput + + ListEnvironmentBlueprintsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListEnvironmentBlueprintsInput.add_member(:managed, Shapes::ShapeRef.new(shape: Boolean, location: "querystring", location_name: "managed")) + ListEnvironmentBlueprintsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListEnvironmentBlueprintsInput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentBlueprintName, location: "querystring", location_name: "name")) + ListEnvironmentBlueprintsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListEnvironmentBlueprintsInput.struct_class = Types::ListEnvironmentBlueprintsInput + + ListEnvironmentBlueprintsOutput.add_member(:items, Shapes::ShapeRef.new(shape: EnvironmentBlueprintSummaries, required: true, location_name: "items")) + ListEnvironmentBlueprintsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListEnvironmentBlueprintsOutput.struct_class = Types::ListEnvironmentBlueprintsOutput + + ListEnvironmentProfilesInput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location: "querystring", location_name: "awsAccountId")) + ListEnvironmentProfilesInput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location: "querystring", location_name: "awsAccountRegion")) + ListEnvironmentProfilesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListEnvironmentProfilesInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, location: "querystring", location_name: "environmentBlueprintIdentifier")) + ListEnvironmentProfilesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListEnvironmentProfilesInput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, location: "querystring", location_name: "name")) + ListEnvironmentProfilesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListEnvironmentProfilesInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, location: "querystring", location_name: "projectIdentifier")) + ListEnvironmentProfilesInput.struct_class = Types::ListEnvironmentProfilesInput + + ListEnvironmentProfilesOutput.add_member(:items, Shapes::ShapeRef.new(shape: EnvironmentProfileSummaries, required: true, location_name: "items")) + ListEnvironmentProfilesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListEnvironmentProfilesOutput.struct_class = Types::ListEnvironmentProfilesOutput + + ListEnvironmentsInput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location: "querystring", location_name: "awsAccountId")) + ListEnvironmentsInput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location: "querystring", location_name: "awsAccountRegion")) + ListEnvironmentsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListEnvironmentsInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, location: "querystring", location_name: "environmentBlueprintIdentifier")) + ListEnvironmentsInput.add_member(:environment_profile_identifier, Shapes::ShapeRef.new(shape: EnvironmentProfileId, location: "querystring", location_name: "environmentProfileIdentifier")) + ListEnvironmentsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListEnvironmentsInput.add_member(:name, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "name")) + ListEnvironmentsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListEnvironmentsInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "querystring", location_name: "projectIdentifier")) + ListEnvironmentsInput.add_member(:provider, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "provider")) + ListEnvironmentsInput.add_member(:status, Shapes::ShapeRef.new(shape: EnvironmentStatus, location: "querystring", location_name: "status")) + ListEnvironmentsInput.struct_class = Types::ListEnvironmentsInput + + ListEnvironmentsOutput.add_member(:items, Shapes::ShapeRef.new(shape: EnvironmentSummaries, required: true, location_name: "items")) + ListEnvironmentsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListEnvironmentsOutput.struct_class = Types::ListEnvironmentsOutput + + ListNotificationsInput.add_member(:after_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location: "querystring", location_name: "afterTimestamp")) + ListNotificationsInput.add_member(:before_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location: "querystring", location_name: "beforeTimestamp")) + ListNotificationsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListNotificationsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListNotificationsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListNotificationsInput.add_member(:subjects, Shapes::ShapeRef.new(shape: NotificationSubjects, location: "querystring", location_name: "subjects")) + ListNotificationsInput.add_member(:task_status, Shapes::ShapeRef.new(shape: TaskStatus, location: "querystring", location_name: "taskStatus")) + ListNotificationsInput.add_member(:type, Shapes::ShapeRef.new(shape: NotificationType, required: true, location: "querystring", location_name: "type")) + ListNotificationsInput.struct_class = Types::ListNotificationsInput + + ListNotificationsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListNotificationsOutput.add_member(:notifications, Shapes::ShapeRef.new(shape: NotificationsList, location_name: "notifications")) + ListNotificationsOutput.struct_class = Types::ListNotificationsOutput + + ListProjectMembershipsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListProjectMembershipsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListProjectMembershipsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListProjectMembershipsInput.add_member(:project_identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "projectIdentifier")) + ListProjectMembershipsInput.add_member(:sort_by, Shapes::ShapeRef.new(shape: SortFieldProject, location: "querystring", location_name: "sortBy")) + ListProjectMembershipsInput.add_member(:sort_order, Shapes::ShapeRef.new(shape: SortOrder, location: "querystring", location_name: "sortOrder")) + ListProjectMembershipsInput.struct_class = Types::ListProjectMembershipsInput + + ListProjectMembershipsOutput.add_member(:members, Shapes::ShapeRef.new(shape: ProjectMembers, required: true, location_name: "members")) + ListProjectMembershipsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListProjectMembershipsOutput.struct_class = Types::ListProjectMembershipsOutput + + ListProjectsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListProjectsInput.add_member(:group_identifier, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "groupIdentifier")) + ListProjectsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListProjectsInput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, location: "querystring", location_name: "name")) + ListProjectsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListProjectsInput.add_member(:user_identifier, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "userIdentifier")) + ListProjectsInput.struct_class = Types::ListProjectsInput + + ListProjectsOutput.add_member(:items, Shapes::ShapeRef.new(shape: ProjectSummaries, location_name: "items")) + ListProjectsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListProjectsOutput.struct_class = Types::ListProjectsOutput + + ListSubscriptionGrantsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListSubscriptionGrantsInput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, location: "querystring", location_name: "environmentId")) + ListSubscriptionGrantsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListSubscriptionGrantsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListSubscriptionGrantsInput.add_member(:sort_by, Shapes::ShapeRef.new(shape: SortKey, location: "querystring", location_name: "sortBy")) + ListSubscriptionGrantsInput.add_member(:sort_order, Shapes::ShapeRef.new(shape: SortOrder, location: "querystring", location_name: "sortOrder")) + ListSubscriptionGrantsInput.add_member(:subscribed_listing_id, Shapes::ShapeRef.new(shape: ListingId, location: "querystring", location_name: "subscribedListingId")) + ListSubscriptionGrantsInput.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location: "querystring", location_name: "subscriptionId")) + ListSubscriptionGrantsInput.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, location: "querystring", location_name: "subscriptionTargetId")) + ListSubscriptionGrantsInput.struct_class = Types::ListSubscriptionGrantsInput + + ListSubscriptionGrantsOutput.add_member(:items, Shapes::ShapeRef.new(shape: SubscriptionGrants, required: true, location_name: "items")) + ListSubscriptionGrantsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListSubscriptionGrantsOutput.struct_class = Types::ListSubscriptionGrantsOutput + + ListSubscriptionRequestsInput.add_member(:approver_project_id, Shapes::ShapeRef.new(shape: ProjectId, location: "querystring", location_name: "approverProjectId")) + ListSubscriptionRequestsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListSubscriptionRequestsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListSubscriptionRequestsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListSubscriptionRequestsInput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location: "querystring", location_name: "owningProjectId")) + ListSubscriptionRequestsInput.add_member(:sort_by, Shapes::ShapeRef.new(shape: SortKey, location: "querystring", location_name: "sortBy")) + ListSubscriptionRequestsInput.add_member(:sort_order, Shapes::ShapeRef.new(shape: SortOrder, location: "querystring", location_name: "sortOrder")) + ListSubscriptionRequestsInput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, location: "querystring", location_name: "status")) + ListSubscriptionRequestsInput.add_member(:subscribed_listing_id, Shapes::ShapeRef.new(shape: ListingId, location: "querystring", location_name: "subscribedListingId")) + ListSubscriptionRequestsInput.struct_class = Types::ListSubscriptionRequestsInput + + ListSubscriptionRequestsOutput.add_member(:items, Shapes::ShapeRef.new(shape: SubscriptionRequests, required: true, location_name: "items")) + ListSubscriptionRequestsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListSubscriptionRequestsOutput.struct_class = Types::ListSubscriptionRequestsOutput + + ListSubscriptionTargetsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListSubscriptionTargetsInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "environmentIdentifier")) + ListSubscriptionTargetsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListSubscriptionTargetsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListSubscriptionTargetsInput.add_member(:sort_by, Shapes::ShapeRef.new(shape: SortKey, location: "querystring", location_name: "sortBy")) + ListSubscriptionTargetsInput.add_member(:sort_order, Shapes::ShapeRef.new(shape: SortOrder, location: "querystring", location_name: "sortOrder")) + ListSubscriptionTargetsInput.struct_class = Types::ListSubscriptionTargetsInput + + ListSubscriptionTargetsOutput.add_member(:items, Shapes::ShapeRef.new(shape: SubscriptionTargets, required: true, location_name: "items")) + ListSubscriptionTargetsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListSubscriptionTargetsOutput.struct_class = Types::ListSubscriptionTargetsOutput + + ListSubscriptionsInput.add_member(:approver_project_id, Shapes::ShapeRef.new(shape: ProjectId, location: "querystring", location_name: "approverProjectId")) + ListSubscriptionsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListSubscriptionsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListSubscriptionsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListSubscriptionsInput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, location: "querystring", location_name: "owningProjectId")) + ListSubscriptionsInput.add_member(:sort_by, Shapes::ShapeRef.new(shape: SortKey, location: "querystring", location_name: "sortBy")) + ListSubscriptionsInput.add_member(:sort_order, Shapes::ShapeRef.new(shape: SortOrder, location: "querystring", location_name: "sortOrder")) + ListSubscriptionsInput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionStatus, location: "querystring", location_name: "status")) + ListSubscriptionsInput.add_member(:subscribed_listing_id, Shapes::ShapeRef.new(shape: ListingId, location: "querystring", location_name: "subscribedListingId")) + ListSubscriptionsInput.add_member(:subscription_request_identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, location: "querystring", location_name: "subscriptionRequestIdentifier")) + ListSubscriptionsInput.struct_class = Types::ListSubscriptionsInput + + ListSubscriptionsOutput.add_member(:items, Shapes::ShapeRef.new(shape: Subscriptions, required: true, location_name: "items")) + ListSubscriptionsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListSubscriptionsOutput.struct_class = Types::ListSubscriptionsOutput + + ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn")) + ListTagsForResourceRequest.struct_class = Types::ListTagsForResourceRequest + + ListTagsForResourceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + ListTagsForResourceResponse.struct_class = Types::ListTagsForResourceResponse + + ListingItem.add_member(:asset_listing, Shapes::ShapeRef.new(shape: AssetListing, location_name: "assetListing")) + ListingItem.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ListingItem.add_member_subclass(:asset_listing, Types::ListingItem::AssetListing) + ListingItem.add_member_subclass(:unknown, Types::ListingItem::Unknown) + ListingItem.struct_class = Types::ListingItem + + ListingRevision.add_member(:id, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "id")) + ListingRevision.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + ListingRevision.struct_class = Types::ListingRevision + + ListingRevisionInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "identifier")) + ListingRevisionInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "revision")) + ListingRevisionInput.struct_class = Types::ListingRevisionInput + + Member.add_member(:group_identifier, Shapes::ShapeRef.new(shape: String, location_name: "groupIdentifier")) + Member.add_member(:user_identifier, Shapes::ShapeRef.new(shape: String, location_name: "userIdentifier")) + Member.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + Member.add_member_subclass(:group_identifier, Types::Member::GroupIdentifier) + Member.add_member_subclass(:user_identifier, Types::Member::UserIdentifier) + Member.add_member_subclass(:unknown, Types::Member::Unknown) + Member.struct_class = Types::Member + + MemberDetails.add_member(:group, Shapes::ShapeRef.new(shape: GroupDetails, location_name: "group")) + MemberDetails.add_member(:user, Shapes::ShapeRef.new(shape: UserDetails, location_name: "user")) + MemberDetails.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + MemberDetails.add_member_subclass(:group, Types::MemberDetails::Group) + MemberDetails.add_member_subclass(:user, Types::MemberDetails::User) + MemberDetails.add_member_subclass(:unknown, Types::MemberDetails::Unknown) + MemberDetails.struct_class = Types::MemberDetails + + MetadataMap.key = Shapes::ShapeRef.new(shape: String) + MetadataMap.value = Shapes::ShapeRef.new(shape: String) + + Model.add_member(:smithy, Shapes::ShapeRef.new(shape: Smithy, location_name: "smithy")) + Model.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + Model.add_member_subclass(:smithy, Types::Model::Smithy) + Model.add_member_subclass(:unknown, Types::Model::Unknown) + Model.struct_class = Types::Model + + NotificationOutput.add_member(:action_link, Shapes::ShapeRef.new(shape: ActionLink, required: true, location_name: "actionLink")) + NotificationOutput.add_member(:creation_timestamp, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "creationTimestamp")) + NotificationOutput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainIdentifier")) + NotificationOutput.add_member(:identifier, Shapes::ShapeRef.new(shape: TaskId, required: true, location_name: "identifier")) + NotificationOutput.add_member(:last_updated_timestamp, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "lastUpdatedTimestamp")) + NotificationOutput.add_member(:message, Shapes::ShapeRef.new(shape: Message, required: true, location_name: "message")) + NotificationOutput.add_member(:metadata, Shapes::ShapeRef.new(shape: MetadataMap, location_name: "metadata")) + NotificationOutput.add_member(:status, Shapes::ShapeRef.new(shape: TaskStatus, location_name: "status")) + NotificationOutput.add_member(:title, Shapes::ShapeRef.new(shape: Title, required: true, location_name: "title")) + NotificationOutput.add_member(:topic, Shapes::ShapeRef.new(shape: Topic, required: true, location_name: "topic")) + NotificationOutput.add_member(:type, Shapes::ShapeRef.new(shape: NotificationType, required: true, location_name: "type")) + NotificationOutput.struct_class = Types::NotificationOutput + + NotificationResource.add_member(:id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "id")) + NotificationResource.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + NotificationResource.add_member(:type, Shapes::ShapeRef.new(shape: NotificationResourceType, required: true, location_name: "type")) + NotificationResource.struct_class = Types::NotificationResource + + NotificationSubjects.member = Shapes::ShapeRef.new(shape: String) + + NotificationsList.member = Shapes::ShapeRef.new(shape: NotificationOutput) + + PredictionChoices.member = Shapes::ShapeRef.new(shape: Integer) + + PredictionConfiguration.add_member(:business_name_generation, Shapes::ShapeRef.new(shape: BusinessNameGenerationConfiguration, location_name: "businessNameGeneration")) + PredictionConfiguration.struct_class = Types::PredictionConfiguration + + ProjectMember.add_member(:designation, Shapes::ShapeRef.new(shape: UserDesignation, required: true, location_name: "designation")) + ProjectMember.add_member(:member_details, Shapes::ShapeRef.new(shape: MemberDetails, required: true, location_name: "memberDetails")) + ProjectMember.struct_class = Types::ProjectMember + + ProjectMembers.member = Shapes::ShapeRef.new(shape: ProjectMember) + + ProjectSummaries.member = Shapes::ShapeRef.new(shape: ProjectSummary) + + ProjectSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + ProjectSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + ProjectSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + ProjectSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + ProjectSummary.add_member(:id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "id")) + ProjectSummary.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, required: true, location_name: "name")) + ProjectSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + ProjectSummary.struct_class = Types::ProjectSummary + + ProvisioningProperties.add_member(:cloud_formation, Shapes::ShapeRef.new(shape: CloudFormationProperties, location_name: "cloudFormation")) + ProvisioningProperties.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ProvisioningProperties.add_member_subclass(:cloud_formation, Types::ProvisioningProperties::CloudFormation) + ProvisioningProperties.add_member_subclass(:unknown, Types::ProvisioningProperties::Unknown) + ProvisioningProperties.struct_class = Types::ProvisioningProperties + + PutEnvironmentBlueprintConfigurationInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + PutEnvironmentBlueprintConfigurationInput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, required: true, location_name: "enabledRegions")) + PutEnvironmentBlueprintConfigurationInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location: "uri", location_name: "environmentBlueprintIdentifier")) + PutEnvironmentBlueprintConfigurationInput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + PutEnvironmentBlueprintConfigurationInput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) + PutEnvironmentBlueprintConfigurationInput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) + PutEnvironmentBlueprintConfigurationInput.struct_class = Types::PutEnvironmentBlueprintConfigurationInput + + PutEnvironmentBlueprintConfigurationOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + PutEnvironmentBlueprintConfigurationOutput.struct_class = Types::PutEnvironmentBlueprintConfigurationOutput + + RecommendationConfiguration.add_member(:enable_business_name_generation, Shapes::ShapeRef.new(shape: Boolean, location_name: "enableBusinessNameGeneration")) + RecommendationConfiguration.struct_class = Types::RecommendationConfiguration + + RedshiftClusterStorage.add_member(:cluster_name, Shapes::ShapeRef.new(shape: RedshiftClusterStorageClusterNameString, required: true, location_name: "clusterName")) + RedshiftClusterStorage.struct_class = Types::RedshiftClusterStorage + + RedshiftCredentialConfiguration.add_member(:secret_manager_arn, Shapes::ShapeRef.new(shape: RedshiftCredentialConfigurationSecretManagerArnString, required: true, location_name: "secretManagerArn")) + RedshiftCredentialConfiguration.struct_class = Types::RedshiftCredentialConfiguration + + RedshiftRunConfigurationInput.add_member(:data_access_role, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationInputDataAccessRoleString, location_name: "dataAccessRole")) + RedshiftRunConfigurationInput.add_member(:redshift_credential_configuration, Shapes::ShapeRef.new(shape: RedshiftCredentialConfiguration, required: true, location_name: "redshiftCredentialConfiguration")) + RedshiftRunConfigurationInput.add_member(:redshift_storage, Shapes::ShapeRef.new(shape: RedshiftStorage, required: true, location_name: "redshiftStorage")) + RedshiftRunConfigurationInput.add_member(:relational_filter_configurations, Shapes::ShapeRef.new(shape: RelationalFilterConfigurations, required: true, location_name: "relationalFilterConfigurations")) + RedshiftRunConfigurationInput.struct_class = Types::RedshiftRunConfigurationInput + + RedshiftRunConfigurationOutput.add_member(:account_id, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationOutputAccountIdString, location_name: "accountId")) + RedshiftRunConfigurationOutput.add_member(:data_access_role, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationOutputDataAccessRoleString, location_name: "dataAccessRole")) + RedshiftRunConfigurationOutput.add_member(:redshift_credential_configuration, Shapes::ShapeRef.new(shape: RedshiftCredentialConfiguration, required: true, location_name: "redshiftCredentialConfiguration")) + RedshiftRunConfigurationOutput.add_member(:redshift_storage, Shapes::ShapeRef.new(shape: RedshiftStorage, required: true, location_name: "redshiftStorage")) + RedshiftRunConfigurationOutput.add_member(:region, Shapes::ShapeRef.new(shape: RedshiftRunConfigurationOutputRegionString, location_name: "region")) + RedshiftRunConfigurationOutput.add_member(:relational_filter_configurations, Shapes::ShapeRef.new(shape: RelationalFilterConfigurations, required: true, location_name: "relationalFilterConfigurations")) + RedshiftRunConfigurationOutput.struct_class = Types::RedshiftRunConfigurationOutput + + RedshiftServerlessStorage.add_member(:workgroup_name, Shapes::ShapeRef.new(shape: RedshiftServerlessStorageWorkgroupNameString, required: true, location_name: "workgroupName")) + RedshiftServerlessStorage.struct_class = Types::RedshiftServerlessStorage + + RedshiftStorage.add_member(:redshift_cluster_source, Shapes::ShapeRef.new(shape: RedshiftClusterStorage, location_name: "redshiftClusterSource")) + RedshiftStorage.add_member(:redshift_serverless_source, Shapes::ShapeRef.new(shape: RedshiftServerlessStorage, location_name: "redshiftServerlessSource")) + RedshiftStorage.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + RedshiftStorage.add_member_subclass(:redshift_cluster_source, Types::RedshiftStorage::RedshiftClusterSource) + RedshiftStorage.add_member_subclass(:redshift_serverless_source, Types::RedshiftStorage::RedshiftServerlessSource) + RedshiftStorage.add_member_subclass(:unknown, Types::RedshiftStorage::Unknown) + RedshiftStorage.struct_class = Types::RedshiftStorage + + RegionalParameter.key = Shapes::ShapeRef.new(shape: String) + RegionalParameter.value = Shapes::ShapeRef.new(shape: String) + + RegionalParameterMap.key = Shapes::ShapeRef.new(shape: RegionName) + RegionalParameterMap.value = Shapes::ShapeRef.new(shape: RegionalParameter) + + RejectChoice.add_member(:prediction_choices, Shapes::ShapeRef.new(shape: PredictionChoices, location_name: "predictionChoices")) + RejectChoice.add_member(:prediction_target, Shapes::ShapeRef.new(shape: String, location_name: "predictionTarget")) + RejectChoice.struct_class = Types::RejectChoice + + RejectChoices.member = Shapes::ShapeRef.new(shape: RejectChoice) + + RejectPredictionsInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + RejectPredictionsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + RejectPredictionsInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) + RejectPredictionsInput.add_member(:reject_choices, Shapes::ShapeRef.new(shape: RejectChoices, location_name: "rejectChoices")) + RejectPredictionsInput.add_member(:reject_rule, Shapes::ShapeRef.new(shape: RejectRule, location_name: "rejectRule")) + RejectPredictionsInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) + RejectPredictionsInput.struct_class = Types::RejectPredictionsInput + + RejectPredictionsOutput.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + RejectPredictionsOutput.add_member(:asset_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "assetRevision")) + RejectPredictionsOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + RejectPredictionsOutput.struct_class = Types::RejectPredictionsOutput + + RejectRule.add_member(:rule, Shapes::ShapeRef.new(shape: RejectRuleBehavior, location_name: "rule")) + RejectRule.add_member(:threshold, Shapes::ShapeRef.new(shape: Float, location_name: "threshold")) + RejectRule.struct_class = Types::RejectRule + + RejectSubscriptionRequestInput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + RejectSubscriptionRequestInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + RejectSubscriptionRequestInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location: "uri", location_name: "identifier")) + RejectSubscriptionRequestInput.struct_class = Types::RejectSubscriptionRequestInput + + RejectSubscriptionRequestOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + RejectSubscriptionRequestOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + RejectSubscriptionRequestOutput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + RejectSubscriptionRequestOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + RejectSubscriptionRequestOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + RejectSubscriptionRequestOutput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + RejectSubscriptionRequestOutput.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + RejectSubscriptionRequestOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + RejectSubscriptionRequestOutput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: RejectSubscriptionRequestOutputSubscribedListingsList, required: true, location_name: "subscribedListings")) + RejectSubscriptionRequestOutput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: RejectSubscriptionRequestOutputSubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + RejectSubscriptionRequestOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + RejectSubscriptionRequestOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + RejectSubscriptionRequestOutput.struct_class = Types::RejectSubscriptionRequestOutput + + RejectSubscriptionRequestOutputSubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + RejectSubscriptionRequestOutputSubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + RelationalFilterConfiguration.add_member(:database_name, Shapes::ShapeRef.new(shape: RelationalFilterConfigurationDatabaseNameString, required: true, location_name: "databaseName")) + RelationalFilterConfiguration.add_member(:filter_expressions, Shapes::ShapeRef.new(shape: FilterExpressions, location_name: "filterExpressions")) + RelationalFilterConfiguration.add_member(:schema_name, Shapes::ShapeRef.new(shape: RelationalFilterConfigurationSchemaNameString, location_name: "schemaName")) + RelationalFilterConfiguration.struct_class = Types::RelationalFilterConfiguration + + RelationalFilterConfigurations.member = Shapes::ShapeRef.new(shape: RelationalFilterConfiguration) + + Resource.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + Resource.add_member(:provider, Shapes::ShapeRef.new(shape: String, location_name: "provider")) + Resource.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + Resource.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + Resource.struct_class = Types::Resource + + ResourceList.member = Shapes::ShapeRef.new(shape: Resource) + + ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + ResourceNotFoundException.struct_class = Types::ResourceNotFoundException + + RevokeSubscriptionInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + RevokeSubscriptionInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location: "uri", location_name: "identifier")) + RevokeSubscriptionInput.add_member(:retain_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "retainPermissions")) + RevokeSubscriptionInput.struct_class = Types::RevokeSubscriptionInput + + RevokeSubscriptionOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + RevokeSubscriptionOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + RevokeSubscriptionOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + RevokeSubscriptionOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location_name: "id")) + RevokeSubscriptionOutput.add_member(:retain_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "retainPermissions")) + RevokeSubscriptionOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionStatus, required: true, location_name: "status")) + RevokeSubscriptionOutput.add_member(:subscribed_listing, Shapes::ShapeRef.new(shape: SubscribedListing, required: true, location_name: "subscribedListing")) + RevokeSubscriptionOutput.add_member(:subscribed_principal, Shapes::ShapeRef.new(shape: SubscribedPrincipal, required: true, location_name: "subscribedPrincipal")) + RevokeSubscriptionOutput.add_member(:subscription_request_id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, location_name: "subscriptionRequestId")) + RevokeSubscriptionOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + RevokeSubscriptionOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + RevokeSubscriptionOutput.struct_class = Types::RevokeSubscriptionOutput + + RunStatisticsForAssets.add_member(:added, Shapes::ShapeRef.new(shape: Integer, location_name: "added")) + RunStatisticsForAssets.add_member(:failed, Shapes::ShapeRef.new(shape: Integer, location_name: "failed")) + RunStatisticsForAssets.add_member(:skipped, Shapes::ShapeRef.new(shape: Integer, location_name: "skipped")) + RunStatisticsForAssets.add_member(:unchanged, Shapes::ShapeRef.new(shape: Integer, location_name: "unchanged")) + RunStatisticsForAssets.add_member(:updated, Shapes::ShapeRef.new(shape: Integer, location_name: "updated")) + RunStatisticsForAssets.struct_class = Types::RunStatisticsForAssets + + ScheduleConfiguration.add_member(:schedule, Shapes::ShapeRef.new(shape: CronString, location_name: "schedule")) + ScheduleConfiguration.add_member(:timezone, Shapes::ShapeRef.new(shape: Timezone, location_name: "timezone")) + ScheduleConfiguration.struct_class = Types::ScheduleConfiguration + + SearchGroupProfilesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + SearchGroupProfilesInput.add_member(:group_type, Shapes::ShapeRef.new(shape: GroupSearchType, required: true, location_name: "groupType")) + SearchGroupProfilesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + SearchGroupProfilesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchGroupProfilesInput.add_member(:search_text, Shapes::ShapeRef.new(shape: GroupSearchText, location_name: "searchText")) + SearchGroupProfilesInput.struct_class = Types::SearchGroupProfilesInput + + SearchGroupProfilesOutput.add_member(:items, Shapes::ShapeRef.new(shape: GroupProfileSummaries, location_name: "items")) + SearchGroupProfilesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchGroupProfilesOutput.struct_class = Types::SearchGroupProfilesOutput + + SearchInItem.add_member(:attribute, Shapes::ShapeRef.new(shape: Attribute, required: true, location_name: "attribute")) + SearchInItem.struct_class = Types::SearchInItem + + SearchInList.member = Shapes::ShapeRef.new(shape: SearchInItem) + + SearchInput.add_member(:additional_attributes, Shapes::ShapeRef.new(shape: SearchOutputAdditionalAttributes, location_name: "additionalAttributes")) + SearchInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + SearchInput.add_member(:filters, Shapes::ShapeRef.new(shape: FilterClause, location_name: "filters")) + SearchInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + SearchInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchInput.add_member(:owning_project_identifier, Shapes::ShapeRef.new(shape: ProjectId, location_name: "owningProjectIdentifier")) + SearchInput.add_member(:search_in, Shapes::ShapeRef.new(shape: SearchInList, location_name: "searchIn")) + SearchInput.add_member(:search_scope, Shapes::ShapeRef.new(shape: InventorySearchScope, required: true, location_name: "searchScope")) + SearchInput.add_member(:search_text, Shapes::ShapeRef.new(shape: SearchText, location_name: "searchText")) + SearchInput.add_member(:sort, Shapes::ShapeRef.new(shape: SearchSort, location_name: "sort")) + SearchInput.struct_class = Types::SearchInput + + SearchInventoryResultItem.add_member(:asset_item, Shapes::ShapeRef.new(shape: AssetItem, location_name: "assetItem")) + SearchInventoryResultItem.add_member(:data_product_item, Shapes::ShapeRef.new(shape: DataProductSummary, location_name: "dataProductItem")) + SearchInventoryResultItem.add_member(:glossary_item, Shapes::ShapeRef.new(shape: GlossaryItem, location_name: "glossaryItem")) + SearchInventoryResultItem.add_member(:glossary_term_item, Shapes::ShapeRef.new(shape: GlossaryTermItem, location_name: "glossaryTermItem")) + SearchInventoryResultItem.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SearchInventoryResultItem.add_member_subclass(:asset_item, Types::SearchInventoryResultItem::AssetItem) + SearchInventoryResultItem.add_member_subclass(:data_product_item, Types::SearchInventoryResultItem::DataProductItem) + SearchInventoryResultItem.add_member_subclass(:glossary_item, Types::SearchInventoryResultItem::GlossaryItem) + SearchInventoryResultItem.add_member_subclass(:glossary_term_item, Types::SearchInventoryResultItem::GlossaryTermItem) + SearchInventoryResultItem.add_member_subclass(:unknown, Types::SearchInventoryResultItem::Unknown) + SearchInventoryResultItem.struct_class = Types::SearchInventoryResultItem + + SearchInventoryResultItems.member = Shapes::ShapeRef.new(shape: SearchInventoryResultItem) + + SearchListingsInput.add_member(:additional_attributes, Shapes::ShapeRef.new(shape: SearchOutputAdditionalAttributes, location_name: "additionalAttributes")) + SearchListingsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + SearchListingsInput.add_member(:filters, Shapes::ShapeRef.new(shape: FilterClause, location_name: "filters")) + SearchListingsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + SearchListingsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchListingsInput.add_member(:search_in, Shapes::ShapeRef.new(shape: SearchInList, location_name: "searchIn")) + SearchListingsInput.add_member(:search_text, Shapes::ShapeRef.new(shape: String, location_name: "searchText")) + SearchListingsInput.add_member(:sort, Shapes::ShapeRef.new(shape: SearchSort, location_name: "sort")) + SearchListingsInput.struct_class = Types::SearchListingsInput + + SearchListingsOutput.add_member(:items, Shapes::ShapeRef.new(shape: SearchResultItems, location_name: "items")) + SearchListingsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchListingsOutput.add_member(:total_match_count, Shapes::ShapeRef.new(shape: Integer, location_name: "totalMatchCount")) + SearchListingsOutput.struct_class = Types::SearchListingsOutput + + SearchOutput.add_member(:items, Shapes::ShapeRef.new(shape: SearchInventoryResultItems, location_name: "items")) + SearchOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchOutput.add_member(:total_match_count, Shapes::ShapeRef.new(shape: Integer, location_name: "totalMatchCount")) + SearchOutput.struct_class = Types::SearchOutput + + SearchOutputAdditionalAttributes.member = Shapes::ShapeRef.new(shape: SearchOutputAdditionalAttribute) + + SearchResultItem.add_member(:asset_listing, Shapes::ShapeRef.new(shape: AssetListingItem, location_name: "assetListing")) + SearchResultItem.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SearchResultItem.add_member_subclass(:asset_listing, Types::SearchResultItem::AssetListing) + SearchResultItem.add_member_subclass(:unknown, Types::SearchResultItem::Unknown) + SearchResultItem.struct_class = Types::SearchResultItem + + SearchResultItems.member = Shapes::ShapeRef.new(shape: SearchResultItem) + + SearchSort.add_member(:attribute, Shapes::ShapeRef.new(shape: Attribute, required: true, location_name: "attribute")) + SearchSort.add_member(:order, Shapes::ShapeRef.new(shape: SortOrder, location_name: "order")) + SearchSort.struct_class = Types::SearchSort + + SearchTypesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + SearchTypesInput.add_member(:filters, Shapes::ShapeRef.new(shape: FilterClause, location_name: "filters")) + SearchTypesInput.add_member(:managed, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "managed")) + SearchTypesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + SearchTypesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchTypesInput.add_member(:search_in, Shapes::ShapeRef.new(shape: SearchInList, location_name: "searchIn")) + SearchTypesInput.add_member(:search_scope, Shapes::ShapeRef.new(shape: TypesSearchScope, required: true, location_name: "searchScope")) + SearchTypesInput.add_member(:search_text, Shapes::ShapeRef.new(shape: SearchText, location_name: "searchText")) + SearchTypesInput.add_member(:sort, Shapes::ShapeRef.new(shape: SearchSort, location_name: "sort")) + SearchTypesInput.struct_class = Types::SearchTypesInput + + SearchTypesOutput.add_member(:items, Shapes::ShapeRef.new(shape: SearchTypesResultItems, location_name: "items")) + SearchTypesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchTypesOutput.add_member(:total_match_count, Shapes::ShapeRef.new(shape: Integer, location_name: "totalMatchCount")) + SearchTypesOutput.struct_class = Types::SearchTypesOutput + + SearchTypesResultItem.add_member(:asset_type_item, Shapes::ShapeRef.new(shape: AssetTypeItem, location_name: "assetTypeItem")) + SearchTypesResultItem.add_member(:form_type_item, Shapes::ShapeRef.new(shape: FormTypeData, location_name: "formTypeItem")) + SearchTypesResultItem.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SearchTypesResultItem.add_member_subclass(:asset_type_item, Types::SearchTypesResultItem::AssetTypeItem) + SearchTypesResultItem.add_member_subclass(:form_type_item, Types::SearchTypesResultItem::FormTypeItem) + SearchTypesResultItem.add_member_subclass(:unknown, Types::SearchTypesResultItem::Unknown) + SearchTypesResultItem.struct_class = Types::SearchTypesResultItem + + SearchTypesResultItems.member = Shapes::ShapeRef.new(shape: SearchTypesResultItem) + + SearchUserProfilesInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + SearchUserProfilesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + SearchUserProfilesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchUserProfilesInput.add_member(:search_text, Shapes::ShapeRef.new(shape: UserSearchText, location_name: "searchText")) + SearchUserProfilesInput.add_member(:user_type, Shapes::ShapeRef.new(shape: UserSearchType, required: true, location_name: "userType")) + SearchUserProfilesInput.struct_class = Types::SearchUserProfilesInput + + SearchUserProfilesOutput.add_member(:items, Shapes::ShapeRef.new(shape: UserProfileSummaries, location_name: "items")) + SearchUserProfilesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + SearchUserProfilesOutput.struct_class = Types::SearchUserProfilesOutput + + ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException + + SingleSignOn.add_member(:type, Shapes::ShapeRef.new(shape: AuthType, location_name: "type")) + SingleSignOn.add_member(:user_assignment, Shapes::ShapeRef.new(shape: UserAssignment, location_name: "userAssignment")) + SingleSignOn.struct_class = Types::SingleSignOn + + SsoUserProfileDetails.add_member(:first_name, Shapes::ShapeRef.new(shape: FirstName, location_name: "firstName")) + SsoUserProfileDetails.add_member(:last_name, Shapes::ShapeRef.new(shape: LastName, location_name: "lastName")) + SsoUserProfileDetails.add_member(:username, Shapes::ShapeRef.new(shape: UserProfileName, location_name: "username")) + SsoUserProfileDetails.struct_class = Types::SsoUserProfileDetails + + StartDataSourceRunInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + StartDataSourceRunInput.add_member(:data_source_identifier, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location: "uri", location_name: "dataSourceIdentifier")) + StartDataSourceRunInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + StartDataSourceRunInput.struct_class = Types::StartDataSourceRunInput + + StartDataSourceRunOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "createdAt")) + StartDataSourceRunOutput.add_member(:data_source_configuration_snapshot, Shapes::ShapeRef.new(shape: String, location_name: "dataSourceConfigurationSnapshot")) + StartDataSourceRunOutput.add_member(:data_source_id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "dataSourceId")) + StartDataSourceRunOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + StartDataSourceRunOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + StartDataSourceRunOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceRunId, required: true, location_name: "id")) + StartDataSourceRunOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + StartDataSourceRunOutput.add_member(:run_statistics_for_assets, Shapes::ShapeRef.new(shape: RunStatisticsForAssets, location_name: "runStatisticsForAssets")) + StartDataSourceRunOutput.add_member(:started_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "startedAt")) + StartDataSourceRunOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, required: true, location_name: "status")) + StartDataSourceRunOutput.add_member(:stopped_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "stoppedAt")) + StartDataSourceRunOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceRunType, required: true, location_name: "type")) + StartDataSourceRunOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, required: true, location_name: "updatedAt")) + StartDataSourceRunOutput.struct_class = Types::StartDataSourceRunOutput + + SubscribedAsset.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + SubscribedAsset.add_member(:asset_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "assetRevision")) + SubscribedAsset.add_member(:failure_cause, Shapes::ShapeRef.new(shape: FailureCause, location_name: "failureCause")) + SubscribedAsset.add_member(:failure_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location_name: "failureTimestamp")) + SubscribedAsset.add_member(:granted_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location_name: "grantedTimestamp")) + SubscribedAsset.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantStatus, required: true, location_name: "status")) + SubscribedAsset.add_member(:target_name, Shapes::ShapeRef.new(shape: String, location_name: "targetName")) + SubscribedAsset.struct_class = Types::SubscribedAsset + + SubscribedAssetListing.add_member(:entity_id, Shapes::ShapeRef.new(shape: AssetId, location_name: "entityId")) + SubscribedAssetListing.add_member(:entity_revision, Shapes::ShapeRef.new(shape: Revision, location_name: "entityRevision")) + SubscribedAssetListing.add_member(:entity_type, Shapes::ShapeRef.new(shape: TypeName, location_name: "entityType")) + SubscribedAssetListing.add_member(:forms, Shapes::ShapeRef.new(shape: Forms, location_name: "forms")) + SubscribedAssetListing.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: DetailedGlossaryTerms, location_name: "glossaryTerms")) + SubscribedAssetListing.struct_class = Types::SubscribedAssetListing + + SubscribedAssets.member = Shapes::ShapeRef.new(shape: SubscribedAsset) + + SubscribedListing.add_member(:description, Shapes::ShapeRef.new(shape: Description, required: true, location_name: "description")) + SubscribedListing.add_member(:id, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "id")) + SubscribedListing.add_member(:item, Shapes::ShapeRef.new(shape: SubscribedListingItem, required: true, location_name: "item")) + SubscribedListing.add_member(:name, Shapes::ShapeRef.new(shape: ListingName, required: true, location_name: "name")) + SubscribedListing.add_member(:owner_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "ownerProjectId")) + SubscribedListing.add_member(:owner_project_name, Shapes::ShapeRef.new(shape: String, location_name: "ownerProjectName")) + SubscribedListing.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location_name: "revision")) + SubscribedListing.struct_class = Types::SubscribedListing + + SubscribedListingInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ListingId, required: true, location_name: "identifier")) + SubscribedListingInput.struct_class = Types::SubscribedListingInput + + SubscribedListingInputs.member = Shapes::ShapeRef.new(shape: SubscribedListingInput) + + SubscribedListingItem.add_member(:asset_listing, Shapes::ShapeRef.new(shape: SubscribedAssetListing, location_name: "assetListing")) + SubscribedListingItem.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SubscribedListingItem.add_member_subclass(:asset_listing, Types::SubscribedListingItem::AssetListing) + SubscribedListingItem.add_member_subclass(:unknown, Types::SubscribedListingItem::Unknown) + SubscribedListingItem.struct_class = Types::SubscribedListingItem + + SubscribedPrincipal.add_member(:project, Shapes::ShapeRef.new(shape: SubscribedProject, location_name: "project")) + SubscribedPrincipal.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SubscribedPrincipal.add_member_subclass(:project, Types::SubscribedPrincipal::Project) + SubscribedPrincipal.add_member_subclass(:unknown, Types::SubscribedPrincipal::Unknown) + SubscribedPrincipal.struct_class = Types::SubscribedPrincipal + + SubscribedPrincipalInput.add_member(:project, Shapes::ShapeRef.new(shape: SubscribedProjectInput, location_name: "project")) + SubscribedPrincipalInput.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + SubscribedPrincipalInput.add_member_subclass(:project, Types::SubscribedPrincipalInput::Project) + SubscribedPrincipalInput.add_member_subclass(:unknown, Types::SubscribedPrincipalInput::Unknown) + SubscribedPrincipalInput.struct_class = Types::SubscribedPrincipalInput + + SubscribedPrincipalInputs.member = Shapes::ShapeRef.new(shape: SubscribedPrincipalInput) + + SubscribedProject.add_member(:id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "id")) + SubscribedProject.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, location_name: "name")) + SubscribedProject.struct_class = Types::SubscribedProject + + SubscribedProjectInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ProjectId, location_name: "identifier")) + SubscribedProjectInput.struct_class = Types::SubscribedProjectInput + + SubscriptionGrantSummary.add_member(:assets, Shapes::ShapeRef.new(shape: SubscribedAssets, location_name: "assets")) + SubscriptionGrantSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + SubscriptionGrantSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + SubscriptionGrantSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + SubscriptionGrantSummary.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntity, required: true, location_name: "grantedEntity")) + SubscriptionGrantSummary.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location_name: "id")) + SubscriptionGrantSummary.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantOverallStatus, required: true, location_name: "status")) + SubscriptionGrantSummary.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location_name: "subscriptionId")) + SubscriptionGrantSummary.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetId")) + SubscriptionGrantSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + SubscriptionGrantSummary.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + SubscriptionGrantSummary.struct_class = Types::SubscriptionGrantSummary + + SubscriptionGrants.member = Shapes::ShapeRef.new(shape: SubscriptionGrantSummary) + + SubscriptionRequestSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + SubscriptionRequestSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + SubscriptionRequestSummary.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + SubscriptionRequestSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + SubscriptionRequestSummary.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + SubscriptionRequestSummary.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + SubscriptionRequestSummary.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + SubscriptionRequestSummary.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + SubscriptionRequestSummary.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: SubscriptionRequestSummarySubscribedListingsList, required: true, location_name: "subscribedListings")) + SubscriptionRequestSummary.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: SubscriptionRequestSummarySubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + SubscriptionRequestSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + SubscriptionRequestSummary.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + SubscriptionRequestSummary.struct_class = Types::SubscriptionRequestSummary + + SubscriptionRequestSummarySubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + SubscriptionRequestSummarySubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + SubscriptionRequests.member = Shapes::ShapeRef.new(shape: SubscriptionRequestSummary) + + SubscriptionSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + SubscriptionSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + SubscriptionSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + SubscriptionSummary.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionId, required: true, location_name: "id")) + SubscriptionSummary.add_member(:retain_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "retainPermissions")) + SubscriptionSummary.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionStatus, required: true, location_name: "status")) + SubscriptionSummary.add_member(:subscribed_listing, Shapes::ShapeRef.new(shape: SubscribedListing, required: true, location_name: "subscribedListing")) + SubscriptionSummary.add_member(:subscribed_principal, Shapes::ShapeRef.new(shape: SubscribedPrincipal, required: true, location_name: "subscribedPrincipal")) + SubscriptionSummary.add_member(:subscription_request_id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, location_name: "subscriptionRequestId")) + SubscriptionSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + SubscriptionSummary.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + SubscriptionSummary.struct_class = Types::SubscriptionSummary + + SubscriptionTargetForm.add_member(:content, Shapes::ShapeRef.new(shape: String, required: true, location_name: "content")) + SubscriptionTargetForm.add_member(:form_name, Shapes::ShapeRef.new(shape: FormName, required: true, location_name: "formName")) + SubscriptionTargetForm.struct_class = Types::SubscriptionTargetForm + + SubscriptionTargetForms.member = Shapes::ShapeRef.new(shape: SubscriptionTargetForm) + + SubscriptionTargetSummary.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, required: true, location_name: "applicableAssetTypes")) + SubscriptionTargetSummary.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, required: true, location_name: "authorizedPrincipals")) + SubscriptionTargetSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + SubscriptionTargetSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + SubscriptionTargetSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + SubscriptionTargetSummary.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + SubscriptionTargetSummary.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "id")) + SubscriptionTargetSummary.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, required: true, location_name: "manageAccessRole")) + SubscriptionTargetSummary.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, required: true, location_name: "name")) + SubscriptionTargetSummary.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + SubscriptionTargetSummary.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + SubscriptionTargetSummary.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, required: true, location_name: "subscriptionTargetConfig")) + SubscriptionTargetSummary.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + SubscriptionTargetSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + SubscriptionTargetSummary.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + SubscriptionTargetSummary.struct_class = Types::SubscriptionTargetSummary + + SubscriptionTargets.member = Shapes::ShapeRef.new(shape: SubscriptionTargetSummary) + + Subscriptions.member = Shapes::ShapeRef.new(shape: SubscriptionSummary) + + TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey) + + TagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn")) + TagResourceRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, required: true, location_name: "tags")) + TagResourceRequest.struct_class = Types::TagResourceRequest + + TagResourceResponse.struct_class = Types::TagResourceResponse + + Tags.key = Shapes::ShapeRef.new(shape: TagKey) + Tags.value = Shapes::ShapeRef.new(shape: TagValue) + + TermRelations.add_member(:classifies, Shapes::ShapeRef.new(shape: TermRelationsClassifiesList, location_name: "classifies")) + TermRelations.add_member(:is_a, Shapes::ShapeRef.new(shape: TermRelationsIsAList, location_name: "isA")) + TermRelations.struct_class = Types::TermRelations + + TermRelationsClassifiesList.member = Shapes::ShapeRef.new(shape: GlossaryTermId) + + TermRelationsIsAList.member = Shapes::ShapeRef.new(shape: GlossaryTermId) + + ThrottlingException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + ThrottlingException.struct_class = Types::ThrottlingException + + Topic.add_member(:resource, Shapes::ShapeRef.new(shape: NotificationResource, required: true, location_name: "resource")) + Topic.add_member(:role, Shapes::ShapeRef.new(shape: NotificationRole, required: true, location_name: "role")) + Topic.add_member(:subject, Shapes::ShapeRef.new(shape: String, required: true, location_name: "subject")) + Topic.struct_class = Types::Topic + + UnauthorizedException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + UnauthorizedException.struct_class = Types::UnauthorizedException + + UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn")) + UntagResourceRequest.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location: "querystring", location_name: "tagKeys")) + UntagResourceRequest.struct_class = Types::UntagResourceRequest + + UntagResourceResponse.struct_class = Types::UntagResourceResponse + + UpdateDataSourceInput.add_member(:asset_forms_input, Shapes::ShapeRef.new(shape: FormInputList, location_name: "assetFormsInput")) + UpdateDataSourceInput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationInput, location_name: "configuration")) + UpdateDataSourceInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateDataSourceInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateDataSourceInput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + UpdateDataSourceInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location: "uri", location_name: "identifier")) + UpdateDataSourceInput.add_member(:name, Shapes::ShapeRef.new(shape: Name, location_name: "name")) + UpdateDataSourceInput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + UpdateDataSourceInput.add_member(:recommendation, Shapes::ShapeRef.new(shape: RecommendationConfiguration, location_name: "recommendation")) + UpdateDataSourceInput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + UpdateDataSourceInput.struct_class = Types::UpdateDataSourceInput + + UpdateDataSourceOutput.add_member(:asset_forms_output, Shapes::ShapeRef.new(shape: FormOutputList, location_name: "assetFormsOutput")) + UpdateDataSourceOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationOutput, location_name: "configuration")) + UpdateDataSourceOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "createdAt")) + UpdateDataSourceOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateDataSourceOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateDataSourceOutput.add_member(:enable_setting, Shapes::ShapeRef.new(shape: EnableSetting, location_name: "enableSetting")) + UpdateDataSourceOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + UpdateDataSourceOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "errorMessage")) + UpdateDataSourceOutput.add_member(:id, Shapes::ShapeRef.new(shape: DataSourceId, required: true, location_name: "id")) + UpdateDataSourceOutput.add_member(:last_run_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "lastRunAt")) + UpdateDataSourceOutput.add_member(:last_run_error_message, Shapes::ShapeRef.new(shape: DataSourceErrorMessage, location_name: "lastRunErrorMessage")) + UpdateDataSourceOutput.add_member(:last_run_status, Shapes::ShapeRef.new(shape: DataSourceRunStatus, location_name: "lastRunStatus")) + UpdateDataSourceOutput.add_member(:name, Shapes::ShapeRef.new(shape: Name, required: true, location_name: "name")) + UpdateDataSourceOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + UpdateDataSourceOutput.add_member(:publish_on_import, Shapes::ShapeRef.new(shape: Boolean, location_name: "publishOnImport")) + UpdateDataSourceOutput.add_member(:recommendation, Shapes::ShapeRef.new(shape: RecommendationConfiguration, location_name: "recommendation")) + UpdateDataSourceOutput.add_member(:schedule, Shapes::ShapeRef.new(shape: ScheduleConfiguration, location_name: "schedule")) + UpdateDataSourceOutput.add_member(:status, Shapes::ShapeRef.new(shape: DataSourceStatus, location_name: "status")) + UpdateDataSourceOutput.add_member(:type, Shapes::ShapeRef.new(shape: DataSourceType, location_name: "type")) + UpdateDataSourceOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) + UpdateDataSourceOutput.struct_class = Types::UpdateDataSourceOutput + + UpdateDomainInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location: "querystring", location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + UpdateDomainInput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + UpdateDomainInput.add_member(:domain_execution_role, Shapes::ShapeRef.new(shape: RoleArn, location_name: "domainExecutionRole")) + UpdateDomainInput.add_member(:identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "identifier")) + UpdateDomainInput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + UpdateDomainInput.add_member(:single_sign_on, Shapes::ShapeRef.new(shape: SingleSignOn, location_name: "singleSignOn")) + UpdateDomainInput.struct_class = Types::UpdateDomainInput + + UpdateDomainOutput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + UpdateDomainOutput.add_member(:domain_execution_role, Shapes::ShapeRef.new(shape: RoleArn, location_name: "domainExecutionRole")) + UpdateDomainOutput.add_member(:id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "id")) + UpdateDomainOutput.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "lastUpdatedAt")) + UpdateDomainOutput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + UpdateDomainOutput.add_member(:single_sign_on, Shapes::ShapeRef.new(shape: SingleSignOn, location_name: "singleSignOn")) + UpdateDomainOutput.struct_class = Types::UpdateDomainOutput + + UpdateEnvironmentInput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + UpdateEnvironmentInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateEnvironmentInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + UpdateEnvironmentInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "identifier")) + UpdateEnvironmentInput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + UpdateEnvironmentInput.struct_class = Types::UpdateEnvironmentInput + + UpdateEnvironmentOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + UpdateEnvironmentOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + UpdateEnvironmentOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + UpdateEnvironmentOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + UpdateEnvironmentOutput.add_member(:deployment_properties, Shapes::ShapeRef.new(shape: DeploymentProperties, location_name: "deploymentProperties")) + UpdateEnvironmentOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateEnvironmentOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateEnvironmentOutput.add_member(:environment_actions, Shapes::ShapeRef.new(shape: EnvironmentActionList, location_name: "environmentActions")) + UpdateEnvironmentOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, location_name: "environmentBlueprintId")) + UpdateEnvironmentOutput.add_member(:environment_profile_id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "environmentProfileId")) + UpdateEnvironmentOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + UpdateEnvironmentOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentId, location_name: "id")) + UpdateEnvironmentOutput.add_member(:last_deployment, Shapes::ShapeRef.new(shape: Deployment, location_name: "lastDeployment")) + UpdateEnvironmentOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentName, required: true, location_name: "name")) + UpdateEnvironmentOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + UpdateEnvironmentOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + UpdateEnvironmentOutput.add_member(:provisioned_resources, Shapes::ShapeRef.new(shape: ResourceList, location_name: "provisionedResources")) + UpdateEnvironmentOutput.add_member(:provisioning_properties, Shapes::ShapeRef.new(shape: ProvisioningProperties, location_name: "provisioningProperties")) + UpdateEnvironmentOutput.add_member(:status, Shapes::ShapeRef.new(shape: EnvironmentStatus, location_name: "status")) + UpdateEnvironmentOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + UpdateEnvironmentOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + UpdateEnvironmentOutput.struct_class = Types::UpdateEnvironmentOutput + + UpdateEnvironmentProfileInput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + UpdateEnvironmentProfileInput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + UpdateEnvironmentProfileInput.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description")) + UpdateEnvironmentProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateEnvironmentProfileInput.add_member(:identifier, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location: "uri", location_name: "identifier")) + UpdateEnvironmentProfileInput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, location_name: "name")) + UpdateEnvironmentProfileInput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: EnvironmentParametersList, location_name: "userParameters")) + UpdateEnvironmentProfileInput.struct_class = Types::UpdateEnvironmentProfileInput + + UpdateEnvironmentProfileOutput.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "awsAccountId")) + UpdateEnvironmentProfileOutput.add_member(:aws_account_region, Shapes::ShapeRef.new(shape: AwsRegion, location_name: "awsAccountRegion")) + UpdateEnvironmentProfileOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + UpdateEnvironmentProfileOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: String, required: true, location_name: "createdBy")) + UpdateEnvironmentProfileOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateEnvironmentProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateEnvironmentProfileOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) + UpdateEnvironmentProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: EnvironmentProfileId, required: true, location_name: "id")) + UpdateEnvironmentProfileOutput.add_member(:name, Shapes::ShapeRef.new(shape: EnvironmentProfileName, required: true, location_name: "name")) + UpdateEnvironmentProfileOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, location_name: "projectId")) + UpdateEnvironmentProfileOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) + UpdateEnvironmentProfileOutput.add_member(:user_parameters, Shapes::ShapeRef.new(shape: CustomParameterList, location_name: "userParameters")) + UpdateEnvironmentProfileOutput.struct_class = Types::UpdateEnvironmentProfileOutput + + UpdateGlossaryInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + UpdateGlossaryInput.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + UpdateGlossaryInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateGlossaryInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location: "uri", location_name: "identifier")) + UpdateGlossaryInput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, location_name: "name")) + UpdateGlossaryInput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, location_name: "status")) + UpdateGlossaryInput.struct_class = Types::UpdateGlossaryInput + + UpdateGlossaryOutput.add_member(:description, Shapes::ShapeRef.new(shape: GlossaryDescription, location_name: "description")) + UpdateGlossaryOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateGlossaryOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "id")) + UpdateGlossaryOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryName, required: true, location_name: "name")) + UpdateGlossaryOutput.add_member(:owning_project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "owningProjectId")) + UpdateGlossaryOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryStatus, location_name: "status")) + UpdateGlossaryOutput.struct_class = Types::UpdateGlossaryOutput + + UpdateGlossaryTermInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateGlossaryTermInput.add_member(:glossary_identifier, Shapes::ShapeRef.new(shape: GlossaryTermId, location_name: "glossaryIdentifier")) + UpdateGlossaryTermInput.add_member(:identifier, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location: "uri", location_name: "identifier")) + UpdateGlossaryTermInput.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + UpdateGlossaryTermInput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, location_name: "name")) + UpdateGlossaryTermInput.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + UpdateGlossaryTermInput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, location_name: "status")) + UpdateGlossaryTermInput.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + UpdateGlossaryTermInput.struct_class = Types::UpdateGlossaryTermInput + + UpdateGlossaryTermOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateGlossaryTermOutput.add_member(:glossary_id, Shapes::ShapeRef.new(shape: GlossaryId, required: true, location_name: "glossaryId")) + UpdateGlossaryTermOutput.add_member(:id, Shapes::ShapeRef.new(shape: GlossaryTermId, required: true, location_name: "id")) + UpdateGlossaryTermOutput.add_member(:long_description, Shapes::ShapeRef.new(shape: LongDescription, location_name: "longDescription")) + UpdateGlossaryTermOutput.add_member(:name, Shapes::ShapeRef.new(shape: GlossaryTermName, required: true, location_name: "name")) + UpdateGlossaryTermOutput.add_member(:short_description, Shapes::ShapeRef.new(shape: ShortDescription, location_name: "shortDescription")) + UpdateGlossaryTermOutput.add_member(:status, Shapes::ShapeRef.new(shape: GlossaryTermStatus, required: true, location_name: "status")) + UpdateGlossaryTermOutput.add_member(:term_relations, Shapes::ShapeRef.new(shape: TermRelations, location_name: "termRelations")) + UpdateGlossaryTermOutput.struct_class = Types::UpdateGlossaryTermOutput + + UpdateGroupProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateGroupProfileInput.add_member(:group_identifier, Shapes::ShapeRef.new(shape: GroupIdentifier, required: true, location: "uri", location_name: "groupIdentifier")) + UpdateGroupProfileInput.add_member(:status, Shapes::ShapeRef.new(shape: GroupProfileStatus, required: true, location_name: "status")) + UpdateGroupProfileInput.struct_class = Types::UpdateGroupProfileInput + + UpdateGroupProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + UpdateGroupProfileOutput.add_member(:group_name, Shapes::ShapeRef.new(shape: GroupProfileName, location_name: "groupName")) + UpdateGroupProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: GroupProfileId, location_name: "id")) + UpdateGroupProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: GroupProfileStatus, location_name: "status")) + UpdateGroupProfileOutput.struct_class = Types::UpdateGroupProfileOutput + + UpdateProjectInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateProjectInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateProjectInput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + UpdateProjectInput.add_member(:identifier, Shapes::ShapeRef.new(shape: ProjectId, required: true, location: "uri", location_name: "identifier")) + UpdateProjectInput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, location_name: "name")) + UpdateProjectInput.struct_class = Types::UpdateProjectInput + + UpdateProjectOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "createdAt")) + UpdateProjectOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + UpdateProjectOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateProjectOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateProjectOutput.add_member(:glossary_terms, Shapes::ShapeRef.new(shape: GlossaryTerms, location_name: "glossaryTerms")) + UpdateProjectOutput.add_member(:id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "id")) + UpdateProjectOutput.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "lastUpdatedAt")) + UpdateProjectOutput.add_member(:name, Shapes::ShapeRef.new(shape: ProjectName, required: true, location_name: "name")) + UpdateProjectOutput.struct_class = Types::UpdateProjectOutput + + UpdateSubscriptionGrantStatusInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + UpdateSubscriptionGrantStatusInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateSubscriptionGrantStatusInput.add_member(:failure_cause, Shapes::ShapeRef.new(shape: FailureCause, location_name: "failureCause")) + UpdateSubscriptionGrantStatusInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location: "uri", location_name: "identifier")) + UpdateSubscriptionGrantStatusInput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantStatus, required: true, location_name: "status")) + UpdateSubscriptionGrantStatusInput.add_member(:target_name, Shapes::ShapeRef.new(shape: String, location_name: "targetName")) + UpdateSubscriptionGrantStatusInput.struct_class = Types::UpdateSubscriptionGrantStatusInput + + UpdateSubscriptionGrantStatusOutput.add_member(:assets, Shapes::ShapeRef.new(shape: SubscribedAssets, location_name: "assets")) + UpdateSubscriptionGrantStatusOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + UpdateSubscriptionGrantStatusOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + UpdateSubscriptionGrantStatusOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateSubscriptionGrantStatusOutput.add_member(:granted_entity, Shapes::ShapeRef.new(shape: GrantedEntity, required: true, location_name: "grantedEntity")) + UpdateSubscriptionGrantStatusOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionGrantId, required: true, location_name: "id")) + UpdateSubscriptionGrantStatusOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionGrantOverallStatus, required: true, location_name: "status")) + UpdateSubscriptionGrantStatusOutput.add_member(:subscription_id, Shapes::ShapeRef.new(shape: SubscriptionId, location_name: "subscriptionId")) + UpdateSubscriptionGrantStatusOutput.add_member(:subscription_target_id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "subscriptionTargetId")) + UpdateSubscriptionGrantStatusOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + UpdateSubscriptionGrantStatusOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + UpdateSubscriptionGrantStatusOutput.struct_class = Types::UpdateSubscriptionGrantStatusOutput + + UpdateSubscriptionRequestInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateSubscriptionRequestInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location: "uri", location_name: "identifier")) + UpdateSubscriptionRequestInput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + UpdateSubscriptionRequestInput.struct_class = Types::UpdateSubscriptionRequestInput + + UpdateSubscriptionRequestOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + UpdateSubscriptionRequestOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + UpdateSubscriptionRequestOutput.add_member(:decision_comment, Shapes::ShapeRef.new(shape: DecisionComment, location_name: "decisionComment")) + UpdateSubscriptionRequestOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateSubscriptionRequestOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionRequestId, required: true, location_name: "id")) + UpdateSubscriptionRequestOutput.add_member(:request_reason, Shapes::ShapeRef.new(shape: RequestReason, required: true, location_name: "requestReason")) + UpdateSubscriptionRequestOutput.add_member(:reviewer_id, Shapes::ShapeRef.new(shape: String, location_name: "reviewerId")) + UpdateSubscriptionRequestOutput.add_member(:status, Shapes::ShapeRef.new(shape: SubscriptionRequestStatus, required: true, location_name: "status")) + UpdateSubscriptionRequestOutput.add_member(:subscribed_listings, Shapes::ShapeRef.new(shape: UpdateSubscriptionRequestOutputSubscribedListingsList, required: true, location_name: "subscribedListings")) + UpdateSubscriptionRequestOutput.add_member(:subscribed_principals, Shapes::ShapeRef.new(shape: UpdateSubscriptionRequestOutputSubscribedPrincipalsList, required: true, location_name: "subscribedPrincipals")) + UpdateSubscriptionRequestOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, required: true, location_name: "updatedAt")) + UpdateSubscriptionRequestOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + UpdateSubscriptionRequestOutput.struct_class = Types::UpdateSubscriptionRequestOutput + + UpdateSubscriptionRequestOutputSubscribedListingsList.member = Shapes::ShapeRef.new(shape: SubscribedListing) + + UpdateSubscriptionRequestOutputSubscribedPrincipalsList.member = Shapes::ShapeRef.new(shape: SubscribedPrincipal) + + UpdateSubscriptionTargetInput.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, location_name: "applicableAssetTypes")) + UpdateSubscriptionTargetInput.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, location_name: "authorizedPrincipals")) + UpdateSubscriptionTargetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateSubscriptionTargetInput.add_member(:environment_identifier, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location: "uri", location_name: "environmentIdentifier")) + UpdateSubscriptionTargetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location: "uri", location_name: "identifier")) + UpdateSubscriptionTargetInput.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, location_name: "manageAccessRole")) + UpdateSubscriptionTargetInput.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, location_name: "name")) + UpdateSubscriptionTargetInput.add_member(:provider, Shapes::ShapeRef.new(shape: String, location_name: "provider")) + UpdateSubscriptionTargetInput.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, location_name: "subscriptionTargetConfig")) + UpdateSubscriptionTargetInput.struct_class = Types::UpdateSubscriptionTargetInput + + UpdateSubscriptionTargetOutput.add_member(:applicable_asset_types, Shapes::ShapeRef.new(shape: ApplicableAssetTypes, required: true, location_name: "applicableAssetTypes")) + UpdateSubscriptionTargetOutput.add_member(:authorized_principals, Shapes::ShapeRef.new(shape: AuthorizedPrincipalIdentifiers, required: true, location_name: "authorizedPrincipals")) + UpdateSubscriptionTargetOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, required: true, location_name: "createdAt")) + UpdateSubscriptionTargetOutput.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, required: true, location_name: "createdBy")) + UpdateSubscriptionTargetOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateSubscriptionTargetOutput.add_member(:environment_id, Shapes::ShapeRef.new(shape: EnvironmentId, required: true, location_name: "environmentId")) + UpdateSubscriptionTargetOutput.add_member(:id, Shapes::ShapeRef.new(shape: SubscriptionTargetId, required: true, location_name: "id")) + UpdateSubscriptionTargetOutput.add_member(:manage_access_role, Shapes::ShapeRef.new(shape: String, required: true, location_name: "manageAccessRole")) + UpdateSubscriptionTargetOutput.add_member(:name, Shapes::ShapeRef.new(shape: SubscriptionTargetName, required: true, location_name: "name")) + UpdateSubscriptionTargetOutput.add_member(:project_id, Shapes::ShapeRef.new(shape: ProjectId, required: true, location_name: "projectId")) + UpdateSubscriptionTargetOutput.add_member(:provider, Shapes::ShapeRef.new(shape: String, required: true, location_name: "provider")) + UpdateSubscriptionTargetOutput.add_member(:subscription_target_config, Shapes::ShapeRef.new(shape: SubscriptionTargetForms, required: true, location_name: "subscriptionTargetConfig")) + UpdateSubscriptionTargetOutput.add_member(:type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "type")) + UpdateSubscriptionTargetOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: UpdatedAt, location_name: "updatedAt")) + UpdateSubscriptionTargetOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) + UpdateSubscriptionTargetOutput.struct_class = Types::UpdateSubscriptionTargetOutput + + UpdateUserProfileInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateUserProfileInput.add_member(:status, Shapes::ShapeRef.new(shape: UserProfileStatus, required: true, location_name: "status")) + UpdateUserProfileInput.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location_name: "type")) + UpdateUserProfileInput.add_member(:user_identifier, Shapes::ShapeRef.new(shape: UserIdentifier, required: true, location: "uri", location_name: "userIdentifier")) + UpdateUserProfileInput.struct_class = Types::UpdateUserProfileInput + + UpdateUserProfileOutput.add_member(:details, Shapes::ShapeRef.new(shape: UserProfileDetails, location_name: "details")) + UpdateUserProfileOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + UpdateUserProfileOutput.add_member(:id, Shapes::ShapeRef.new(shape: UserProfileId, location_name: "id")) + UpdateUserProfileOutput.add_member(:status, Shapes::ShapeRef.new(shape: UserProfileStatus, location_name: "status")) + UpdateUserProfileOutput.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location_name: "type")) + UpdateUserProfileOutput.struct_class = Types::UpdateUserProfileOutput + + UserDetails.add_member(:user_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "userId")) + UserDetails.struct_class = Types::UserDetails + + UserProfileDetails.add_member(:iam, Shapes::ShapeRef.new(shape: IamUserProfileDetails, location_name: "iam")) + UserProfileDetails.add_member(:sso, Shapes::ShapeRef.new(shape: SsoUserProfileDetails, location_name: "sso")) + UserProfileDetails.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + UserProfileDetails.add_member_subclass(:iam, Types::UserProfileDetails::Iam) + UserProfileDetails.add_member_subclass(:sso, Types::UserProfileDetails::Sso) + UserProfileDetails.add_member_subclass(:unknown, Types::UserProfileDetails::Unknown) + UserProfileDetails.struct_class = Types::UserProfileDetails + + UserProfileSummaries.member = Shapes::ShapeRef.new(shape: UserProfileSummary) + + UserProfileSummary.add_member(:details, Shapes::ShapeRef.new(shape: UserProfileDetails, location_name: "details")) + UserProfileSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, location_name: "domainId")) + UserProfileSummary.add_member(:id, Shapes::ShapeRef.new(shape: UserProfileId, location_name: "id")) + UserProfileSummary.add_member(:status, Shapes::ShapeRef.new(shape: UserProfileStatus, location_name: "status")) + UserProfileSummary.add_member(:type, Shapes::ShapeRef.new(shape: UserProfileType, location_name: "type")) + UserProfileSummary.struct_class = Types::UserProfileSummary + + ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + ValidationException.struct_class = Types::ValidationException + + + # @api private + API = Seahorse::Model::Api.new.tap do |api| + + api.version = "2018-05-10" + + api.metadata = { + "apiVersion" => "2018-05-10", + "endpointPrefix" => "datazone", + "jsonVersion" => "1.1", + "protocol" => "rest-json", + "serviceFullName" => "Amazon DataZone", + "serviceId" => "DataZone", + "signatureVersion" => "v4", + "signingName" => "datazone", + "uid" => "datazone-2018-05-10", + } + + api.add_operation(:accept_predictions, Seahorse::Model::Operation.new.tap do |o| + o.name = "AcceptPredictions" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}/accept-predictions" + o.input = Shapes::ShapeRef.new(shape: AcceptPredictionsInput) + o.output = Shapes::ShapeRef.new(shape: AcceptPredictionsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:accept_subscription_request, Seahorse::Model::Operation.new.tap do |o| + o.name = "AcceptSubscriptionRequest" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/accept" + o.input = Shapes::ShapeRef.new(shape: AcceptSubscriptionRequestInput) + o.output = Shapes::ShapeRef.new(shape: AcceptSubscriptionRequestOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:cancel_subscription, Seahorse::Model::Operation.new.tap do |o| + o.name = "CancelSubscription" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscriptions/{identifier}/cancel" + o.input = Shapes::ShapeRef.new(shape: CancelSubscriptionInput) + o.output = Shapes::ShapeRef.new(shape: CancelSubscriptionOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_asset, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateAsset" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets" + o.input = Shapes::ShapeRef.new(shape: CreateAssetInput) + o.output = Shapes::ShapeRef.new(shape: CreateAssetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_asset_revision, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateAssetRevision" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}/revisions" + o.input = Shapes::ShapeRef.new(shape: CreateAssetRevisionInput) + o.output = Shapes::ShapeRef.new(shape: CreateAssetRevisionOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_asset_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateAssetType" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/asset-types" + o.input = Shapes::ShapeRef.new(shape: CreateAssetTypeInput) + o.output = Shapes::ShapeRef.new(shape: CreateAssetTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_data_source, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateDataSource" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources" + o.input = Shapes::ShapeRef.new(shape: CreateDataSourceInput) + o.output = Shapes::ShapeRef.new(shape: CreateDataSourceOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_domain, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateDomain" + o.http_method = "POST" + o.http_request_uri = "/v2/domains" + o.input = Shapes::ShapeRef.new(shape: CreateDomainInput) + o.output = Shapes::ShapeRef.new(shape: CreateDomainOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_environment, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateEnvironment" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments" + o.input = Shapes::ShapeRef.new(shape: CreateEnvironmentInput) + o.output = Shapes::ShapeRef.new(shape: CreateEnvironmentOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_environment_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateEnvironmentProfile" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-profiles" + o.input = Shapes::ShapeRef.new(shape: CreateEnvironmentProfileInput) + o.output = Shapes::ShapeRef.new(shape: CreateEnvironmentProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_form_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateFormType" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/form-types" + o.input = Shapes::ShapeRef.new(shape: CreateFormTypeInput) + o.output = Shapes::ShapeRef.new(shape: CreateFormTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_glossary, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateGlossary" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossaries" + o.input = Shapes::ShapeRef.new(shape: CreateGlossaryInput) + o.output = Shapes::ShapeRef.new(shape: CreateGlossaryOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_glossary_term, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateGlossaryTerm" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossary-terms" + o.input = Shapes::ShapeRef.new(shape: CreateGlossaryTermInput) + o.output = Shapes::ShapeRef.new(shape: CreateGlossaryTermOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_group_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateGroupProfile" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/group-profiles" + o.input = Shapes::ShapeRef.new(shape: CreateGroupProfileInput) + o.output = Shapes::ShapeRef.new(shape: CreateGroupProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_listing_change_set, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateListingChangeSet" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/listings/change-set" + o.input = Shapes::ShapeRef.new(shape: CreateListingChangeSetInput) + o.output = Shapes::ShapeRef.new(shape: CreateListingChangeSetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_project, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateProject" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects" + o.input = Shapes::ShapeRef.new(shape: CreateProjectInput) + o.output = Shapes::ShapeRef.new(shape: CreateProjectOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_project_membership, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateProjectMembership" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/createMembership" + o.input = Shapes::ShapeRef.new(shape: CreateProjectMembershipInput) + o.output = Shapes::ShapeRef.new(shape: CreateProjectMembershipOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_subscription_grant, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSubscriptionGrant" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-grants" + o.input = Shapes::ShapeRef.new(shape: CreateSubscriptionGrantInput) + o.output = Shapes::ShapeRef.new(shape: CreateSubscriptionGrantOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_subscription_request, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSubscriptionRequest" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests" + o.input = Shapes::ShapeRef.new(shape: CreateSubscriptionRequestInput) + o.output = Shapes::ShapeRef.new(shape: CreateSubscriptionRequestOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_subscription_target, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateSubscriptionTarget" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets" + o.input = Shapes::ShapeRef.new(shape: CreateSubscriptionTargetInput) + o.output = Shapes::ShapeRef.new(shape: CreateSubscriptionTargetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:create_user_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateUserProfile" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/user-profiles" + o.input = Shapes::ShapeRef.new(shape: CreateUserProfileInput) + o.output = Shapes::ShapeRef.new(shape: CreateUserProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_asset, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteAsset" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteAssetInput) + o.output = Shapes::ShapeRef.new(shape: DeleteAssetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_asset_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteAssetType" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/asset-types/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteAssetTypeInput) + o.output = Shapes::ShapeRef.new(shape: DeleteAssetTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_data_source, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteDataSource" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteDataSourceInput) + o.output = Shapes::ShapeRef.new(shape: DeleteDataSourceOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_domain, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteDomain" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteDomainInput) + o.output = Shapes::ShapeRef.new(shape: DeleteDomainOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_environment, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteEnvironment" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteEnvironmentInput) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_environment_blueprint_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteEnvironmentBlueprintConfiguration" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteEnvironmentBlueprintConfigurationInput) + o.output = Shapes::ShapeRef.new(shape: DeleteEnvironmentBlueprintConfigurationOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_environment_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteEnvironmentProfile" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-profiles/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteEnvironmentProfileInput) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_form_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteFormType" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteFormTypeInput) + o.output = Shapes::ShapeRef.new(shape: DeleteFormTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_glossary, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteGlossary" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossaries/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteGlossaryInput) + o.output = Shapes::ShapeRef.new(shape: DeleteGlossaryOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_glossary_term, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteGlossaryTerm" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossary-terms/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteGlossaryTermInput) + o.output = Shapes::ShapeRef.new(shape: DeleteGlossaryTermOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_listing, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteListing" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/listings/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteListingInput) + o.output = Shapes::ShapeRef.new(shape: DeleteListingOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_project, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteProject" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteProjectInput) + o.output = Shapes::ShapeRef.new(shape: DeleteProjectOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_project_membership, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteProjectMembership" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/deleteMembership" + o.input = Shapes::ShapeRef.new(shape: DeleteProjectMembershipInput) + o.output = Shapes::ShapeRef.new(shape: DeleteProjectMembershipOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_subscription_grant, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteSubscriptionGrant" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-grants/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteSubscriptionGrantInput) + o.output = Shapes::ShapeRef.new(shape: DeleteSubscriptionGrantOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_subscription_request, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteSubscriptionRequest" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteSubscriptionRequestInput) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:delete_subscription_target, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteSubscriptionTarget" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteSubscriptionTargetInput) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_asset, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetAsset" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetAssetInput) + o.output = Shapes::ShapeRef.new(shape: GetAssetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_asset_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetAssetType" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/asset-types/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetAssetTypeInput) + o.output = Shapes::ShapeRef.new(shape: GetAssetTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_data_source, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetDataSource" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetDataSourceInput) + o.output = Shapes::ShapeRef.new(shape: GetDataSourceOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_data_source_run, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetDataSourceRun" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-source-runs/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetDataSourceRunInput) + o.output = Shapes::ShapeRef.new(shape: GetDataSourceRunOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_domain, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetDomain" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetDomainInput) + o.output = Shapes::ShapeRef.new(shape: GetDomainOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_environment, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetEnvironment" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetEnvironmentInput) + o.output = Shapes::ShapeRef.new(shape: GetEnvironmentOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_environment_blueprint, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetEnvironmentBlueprint" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetEnvironmentBlueprintInput) + o.output = Shapes::ShapeRef.new(shape: GetEnvironmentBlueprintOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_environment_blueprint_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetEnvironmentBlueprintConfiguration" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}" + o.input = Shapes::ShapeRef.new(shape: GetEnvironmentBlueprintConfigurationInput) + o.output = Shapes::ShapeRef.new(shape: GetEnvironmentBlueprintConfigurationOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_environment_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetEnvironmentProfile" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-profiles/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetEnvironmentProfileInput) + o.output = Shapes::ShapeRef.new(shape: GetEnvironmentProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_form_type, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetFormType" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}" + o.input = Shapes::ShapeRef.new(shape: GetFormTypeInput) + o.output = Shapes::ShapeRef.new(shape: GetFormTypeOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_glossary, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetGlossary" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossaries/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetGlossaryInput) + o.output = Shapes::ShapeRef.new(shape: GetGlossaryOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_glossary_term, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetGlossaryTerm" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossary-terms/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetGlossaryTermInput) + o.output = Shapes::ShapeRef.new(shape: GetGlossaryTermOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_group_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetGroupProfile" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}" + o.input = Shapes::ShapeRef.new(shape: GetGroupProfileInput) + o.output = Shapes::ShapeRef.new(shape: GetGroupProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_iam_portal_login_url, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetIamPortalLoginUrl" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/get-portal-login-url" + o.input = Shapes::ShapeRef.new(shape: GetIamPortalLoginUrlInput) + o.output = Shapes::ShapeRef.new(shape: GetIamPortalLoginUrlOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_listing, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetListing" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/listings/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetListingInput) + o.output = Shapes::ShapeRef.new(shape: GetListingOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_project, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetProject" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetProjectInput) + o.output = Shapes::ShapeRef.new(shape: GetProjectOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_subscription, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSubscription" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscriptions/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetSubscriptionInput) + o.output = Shapes::ShapeRef.new(shape: GetSubscriptionOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_subscription_grant, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSubscriptionGrant" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-grants/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetSubscriptionGrantInput) + o.output = Shapes::ShapeRef.new(shape: GetSubscriptionGrantOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_subscription_request_details, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSubscriptionRequestDetails" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetSubscriptionRequestDetailsInput) + o.output = Shapes::ShapeRef.new(shape: GetSubscriptionRequestDetailsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_subscription_target, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetSubscriptionTarget" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetSubscriptionTargetInput) + o.output = Shapes::ShapeRef.new(shape: GetSubscriptionTargetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:get_user_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetUserProfile" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}" + o.input = Shapes::ShapeRef.new(shape: GetUserProfileInput) + o.output = Shapes::ShapeRef.new(shape: GetUserProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:list_asset_revisions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListAssetRevisions" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}/revisions" + o.input = Shapes::ShapeRef.new(shape: ListAssetRevisionsInput) + o.output = Shapes::ShapeRef.new(shape: ListAssetRevisionsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_data_source_run_activities, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListDataSourceRunActivities" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-source-runs/{identifier}/activities" + o.input = Shapes::ShapeRef.new(shape: ListDataSourceRunActivitiesInput) + o.output = Shapes::ShapeRef.new(shape: ListDataSourceRunActivitiesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_data_source_runs, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListDataSourceRuns" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs" + o.input = Shapes::ShapeRef.new(shape: ListDataSourceRunsInput) + o.output = Shapes::ShapeRef.new(shape: ListDataSourceRunsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_data_sources, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListDataSources" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources" + o.input = Shapes::ShapeRef.new(shape: ListDataSourcesInput) + o.output = Shapes::ShapeRef.new(shape: ListDataSourcesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_domains, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListDomains" + o.http_method = "GET" + o.http_request_uri = "/v2/domains" + o.input = Shapes::ShapeRef.new(shape: ListDomainsInput) + o.output = Shapes::ShapeRef.new(shape: ListDomainsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_environment_blueprint_configurations, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListEnvironmentBlueprintConfigurations" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprint-configurations" + o.input = Shapes::ShapeRef.new(shape: ListEnvironmentBlueprintConfigurationsInput) + o.output = Shapes::ShapeRef.new(shape: ListEnvironmentBlueprintConfigurationsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_environment_blueprints, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListEnvironmentBlueprints" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprints" + o.input = Shapes::ShapeRef.new(shape: ListEnvironmentBlueprintsInput) + o.output = Shapes::ShapeRef.new(shape: ListEnvironmentBlueprintsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_environment_profiles, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListEnvironmentProfiles" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-profiles" + o.input = Shapes::ShapeRef.new(shape: ListEnvironmentProfilesInput) + o.output = Shapes::ShapeRef.new(shape: ListEnvironmentProfilesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_environments, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListEnvironments" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments" + o.input = Shapes::ShapeRef.new(shape: ListEnvironmentsInput) + o.output = Shapes::ShapeRef.new(shape: ListEnvironmentsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_notifications, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListNotifications" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/notifications" + o.input = Shapes::ShapeRef.new(shape: ListNotificationsInput) + o.output = Shapes::ShapeRef.new(shape: ListNotificationsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_project_memberships, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListProjectMemberships" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/memberships" + o.input = Shapes::ShapeRef.new(shape: ListProjectMembershipsInput) + o.output = Shapes::ShapeRef.new(shape: ListProjectMembershipsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_projects, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListProjects" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects" + o.input = Shapes::ShapeRef.new(shape: ListProjectsInput) + o.output = Shapes::ShapeRef.new(shape: ListProjectsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_subscription_grants, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListSubscriptionGrants" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-grants" + o.input = Shapes::ShapeRef.new(shape: ListSubscriptionGrantsInput) + o.output = Shapes::ShapeRef.new(shape: ListSubscriptionGrantsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_subscription_requests, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListSubscriptionRequests" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests" + o.input = Shapes::ShapeRef.new(shape: ListSubscriptionRequestsInput) + o.output = Shapes::ShapeRef.new(shape: ListSubscriptionRequestsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_subscription_targets, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListSubscriptionTargets" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets" + o.input = Shapes::ShapeRef.new(shape: ListSubscriptionTargetsInput) + o.output = Shapes::ShapeRef.new(shape: ListSubscriptionTargetsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_subscriptions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListSubscriptions" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscriptions" + o.input = Shapes::ShapeRef.new(shape: ListSubscriptionsInput) + o.output = Shapes::ShapeRef.new(shape: ListSubscriptionsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListTagsForResource" + o.http_method = "GET" + o.http_request_uri = "/tags/{resourceArn}" + o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest) + o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:put_environment_blueprint_configuration, Seahorse::Model::Operation.new.tap do |o| + o.name = "PutEnvironmentBlueprintConfiguration" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}" + o.input = Shapes::ShapeRef.new(shape: PutEnvironmentBlueprintConfigurationInput) + o.output = Shapes::ShapeRef.new(shape: PutEnvironmentBlueprintConfigurationOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:reject_predictions, Seahorse::Model::Operation.new.tap do |o| + o.name = "RejectPredictions" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{identifier}/reject-predictions" + o.input = Shapes::ShapeRef.new(shape: RejectPredictionsInput) + o.output = Shapes::ShapeRef.new(shape: RejectPredictionsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:reject_subscription_request, Seahorse::Model::Operation.new.tap do |o| + o.name = "RejectSubscriptionRequest" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/reject" + o.input = Shapes::ShapeRef.new(shape: RejectSubscriptionRequestInput) + o.output = Shapes::ShapeRef.new(shape: RejectSubscriptionRequestOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:revoke_subscription, Seahorse::Model::Operation.new.tap do |o| + o.name = "RevokeSubscription" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscriptions/{identifier}/revoke" + o.input = Shapes::ShapeRef.new(shape: RevokeSubscriptionInput) + o.output = Shapes::ShapeRef.new(shape: RevokeSubscriptionOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:search, Seahorse::Model::Operation.new.tap do |o| + o.name = "Search" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/search" + o.input = Shapes::ShapeRef.new(shape: SearchInput) + o.output = Shapes::ShapeRef.new(shape: SearchOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:search_group_profiles, Seahorse::Model::Operation.new.tap do |o| + o.name = "SearchGroupProfiles" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/search-group-profiles" + o.input = Shapes::ShapeRef.new(shape: SearchGroupProfilesInput) + o.output = Shapes::ShapeRef.new(shape: SearchGroupProfilesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:search_listings, Seahorse::Model::Operation.new.tap do |o| + o.name = "SearchListings" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/listings/search" + o.input = Shapes::ShapeRef.new(shape: SearchListingsInput) + o.output = Shapes::ShapeRef.new(shape: SearchListingsOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:search_types, Seahorse::Model::Operation.new.tap do |o| + o.name = "SearchTypes" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/types-search" + o.input = Shapes::ShapeRef.new(shape: SearchTypesInput) + o.output = Shapes::ShapeRef.new(shape: SearchTypesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:search_user_profiles, Seahorse::Model::Operation.new.tap do |o| + o.name = "SearchUserProfiles" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/search-user-profiles" + o.input = Shapes::ShapeRef.new(shape: SearchUserProfilesInput) + o.output = Shapes::ShapeRef.new(shape: SearchUserProfilesOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:start_data_source_run, Seahorse::Model::Operation.new.tap do |o| + o.name = "StartDataSourceRun" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs" + o.input = Shapes::ShapeRef.new(shape: StartDataSourceRunInput) + o.output = Shapes::ShapeRef.new(shape: StartDataSourceRunOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o| + o.name = "TagResource" + o.http_method = "POST" + o.http_request_uri = "/tags/{resourceArn}" + o.input = Shapes::ShapeRef.new(shape: TagResourceRequest) + o.output = Shapes::ShapeRef.new(shape: TagResourceResponse) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o| + o.name = "UntagResource" + o.http_method = "DELETE" + o.http_request_uri = "/tags/{resourceArn}" + o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest) + o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_data_source, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateDataSource" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/data-sources/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateDataSourceInput) + o.output = Shapes::ShapeRef.new(shape: UpdateDataSourceOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_domain, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateDomain" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateDomainInput) + o.output = Shapes::ShapeRef.new(shape: UpdateDomainOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_environment, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateEnvironment" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateEnvironmentInput) + o.output = Shapes::ShapeRef.new(shape: UpdateEnvironmentOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_environment_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateEnvironmentProfile" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environment-profiles/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateEnvironmentProfileInput) + o.output = Shapes::ShapeRef.new(shape: UpdateEnvironmentProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_glossary, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateGlossary" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossaries/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateGlossaryInput) + o.output = Shapes::ShapeRef.new(shape: UpdateGlossaryOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_glossary_term, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateGlossaryTerm" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/glossary-terms/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateGlossaryTermInput) + o.output = Shapes::ShapeRef.new(shape: UpdateGlossaryTermOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_group_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateGroupProfile" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateGroupProfileInput) + o.output = Shapes::ShapeRef.new(shape: UpdateGroupProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_project, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateProject" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/projects/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateProjectInput) + o.output = Shapes::ShapeRef.new(shape: UpdateProjectOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_subscription_grant_status, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateSubscriptionGrantStatus" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-grants/{identifier}/status/{assetIdentifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateSubscriptionGrantStatusInput) + o.output = Shapes::ShapeRef.new(shape: UpdateSubscriptionGrantStatusOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_subscription_request, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateSubscriptionRequest" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/subscription-requests/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateSubscriptionRequestInput) + o.output = Shapes::ShapeRef.new(shape: UpdateSubscriptionRequestOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_subscription_target, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateSubscriptionTarget" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateSubscriptionTargetInput) + o.output = Shapes::ShapeRef.new(shape: UpdateSubscriptionTargetOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + + api.add_operation(:update_user_profile, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateUserProfile" + o.http_method = "PUT" + o.http_request_uri = "/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateUserProfileInput) + o.output = Shapes::ShapeRef.new(shape: UpdateUserProfileOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + end + + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/customizations.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/customizations.rb new file mode 100644 index 00000000000..e69de29bb2d diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_parameters.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_parameters.rb new file mode 100644 index 00000000000..8d0907e3892 --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_parameters.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + # Endpoint parameters used to influence endpoints per request. + # + # @!attribute region + # The AWS region used to dispatch the request. + # + # @return [String] + # + # @!attribute use_fips + # When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error. + # + # @return [Boolean] + # + # @!attribute endpoint + # Override the endpoint used to send this request + # + # @return [String] + # + EndpointParameters = Struct.new( + :region, + :use_fips, + :endpoint, + ) do + include Aws::Structure + + # @api private + class << self + PARAM_MAP = { + 'Region' => :region, + 'UseFIPS' => :use_fips, + 'Endpoint' => :endpoint, + }.freeze + end + + def initialize(options = {}) + self[:region] = options[:region] + self[:use_fips] = options[:use_fips] + self[:use_fips] = false if self[:use_fips].nil? + if self[:use_fips].nil? + raise ArgumentError, "Missing required EndpointParameter: :use_fips" + end + self[:endpoint] = options[:endpoint] + end + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_provider.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_provider.rb new file mode 100644 index 00000000000..a0573e99c16 --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoint_provider.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + class EndpointProvider + def resolve_endpoint(parameters) + region = parameters.region + use_fips = parameters.use_fips + endpoint = parameters.endpoint + if Aws::Endpoints::Matchers.set?(endpoint) + if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) + raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported" + end + return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {}) + end + if Aws::Endpoints::Matchers.set?(region) + if (partition_result = Aws::Endpoints::Matchers.aws_partition(region)) + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack")) + if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) + return Aws::Endpoints::Endpoint.new(url: "https://datazone-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) + end + raise ArgumentError, "FIPS is enabled but this partition does not support FIPS" + end + return Aws::Endpoints::Endpoint.new(url: "https://datazone.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) + end + if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) + return Aws::Endpoints::Endpoint.new(url: "https://datazone-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) + end + raise ArgumentError, "FIPS is enabled but this partition does not support FIPS" + end + return Aws::Endpoints::Endpoint.new(url: "https://datazone.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) + end + end + raise ArgumentError, "Invalid Configuration: Missing Region" + raise ArgumentError, 'No endpoint could be resolved' + + end + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb new file mode 100644 index 00000000000..a9e4da3fdbe --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb @@ -0,0 +1,1303 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + + +module Aws::DataZone + # @api private + module Endpoints + + class AcceptPredictions + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class AcceptSubscriptionRequest + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CancelSubscription + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateAsset + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateAssetRevision + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateAssetType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateDataSource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateDomain + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateEnvironment + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateEnvironmentProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateFormType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateGlossary + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateGlossaryTerm + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateGroupProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateListingChangeSet + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateProject + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateProjectMembership + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateSubscriptionGrant + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateSubscriptionRequest + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateSubscriptionTarget + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class CreateUserProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteAsset + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteAssetType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteDataSource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteDomain + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteEnvironment + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteEnvironmentBlueprintConfiguration + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteEnvironmentProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteFormType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteGlossary + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteGlossaryTerm + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteListing + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteProject + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteProjectMembership + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteSubscriptionGrant + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteSubscriptionRequest + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DeleteSubscriptionTarget + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetAsset + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetAssetType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetDataSource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetDataSourceRun + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetDomain + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetEnvironment + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetEnvironmentBlueprint + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetEnvironmentBlueprintConfiguration + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetEnvironmentProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetFormType + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetGlossary + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetGlossaryTerm + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetGroupProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetIamPortalLoginUrl + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetListing + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetProject + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetSubscription + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetSubscriptionGrant + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetSubscriptionRequestDetails + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetSubscriptionTarget + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class GetUserProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListAssetRevisions + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListDataSourceRunActivities + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListDataSourceRuns + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListDataSources + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListDomains + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListEnvironmentBlueprintConfigurations + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListEnvironmentBlueprints + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListEnvironmentProfiles + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListEnvironments + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListNotifications + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListProjectMemberships + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListProjects + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListSubscriptionGrants + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListSubscriptionRequests + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListSubscriptionTargets + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListSubscriptions + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class ListTagsForResource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class PutEnvironmentBlueprintConfiguration + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class RejectPredictions + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class RejectSubscriptionRequest + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class RevokeSubscription + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class Search + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class SearchGroupProfiles + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class SearchListings + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class SearchTypes + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class SearchUserProfiles + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class StartDataSourceRun + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class TagResource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UntagResource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateDataSource + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateDomain + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateEnvironment + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateEnvironmentProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateGlossary + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateGlossaryTerm + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateGroupProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateProject + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateSubscriptionGrantStatus + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateSubscriptionRequest + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateSubscriptionTarget + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class UpdateUserProfile + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/errors.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/errors.rb new file mode 100644 index 00000000000..ac54b40433a --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/errors.rb @@ -0,0 +1,174 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + + # When DataZone returns an error response, the Ruby SDK constructs and raises an error. + # These errors all extend Aws::DataZone::Errors::ServiceError < {Aws::Errors::ServiceError} + # + # You can rescue all DataZone errors using ServiceError: + # + # begin + # # do stuff + # rescue Aws::DataZone::Errors::ServiceError + # # rescues all DataZone API errors + # end + # + # + # ## Request Context + # ServiceError objects have a {Aws::Errors::ServiceError#context #context} method that returns + # information about the request that generated the error. + # See {Seahorse::Client::RequestContext} for more information. + # + # ## Error Classes + # * {AccessDeniedException} + # * {ConflictException} + # * {InternalServerException} + # * {ResourceNotFoundException} + # * {ServiceQuotaExceededException} + # * {ThrottlingException} + # * {UnauthorizedException} + # * {ValidationException} + # + # Additionally, error classes are dynamically generated for service errors based on the error code + # if they are not defined above. + module Errors + + extend Aws::Errors::DynamicErrors + + class AccessDeniedException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::AccessDeniedException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class ConflictException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::ConflictException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class InternalServerException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::InternalServerException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + + def retryable? + true + end + end + + class ResourceNotFoundException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::ResourceNotFoundException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class ServiceQuotaExceededException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::ServiceQuotaExceededException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class ThrottlingException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::ThrottlingException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + + def retryable? + true + end + end + + class UnauthorizedException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::UnauthorizedException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class ValidationException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DataZone::Types::ValidationException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb new file mode 100644 index 00000000000..dfe07ad3593 --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb @@ -0,0 +1,266 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + + +module Aws::DataZone + module Plugins + class Endpoints < Seahorse::Client::Plugin + option( + :endpoint_provider, + doc_type: 'Aws::DataZone::EndpointProvider', + docstring: 'The endpoint provider used to resolve endpoints. Any '\ + 'object that responds to `#resolve_endpoint(parameters)` '\ + 'where `parameters` is a Struct similar to '\ + '`Aws::DataZone::EndpointParameters`' + ) do |cfg| + Aws::DataZone::EndpointProvider.new + end + + # @api private + class Handler < Seahorse::Client::Handler + def call(context) + # If endpoint was discovered, do not resolve or apply the endpoint. + unless context[:discovered_endpoint] + params = parameters_for_operation(context) + endpoint = context.config.endpoint_provider.resolve_endpoint(params) + + context.http_request.endpoint = endpoint.url + apply_endpoint_headers(context, endpoint.headers) + end + + context[:endpoint_params] = params + context[:auth_scheme] = + Aws::Endpoints.resolve_auth_scheme(context, endpoint) + + @handler.call(context) + end + + private + + def apply_endpoint_headers(context, headers) + headers.each do |key, values| + value = values + .compact + .map { |s| Seahorse::Util.escape_header_list_string(s.to_s) } + .join(',') + + context.http_request.headers[key] = value + end + end + + def parameters_for_operation(context) + case context.operation_name + when :accept_predictions + Aws::DataZone::Endpoints::AcceptPredictions.build(context) + when :accept_subscription_request + Aws::DataZone::Endpoints::AcceptSubscriptionRequest.build(context) + when :cancel_subscription + Aws::DataZone::Endpoints::CancelSubscription.build(context) + when :create_asset + Aws::DataZone::Endpoints::CreateAsset.build(context) + when :create_asset_revision + Aws::DataZone::Endpoints::CreateAssetRevision.build(context) + when :create_asset_type + Aws::DataZone::Endpoints::CreateAssetType.build(context) + when :create_data_source + Aws::DataZone::Endpoints::CreateDataSource.build(context) + when :create_domain + Aws::DataZone::Endpoints::CreateDomain.build(context) + when :create_environment + Aws::DataZone::Endpoints::CreateEnvironment.build(context) + when :create_environment_profile + Aws::DataZone::Endpoints::CreateEnvironmentProfile.build(context) + when :create_form_type + Aws::DataZone::Endpoints::CreateFormType.build(context) + when :create_glossary + Aws::DataZone::Endpoints::CreateGlossary.build(context) + when :create_glossary_term + Aws::DataZone::Endpoints::CreateGlossaryTerm.build(context) + when :create_group_profile + Aws::DataZone::Endpoints::CreateGroupProfile.build(context) + when :create_listing_change_set + Aws::DataZone::Endpoints::CreateListingChangeSet.build(context) + when :create_project + Aws::DataZone::Endpoints::CreateProject.build(context) + when :create_project_membership + Aws::DataZone::Endpoints::CreateProjectMembership.build(context) + when :create_subscription_grant + Aws::DataZone::Endpoints::CreateSubscriptionGrant.build(context) + when :create_subscription_request + Aws::DataZone::Endpoints::CreateSubscriptionRequest.build(context) + when :create_subscription_target + Aws::DataZone::Endpoints::CreateSubscriptionTarget.build(context) + when :create_user_profile + Aws::DataZone::Endpoints::CreateUserProfile.build(context) + when :delete_asset + Aws::DataZone::Endpoints::DeleteAsset.build(context) + when :delete_asset_type + Aws::DataZone::Endpoints::DeleteAssetType.build(context) + when :delete_data_source + Aws::DataZone::Endpoints::DeleteDataSource.build(context) + when :delete_domain + Aws::DataZone::Endpoints::DeleteDomain.build(context) + when :delete_environment + Aws::DataZone::Endpoints::DeleteEnvironment.build(context) + when :delete_environment_blueprint_configuration + Aws::DataZone::Endpoints::DeleteEnvironmentBlueprintConfiguration.build(context) + when :delete_environment_profile + Aws::DataZone::Endpoints::DeleteEnvironmentProfile.build(context) + when :delete_form_type + Aws::DataZone::Endpoints::DeleteFormType.build(context) + when :delete_glossary + Aws::DataZone::Endpoints::DeleteGlossary.build(context) + when :delete_glossary_term + Aws::DataZone::Endpoints::DeleteGlossaryTerm.build(context) + when :delete_listing + Aws::DataZone::Endpoints::DeleteListing.build(context) + when :delete_project + Aws::DataZone::Endpoints::DeleteProject.build(context) + when :delete_project_membership + Aws::DataZone::Endpoints::DeleteProjectMembership.build(context) + when :delete_subscription_grant + Aws::DataZone::Endpoints::DeleteSubscriptionGrant.build(context) + when :delete_subscription_request + Aws::DataZone::Endpoints::DeleteSubscriptionRequest.build(context) + when :delete_subscription_target + Aws::DataZone::Endpoints::DeleteSubscriptionTarget.build(context) + when :get_asset + Aws::DataZone::Endpoints::GetAsset.build(context) + when :get_asset_type + Aws::DataZone::Endpoints::GetAssetType.build(context) + when :get_data_source + Aws::DataZone::Endpoints::GetDataSource.build(context) + when :get_data_source_run + Aws::DataZone::Endpoints::GetDataSourceRun.build(context) + when :get_domain + Aws::DataZone::Endpoints::GetDomain.build(context) + when :get_environment + Aws::DataZone::Endpoints::GetEnvironment.build(context) + when :get_environment_blueprint + Aws::DataZone::Endpoints::GetEnvironmentBlueprint.build(context) + when :get_environment_blueprint_configuration + Aws::DataZone::Endpoints::GetEnvironmentBlueprintConfiguration.build(context) + when :get_environment_profile + Aws::DataZone::Endpoints::GetEnvironmentProfile.build(context) + when :get_form_type + Aws::DataZone::Endpoints::GetFormType.build(context) + when :get_glossary + Aws::DataZone::Endpoints::GetGlossary.build(context) + when :get_glossary_term + Aws::DataZone::Endpoints::GetGlossaryTerm.build(context) + when :get_group_profile + Aws::DataZone::Endpoints::GetGroupProfile.build(context) + when :get_iam_portal_login_url + Aws::DataZone::Endpoints::GetIamPortalLoginUrl.build(context) + when :get_listing + Aws::DataZone::Endpoints::GetListing.build(context) + when :get_project + Aws::DataZone::Endpoints::GetProject.build(context) + when :get_subscription + Aws::DataZone::Endpoints::GetSubscription.build(context) + when :get_subscription_grant + Aws::DataZone::Endpoints::GetSubscriptionGrant.build(context) + when :get_subscription_request_details + Aws::DataZone::Endpoints::GetSubscriptionRequestDetails.build(context) + when :get_subscription_target + Aws::DataZone::Endpoints::GetSubscriptionTarget.build(context) + when :get_user_profile + Aws::DataZone::Endpoints::GetUserProfile.build(context) + when :list_asset_revisions + Aws::DataZone::Endpoints::ListAssetRevisions.build(context) + when :list_data_source_run_activities + Aws::DataZone::Endpoints::ListDataSourceRunActivities.build(context) + when :list_data_source_runs + Aws::DataZone::Endpoints::ListDataSourceRuns.build(context) + when :list_data_sources + Aws::DataZone::Endpoints::ListDataSources.build(context) + when :list_domains + Aws::DataZone::Endpoints::ListDomains.build(context) + when :list_environment_blueprint_configurations + Aws::DataZone::Endpoints::ListEnvironmentBlueprintConfigurations.build(context) + when :list_environment_blueprints + Aws::DataZone::Endpoints::ListEnvironmentBlueprints.build(context) + when :list_environment_profiles + Aws::DataZone::Endpoints::ListEnvironmentProfiles.build(context) + when :list_environments + Aws::DataZone::Endpoints::ListEnvironments.build(context) + when :list_notifications + Aws::DataZone::Endpoints::ListNotifications.build(context) + when :list_project_memberships + Aws::DataZone::Endpoints::ListProjectMemberships.build(context) + when :list_projects + Aws::DataZone::Endpoints::ListProjects.build(context) + when :list_subscription_grants + Aws::DataZone::Endpoints::ListSubscriptionGrants.build(context) + when :list_subscription_requests + Aws::DataZone::Endpoints::ListSubscriptionRequests.build(context) + when :list_subscription_targets + Aws::DataZone::Endpoints::ListSubscriptionTargets.build(context) + when :list_subscriptions + Aws::DataZone::Endpoints::ListSubscriptions.build(context) + when :list_tags_for_resource + Aws::DataZone::Endpoints::ListTagsForResource.build(context) + when :put_environment_blueprint_configuration + Aws::DataZone::Endpoints::PutEnvironmentBlueprintConfiguration.build(context) + when :reject_predictions + Aws::DataZone::Endpoints::RejectPredictions.build(context) + when :reject_subscription_request + Aws::DataZone::Endpoints::RejectSubscriptionRequest.build(context) + when :revoke_subscription + Aws::DataZone::Endpoints::RevokeSubscription.build(context) + when :search + Aws::DataZone::Endpoints::Search.build(context) + when :search_group_profiles + Aws::DataZone::Endpoints::SearchGroupProfiles.build(context) + when :search_listings + Aws::DataZone::Endpoints::SearchListings.build(context) + when :search_types + Aws::DataZone::Endpoints::SearchTypes.build(context) + when :search_user_profiles + Aws::DataZone::Endpoints::SearchUserProfiles.build(context) + when :start_data_source_run + Aws::DataZone::Endpoints::StartDataSourceRun.build(context) + when :tag_resource + Aws::DataZone::Endpoints::TagResource.build(context) + when :untag_resource + Aws::DataZone::Endpoints::UntagResource.build(context) + when :update_data_source + Aws::DataZone::Endpoints::UpdateDataSource.build(context) + when :update_domain + Aws::DataZone::Endpoints::UpdateDomain.build(context) + when :update_environment + Aws::DataZone::Endpoints::UpdateEnvironment.build(context) + when :update_environment_profile + Aws::DataZone::Endpoints::UpdateEnvironmentProfile.build(context) + when :update_glossary + Aws::DataZone::Endpoints::UpdateGlossary.build(context) + when :update_glossary_term + Aws::DataZone::Endpoints::UpdateGlossaryTerm.build(context) + when :update_group_profile + Aws::DataZone::Endpoints::UpdateGroupProfile.build(context) + when :update_project + Aws::DataZone::Endpoints::UpdateProject.build(context) + when :update_subscription_grant_status + Aws::DataZone::Endpoints::UpdateSubscriptionGrantStatus.build(context) + when :update_subscription_request + Aws::DataZone::Endpoints::UpdateSubscriptionRequest.build(context) + when :update_subscription_target + Aws::DataZone::Endpoints::UpdateSubscriptionTarget.build(context) + when :update_user_profile + Aws::DataZone::Endpoints::UpdateUserProfile.build(context) + end + end + end + + def add_handlers(handlers, _config) + handlers.add(Handler, step: :build, priority: 75) + end + end + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/resource.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/resource.rb new file mode 100644 index 00000000000..fad483e6c79 --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/resource.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + + class Resource + + # @param options ({}) + # @option options [Client] :client + def initialize(options = {}) + @client = options[:client] || Client.new(options) + end + + # @return [Client] + def client + @client + end + + end +end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb new file mode 100644 index 00000000000..5236c4e2f0d --- /dev/null +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb @@ -0,0 +1,11276 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +module Aws::DataZone + module Types + + # Specifies the prediction (aka, the automatically generated piece of + # metadata) and the target (for example, a column name) that can be + # accepted. + # + # @!attribute [rw] prediction_choice + # Specifies the prediction (aka, the automatically generated piece of + # metadata) that can be accepted. + # @return [Integer] + # + # @!attribute [rw] prediction_target + # Specifies the target (for example, a column name) where a prediction + # can be accepted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptChoice AWS API Documentation + # + class AcceptChoice < Struct.new( + :prediction_choice, + :prediction_target) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] accept_choices + # @return [Array] + # + # @!attribute [rw] accept_rule + # Specifies the rule (or the conditions) under which a prediction can + # be accepted. + # @return [Types::AcceptRule] + # + # @!attribute [rw] client_token + # A unique, case-sensitive identifier to ensure idempotency of the + # request. This field is automatically populated if not provided. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] identifier + # @return [String] + # + # @!attribute [rw] revision + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptPredictionsInput AWS API Documentation + # + class AcceptPredictionsInput < Struct.new( + :accept_choices, + :accept_rule, + :client_token, + :domain_identifier, + :identifier, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # @return [String] + # + # @!attribute [rw] domain_id + # @return [String] + # + # @!attribute [rw] revision + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptPredictionsOutput AWS API Documentation + # + class AcceptPredictionsOutput < Struct.new( + :asset_id, + :domain_id, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies the rule and the threshold under which a prediction can be + # accepted. + # + # @!attribute [rw] rule + # Specifies whether you want to accept the top prediction for all + # targets or none. + # @return [String] + # + # @!attribute [rw] threshold + # The confidence score that specifies the condition at which a + # prediction can be accepted. + # @return [Float] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptRule AWS API Documentation + # + class AcceptRule < Struct.new( + :rule, + :threshold) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] decision_comment + # A description that specifies the reason for accepting the specified + # subscription request. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The Amazon DataZone domain where the specified subscription request + # is being accepted. + # @return [String] + # + # @!attribute [rw] identifier + # The unique identifier of the subscription request that is to be + # accepted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptSubscriptionRequestInput AWS API Documentation + # + class AcceptSubscriptionRequestInput < Struct.new( + :decision_comment, + :domain_identifier, + :identifier) + SENSITIVE = [:decision_comment] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp that specifies when the subscription request was + # accepted. + # @return [Time] + # + # @!attribute [rw] created_by + # Specifies the Amazon DataZone user that accepted the specified + # subscription request. + # @return [String] + # + # @!attribute [rw] decision_comment + # Specifies the reason for accepting the subscription request. + # @return [String] + # + # @!attribute [rw] domain_id + # The unique identifier of the Amazon DataZone domain where the + # specified subscription request was accepted. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription request. + # @return [String] + # + # @!attribute [rw] request_reason + # Specifies the reason for requesting a subscription to the asset. + # @return [String] + # + # @!attribute [rw] reviewer_id + # Specifes the ID of the Amazon DataZone user who reviewed the + # subscription request. + # @return [String] + # + # @!attribute [rw] status + # Specifies the status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # Specifies the asset for which the subscription request was created. + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # Specifies the Amazon DataZone users who are subscribed to the asset + # specified in the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # Specifies the timestamp when subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # Specifies the Amazon DataZone user who updated the subscription + # request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AcceptSubscriptionRequestOutput AWS API Documentation + # + class AcceptSubscriptionRequestOutput < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # You do not have sufficient access to perform this action. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AccessDeniedException AWS API Documentation + # + class AccessDeniedException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # A Amazon DataZone inventory asset. + # + # @!attribute [rw] additional_attributes + # The additional attributes of a Amazon DataZone inventory asset. + # @return [Types::AssetItemAdditionalAttributes] + # + # @!attribute [rw] created_at + # The timestamp of when the Amazon DataZone inventory asset was + # created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the inventory asset. + # @return [String] + # + # @!attribute [rw] description + # The description of an Amazon DataZone inventory asset. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the inventory + # asset exists. + # @return [String] + # + # @!attribute [rw] external_identifier + # The external identifier of the Amazon DataZone inventory asset. + # @return [String] + # + # @!attribute [rw] first_revision_created_at + # The timestamp of when the first revision of the inventory asset was + # created. + # @return [Time] + # + # @!attribute [rw] first_revision_created_by + # The Amazon DataZone user who created the first revision of the + # inventory asset. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms attached to the Amazon DataZone inventory asset. + # @return [Array] + # + # @!attribute [rw] identifier + # the identifier of the Amazon DataZone inventory asset. + # @return [String] + # + # @!attribute [rw] name + # The name of the Amazon DataZone inventory asset. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the Amazon DataZone project that owns the + # inventory asset. + # @return [String] + # + # @!attribute [rw] type_identifier + # The identifier of the asset type of the specified Amazon DataZone + # inventory asset. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision of the inventory asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetItem AWS API Documentation + # + class AssetItem < Struct.new( + :additional_attributes, + :created_at, + :created_by, + :description, + :domain_id, + :external_identifier, + :first_revision_created_at, + :first_revision_created_by, + :glossary_terms, + :identifier, + :name, + :owning_project_id, + :type_identifier, + :type_revision) + SENSITIVE = [:description, :external_identifier, :name] + include Aws::Structure + end + + # The additional attributes of an inventory asset. + # + # @!attribute [rw] forms_output + # The forms included in the additional attributes of an inventory + # asset. + # @return [Array] + # + # @!attribute [rw] read_only_forms_output + # The read-only forms included in the additional attributes of an + # inventory asset. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetItemAdditionalAttributes AWS API Documentation + # + class AssetItemAdditionalAttributes < Struct.new( + :forms_output, + :read_only_forms_output) + SENSITIVE = [] + include Aws::Structure + end + + # An asset published in an Amazon DataZone catalog. + # + # @!attribute [rw] asset_id + # The identifier of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] asset_revision + # The revision of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] asset_type + # The type of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when an asset published in an Amazon DataZone + # catalog was created. + # @return [Time] + # + # @!attribute [rw] forms + # The metadata forms attached to an asset published in an Amazon + # DataZone catalog. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms attached to an asset published in an Amazon + # DataZone catalog. + # @return [Array] + # + # @!attribute [rw] owning_project_id + # The identifier of the project where an asset published in an Amazon + # DataZone catalog exists. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetListing AWS API Documentation + # + class AssetListing < Struct.new( + :asset_id, + :asset_revision, + :asset_type, + :created_at, + :forms, + :glossary_terms, + :owning_project_id) + SENSITIVE = [] + include Aws::Structure + end + + # The details of an asset published in an Amazon DataZone catalog. + # + # @!attribute [rw] listing_id + # The identifier of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] listing_status + # The status of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetListingDetails AWS API Documentation + # + class AssetListingDetails < Struct.new( + :listing_id, + :listing_status) + SENSITIVE = [] + include Aws::Structure + end + + # The details of an asset published in an Amazon DataZone catalog. + # + # @!attribute [rw] additional_attributes + # The additional attributes of an asset published in an Amazon + # DataZone catalog. + # @return [Types::AssetListingItemAdditionalAttributes] + # + # @!attribute [rw] created_at + # The timestamp of when an asset published in an Amazon DataZone + # catalog was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of an asset published in an Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] entity_id + # The identifier of the inventory asset. + # @return [String] + # + # @!attribute [rw] entity_revision + # The revision of the inventory asset. + # @return [String] + # + # @!attribute [rw] entity_type + # The type of the inventory asset. + # @return [String] + # + # @!attribute [rw] glossary_terms + # Glossary terms attached to the inventory asset. + # @return [Array] + # + # @!attribute [rw] listing_created_by + # The Amazon DataZone user who created the listing. + # @return [String] + # + # @!attribute [rw] listing_id + # The identifier of the listing (asset published in Amazon DataZone + # catalog). + # @return [String] + # + # @!attribute [rw] listing_revision + # The revision of the listing (asset published in Amazon DataZone + # catalog). + # @return [String] + # + # @!attribute [rw] listing_updated_by + # The Amazon DataZone user who updated the listing. + # @return [String] + # + # @!attribute [rw] name + # The name of the inventory asset. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the project that owns the inventory asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetListingItem AWS API Documentation + # + class AssetListingItem < Struct.new( + :additional_attributes, + :created_at, + :description, + :entity_id, + :entity_revision, + :entity_type, + :glossary_terms, + :listing_created_by, + :listing_id, + :listing_revision, + :listing_updated_by, + :name, + :owning_project_id) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # Additional attributes of an inventory asset. + # + # @!attribute [rw] forms + # The metadata forms that form additional attributes of the metadata + # asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetListingItemAdditionalAttributes AWS API Documentation + # + class AssetListingItemAdditionalAttributes < Struct.new( + :forms) + SENSITIVE = [] + include Aws::Structure + end + + # The revision of an inventory asset. + # + # @!attribute [rw] created_at + # The timestamp of when an inventory asset revison was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the asset revision. + # @return [String] + # + # @!attribute [rw] domain_id + # The Amazon DataZone user who created the inventory asset. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the inventory asset revision. + # @return [String] + # + # @!attribute [rw] revision + # The revision details of the inventory asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetRevision AWS API Documentation + # + class AssetRevision < Struct.new( + :created_at, + :created_by, + :domain_id, + :id, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # The identifier of the inventory asset. + # @return [String] + # + # @!attribute [rw] target_name + # The target name in the asset target name map. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetTargetNameMap AWS API Documentation + # + class AssetTargetNameMap < Struct.new( + :asset_id, + :target_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the asset type. + # + # @!attribute [rw] created_at + # The timestamp of when the asset type was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the asset type. + # @return [String] + # + # @!attribute [rw] description + # The description of the asset type. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain where the asset type + # exists. + # @return [String] + # + # @!attribute [rw] forms_output + # The forms included in the details of the asset type. + # @return [Hash] + # + # @!attribute [rw] name + # The name of the asset type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The identifier of the Amazon DataZone domain where the asset type + # was originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The identifier of the Amazon DataZone project where the asset type + # exists. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the Amazon DataZone project that owns the asset + # type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the asset type. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the asset type was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetTypeItem AWS API Documentation + # + class AssetTypeItem < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :forms_output, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision, + :updated_at, + :updated_by) + SENSITIVE = [:description] + include Aws::Structure + end + + # The configuration of the business name generation. + # + # @!attribute [rw] enabled + # Specifies whether the business name generation is enabled. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/BusinessNameGenerationConfiguration AWS API Documentation + # + class BusinessNameGenerationConfiguration < Struct.new( + :enabled) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The unique identifier of the Amazon DataZone domain where the + # subscription request is being cancelled. + # @return [String] + # + # @!attribute [rw] identifier + # The unique identifier of the subscription that is being cancelled. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CancelSubscriptionInput AWS API Documentation + # + class CancelSubscriptionInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp that specifies when the request to cancel the + # subscription was created. + # @return [Time] + # + # @!attribute [rw] created_by + # Specifies the Amazon DataZone user who is cancelling the + # subscription. + # @return [String] + # + # @!attribute [rw] domain_id + # The unique identifier of the Amazon DataZone domain where the + # subscription is being cancelled. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription. + # @return [String] + # + # @!attribute [rw] retain_permissions + # Specifies whether the permissions to the asset are retained after + # the subscription is cancelled. + # @return [Boolean] + # + # @!attribute [rw] status + # The status of the request to cancel the subscription. + # @return [String] + # + # @!attribute [rw] subscribed_listing + # The asset to which a subscription is being cancelled. + # @return [Types::SubscribedListing] + # + # @!attribute [rw] subscribed_principal + # The Amazon DataZone user who is made a subscriber to the specified + # asset by the subscription that is being cancelled. + # @return [Types::SubscribedPrincipal] + # + # @!attribute [rw] subscription_request_id + # The unique ID of the subscripton request for the subscription that + # is being cancelled. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp that specifies when the subscription was cancelled. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user that cancelled the subscription. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CancelSubscriptionOutput AWS API Documentation + # + class CancelSubscriptionOutput < Struct.new( + :created_at, + :created_by, + :domain_id, + :id, + :retain_permissions, + :status, + :subscribed_listing, + :subscribed_principal, + :subscription_request_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # Part of the provisioning properties of the environment blueprint. + # + # @!attribute [rw] template_url + # The template URL of the cloud formation provisioning properties of + # the environment blueprint. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CloudFormationProperties AWS API Documentation + # + class CloudFormationProperties < Struct.new( + :template_url) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the parameters for the configurable environment action. + # + # @!attribute [rw] key + # The key of the configurable action parameter. + # @return [String] + # + # @!attribute [rw] value + # The value of the configurable action parameter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ConfigurableActionParameter AWS API Documentation + # + class ConfigurableActionParameter < Struct.new( + :key, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # The configurable action of a Amazon DataZone environment. + # + # @!attribute [rw] auth + # The authentication type of a configurable action of a Amazon + # DataZone environment. + # @return [String] + # + # @!attribute [rw] parameters + # The parameters of a configurable action in a Amazon DataZone + # environment. + # @return [Array] + # + # @!attribute [rw] type + # The type of a configurable action in a Amazon DataZone environment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ConfigurableEnvironmentAction AWS API Documentation + # + class ConfigurableEnvironmentAction < Struct.new( + :auth, + :parameters, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # There is a conflict while performing this action. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ConflictException AWS API Documentation + # + class ConflictException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # Asset description. + # @return [String] + # + # @!attribute [rw] domain_identifier + # Amazon DataZone domain where the asset is created. + # @return [String] + # + # @!attribute [rw] external_identifier + # @return [String] + # + # @!attribute [rw] forms_input + # Metadata forms attached to the asset. + # @return [Array] + # + # @!attribute [rw] glossary_terms + # Glossary terms attached to the asset. + # @return [Array] + # + # @!attribute [rw] name + # Asset name. + # @return [String] + # + # @!attribute [rw] owning_project_identifier + # The unique identifier of the project that owns this asset. + # @return [String] + # + # @!attribute [rw] prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # @return [Types::PredictionConfiguration] + # + # @!attribute [rw] type_identifier + # The unique identifier of this asset's type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision of this asset's type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetInput AWS API Documentation + # + class CreateAssetInput < Struct.new( + :client_token, + :description, + :domain_identifier, + :external_identifier, + :forms_input, + :glossary_terms, + :name, + :owning_project_identifier, + :prediction_configuration, + :type_identifier, + :type_revision) + SENSITIVE = [:description, :external_identifier, :forms_input, :name] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the asset was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user that created this asset in the catalog. + # @return [String] + # + # @!attribute [rw] description + # The description of the created asset. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the asset was created. + # @return [String] + # + # @!attribute [rw] external_identifier + # @return [String] + # + # @!attribute [rw] first_revision_created_at + # The timestamp of when the first revision of the asset took place. + # @return [Time] + # + # @!attribute [rw] first_revision_created_by + # The Amazon DataZone user that made the first revision of the asset. + # @return [String] + # + # @!attribute [rw] forms_output + # The metadata forms that are attached to the created asset. + # @return [Array] + # + # @!attribute [rw] glossary_terms + # The glossary terms that are attached to the created asset. + # @return [Array] + # + # @!attribute [rw] id + # The unique identifier of the created asset. + # @return [String] + # + # @!attribute [rw] listing + # @return [Types::AssetListingDetails] + # + # @!attribute [rw] name + # The name of the created asset. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the Amazon DataZone project that owns the created asset. + # @return [String] + # + # @!attribute [rw] prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # @return [Types::PredictionConfiguration] + # + # @!attribute [rw] read_only_forms_output + # The read-only metadata forms that are attached to the created asset. + # @return [Array] + # + # @!attribute [rw] revision + # The revision of the asset. + # @return [String] + # + # @!attribute [rw] type_identifier + # The identifier of the created asset type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision type of the asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetOutput AWS API Documentation + # + class CreateAssetOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :external_identifier, + :first_revision_created_at, + :first_revision_created_by, + :forms_output, + :glossary_terms, + :id, + :listing, + :name, + :owning_project_id, + :prediction_configuration, + :read_only_forms_output, + :revision, + :type_identifier, + :type_revision) + SENSITIVE = [:description, :external_identifier, :name] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # The revised description of the asset. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The unique identifier of the domain where the asset is being + # revised. + # @return [String] + # + # @!attribute [rw] forms_input + # The metadata forms to be attached to the asset as part of asset + # revision. + # @return [Array] + # + # @!attribute [rw] glossary_terms + # The glossary terms to be attached to the asset as part of asset + # revision. + # @return [Array] + # + # @!attribute [rw] identifier + # The identifier of the asset. + # @return [String] + # + # @!attribute [rw] name + # Te revised name of the asset. + # @return [String] + # + # @!attribute [rw] prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # @return [Types::PredictionConfiguration] + # + # @!attribute [rw] type_revision + # The revision type of the asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetRevisionInput AWS API Documentation + # + class CreateAssetRevisionInput < Struct.new( + :client_token, + :description, + :domain_identifier, + :forms_input, + :glossary_terms, + :identifier, + :name, + :prediction_configuration, + :type_revision) + SENSITIVE = [:description, :forms_input, :name] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the asset revision occured. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who performed the asset revision. + # @return [String] + # + # @!attribute [rw] description + # The revised asset description. + # @return [String] + # + # @!attribute [rw] domain_id + # The unique identifier of the Amazon DataZone domain where the asset + # was revised. + # @return [String] + # + # @!attribute [rw] external_identifier + # @return [String] + # + # @!attribute [rw] first_revision_created_at + # The timestamp of when the first asset revision occured. + # @return [Time] + # + # @!attribute [rw] first_revision_created_by + # The Amazon DataZone user who performed the first asset revision. + # @return [String] + # + # @!attribute [rw] forms_output + # The metadata forms that were attached to the asset as part of the + # asset revision. + # @return [Array] + # + # @!attribute [rw] glossary_terms + # The glossary terms that were attached to the asset as part of asset + # revision. + # @return [Array] + # + # @!attribute [rw] id + # The unique identifier of the asset revision. + # @return [String] + # + # @!attribute [rw] listing + # @return [Types::AssetListingDetails] + # + # @!attribute [rw] name + # The revised name of the asset. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The unique identifier of the revised project that owns the asset. + # @return [String] + # + # @!attribute [rw] prediction_configuration + # The configuration of the automatically generated business-friendly + # metadata for the asset. + # @return [Types::PredictionConfiguration] + # + # @!attribute [rw] read_only_forms_output + # The read-only metadata forms that were attached to the asset as part + # of the asset revision. + # @return [Array] + # + # @!attribute [rw] revision + # The revision of the asset. + # @return [String] + # + # @!attribute [rw] type_identifier + # The identifier of the revision type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision type of the asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetRevisionOutput AWS API Documentation + # + class CreateAssetRevisionOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :external_identifier, + :first_revision_created_at, + :first_revision_created_by, + :forms_output, + :glossary_terms, + :id, + :listing, + :name, + :owning_project_id, + :prediction_configuration, + :read_only_forms_output, + :revision, + :type_identifier, + :type_revision) + SENSITIVE = [:description, :external_identifier, :name] + include Aws::Structure + end + + # @!attribute [rw] description + # The descripton of the custom asset type. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The unique identifier of the Amazon DataZone domain where the custom + # asset type is being created. + # @return [String] + # + # @!attribute [rw] forms_input + # The metadata forms that are to be attached to the custom asset type. + # @return [Hash] + # + # @!attribute [rw] name + # The name of the custom asset type. + # @return [String] + # + # @!attribute [rw] owning_project_identifier + # The identifier of the Amazon DataZone project that is to own the + # custom asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetTypeInput AWS API Documentation + # + class CreateAssetTypeInput < Struct.new( + :description, + :domain_identifier, + :forms_input, + :name, + :owning_project_identifier) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the asset type is to be created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who creates this custom asset type. + # @return [String] + # + # @!attribute [rw] description + # The description of the custom asset type. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the asset type was + # created. + # @return [String] + # + # @!attribute [rw] forms_output + # The metadata forms that are attached to the asset type. + # @return [Hash] + # + # @!attribute [rw] name + # The name of the asset type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The ID of the Amazon DataZone domain where the asset type was + # originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The ID of the Amazon DataZone project where the asset type was + # originally created. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the Amazon DataZone project that currently owns this asset + # type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the custom asset type. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the custom type was created. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user that created the custom asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetTypeOutput AWS API Documentation + # + class CreateAssetTypeOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :forms_output, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision, + :updated_at, + :updated_by) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] asset_forms_input + # The metadata forms that are to be attached to the assets that this + # data source works with. + # @return [Array] + # + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] configuration + # Specifies the configuration of the data source. It can be set to + # either `glueRunConfiguration` or `redshiftRunConfiguration`. + # @return [Types::DataSourceConfigurationInput] + # + # @!attribute [rw] description + # The description of the data source. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain where the data source is + # created. + # @return [String] + # + # @!attribute [rw] enable_setting + # Specifies whether the data source is enabled. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The unique identifier of the Amazon DataZone environment to which + # the data source publishes assets. + # @return [String] + # + # @!attribute [rw] name + # The name of the data source. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the Amazon DataZone project in which you want to + # add this data source. + # @return [String] + # + # @!attribute [rw] publish_on_import + # Specifies whether the assets that this data source creates in the + # inventory are to be also automatically published to the catalog. + # @return [Boolean] + # + # @!attribute [rw] recommendation + # Specifies whether the business name generation is to be enabled for + # this data source. + # @return [Types::RecommendationConfiguration] + # + # @!attribute [rw] schedule + # The schedule of the data source runs. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] type + # The type of the data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDataSourceInput AWS API Documentation + # + class CreateDataSourceInput < Struct.new( + :asset_forms_input, + :client_token, + :configuration, + :description, + :domain_identifier, + :enable_setting, + :environment_identifier, + :name, + :project_identifier, + :publish_on_import, + :recommendation, + :schedule, + :type) + SENSITIVE = [:asset_forms_input, :description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] asset_forms_output + # The metadata forms attached to the assets that this data source + # creates. + # @return [Array] + # + # @!attribute [rw] configuration + # Specifies the configuration of the data source. It can be set to + # either `glueRunConfiguration` or `redshiftRunConfiguration`. + # @return [Types::DataSourceConfigurationOutput] + # + # @!attribute [rw] created_at + # The timestamp of when the data source was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the data source. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the data source is + # created. + # @return [String] + # + # @!attribute [rw] enable_setting + # Specifies whether the data source is enabled. + # @return [String] + # + # @!attribute [rw] environment_id + # The unique identifier of the Amazon DataZone environment to which + # the data source publishes assets. + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The unique identifier of the data source. + # @return [String] + # + # @!attribute [rw] last_run_at + # The timestamp that specifies when the data source was last run. + # @return [Time] + # + # @!attribute [rw] last_run_error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] last_run_status + # The status of the last run of this data source. + # @return [String] + # + # @!attribute [rw] name + # The name of the data source. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the Amazon DataZone project to which the data source is + # added. + # @return [String] + # + # @!attribute [rw] publish_on_import + # Specifies whether the assets that this data source creates in the + # inventory are to be also automatically published to the catalog. + # @return [Boolean] + # + # @!attribute [rw] recommendation + # Specifies whether the business name generation is to be enabled for + # this data source. + # @return [Types::RecommendationConfiguration] + # + # @!attribute [rw] schedule + # The schedule of the data source runs. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @!attribute [rw] type + # The type of the data source. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the data source was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDataSourceOutput AWS API Documentation + # + class CreateDataSourceOutput < Struct.new( + :asset_forms_output, + :configuration, + :created_at, + :description, + :domain_id, + :enable_setting, + :environment_id, + :error_message, + :id, + :last_run_at, + :last_run_error_message, + :last_run_status, + :name, + :project_id, + :publish_on_import, + :recommendation, + :schedule, + :status, + :type, + :updated_at) + SENSITIVE = [:description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # The description of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] domain_execution_role + # The domain execution role that is created when an Amazon DataZone + # domain is created. The domain execution role is created in the + # Amazon Web Services account that houses the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] kms_key_identifier + # The identifier of the Amazon Web Services Key Management Service + # (KMS) key that is used to encrypt the Amazon DataZone domain, + # metadata, and reporting data. + # @return [String] + # + # @!attribute [rw] name + # The name of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] single_sign_on + # The single-sign on configuration of the Amazon DataZone domain. + # @return [Types::SingleSignOn] + # + # @!attribute [rw] tags + # The tags specified for the Amazon DataZone domain. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDomainInput AWS API Documentation + # + class CreateDomainInput < Struct.new( + :client_token, + :description, + :domain_execution_role, + :kms_key_identifier, + :name, + :single_sign_on, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] arn + # The ARN of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] description + # The description of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] domain_execution_role + # The domain execution role that is created when an Amazon DataZone + # domain is created. The domain execution role is created in the + # Amazon Web Services account that houses the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] kms_key_identifier + # The identifier of the Amazon Web Services Key Management Service + # (KMS) key that is used to encrypt the Amazon DataZone domain, + # metadata, and reporting data. + # @return [String] + # + # @!attribute [rw] name + # The name of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] portal_url + # The URL of the data portal for this Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] single_sign_on + # The single-sign on configuration of the Amazon DataZone domain. + # @return [Types::SingleSignOn] + # + # @!attribute [rw] status + # The status of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] tags + # The tags specified for the Amazon DataZone domain. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateDomainOutput AWS API Documentation + # + class CreateDomainOutput < Struct.new( + :arn, + :description, + :domain_execution_role, + :id, + :kms_key_identifier, + :name, + :portal_url, + :single_sign_on, + :status, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] description + # The description of the Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which the + # environment is created. + # @return [String] + # + # @!attribute [rw] environment_profile_identifier + # The identifier of the environment profile that is used to create + # this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms that can be used in this Amazon DataZone + # environment. + # @return [Array] + # + # @!attribute [rw] name + # The name of the Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the Amazon DataZone project in which this + # environment is created. + # @return [String] + # + # @!attribute [rw] user_parameters + # The user parameters of this Amazon DataZone environment. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentInput AWS API Documentation + # + class CreateEnvironmentInput < Struct.new( + :description, + :domain_identifier, + :environment_profile_identifier, + :glossary_terms, + :name, + :project_identifier, + :user_parameters) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The Amazon Web Services account in which the Amazon DataZone + # environment is created. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region in which the Amazon DataZone + # environment is created. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the environment was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created this environment. + # @return [String] + # + # @!attribute [rw] deployment_properties + # The deployment properties of this Amazon DataZone environment. + # @return [Types::DeploymentProperties] + # + # @!attribute [rw] description + # The description of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # environment is created. + # @return [String] + # + # @!attribute [rw] environment_actions + # The configurable actions of this Amazon DataZone environment. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The ID of the blueprint with which this Amazon DataZone environment + # was created. + # @return [String] + # + # @!attribute [rw] environment_profile_id + # The ID of the environment profile with which this Amazon DataZone + # environment was created. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms that can be used in this Amazon DataZone + # environment. + # @return [Array] + # + # @!attribute [rw] id + # The ID of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] last_deployment + # The details of the last deployment of this Amazon DataZone + # environment. + # @return [Types::Deployment] + # + # @!attribute [rw] name + # The name of this environment. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the Amazon DataZone project in which this environment is + # created. + # @return [String] + # + # @!attribute [rw] provider + # The provider of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] provisioned_resources + # The provisioned resources of this Amazon DataZone environment. + # @return [Array] + # + # @!attribute [rw] provisioning_properties + # The provisioning properties of this Amazon DataZone environment. + # @return [Types::ProvisioningProperties] + # + # @!attribute [rw] status + # The status of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this environment was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters of this Amazon DataZone environment. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentOutput AWS API Documentation + # + class CreateEnvironmentOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :deployment_properties, + :description, + :domain_id, + :environment_actions, + :environment_blueprint_id, + :environment_profile_id, + :glossary_terms, + :id, + :last_deployment, + :name, + :project_id, + :provider, + :provisioned_resources, + :provisioning_properties, + :status, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The Amazon Web Services account in which the Amazon DataZone + # environment is created. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region in which this environment profile is + # created. + # @return [String] + # + # @!attribute [rw] description + # The description of this Amazon DataZone environment profile. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this environment + # profile is created. + # @return [String] + # + # @!attribute [rw] environment_blueprint_identifier + # The ID of the blueprint with which this environment profile is + # created. + # @return [String] + # + # @!attribute [rw] name + # The name of this Amazon DataZone environment profile. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the project in which to create the environment + # profile. + # @return [String] + # + # @!attribute [rw] user_parameters + # The user parameters of this Amazon DataZone environment profile. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentProfileInput AWS API Documentation + # + class CreateEnvironmentProfileInput < Struct.new( + :aws_account_id, + :aws_account_region, + :description, + :domain_identifier, + :environment_blueprint_identifier, + :name, + :project_identifier, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The Amazon Web Services account ID in which this Amazon DataZone + # environment profile is created. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region in which this Amazon DataZone + # environment profile is created. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when this environment profile was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created this environment profile. + # @return [String] + # + # @!attribute [rw] description + # The description of this Amazon DataZone environment profile. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this environment + # profile is created. + # @return [String] + # + # @!attribute [rw] environment_blueprint_id + # The ID of the blueprint with which this environment profile is + # created. + # @return [String] + # + # @!attribute [rw] id + # The ID of this Amazon DataZone environment profile. + # @return [String] + # + # @!attribute [rw] name + # The name of this Amazon DataZone environment profile. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the Amazon DataZone project in which this environment + # profile is created. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this environment profile was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters of this Amazon DataZone environment profile. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentProfileOutput AWS API Documentation + # + class CreateEnvironmentProfileOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :description, + :domain_id, + :environment_blueprint_id, + :id, + :name, + :project_id, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] description + # The description of this Amazon DataZone metadata form type. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this metadata form + # type is created. + # @return [String] + # + # @!attribute [rw] model + # The model of this Amazon DataZone metadata form type. + # @return [Types::Model] + # + # @!attribute [rw] name + # The name of this Amazon DataZone metadata form type. + # @return [String] + # + # @!attribute [rw] owning_project_identifier + # The ID of the Amazon DataZone project that owns this metadata form + # type. + # @return [String] + # + # @!attribute [rw] status + # The status of this Amazon DataZone metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateFormTypeInput AWS API Documentation + # + class CreateFormTypeInput < Struct.new( + :description, + :domain_identifier, + :model, + :name, + :owning_project_identifier, + :status) + SENSITIVE = [:description, :model, :name] + include Aws::Structure + end + + # @!attribute [rw] description + # The description of this Amazon DataZone metadata form type. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this metadata form + # type is created. + # @return [String] + # + # @!attribute [rw] name + # The name of this Amazon DataZone metadata form type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The ID of the Amazon DataZone domain in which this metadata form + # type was originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The ID of the project in which this Amazon DataZone metadata form + # type was originally created. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the project that owns this Amazon DataZone metadata form + # type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of this Amazon DataZone metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateFormTypeOutput AWS API Documentation + # + class CreateFormTypeOutput < Struct.new( + :description, + :domain_id, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # The description of this business glossary. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # is created. + # @return [String] + # + # @!attribute [rw] name + # The name of this business glossary. + # @return [String] + # + # @!attribute [rw] owning_project_identifier + # The ID of the project that currently owns business glossary. + # @return [String] + # + # @!attribute [rw] status + # The status of this business glossary. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossaryInput AWS API Documentation + # + class CreateGlossaryInput < Struct.new( + :client_token, + :description, + :domain_identifier, + :name, + :owning_project_identifier, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] description + # The description of this business glossary. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this business glossary + # is created. + # @return [String] + # + # @!attribute [rw] id + # The ID of this business glossary. + # @return [String] + # + # @!attribute [rw] name + # The name of this business glossary. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the project that currently owns this business glossary. + # @return [String] + # + # @!attribute [rw] status + # The status of this business glossary. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossaryOutput AWS API Documentation + # + class CreateGlossaryOutput < Struct.new( + :description, + :domain_id, + :id, + :name, + :owning_project_id, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # term is created. + # @return [String] + # + # @!attribute [rw] glossary_identifier + # The ID of the business glossary in which this term is created. + # @return [String] + # + # @!attribute [rw] long_description + # The long description of this business glossary term. + # @return [String] + # + # @!attribute [rw] name + # The name of this business glossary term. + # @return [String] + # + # @!attribute [rw] short_description + # The short description of this business glossary term. + # @return [String] + # + # @!attribute [rw] status + # The status of this business glossary term. + # @return [String] + # + # @!attribute [rw] term_relations + # The term relations of this business glossary term. + # @return [Types::TermRelations] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossaryTermInput AWS API Documentation + # + class CreateGlossaryTermInput < Struct.new( + :client_token, + :domain_identifier, + :glossary_identifier, + :long_description, + :name, + :short_description, + :status, + :term_relations) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this business glossary + # term is created. + # @return [String] + # + # @!attribute [rw] glossary_id + # The ID of the business glossary in which this term is created. + # @return [String] + # + # @!attribute [rw] id + # The ID of this business glossary term. + # @return [String] + # + # @!attribute [rw] long_description + # The long description of this business glossary term. + # @return [String] + # + # @!attribute [rw] name + # The name of this business glossary term. + # @return [String] + # + # @!attribute [rw] short_description + # The short description of this business glossary term. + # @return [String] + # + # @!attribute [rw] status + # The status of this business glossary term. + # @return [String] + # + # @!attribute [rw] term_relations + # The term relations of this business glossary term. + # @return [Types::TermRelations] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGlossaryTermOutput AWS API Documentation + # + class CreateGlossaryTermOutput < Struct.new( + :domain_id, + :glossary_id, + :id, + :long_description, + :name, + :short_description, + :status, + :term_relations) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which the group + # profile is created. + # @return [String] + # + # @!attribute [rw] group_identifier + # The identifier of the group for which the group profile is created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGroupProfileInput AWS API Documentation + # + class CreateGroupProfileInput < Struct.new( + :client_token, + :domain_identifier, + :group_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the group + # profile is created. + # @return [String] + # + # @!attribute [rw] group_name + # The name of the group for which group profile is created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the group profile. + # @return [String] + # + # @!attribute [rw] status + # The status of the group profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateGroupProfileOutput AWS API Documentation + # + class CreateGroupProfileOutput < Struct.new( + :domain_id, + :group_name, + :id, + :status) + SENSITIVE = [:group_name] + include Aws::Structure + end + + # @!attribute [rw] action + # @return [String] + # + # @!attribute [rw] client_token + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # @return [String] + # + # @!attribute [rw] entity_identifier + # @return [String] + # + # @!attribute [rw] entity_revision + # @return [String] + # + # @!attribute [rw] entity_type + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateListingChangeSetInput AWS API Documentation + # + class CreateListingChangeSetInput < Struct.new( + :action, + :client_token, + :domain_identifier, + :entity_identifier, + :entity_revision, + :entity_type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] listing_id + # @return [String] + # + # @!attribute [rw] listing_revision + # @return [String] + # + # @!attribute [rw] status + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateListingChangeSetOutput AWS API Documentation + # + class CreateListingChangeSetOutput < Struct.new( + :listing_id, + :listing_revision, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] description + # The description of the Amazon DataZone project. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this project is + # created. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms that can be used in this Amazon DataZone project. + # @return [Array] + # + # @!attribute [rw] name + # The name of the Amazon DataZone project. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProjectInput AWS API Documentation + # + class CreateProjectInput < Struct.new( + :description, + :domain_identifier, + :glossary_terms, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] designation + # The designation of the project membership. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which project membership is + # created. + # @return [String] + # + # @!attribute [rw] member + # The project member whose project membership was created. + # @return [Types::Member] + # + # @!attribute [rw] project_identifier + # The ID of the project for which this project membership was created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProjectMembershipInput AWS API Documentation + # + class CreateProjectMembershipInput < Struct.new( + :designation, + :domain_identifier, + :member, + :project_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProjectMembershipOutput AWS API Documentation + # + class CreateProjectMembershipOutput < Aws::EmptyStructure; end + + # @!attribute [rw] created_at + # The timestamp of when the project was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the project. + # @return [String] + # + # @!attribute [rw] description + # The description of the project. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the project + # was created. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms that can be used in the project. + # @return [Array] + # + # @!attribute [rw] id + # The ID of the Amazon DataZone project. + # @return [String] + # + # @!attribute [rw] last_updated_at + # The timestamp of when the project was last updated. + # @return [Time] + # + # @!attribute [rw] name + # The name of the project. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateProjectOutput AWS API Documentation + # + class CreateProjectOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :glossary_terms, + :id, + :last_updated_at, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] asset_target_names + # The names of the assets for which the subscription grant is created. + # @return [Array] + # + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription grant + # is created. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The ID of the environment in which the subscription grant is + # created. + # @return [String] + # + # @!attribute [rw] granted_entity + # The entity to which the subscription is to be granted. + # @return [Types::GrantedEntityInput] + # + # @!attribute [rw] subscription_target_identifier + # The ID of the subscription target for which the subscription grant + # is created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionGrantInput AWS API Documentation + # + class CreateSubscriptionGrantInput < Struct.new( + :asset_target_names, + :client_token, + :domain_identifier, + :environment_identifier, + :granted_entity, + :subscription_target_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] assets + # The assets for which the subscription grant is created. + # @return [Array] + # + # @!attribute [rw] created_at + # A timestamp of when the subscription grant is created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription grant. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription grant + # is created. + # @return [String] + # + # @!attribute [rw] granted_entity + # The entity to which the subscription is granted. + # @return [Types::GrantedEntity] + # + # @!attribute [rw] id + # The ID of the subscription grant. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription grant. + # @return [String] + # + # @!attribute [rw] subscription_id + # The identifier of the subscription grant. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The ID of the subscription target for which the subscription grant + # is created. + # @return [String] + # + # @!attribute [rw] updated_at + # A timestamp of when the subscription grant was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionGrantOutput AWS API Documentation + # + class CreateSubscriptionGrantOutput < Struct.new( + :assets, + :created_at, + :created_by, + :domain_id, + :granted_entity, + :id, + :status, + :subscription_id, + :subscription_target_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription + # request is created. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The Amazon DataZone principals for whom the subscription request is + # created. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionRequestInput AWS API Documentation + # + class CreateSubscriptionRequestInput < Struct.new( + :client_token, + :domain_identifier, + :request_reason, + :subscribed_listings, + :subscribed_principals) + SENSITIVE = [:request_reason] + include Aws::Structure + end + + # @!attribute [rw] created_at + # A timestamp of when the subscription request is created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription request. + # @return [String] + # + # @!attribute [rw] decision_comment + # The decision comment of the subscription request. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in whcih the subscription + # request is created. + # @return [String] + # + # @!attribute [rw] id + # The ID of the subscription request. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the subscription request. + # @return [String] + # + # @!attribute [rw] reviewer_id + # The ID of the reviewer of the subscription request. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The subscribed principals of the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionRequestOutput AWS API Documentation + # + class CreateSubscriptionRequestOutput < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # @!attribute [rw] applicable_asset_types + # The asset types that can be included in the subscription target. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorized principals of the subscription target. + # @return [Array] + # + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which subscription target is + # created. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The ID of the environment in which subscription target is created. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role that is used to create the subscription + # target. + # @return [String] + # + # @!attribute [rw] name + # The name of the subscription target. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the subscription target. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration of the subscription target. + # @return [Array] + # + # @!attribute [rw] type + # The type of the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionTargetInput AWS API Documentation + # + class CreateSubscriptionTargetInput < Struct.new( + :applicable_asset_types, + :authorized_principals, + :client_token, + :domain_identifier, + :environment_identifier, + :manage_access_role, + :name, + :provider, + :subscription_target_config, + :type) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] applicable_asset_types + # The asset types that can be included in the subscription target. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorised principals of the subscription target. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription target was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription target. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription + # target was created. + # @return [String] + # + # @!attribute [rw] environment_id + # The ID of the environment in which the subscription target was + # created. + # @return [String] + # + # @!attribute [rw] id + # The ID of the subscription target. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role with which the subscription target was + # created. + # @return [String] + # + # @!attribute [rw] name + # The name of the subscription target. + # @return [String] + # + # @!attribute [rw] project_id + # ??? + # @return [String] + # + # @!attribute [rw] provider + # The provider of the subscription target. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration of the subscription target. + # @return [Array] + # + # @!attribute [rw] type + # The type of the subscription target. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription target was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateSubscriptionTargetOutput AWS API Documentation + # + class CreateSubscriptionTargetOutput < Struct.new( + :applicable_asset_types, + :authorized_principals, + :created_at, + :created_by, + :domain_id, + :environment_id, + :id, + :manage_access_role, + :name, + :project_id, + :provider, + :subscription_target_config, + :type, + :updated_at, + :updated_by) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a user profile + # is created. + # @return [String] + # + # @!attribute [rw] user_identifier + # The identifier of the user for which the user profile is created. + # @return [String] + # + # @!attribute [rw] user_type + # The user type of the user for which the user profile is created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateUserProfileInput AWS API Documentation + # + class CreateUserProfileInput < Struct.new( + :client_token, + :domain_identifier, + :user_identifier, + :user_type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] details + # The details of the user profile in Amazon DataZone. + # @return [Types::UserProfileDetails] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a user profile + # is created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the user profile. + # @return [String] + # + # @!attribute [rw] status + # The status of the user profile. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateUserProfileOutput AWS API Documentation + # + class CreateUserProfileOutput < Struct.new( + :details, + :domain_id, + :id, + :status, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The details of user parameters of an environment blueprint. + # + # @!attribute [rw] default_value + # The default value of the parameter. + # @return [String] + # + # @!attribute [rw] description + # The description of the parameter. + # @return [String] + # + # @!attribute [rw] field_type + # The filed type of the parameter. + # @return [String] + # + # @!attribute [rw] is_editable + # Specifies whether the parameter is editable. + # @return [Boolean] + # + # @!attribute [rw] is_optional + # Specifies whether the custom parameter is optional. + # @return [Boolean] + # + # @!attribute [rw] key_name + # The key name of the parameter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CustomParameter AWS API Documentation + # + class CustomParameter < Struct.new( + :default_value, + :description, + :field_type, + :is_editable, + :is_optional, + :key_name) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # @return [String] + # + # @!attribute [rw] item_id + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataProductItem AWS API Documentation + # + class DataProductItem < Struct.new( + :domain_id, + :item_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # @return [Time] + # + # @!attribute [rw] created_by + # @return [String] + # + # @!attribute [rw] data_product_items + # @return [Array] + # + # @!attribute [rw] description + # @return [String] + # + # @!attribute [rw] domain_id + # @return [String] + # + # @!attribute [rw] glossary_terms + # @return [Array] + # + # @!attribute [rw] id + # @return [String] + # + # @!attribute [rw] name + # @return [String] + # + # @!attribute [rw] owning_project_id + # @return [String] + # + # @!attribute [rw] updated_at + # @return [Time] + # + # @!attribute [rw] updated_by + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataProductSummary AWS API Documentation + # + class DataProductSummary < Struct.new( + :created_at, + :created_by, + :data_product_items, + :description, + :domain_id, + :glossary_terms, + :id, + :name, + :owning_project_id, + :updated_at, + :updated_by) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # The configuration of the data source. + # + # @note DataSourceConfigurationInput is a union - when making an API calls you must set exactly one of the members. + # + # @!attribute [rw] glue_run_configuration + # The configuration of the Amazon Web Services Glue data source. + # @return [Types::GlueRunConfigurationInput] + # + # @!attribute [rw] redshift_run_configuration + # The configuration of the Amazon Redshift data source. + # @return [Types::RedshiftRunConfigurationInput] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceConfigurationInput AWS API Documentation + # + class DataSourceConfigurationInput < Struct.new( + :glue_run_configuration, + :redshift_run_configuration, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class GlueRunConfiguration < DataSourceConfigurationInput; end + class RedshiftRunConfiguration < DataSourceConfigurationInput; end + class Unknown < DataSourceConfigurationInput; end + end + + # The configuration of the data source. + # + # @note DataSourceConfigurationOutput is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of DataSourceConfigurationOutput corresponding to the set member. + # + # @!attribute [rw] glue_run_configuration + # The configuration of the Amazon Web Services Glue data source. + # @return [Types::GlueRunConfigurationOutput] + # + # @!attribute [rw] redshift_run_configuration + # The configuration of the Amazon Redshift data source. + # @return [Types::RedshiftRunConfigurationOutput] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceConfigurationOutput AWS API Documentation + # + class DataSourceConfigurationOutput < Struct.new( + :glue_run_configuration, + :redshift_run_configuration, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class GlueRunConfiguration < DataSourceConfigurationOutput; end + class RedshiftRunConfiguration < DataSourceConfigurationOutput; end + class Unknown < DataSourceConfigurationOutput; end + end + + # The details of the error message that is returned if the operation + # cannot be successfully completed. + # + # @!attribute [rw] error_detail + # The details of the error message that is returned if the operation + # cannot be successfully completed. + # @return [String] + # + # @!attribute [rw] error_type + # The type of the error message that is returned if the operation + # cannot be successfully completed. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceErrorMessage AWS API Documentation + # + class DataSourceErrorMessage < Struct.new( + :error_detail, + :error_type) + SENSITIVE = [] + include Aws::Structure + end + + # The activity details of the data source run. + # + # @!attribute [rw] created_at + # The timestamp of when data source run activity was created. + # @return [Time] + # + # @!attribute [rw] data_asset_id + # The identifier of the asset included in the data source run + # activity. + # @return [String] + # + # @!attribute [rw] data_asset_status + # The status of the asset included in the data source run activity. + # @return [String] + # + # @!attribute [rw] data_source_run_id + # The identifier of the data source for the data source run activity. + # @return [String] + # + # @!attribute [rw] database + # The database included in the data source run activity. + # @return [String] + # + # @!attribute [rw] error_message + # The details of the error message that is returned if the operation + # cannot be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] project_id + # The project ID included in the data source run activity. + # @return [String] + # + # @!attribute [rw] technical_description + # The technical description included in the data source run activity. + # @return [String] + # + # @!attribute [rw] technical_name + # The technical name included in the data source run activity. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when data source run activity was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceRunActivity AWS API Documentation + # + class DataSourceRunActivity < Struct.new( + :created_at, + :data_asset_id, + :data_asset_status, + :data_source_run_id, + :database, + :error_message, + :project_id, + :technical_description, + :technical_name, + :updated_at) + SENSITIVE = [:database, :technical_description, :technical_name] + include Aws::Structure + end + + # The details of a data source run. + # + # @!attribute [rw] created_at + # The timestamp of when a data source run was created. + # @return [Time] + # + # @!attribute [rw] data_source_id + # The identifier of the data source of the data source run. + # @return [String] + # + # @!attribute [rw] error_message + # The details of the error message that is returned if the operation + # cannot be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The identifier of the data source run. + # @return [String] + # + # @!attribute [rw] project_id + # The project ID of the data source run. + # @return [String] + # + # @!attribute [rw] run_statistics_for_assets + # The asset statistics from the data source run. + # @return [Types::RunStatisticsForAssets] + # + # @!attribute [rw] started_at + # The timestamp of when a data source run was started. + # @return [Time] + # + # @!attribute [rw] status + # The status of the data source run. + # @return [String] + # + # @!attribute [rw] stopped_at + # The timestamp of when a data source run was stopped. + # @return [Time] + # + # @!attribute [rw] type + # The type of the data source run. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when a data source run was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceRunSummary AWS API Documentation + # + class DataSourceRunSummary < Struct.new( + :created_at, + :data_source_id, + :error_message, + :id, + :project_id, + :run_statistics_for_assets, + :started_at, + :status, + :stopped_at, + :type, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the data source. + # + # @!attribute [rw] created_at + # The timestamp of when the data source was created. + # @return [Time] + # + # @!attribute [rw] data_source_id + # The ID of the data source. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the data source + # exists. + # @return [String] + # + # @!attribute [rw] enable_setting + # Specifies whether the data source is enabled. + # @return [String] + # + # @!attribute [rw] environment_id + # The ID of the environment in which the data source exists. + # @return [String] + # + # @!attribute [rw] last_run_asset_count + # The count of the assets created during the last data source run. + # @return [Integer] + # + # @!attribute [rw] last_run_at + # The timestamp of when the data source run was last performed. + # @return [Time] + # + # @!attribute [rw] last_run_error_message + # The details of the error message that is returned if the operation + # cannot be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] last_run_status + # The status of the last data source run. + # @return [String] + # + # @!attribute [rw] name + # The name of the data source. + # @return [String] + # + # @!attribute [rw] schedule + # The details of the schedule of the data source runs. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @!attribute [rw] type + # The type of the data source. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the data source was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DataSourceSummary AWS API Documentation + # + class DataSourceSummary < Struct.new( + :created_at, + :data_source_id, + :domain_id, + :enable_setting, + :environment_id, + :last_run_asset_count, + :last_run_at, + :last_run_error_message, + :last_run_status, + :name, + :schedule, + :status, + :type, + :updated_at) + SENSITIVE = [:name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the asset is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the asset that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetInput AWS API Documentation + # + class DeleteAssetInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetOutput AWS API Documentation + # + class DeleteAssetOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the asset type is + # deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the asset type that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetTypeInput AWS API Documentation + # + class DeleteAssetTypeInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetTypeOutput AWS API Documentation + # + class DeleteAssetTypeOutput < Aws::EmptyStructure; end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the data source is + # deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the data source that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDataSourceInput AWS API Documentation + # + class DeleteDataSourceInput < Struct.new( + :client_token, + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_forms_output + # The asset data forms associated with this data source. + # @return [Array] + # + # @!attribute [rw] configuration + # The configuration of the data source that is deleted. + # @return [Types::DataSourceConfigurationOutput] + # + # @!attribute [rw] created_at + # The timestamp of when this data source was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the data source that is deleted. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the data source is + # deleted. + # @return [String] + # + # @!attribute [rw] enable_setting + # The enable setting of the data source that specifies whether the + # data source is enabled or disabled. + # @return [String] + # + # @!attribute [rw] environment_id + # The ID of the environemnt associated with this data source. + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The ID of the data source that is deleted. + # @return [String] + # + # @!attribute [rw] last_run_at + # The timestamp of when the data source was last run. + # @return [Time] + # + # @!attribute [rw] last_run_error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] last_run_status + # The status of the last run of this data source. + # @return [String] + # + # @!attribute [rw] name + # The name of the data source that is deleted. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the project in which this data source exists and from + # which it's deleted. + # @return [String] + # + # @!attribute [rw] publish_on_import + # Specifies whether the assets that this data source creates in the + # inventory are to be also automatically published to the catalog. + # @return [Boolean] + # + # @!attribute [rw] schedule + # The schedule of runs for this data source. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] status + # The status of this data source. + # @return [String] + # + # @!attribute [rw] type + # The type of this data source. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this data source was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDataSourceOutput AWS API Documentation + # + class DeleteDataSourceOutput < Struct.new( + :asset_forms_output, + :configuration, + :created_at, + :description, + :domain_id, + :enable_setting, + :environment_id, + :error_message, + :id, + :last_run_at, + :last_run_error_message, + :last_run_status, + :name, + :project_id, + :publish_on_import, + :schedule, + :status, + :type, + :updated_at) + SENSITIVE = [:description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the Amazon Web Services domain that is to be + # deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDomainInput AWS API Documentation + # + class DeleteDomainInput < Struct.new( + :client_token, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] status + # The status of the domain. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteDomainOutput AWS API Documentation + # + class DeleteDomainOutput < Struct.new( + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the blueprint + # configuration is deleted. + # @return [String] + # + # @!attribute [rw] environment_blueprint_identifier + # The ID of the blueprint the configuration of which is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentBlueprintConfigurationInput AWS API Documentation + # + class DeleteEnvironmentBlueprintConfigurationInput < Struct.new( + :domain_identifier, + :environment_blueprint_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentBlueprintConfigurationOutput AWS API Documentation + # + class DeleteEnvironmentBlueprintConfigurationOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the environment is + # deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the environment that is to be deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentInput AWS API Documentation + # + class DeleteEnvironmentInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the environment + # profile is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the environment profile that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentProfileInput AWS API Documentation + # + class DeleteEnvironmentProfileInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the metadata form type + # is deleted. + # @return [String] + # + # @!attribute [rw] form_type_identifier + # The ID of the metadata form type that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteFormTypeInput AWS API Documentation + # + class DeleteFormTypeInput < Struct.new( + :domain_identifier, + :form_type_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteFormTypeOutput AWS API Documentation + # + class DeleteFormTypeOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the business glossary + # is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the business glossary that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossaryInput AWS API Documentation + # + class DeleteGlossaryInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossaryOutput AWS API Documentation + # + class DeleteGlossaryOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the business glossary + # term is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the business glossary term that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossaryTermInput AWS API Documentation + # + class DeleteGlossaryTermInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteGlossaryTermOutput AWS API Documentation + # + class DeleteGlossaryTermOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # @return [String] + # + # @!attribute [rw] identifier + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteListingInput AWS API Documentation + # + class DeleteListingInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteListingOutput AWS API Documentation + # + class DeleteListingOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the project is + # deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the project that is to be deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProjectInput AWS API Documentation + # + class DeleteProjectInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain where project membership is + # deleted. + # @return [String] + # + # @!attribute [rw] member + # The project member whose project membership is deleted. + # @return [Types::Member] + # + # @!attribute [rw] project_identifier + # The ID of the Amazon DataZone project the membership to which is + # deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProjectMembershipInput AWS API Documentation + # + class DeleteProjectMembershipInput < Struct.new( + :domain_identifier, + :member, + :project_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProjectMembershipOutput AWS API Documentation + # + class DeleteProjectMembershipOutput < Aws::EmptyStructure; end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteProjectOutput AWS API Documentation + # + class DeleteProjectOutput < Aws::EmptyStructure; end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain where the subscription grant is + # deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription grant that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionGrantInput AWS API Documentation + # + class DeleteSubscriptionGrantInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] assets + # The assets for which the subsctiption grant that is deleted gave + # access. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription grant that is deleted was + # created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription grant that is + # deleted. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription grant + # is deleted. + # @return [String] + # + # @!attribute [rw] granted_entity + # The entity to which the subscription is deleted. + # @return [Types::GrantedEntity] + # + # @!attribute [rw] id + # The ID of the subscription grant that is deleted. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription grant that is deleted. + # @return [String] + # + # @!attribute [rw] subscription_id + # The identifier of the subsctiption whose subscription grant is to be + # deleted. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The ID of the subscription target associated with the subscription + # grant that is deleted. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription grant that is deleted was + # updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription grant that is + # deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionGrantOutput AWS API Documentation + # + class DeleteSubscriptionGrantOutput < Struct.new( + :assets, + :created_at, + :created_by, + :domain_id, + :granted_entity, + :id, + :status, + :subscription_id, + :subscription_target_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription + # request is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription request that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionRequestInput AWS API Documentation + # + class DeleteSubscriptionRequestInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription + # target is deleted. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The ID of the Amazon DataZone environment in which the subscription + # target is deleted. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription target that is deleted. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteSubscriptionTargetInput AWS API Documentation + # + class DeleteSubscriptionTargetInput < Struct.new( + :domain_identifier, + :environment_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the last deployment of the environment. + # + # @!attribute [rw] deployment_id + # The identifier of the last deployment of the environment. + # @return [String] + # + # @!attribute [rw] deployment_status + # The status of the last deployment of the environment. + # @return [String] + # + # @!attribute [rw] deployment_type + # The type of the last deployment of the environment. + # @return [String] + # + # @!attribute [rw] failure_reason + # The failure reason of the last deployment of the environment. + # @return [Types::EnvironmentError] + # + # @!attribute [rw] is_deployment_complete + # Specifies whether the last deployment of the environment is + # complete. + # @return [Boolean] + # + # @!attribute [rw] messages + # The messages of the last deployment of the environment. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Deployment AWS API Documentation + # + class Deployment < Struct.new( + :deployment_id, + :deployment_status, + :deployment_type, + :failure_reason, + :is_deployment_complete, + :messages) + SENSITIVE = [] + include Aws::Structure + end + + # The deployment properties of the Amazon DataZone blueprint. + # + # @!attribute [rw] end_timeout_minutes + # The end timeout of the environment blueprint deployment. + # @return [Integer] + # + # @!attribute [rw] start_timeout_minutes + # The start timeout of the environment blueprint deployment. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeploymentProperties AWS API Documentation + # + class DeploymentProperties < Struct.new( + :end_timeout_minutes, + :start_timeout_minutes) + SENSITIVE = [] + include Aws::Structure + end + + # Details of a glossary term attached to the inventory asset. + # + # @!attribute [rw] name + # The name of a glossary term attached to the inventory asset. + # @return [String] + # + # @!attribute [rw] short_description + # The shoft description of a glossary term attached to the inventory + # asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DetailedGlossaryTerm AWS API Documentation + # + class DetailedGlossaryTerm < Struct.new( + :name, + :short_description) + SENSITIVE = [:name, :short_description] + include Aws::Structure + end + + # A summary of a Amazon DataZone domain. + # + # @!attribute [rw] arn + # The ARN of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] created_at + # A timestamp of when a Amazon DataZone domain was created. + # @return [Time] + # + # @!attribute [rw] description + # A description of an Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] id + # The ID of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] last_updated_at + # A timestamp of when a Amazon DataZone domain was last updated. + # @return [Time] + # + # @!attribute [rw] managed_account_id + # The identifier of the Amazon Web Services account that manages the + # domain. + # @return [String] + # + # @!attribute [rw] name + # A name of an Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] portal_url + # The data portal URL for the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] status + # The status of the Amazon DataZone domain. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DomainSummary AWS API Documentation + # + class DomainSummary < Struct.new( + :arn, + :created_at, + :description, + :id, + :last_updated_at, + :managed_account_id, + :name, + :portal_url, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # The configuration details of an environment blueprint. + # + # @!attribute [rw] created_at + # The timestamp of when an environment blueprint was created. + # @return [Time] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which an environment + # blueprint exists. + # @return [String] + # + # @!attribute [rw] enabled_regions + # The enabled Amazon Web Services Regions specified in a blueprint + # configuration. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The identifier of the environment blueprint. + # @return [String] + # + # @!attribute [rw] manage_access_role_arn + # The ARN of the manage access role specified in the environment + # blueprint configuration. + # @return [String] + # + # @!attribute [rw] provisioning_role_arn + # The ARN of the provisioning role specified in the environment + # blueprint configuration. + # @return [String] + # + # @!attribute [rw] regional_parameters + # The regional parameters of the environment blueprint. + # @return [Hash>] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment blueprint was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentBlueprintConfigurationItem AWS API Documentation + # + class EnvironmentBlueprintConfigurationItem < Struct.new( + :created_at, + :domain_id, + :enabled_regions, + :environment_blueprint_id, + :manage_access_role_arn, + :provisioning_role_arn, + :regional_parameters, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # The details of an environment blueprint summary. + # + # @!attribute [rw] created_at + # The timestamp of when an environment blueprint was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of a blueprint. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the blueprint. + # @return [String] + # + # @!attribute [rw] name + # The name of the blueprint. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the blueprint. + # @return [String] + # + # @!attribute [rw] provisioning_properties + # The provisioning properties of the blueprint. + # @return [Types::ProvisioningProperties] + # + # @!attribute [rw] updated_at + # The timestamp of when the blueprint was enabled. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentBlueprintSummary AWS API Documentation + # + class EnvironmentBlueprintSummary < Struct.new( + :created_at, + :description, + :id, + :name, + :provider, + :provisioning_properties, + :updated_at) + SENSITIVE = [:description] + include Aws::Structure + end + + # The failure reasons for the environment deployment. + # + # @!attribute [rw] code + # The error code for the failure reason for the environment + # deployment. + # @return [String] + # + # @!attribute [rw] message + # The error message for the failure reason for the environment + # deployment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentError AWS API Documentation + # + class EnvironmentError < Struct.new( + :code, + :message) + SENSITIVE = [] + include Aws::Structure + end + + # The parameter details of an evironment profile. + # + # @!attribute [rw] name + # The name of an environment profile parameter. + # @return [String] + # + # @!attribute [rw] value + # The value of an environment profile parameter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentParameter AWS API Documentation + # + class EnvironmentParameter < Struct.new( + :name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # The details of an environment profile. + # + # @!attribute [rw] aws_account_id + # The identifier of an Amazon Web Services account in which an + # environment profile exists. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services Region in which an environment profile + # exists. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when an environment profile was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the environment profile. + # @return [String] + # + # @!attribute [rw] description + # The description of the environment profile. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # environment profile exists. + # @return [String] + # + # @!attribute [rw] environment_blueprint_id + # The identifier of a blueprint with which an environment profile is + # created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the environment profile. + # @return [String] + # + # @!attribute [rw] name + # The name of the environment profile. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of a project in which an environment profile exists. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment profile was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentProfileSummary AWS API Documentation + # + class EnvironmentProfileSummary < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :description, + :domain_id, + :environment_blueprint_id, + :id, + :name, + :project_id, + :updated_at) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # The details of an environment. + # + # @!attribute [rw] aws_account_id + # The identifier of the Amazon Web Services account in which an + # environment exists. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services Region in which an environment exists. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the environment was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the environment. + # @return [String] + # + # @!attribute [rw] description + # The description of the environment. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # environment exists. + # @return [String] + # + # @!attribute [rw] environment_profile_id + # The identifier of the environment profile with which the environment + # was created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the environment. + # @return [String] + # + # @!attribute [rw] name + # The name of the environment. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project in which the environment exists. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the environment. + # @return [String] + # + # @!attribute [rw] status + # The status of the environment. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EnvironmentSummary AWS API Documentation + # + class EnvironmentSummary < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :description, + :domain_id, + :environment_profile_id, + :id, + :name, + :project_id, + :provider, + :status, + :updated_at) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # + # @!attribute [rw] message + # The description of the error message. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FailureCause AWS API Documentation + # + class FailureCause < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # A search filter in Amazon DataZone. + # + # @!attribute [rw] attribute + # A search filter attribute in Amazon DataZone. + # @return [String] + # + # @!attribute [rw] value + # A search filter value in Amazon DataZone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Filter AWS API Documentation + # + class Filter < Struct.new( + :attribute, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # A search filter clause in Amazon DataZone. + # + # @note FilterClause is a union - when making an API calls you must set exactly one of the members. + # + # @!attribute [rw] and + # The 'and' search filter clause in Amazon DataZone. + # @return [Array] + # + # @!attribute [rw] filter + # A search filter in Amazon DataZone. + # @return [Types::Filter] + # + # @!attribute [rw] or + # The 'or' search filter clause in Amazon DataZone. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FilterClause AWS API Documentation + # + class FilterClause < Struct.new( + :and, + :filter, + :or, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class And < FilterClause; end + class Filter < FilterClause; end + class Or < FilterClause; end + class Unknown < FilterClause; end + end + + # A filter expression in Amazon DataZone. + # + # @!attribute [rw] expression + # The search filter expression. + # @return [String] + # + # @!attribute [rw] type + # The search filter explresison type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FilterExpression AWS API Documentation + # + class FilterExpression < Struct.new( + :expression, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the form entry. + # + # @!attribute [rw] required + # Specifies whether a form entry is required. + # @return [Boolean] + # + # @!attribute [rw] type_identifier + # The type ID of the form entry. + # @return [String] + # + # @!attribute [rw] type_revision + # The type revision of the form entry. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FormEntryInput AWS API Documentation + # + class FormEntryInput < Struct.new( + :required, + :type_identifier, + :type_revision) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the form entry. + # + # @!attribute [rw] required + # Specifies whether a form entry is required. + # @return [Boolean] + # + # @!attribute [rw] type_name + # The name of the type of the form entry. + # @return [String] + # + # @!attribute [rw] type_revision + # The type revision of the form entry. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FormEntryOutput AWS API Documentation + # + class FormEntryOutput < Struct.new( + :required, + :type_name, + :type_revision) + SENSITIVE = [:type_name] + include Aws::Structure + end + + # The details of a metadata form. + # + # @!attribute [rw] content + # The content of the metadata form. + # @return [String] + # + # @!attribute [rw] form_name + # The name of the metadata form. + # @return [String] + # + # @!attribute [rw] type_identifier + # The ID of the metadata form type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision of the metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FormInput AWS API Documentation + # + class FormInput < Struct.new( + :content, + :form_name, + :type_identifier, + :type_revision) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a metadata form. + # + # @!attribute [rw] content + # The content of the metadata form. + # @return [String] + # + # @!attribute [rw] form_name + # The name of the metadata form. + # @return [String] + # + # @!attribute [rw] type_name + # The name of the metadata form type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision of the metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FormOutput AWS API Documentation + # + class FormOutput < Struct.new( + :content, + :form_name, + :type_name, + :type_revision) + SENSITIVE = [:type_name] + include Aws::Structure + end + + # The details of the metadata form type. + # + # @!attribute [rw] created_at + # The timestamp of when the metadata form type was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created teh metadata form type. + # @return [String] + # + # @!attribute [rw] description + # The description of the metadata form type. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the form type + # exists. + # @return [String] + # + # @!attribute [rw] imports + # The imports specified in the form type. + # @return [Array] + # + # @!attribute [rw] model + # The model of the form type. + # @return [Types::Model] + # + # @!attribute [rw] name + # The name of the form type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The identifier of the Amazon DataZone domain in which the form type + # was originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The identifier of the project in which the form type was originally + # created. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the project that owns the form type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the form type. + # @return [String] + # + # @!attribute [rw] status + # The status of the form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/FormTypeData AWS API Documentation + # + class FormTypeData < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :imports, + :model, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision, + :status) + SENSITIVE = [:description, :model, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain to which the asset belongs. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the Amazon DataZone asset. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the Amazon DataZone asset. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetInput AWS API Documentation + # + class GetAssetInput < Struct.new( + :domain_identifier, + :identifier, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the asset was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the asset. + # @return [String] + # + # @!attribute [rw] description + # The description of the Amazon DataZone asset. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain to which the asset belongs. + # @return [String] + # + # @!attribute [rw] external_identifier + # @return [String] + # + # @!attribute [rw] first_revision_created_at + # The timestamp of when the first revision of the asset was created. + # @return [Time] + # + # @!attribute [rw] first_revision_created_by + # The Amazon DataZone user who created the first revision of the + # asset. + # @return [String] + # + # @!attribute [rw] forms_output + # The metadata forms attached to the asset. + # @return [Array] + # + # @!attribute [rw] glossary_terms + # The business glossary terms attached to the asset. + # @return [Array] + # + # @!attribute [rw] id + # The ID of the asset. + # @return [String] + # + # @!attribute [rw] listing + # @return [Types::AssetListingDetails] + # + # @!attribute [rw] name + # The name of the asset. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the project that owns the asset. + # @return [String] + # + # @!attribute [rw] read_only_forms_output + # The read-only metadata forms attached to the asset. + # @return [Array] + # + # @!attribute [rw] revision + # The revision of the asset. + # @return [String] + # + # @!attribute [rw] type_identifier + # The ID of the asset type. + # @return [String] + # + # @!attribute [rw] type_revision + # The revision of the asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetOutput AWS API Documentation + # + class GetAssetOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :external_identifier, + :first_revision_created_at, + :first_revision_created_by, + :forms_output, + :glossary_terms, + :id, + :listing, + :name, + :owning_project_id, + :read_only_forms_output, + :revision, + :type_identifier, + :type_revision) + SENSITIVE = [:description, :external_identifier, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the asset type exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the asset type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetTypeInput AWS API Documentation + # + class GetAssetTypeInput < Struct.new( + :domain_identifier, + :identifier, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the asset type was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the asset type. + # @return [String] + # + # @!attribute [rw] description + # The description of the asset type. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the asset type exists. + # @return [String] + # + # @!attribute [rw] forms_output + # The metadata forms attached to the asset type. + # @return [Hash] + # + # @!attribute [rw] name + # The name of the asset type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The ID of the Amazon DataZone domain in which the asset type was + # originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The ID of the Amazon DataZone project in which the asset type was + # originally created. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the Amazon DataZone project that owns the asset type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the asset type. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the asset type was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user that updated the asset type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetTypeOutput AWS API Documentation + # + class GetAssetTypeOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :forms_output, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision, + :updated_at, + :updated_by) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the data source + # exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the Amazon DataZone data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceInput AWS API Documentation + # + class GetDataSourceInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_forms_output + # The metadata forms attached to the assets created by this data + # source. + # @return [Array] + # + # @!attribute [rw] configuration + # The configuration of the data source. + # @return [Types::DataSourceConfigurationOutput] + # + # @!attribute [rw] created_at + # The timestamp of when the data source was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the data source. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the data source + # exists. + # @return [String] + # + # @!attribute [rw] enable_setting + # Specifies whether this data source is enabled or not. + # @return [String] + # + # @!attribute [rw] environment_id + # The ID of the environment where this data source creates and + # publishes assets, + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The ID of the data source. + # @return [String] + # + # @!attribute [rw] last_run_asset_count + # The number of assets created by the data source during its last run. + # @return [Integer] + # + # @!attribute [rw] last_run_at + # The timestamp of the last run of the data source. + # @return [Time] + # + # @!attribute [rw] last_run_error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] last_run_status + # The status of the last run of the data source. + # @return [String] + # + # @!attribute [rw] name + # The name of the data source. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the project where the data source creates and publishes + # assets. + # @return [String] + # + # @!attribute [rw] publish_on_import + # Specifies whether the assets that this data source creates in the + # inventory are to be also automatically published to the catalog. + # @return [Boolean] + # + # @!attribute [rw] recommendation + # @return [Types::RecommendationConfiguration] + # + # @!attribute [rw] schedule + # The schedule of the data source runs. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @!attribute [rw] type + # The type of the data source. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the data source was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceOutput AWS API Documentation + # + class GetDataSourceOutput < Struct.new( + :asset_forms_output, + :configuration, + :created_at, + :description, + :domain_id, + :enable_setting, + :environment_id, + :error_message, + :id, + :last_run_asset_count, + :last_run_at, + :last_run_error_message, + :last_run_status, + :name, + :project_id, + :publish_on_import, + :recommendation, + :schedule, + :status, + :type, + :updated_at) + SENSITIVE = [:description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the domain in which this data source run was performed. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the data source run. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceRunInput AWS API Documentation + # + class GetDataSourceRunInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the data source run was created. + # @return [Time] + # + # @!attribute [rw] data_source_configuration_snapshot + # The configuration snapshot of the data source run. + # @return [String] + # + # @!attribute [rw] data_source_id + # The ID of the data source for this data source run. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the domain in which this data source run was performed. + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The ID of the data source run. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the project in which this data source run occured. + # @return [String] + # + # @!attribute [rw] run_statistics_for_assets + # The asset statistics from this data source run. + # @return [Types::RunStatisticsForAssets] + # + # @!attribute [rw] started_at + # The timestamp of when this data source run started. + # @return [Time] + # + # @!attribute [rw] status + # The status of this data source run. + # @return [String] + # + # @!attribute [rw] stopped_at + # The timestamp of when this data source run stopped. + # @return [Time] + # + # @!attribute [rw] type + # The type of this data source run. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this data source run was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceRunOutput AWS API Documentation + # + class GetDataSourceRunOutput < Struct.new( + :created_at, + :data_source_configuration_snapshot, + :data_source_id, + :domain_id, + :error_message, + :id, + :project_id, + :run_statistics_for_assets, + :started_at, + :status, + :stopped_at, + :type, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] identifier + # The identifier of the specified Amazon DataZone domain. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDomainInput AWS API Documentation + # + class GetDomainInput < Struct.new( + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] arn + # The ARN of the specified Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the Amazon DataZone domain was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] domain_execution_role + # The domain execution role with which the Amazon DataZone domain is + # created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the specified Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] kms_key_identifier + # The identifier of the Amazon Web Services Key Management Service + # (KMS) key that is used to encrypt the Amazon DataZone domain, + # metadata, and reporting data. + # @return [String] + # + # @!attribute [rw] last_updated_at + # The timestamp of when the Amazon DataZone domain was last updated. + # @return [Time] + # + # @!attribute [rw] name + # The name of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] portal_url + # The URL of the data portal for this Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] single_sign_on + # The single sing-on option of the specified Amazon DataZone domain. + # @return [Types::SingleSignOn] + # + # @!attribute [rw] status + # The status of the specified Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] tags + # The tags specified for the Amazon DataZone domain. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDomainOutput AWS API Documentation + # + class GetDomainOutput < Struct.new( + :arn, + :created_at, + :description, + :domain_execution_role, + :id, + :kms_key_identifier, + :last_updated_at, + :name, + :portal_url, + :single_sign_on, + :status, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain where this blueprint exists. + # @return [String] + # + # @!attribute [rw] environment_blueprint_identifier + # He ID of the blueprint. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprintConfigurationInput AWS API Documentation + # + class GetEnvironmentBlueprintConfigurationInput < Struct.new( + :domain_identifier, + :environment_blueprint_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when this blueprint was created. + # @return [Time] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain where this blueprint exists. + # @return [String] + # + # @!attribute [rw] enabled_regions + # The Amazon Web Services regions in which this blueprint is enabled. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The ID of the blueprint. + # @return [String] + # + # @!attribute [rw] manage_access_role_arn + # The ARN of the manage access role with which this blueprint is + # created. + # @return [String] + # + # @!attribute [rw] provisioning_role_arn + # The ARN of the provisioning role with which this blueprint is + # created. + # @return [String] + # + # @!attribute [rw] regional_parameters + # The regional parameters of the blueprint. + # @return [Hash>] + # + # @!attribute [rw] updated_at + # The timestamp of when this blueprint was upated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprintConfigurationOutput AWS API Documentation + # + class GetEnvironmentBlueprintConfigurationOutput < Struct.new( + :created_at, + :domain_id, + :enabled_regions, + :environment_blueprint_id, + :manage_access_role_arn, + :provisioning_role_arn, + :regional_parameters, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the domain in which this blueprint exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of this Amazon DataZone blueprint. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprintInput AWS API Documentation + # + class GetEnvironmentBlueprintInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # A timestamp of when this blueprint was created. + # @return [Time] + # + # @!attribute [rw] deployment_properties + # The deployment properties of this Amazon DataZone blueprint. + # @return [Types::DeploymentProperties] + # + # @!attribute [rw] description + # The description of this Amazon DataZone blueprint. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms attached to this Amazon DataZone blueprint. + # @return [Array] + # + # @!attribute [rw] id + # The ID of this Amazon DataZone blueprint. + # @return [String] + # + # @!attribute [rw] name + # The name of this Amazon DataZone blueprint. + # @return [String] + # + # @!attribute [rw] provider + # The provider of this Amazon DataZone blueprint. + # @return [String] + # + # @!attribute [rw] provisioning_properties + # The provisioning properties of this Amazon DataZone blueprint. + # @return [Types::ProvisioningProperties] + # + # @!attribute [rw] updated_at + # The timestamp of when this blueprint was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters of this blueprint. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentBlueprintOutput AWS API Documentation + # + class GetEnvironmentBlueprintOutput < Struct.new( + :created_at, + :deployment_properties, + :description, + :glossary_terms, + :id, + :name, + :provider, + :provisioning_properties, + :updated_at, + :user_parameters) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain where the environment exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the Amazon DataZone environment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentInput AWS API Documentation + # + class GetEnvironmentInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The ID of the Amazon Web Services account where the environment + # exists. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region where the environment exists. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the environment was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the environment. + # @return [String] + # + # @!attribute [rw] deployment_properties + # The deployment properties of the environment. + # @return [Types::DeploymentProperties] + # + # @!attribute [rw] description + # The description of the environment. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain where the environment exists. + # @return [String] + # + # @!attribute [rw] environment_actions + # The actions of the environment. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The blueprint with which the environment is created. + # @return [String] + # + # @!attribute [rw] environment_profile_id + # The ID of the environment profile with which the environment is + # created. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The business glossary terms that can be used in this environment. + # @return [Array] + # + # @!attribute [rw] id + # The ID of the environment. + # @return [String] + # + # @!attribute [rw] last_deployment + # The details of the last deployment of the environment. + # @return [Types::Deployment] + # + # @!attribute [rw] name + # The name of the environment. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the Amazon DataZone project in which this environment is + # created. + # @return [String] + # + # @!attribute [rw] provider + # The provider of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] provisioned_resources + # The provisioned resources of this Amazon DataZone environment. + # @return [Array] + # + # @!attribute [rw] provisioning_properties + # The provisioning properties of this Amazon DataZone environment. + # @return [Types::ProvisioningProperties] + # + # @!attribute [rw] status + # The status of this Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this environment was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters of this Amazon DataZone environment. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentOutput AWS API Documentation + # + class GetEnvironmentOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :deployment_properties, + :description, + :domain_id, + :environment_actions, + :environment_blueprint_id, + :environment_profile_id, + :glossary_terms, + :id, + :last_deployment, + :name, + :project_id, + :provider, + :provisioned_resources, + :provisioning_properties, + :status, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this environment + # profile exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the environment profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentProfileInput AWS API Documentation + # + class GetEnvironmentProfileInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The ID of the Amazon Web Services account where this environment + # profile exists. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region where this environment profile + # exists. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when this environment profile was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created this environment profile. + # @return [String] + # + # @!attribute [rw] description + # The description of the environment profile. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this environment + # profile exists. + # @return [String] + # + # @!attribute [rw] environment_blueprint_id + # The ID of the blueprint with which this environment profile is + # created. + # @return [String] + # + # @!attribute [rw] id + # The ID of the environment profile. + # @return [String] + # + # @!attribute [rw] name + # The name of the environment profile. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the Amazon DataZone project in which this environment + # profile is created. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when this environment profile was upated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters of the environment profile. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentProfileOutput AWS API Documentation + # + class GetEnvironmentProfileOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :description, + :domain_id, + :environment_blueprint_id, + :id, + :name, + :project_id, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this metadata form + # type exists. + # @return [String] + # + # @!attribute [rw] form_type_identifier + # The ID of the metadata form type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of this metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetFormTypeInput AWS API Documentation + # + class GetFormTypeInput < Struct.new( + :domain_identifier, + :form_type_identifier, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when this metadata form type was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created this metadata form type. + # @return [String] + # + # @!attribute [rw] description + # The description of the metadata form type. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this metadata form + # type exists. + # @return [String] + # + # @!attribute [rw] imports + # The imports of the metadata form type. + # @return [Array] + # + # @!attribute [rw] model + # The model of the metadata form type. + # @return [Types::Model] + # + # @!attribute [rw] name + # The name of the metadata form type. + # @return [String] + # + # @!attribute [rw] origin_domain_id + # The ID of the Amazon DataZone domain in which the metadata form type + # was originally created. + # @return [String] + # + # @!attribute [rw] origin_project_id + # The ID of the project in which this metadata form type was + # originally created. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the project that owns this metadata form type. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the metadata form type. + # @return [String] + # + # @!attribute [rw] status + # The status of the metadata form type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetFormTypeOutput AWS API Documentation + # + class GetFormTypeOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :imports, + :model, + :name, + :origin_domain_id, + :origin_project_id, + :owning_project_id, + :revision, + :status) + SENSITIVE = [:description, :model, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the business glossary. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossaryInput AWS API Documentation + # + class GetGlossaryInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when this business glossary was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created this business glossary. + # @return [String] + # + # @!attribute [rw] description + # The description of the business glossary. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this business glossary + # exists. + # @return [String] + # + # @!attribute [rw] id + # The ID of the business glossary. + # @return [String] + # + # @!attribute [rw] name + # The name of the business glossary. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The ID of the project that owns this business glossary. + # @return [String] + # + # @!attribute [rw] status + # The status of the business glossary. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the business glossary was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the business glossary. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossaryOutput AWS API Documentation + # + class GetGlossaryOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :id, + :name, + :owning_project_id, + :status, + :updated_at, + :updated_by) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which this business glossary + # term exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the business glossary term. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossaryTermInput AWS API Documentation + # + class GetGlossaryTermInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the business glossary term was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the business glossary. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which this business glossary + # term exists. + # @return [String] + # + # @!attribute [rw] glossary_id + # The ID of the business glossary to which this term belongs. + # @return [String] + # + # @!attribute [rw] id + # The ID of the business glossary term. + # @return [String] + # + # @!attribute [rw] long_description + # The long description of the business glossary term. + # @return [String] + # + # @!attribute [rw] name + # The name of the business glossary term. + # @return [String] + # + # @!attribute [rw] short_description + # The short decription of the business glossary term. + # @return [String] + # + # @!attribute [rw] status + # The status of the business glossary term. + # @return [String] + # + # @!attribute [rw] term_relations + # The relations of the business glossary term. + # @return [Types::TermRelations] + # + # @!attribute [rw] updated_at + # The timestamp of when the business glossary term was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the business glossary term. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGlossaryTermOutput AWS API Documentation + # + class GetGlossaryTermOutput < Struct.new( + :created_at, + :created_by, + :domain_id, + :glossary_id, + :id, + :long_description, + :name, + :short_description, + :status, + :term_relations, + :updated_at, + :updated_by) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which the group + # profile exists. + # @return [String] + # + # @!attribute [rw] group_identifier + # The identifier of the group profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGroupProfileInput AWS API Documentation + # + class GetGroupProfileInput < Struct.new( + :domain_identifier, + :group_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the group + # profile exists. + # @return [String] + # + # @!attribute [rw] group_name + # The name of the group for which the specified group profile exists. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the group profile. + # @return [String] + # + # @!attribute [rw] status + # The identifier of the group profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetGroupProfileOutput AWS API Documentation + # + class GetGroupProfileOutput < Struct.new( + :domain_id, + :group_name, + :id, + :status) + SENSITIVE = [:group_name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # the ID of the Amazon DataZone domain the data portal of which you + # want to get. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetIamPortalLoginUrlInput AWS API Documentation + # + class GetIamPortalLoginUrlInput < Struct.new( + :domain_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] auth_code_url + # The data portal URL of the specified Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] user_profile_id + # The ID of the user profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetIamPortalLoginUrlOutput AWS API Documentation + # + class GetIamPortalLoginUrlOutput < Struct.new( + :auth_code_url, + :user_profile_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # @return [String] + # + # @!attribute [rw] identifier + # @return [String] + # + # @!attribute [rw] listing_revision + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetListingInput AWS API Documentation + # + class GetListingInput < Struct.new( + :domain_identifier, + :identifier, + :listing_revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the listing. + # @return [String] + # + # @!attribute [rw] description + # @return [String] + # + # @!attribute [rw] domain_id + # @return [String] + # + # @!attribute [rw] id + # @return [String] + # + # @!attribute [rw] item + # @return [Types::ListingItem] + # + # @!attribute [rw] listing_revision + # @return [String] + # + # @!attribute [rw] name + # @return [String] + # + # @!attribute [rw] status + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the listing was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the listing. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetListingOutput AWS API Documentation + # + class GetListingOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :id, + :item, + :listing_revision, + :name, + :status, + :updated_at, + :updated_by) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the project exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the project. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetProjectInput AWS API Documentation + # + class GetProjectInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the project was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the project. + # @return [String] + # + # @!attribute [rw] description + # The description of the project. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the project exists. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The business glossary terms that can be used in the project. + # @return [Array] + # + # @!attribute [rw] id + # >The ID of the project. + # @return [String] + # + # @!attribute [rw] last_updated_at + # The timestamp of when the project was last updated. + # @return [Time] + # + # @!attribute [rw] name + # The name of the project. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetProjectOutput AWS API Documentation + # + class GetProjectOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :glossary_terms, + :id, + :last_updated_at, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription grant + # exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionGrantInput AWS API Documentation + # + class GetSubscriptionGrantInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] assets + # The assets for which the subscription grant is created. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription grant is created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription grant. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription grant + # exists. + # @return [String] + # + # @!attribute [rw] granted_entity + # The entity to which the subscription is granted. + # @return [Types::GrantedEntity] + # + # @!attribute [rw] id + # The ID of the subscription grant. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription grant. + # @return [String] + # + # @!attribute [rw] subscription_id + # The identifier of the subscription. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The subscription target ID associated with the subscription grant. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription grant was upated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionGrantOutput AWS API Documentation + # + class GetSubscriptionGrantOutput < Struct.new( + :assets, + :created_at, + :created_by, + :domain_id, + :granted_entity, + :id, + :status, + :subscription_id, + :subscription_target_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription + # exists. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionInput AWS API Documentation + # + class GetSubscriptionInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the subscription was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription + # exists. + # @return [String] + # + # @!attribute [rw] id + # The ID of the subscription. + # @return [String] + # + # @!attribute [rw] retain_permissions + # The retain permissions of the subscription. + # @return [Boolean] + # + # @!attribute [rw] status + # The status of the subscription. + # @return [String] + # + # @!attribute [rw] subscribed_listing + # @return [Types::SubscribedListing] + # + # @!attribute [rw] subscribed_principal + # The principal that owns the subscription. + # @return [Types::SubscribedPrincipal] + # + # @!attribute [rw] subscription_request_id + # The ID of the subscription request. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionOutput AWS API Documentation + # + class GetSubscriptionOutput < Struct.new( + :created_at, + :created_by, + :domain_id, + :id, + :retain_permissions, + :status, + :subscribed_listing, + :subscribed_principal, + :subscription_request_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to get the + # subscription request details. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the subscription request the details of which to + # get. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionRequestDetailsInput AWS API Documentation + # + class GetSubscriptionRequestDetailsInput < Struct.new( + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the specified subscription request was + # created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription request. + # @return [String] + # + # @!attribute [rw] decision_comment + # The decision comment of the subscription request. + # @return [String] + # + # @!attribute [rw] domain_id + # The Amazon DataZone domain of the subscription request. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription request. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the subscription request. + # @return [String] + # + # @!attribute [rw] reviewer_id + # The identifier of the Amazon DataZone user who reviewed the + # subscription request. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # The subscribed listings in the subscription request. + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The subscribed principals in the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionRequestDetailsOutput AWS API Documentation + # + class GetSubscriptionRequestDetailsOutput < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The ID of the Amazon DataZone domain in which the subscription + # target exists. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The ID of the environment associated with the subscription target. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionTargetInput AWS API Documentation + # + class GetSubscriptionTargetInput < Struct.new( + :domain_identifier, + :environment_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] applicable_asset_types + # The asset types associated with the subscription target. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorized principals of the subscription target. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription target was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription target. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain in which the subscription + # target exists. + # @return [String] + # + # @!attribute [rw] environment_id + # The ID of the environment associated with the subscription target. + # @return [String] + # + # @!attribute [rw] id + # The ID of the subscription target. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role with which the subscription target was + # created. + # @return [String] + # + # @!attribute [rw] name + # The name of the subscription target. + # @return [String] + # + # @!attribute [rw] project_id + # The ID of the project associated with the subscription target. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the subscription target. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration of teh subscription target. + # @return [Array] + # + # @!attribute [rw] type + # The type of the subscription target. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription target was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetSubscriptionTargetOutput AWS API Documentation + # + class GetSubscriptionTargetOutput < Struct.new( + :applicable_asset_types, + :authorized_principals, + :created_at, + :created_by, + :domain_id, + :environment_id, + :id, + :manage_access_role, + :name, + :project_id, + :provider, + :subscription_target_config, + :type, + :updated_at, + :updated_by) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # the ID of the Amazon DataZone domain the data portal of which you + # want to get. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile. + # @return [String] + # + # @!attribute [rw] user_identifier + # The identifier of the user for which you want to get the user + # profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetUserProfileInput AWS API Documentation + # + class GetUserProfileInput < Struct.new( + :domain_identifier, + :type, + :user_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] details + # The details of the user profile in Amazon DataZone. + # @return [Types::UserProfileDetails] + # + # @!attribute [rw] domain_id + # the identifier of the Amazon DataZone domain of which you want to + # get the user profile. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the user profile. + # @return [String] + # + # @!attribute [rw] status + # The status of the user profile. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetUserProfileOutput AWS API Documentation + # + class GetUserProfileOutput < Struct.new( + :details, + :domain_id, + :id, + :status, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a business glossary. + # + # @!attribute [rw] created_at + # The timestamp of when the glossary was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the glossary. + # @return [String] + # + # @!attribute [rw] description + # The business glossary description. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the business + # glossary exists. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the glossary. + # @return [String] + # + # @!attribute [rw] name + # The name of the glossary. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the project that owns the business glosary. + # @return [String] + # + # @!attribute [rw] status + # The business glossary status. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the business glossary was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the business glossary. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GlossaryItem AWS API Documentation + # + class GlossaryItem < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :id, + :name, + :owning_project_id, + :status, + :updated_at, + :updated_by) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # The details of a business glossary term. + # + # @!attribute [rw] created_at + # The timestamp of when a business glossary term was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the business glossary. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the business + # glossary exists. + # @return [String] + # + # @!attribute [rw] glossary_id + # The identifier of the business glossary to which the term belongs. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the business glossary term. + # @return [String] + # + # @!attribute [rw] long_description + # The long description of the business glossary term. + # @return [String] + # + # @!attribute [rw] name + # The name of the business glossary term. + # @return [String] + # + # @!attribute [rw] short_description + # The short description of the business glossary term. + # @return [String] + # + # @!attribute [rw] status + # The status of the business glossary term. + # @return [String] + # + # @!attribute [rw] term_relations + # The relations of the business glossary term. + # @return [Types::TermRelations] + # + # @!attribute [rw] updated_at + # The timestamp of when a business glossary term was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the business glossary term. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GlossaryTermItem AWS API Documentation + # + class GlossaryTermItem < Struct.new( + :created_at, + :created_by, + :domain_id, + :glossary_id, + :id, + :long_description, + :name, + :short_description, + :status, + :term_relations, + :updated_at, + :updated_by) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # The configuration details of the Amazon Web Services Glue data source. + # + # @!attribute [rw] data_access_role + # The data access role included in the configuration details of the + # Amazon Web Services Glue data source. + # @return [String] + # + # @!attribute [rw] relational_filter_configurations + # The relational filter configurations included in the configuration + # details of the Amazon Web Services Glue data source. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GlueRunConfigurationInput AWS API Documentation + # + class GlueRunConfigurationInput < Struct.new( + :data_access_role, + :relational_filter_configurations) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration details of the Amazon Web Services Glue data source. + # + # @!attribute [rw] account_id + # The Amazon Web Services account ID included in the configuration + # details of the Amazon Web Services Glue data source. + # @return [String] + # + # @!attribute [rw] data_access_role + # The data access role included in the configuration details of the + # Amazon Web Services Glue data source. + # @return [String] + # + # @!attribute [rw] region + # The Amazon Web Services region included in the configuration details + # of the Amazon Web Services Glue data source. + # @return [String] + # + # @!attribute [rw] relational_filter_configurations + # The relational filter configurations included in the configuration + # details of the Amazon Web Services Glue data source. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GlueRunConfigurationOutput AWS API Documentation + # + class GlueRunConfigurationOutput < Struct.new( + :account_id, + :data_access_role, + :region, + :relational_filter_configurations) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a listing for which a subscription is granted. + # + # @note GrantedEntity is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of GrantedEntity corresponding to the set member. + # + # @!attribute [rw] listing + # The listing for which a subscription is granted. + # @return [Types::ListingRevision] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GrantedEntity AWS API Documentation + # + class GrantedEntity < Struct.new( + :listing, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Listing < GrantedEntity; end + class Unknown < GrantedEntity; end + end + + # The details of a listing for which a subscription is to be granted. + # + # @note GrantedEntityInput is a union - when making an API calls you must set exactly one of the members. + # + # @!attribute [rw] listing + # The listing for which a subscription is to be granted. + # @return [Types::ListingRevisionInput] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GrantedEntityInput AWS API Documentation + # + class GrantedEntityInput < Struct.new( + :listing, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Listing < GrantedEntityInput; end + class Unknown < GrantedEntityInput; end + end + + # The details of a group in Amazon DataZone. + # + # @!attribute [rw] group_id + # The identifier of the group in Amazon DataZone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GroupDetails AWS API Documentation + # + class GroupDetails < Struct.new( + :group_id) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a group profile. + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain of a group profile. + # @return [String] + # + # @!attribute [rw] group_name + # The group name of a group profile. + # @return [String] + # + # @!attribute [rw] id + # The ID of a group profile. + # @return [String] + # + # @!attribute [rw] status + # The status of a group profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GroupProfileSummary AWS API Documentation + # + class GroupProfileSummary < Struct.new( + :domain_id, + :group_name, + :id, + :status) + SENSITIVE = [:group_name] + include Aws::Structure + end + + # The details of an IAM user profile in Amazon DataZone. + # + # @!attribute [rw] arn + # The ARN of an IAM user profile in Amazon DataZone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/IamUserProfileDetails AWS API Documentation + # + class IamUserProfileDetails < Struct.new( + :arn) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the import of the metadata form type. + # + # @!attribute [rw] name + # The name of the import. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the import. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Import AWS API Documentation + # + class Import < Struct.new( + :name, + :revision) + SENSITIVE = [:name] + include Aws::Structure + end + + # The request has failed because of an unknown error, exception or + # failure. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/InternalServerException AWS API Documentation + # + class InternalServerException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the domain. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the asset. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of revisions to return in a single call to + # `ListAssetRevisions`. When the number of revisions to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListAssetRevisions` to list the next set of revisions. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of revisions is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of revisions, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListAssetRevisions` to + # list the next set of revisions. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetRevisionsInput AWS API Documentation + # + class ListAssetRevisionsInput < Struct.new( + :domain_identifier, + :identifier, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListAssetRevisions` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of revisions is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of revisions, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListAssetRevisions` to + # list the next set of revisions. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetRevisionsOutput AWS API Documentation + # + class ListAssetRevisionsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to list data + # source run activities. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the data source run. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of activities to return in a single call to + # `ListDataSourceRunActivities`. When the number of activities to be + # listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call + # to `ListDataSourceRunActivities` to list the next set of activities. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of activities is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of activities, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListDataSourceRunActivities` to list the next set of activities. + # @return [String] + # + # @!attribute [rw] status + # The status of the data source run. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRunActivitiesInput AWS API Documentation + # + class ListDataSourceRunActivitiesInput < Struct.new( + :domain_identifier, + :identifier, + :max_results, + :next_token, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListDataSourceRunActivities` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of activities is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of activities, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListDataSourceRunActivities` to list the next set of activities. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRunActivitiesOutput AWS API Documentation + # + class ListDataSourceRunActivitiesOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] data_source_identifier + # The identifier of the data source. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to invoke the + # `ListDataSourceRuns` action. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of runs to return in a single call to + # `ListDataSourceRuns`. When the number of runs to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListDataSourceRuns` to list the next set of runs. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of runs is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of runs, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDataSourceRuns` to + # list the next set of runs. + # @return [String] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRunsInput AWS API Documentation + # + class ListDataSourceRunsInput < Struct.new( + :data_source_identifier, + :domain_identifier, + :max_results, + :next_token, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListDataSourceRuns` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of runs is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of runs, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDataSourceRuns` to + # list the next set of runs. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourceRunsOutput AWS API Documentation + # + class ListDataSourceRunsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to list the + # data sources. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The identifier of the environment in which to list the data sources. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of data sources to return in a single call to + # `ListDataSources`. When the number of data sources to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListDataSources` to list the next set of data sources. + # @return [Integer] + # + # @!attribute [rw] name + # The name of the data source. + # @return [String] + # + # @!attribute [rw] next_token + # When the number of data sources is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of data sources, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListDataSources` to list the next set of data sources. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the project in which to list data sources. + # @return [String] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @!attribute [rw] type + # The type of the data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourcesInput AWS API Documentation + # + class ListDataSourcesInput < Struct.new( + :domain_identifier, + :environment_identifier, + :max_results, + :name, + :next_token, + :project_identifier, + :status, + :type) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListDataSources` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of data sources is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of data sources, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListDataSources` to list the next set of data sources. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDataSourcesOutput AWS API Documentation + # + class ListDataSourcesOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] max_results + # The maximum number of domains to return in a single call to + # `ListDomains`. When the number of domains to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `ListDomains` to list + # the next set of domains. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of domains is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of domains, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDomains` to list the + # next set of domains. + # @return [String] + # + # @!attribute [rw] status + # The status of the data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDomainsInput AWS API Documentation + # + class ListDomainsInput < Struct.new( + :max_results, + :next_token, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListDomains` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of domains is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of domains, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListDomains` to list the + # next set of domains. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListDomainsOutput AWS API Documentation + # + class ListDomainsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of blueprint configurations to return in a single + # call to `ListEnvironmentBlueprintConfigurations`. When the number of + # configurations to be listed is greater than the value of + # `MaxResults`, the response contains a `NextToken` value that you can + # use in a subsequent call to `ListEnvironmentBlueprintConfigurations` + # to list the next set of configurations. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of blueprint configurations is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # configurations, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListEnvironmentBlueprintConfigurations` to list the next + # set of configurations. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprintConfigurationsInput AWS API Documentation + # + class ListEnvironmentBlueprintConfigurationsInput < Struct.new( + :domain_identifier, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListEnvironmentBlueprintConfigurations` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of blueprint configurations is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # configurations, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListEnvironmentBlueprintConfigurations` to list the next + # set of configurations. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprintConfigurationsOutput AWS API Documentation + # + class ListEnvironmentBlueprintConfigurationsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] managed + # Specifies whether the environment blueprint is managed by Amazon + # DataZone. + # @return [Boolean] + # + # @!attribute [rw] max_results + # The maximum number of blueprints to return in a single call to + # `ListEnvironmentBlueprints`. When the number of blueprints to be + # listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call + # to `ListEnvironmentBlueprints` to list the next set of blueprints. + # @return [Integer] + # + # @!attribute [rw] name + # The name of the Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] next_token + # When the number of blueprints in the environment is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # blueprints in the environment, the response includes a pagination + # token named `NextToken`. You can specify this `NextToken` value in a + # subsequent call to `ListEnvironmentBlueprints`to list the next set + # of blueprints. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprintsInput AWS API Documentation + # + class ListEnvironmentBlueprintsInput < Struct.new( + :domain_identifier, + :managed, + :max_results, + :name, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListEnvironmentBlueprints` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of blueprints in the environment is greater than the + # default value for the `MaxResults` parameter, or if you explicitly + # specify a value for `MaxResults` that is less than the number of + # blueprints in the environment, the response includes a pagination + # token named `NextToken`. You can specify this `NextToken` value in a + # subsequent call to `ListEnvironmentBlueprints`to list the next set + # of blueprints. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentBlueprintsOutput AWS API Documentation + # + class ListEnvironmentBlueprintsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The identifier of the Amazon Web Services account where you want to + # list environment profiles. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region where you want to list environment + # profiles. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] environment_blueprint_identifier + # The identifier of the blueprint that was used to create the + # environment profiles that you want to list. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of environment profiles to return in a single + # call to `ListEnvironmentProfiles`. When the number of environment + # profiles to be listed is greater than the value of `MaxResults`, the + # response contains a `NextToken` value that you can use in a + # subsequent call to `ListEnvironmentProfiles` to list the next set of + # environment profiles. + # @return [Integer] + # + # @!attribute [rw] name + # @return [String] + # + # @!attribute [rw] next_token + # When the number of environment profiles is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of environment + # profiles, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListEnvironmentProfiles` to list the next set of + # environment profiles. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the Amazon DataZone project. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentProfilesInput AWS API Documentation + # + class ListEnvironmentProfilesInput < Struct.new( + :aws_account_id, + :aws_account_region, + :domain_identifier, + :environment_blueprint_identifier, + :max_results, + :name, + :next_token, + :project_identifier) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListEnvironmentProfiles` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of environment profiles is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of environment + # profiles, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListEnvironmentProfiles` to list the next set of + # environment profiles. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentProfilesOutput AWS API Documentation + # + class ListEnvironmentProfilesOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The identifier of the Amazon Web Services account where you want to + # list environments. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services region where you want to list environments. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] environment_blueprint_identifier + # The identifier of the Amazon DataZone blueprint. + # @return [String] + # + # @!attribute [rw] environment_profile_identifier + # The identifier of the environment profile. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of environments to return in a single call to + # `ListEnvironments`. When the number of environments to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListEnvironments` to list the next set of environments. + # @return [Integer] + # + # @!attribute [rw] name + # @return [String] + # + # @!attribute [rw] next_token + # When the number of environments is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of environments, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListEnvironments` to list the next set of environments. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the Amazon DataZone project. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the environment. + # @return [String] + # + # @!attribute [rw] status + # The status of the environments that you want to list. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentsInput AWS API Documentation + # + class ListEnvironmentsInput < Struct.new( + :aws_account_id, + :aws_account_region, + :domain_identifier, + :environment_blueprint_identifier, + :environment_profile_identifier, + :max_results, + :name, + :next_token, + :project_identifier, + :provider, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListEnvironments` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of environments is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of environments, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListEnvironments` to list the next set of environments. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentsOutput AWS API Documentation + # + class ListEnvironmentsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] after_timestamp + # The time after which you want to list notifications. + # @return [Time] + # + # @!attribute [rw] before_timestamp + # The time before which you want to list notifications. + # @return [Time] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of notifications to return in a single call to + # `ListNotifications`. When the number of notifications to be listed + # is greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListNotifications` to list the next set of notifications. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of notifications is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of notifications, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListNotifications` to list the next set of notifications. + # @return [String] + # + # @!attribute [rw] subjects + # The subjects of notifications. + # @return [Array] + # + # @!attribute [rw] task_status + # The task status of notifications. + # @return [String] + # + # @!attribute [rw] type + # The type of notifications. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListNotificationsInput AWS API Documentation + # + class ListNotificationsInput < Struct.new( + :after_timestamp, + :before_timestamp, + :domain_identifier, + :max_results, + :next_token, + :subjects, + :task_status, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # When the number of notifications is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of notifications, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListNotifications` to list the next set of notifications. + # @return [String] + # + # @!attribute [rw] notifications + # The results of the `ListNotifications` action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListNotificationsOutput AWS API Documentation + # + class ListNotificationsOutput < Struct.new( + :next_token, + :notifications) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which you want to + # list project memberships. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of memberships to return in a single call to + # `ListProjectMemberships`. When the number of memberships to be + # listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call + # to `ListProjectMemberships` to list the next set of memberships. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of memberships is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of memberships, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListProjectMemberships` to list the next set of memberships. + # @return [String] + # + # @!attribute [rw] project_identifier + # The identifier of the project whose memberships you want to list. + # @return [String] + # + # @!attribute [rw] sort_by + # The method by which you want to sort the project memberships. + # @return [String] + # + # @!attribute [rw] sort_order + # The sort order of the project memberships. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjectMembershipsInput AWS API Documentation + # + class ListProjectMembershipsInput < Struct.new( + :domain_identifier, + :max_results, + :next_token, + :project_identifier, + :sort_by, + :sort_order) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] members + # The members of the project. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of memberships is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of memberships, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListProjectMemberships` to list the next set of memberships. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjectMembershipsOutput AWS API Documentation + # + class ListProjectMembershipsOutput < Struct.new( + :members, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] group_identifier + # The identifier of a group. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of projects to return in a single call to + # `ListProjects`. When the number of projects to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `ListProjects` to + # list the next set of projects. + # @return [Integer] + # + # @!attribute [rw] name + # @return [String] + # + # @!attribute [rw] next_token + # When the number of projects is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of projects, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListProjects` to list the + # next set of projects. + # @return [String] + # + # @!attribute [rw] user_identifier + # The identifier of the Amazon DataZone user. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjectsInput AWS API Documentation + # + class ListProjectsInput < Struct.new( + :domain_identifier, + :group_identifier, + :max_results, + :name, + :next_token, + :user_identifier) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListProjects` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of projects is greater than the default value for + # the `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of projects, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `ListProjects` to list the + # next set of projects. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListProjectsOutput AWS API Documentation + # + class ListProjectsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] environment_id + # The identifier of the Amazon DataZone environment. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of subscription grants to return in a single call + # to `ListSubscriptionGrants`. When the number of subscription grants + # to be listed is greater than the value of `MaxResults`, the response + # contains a `NextToken` value that you can use in a subsequent call + # to `ListSubscriptionGrants` to list the next set of subscription + # grants. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of subscription grants is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # grants, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionGrants` to list the next set of subscription + # grants. + # @return [String] + # + # @!attribute [rw] sort_by + # Specifies the way of sorting the results of this action. + # @return [String] + # + # @!attribute [rw] sort_order + # Specifies the sort order of this action. + # @return [String] + # + # @!attribute [rw] subscribed_listing_id + # The identifier of the subscribed listing. + # @return [String] + # + # @!attribute [rw] subscription_id + # The identifier of the subscription. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The identifier of the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionGrantsInput AWS API Documentation + # + class ListSubscriptionGrantsInput < Struct.new( + :domain_identifier, + :environment_id, + :max_results, + :next_token, + :sort_by, + :sort_order, + :subscribed_listing_id, + :subscription_id, + :subscription_target_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListSubscriptionGrants` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of subscription grants is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # grants, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionGrants` to list the next set of subscription + # grants. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionGrantsOutput AWS API Documentation + # + class ListSubscriptionGrantsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] approver_project_id + # The identifier of the subscription request approver's project. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of subscription requests to return in a single + # call to `ListSubscriptionRequests`. When the number of subscription + # requests to be listed is greater than the value of `MaxResults`, the + # response contains a `NextToken` value that you can use in a + # subsequent call to `ListSubscriptionRequests` to list the next set + # of subscription requests. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of subscription requests is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # requests, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListSubscriptionRequests` to list the next set of + # subscription requests. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the project for the subscription requests. + # @return [String] + # + # @!attribute [rw] sort_by + # Specifies the way to sort the results of this action. + # @return [String] + # + # @!attribute [rw] sort_order + # Specifies the sort order for the results of this action. + # @return [String] + # + # @!attribute [rw] status + # Specifies the status of the subscription requests. + # @return [String] + # + # @!attribute [rw] subscribed_listing_id + # The identifier of the subscribed listing. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionRequestsInput AWS API Documentation + # + class ListSubscriptionRequestsInput < Struct.new( + :approver_project_id, + :domain_identifier, + :max_results, + :next_token, + :owning_project_id, + :sort_by, + :sort_order, + :status, + :subscribed_listing_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListSubscriptionRequests` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of subscription requests is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # requests, the response includes a pagination token named + # `NextToken`. You can specify this `NextToken` value in a subsequent + # call to `ListSubscriptionRequests` to list the next set of + # subscription requests. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionRequestsOutput AWS API Documentation + # + class ListSubscriptionRequestsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain where you want to list + # subscription targets. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The identifier of the environment where you want to list + # subscription targets. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of subscription targets to return in a single + # call to `ListSubscriptionTargets`. When the number of subscription + # targets to be listed is greater than the value of `MaxResults`, the + # response contains a `NextToken` value that you can use in a + # subsequent call to `ListSubscriptionTargets` to list the next set of + # subscription targets. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of subscription targets is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # targets, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionTargets` to list the next set of subscription + # targets. + # @return [String] + # + # @!attribute [rw] sort_by + # Specifies the way in which the results of this action are to be + # sorted. + # @return [String] + # + # @!attribute [rw] sort_order + # Specifies the sort order for the results of this action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionTargetsInput AWS API Documentation + # + class ListSubscriptionTargetsInput < Struct.new( + :domain_identifier, + :environment_identifier, + :max_results, + :next_token, + :sort_by, + :sort_order) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListSubscriptionTargets` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of subscription targets is greater than the default + # value for the `MaxResults` parameter, or if you explicitly specify a + # value for `MaxResults` that is less than the number of subscription + # targets, the response includes a pagination token named `NextToken`. + # You can specify this `NextToken` value in a subsequent call to + # `ListSubscriptionTargets` to list the next set of subscription + # targets. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionTargetsOutput AWS API Documentation + # + class ListSubscriptionTargetsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] approver_project_id + # The identifier of the project for the subscription's approver. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of subscriptions to return in a single call to + # `ListSubscriptions`. When the number of subscriptions to be listed + # is greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `ListSubscriptions` to list the next set of Subscriptions. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of subscriptions is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of subscriptions, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListSubscriptions` to list the next set of subscriptions. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the owning project. + # @return [String] + # + # @!attribute [rw] sort_by + # Specifies the way in which the results of this action are to be + # sorted. + # @return [String] + # + # @!attribute [rw] sort_order + # Specifies the sort order for the results of this action. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscriptions that you want to list. + # @return [String] + # + # @!attribute [rw] subscribed_listing_id + # The identifier of the subscribed listing for the subscriptions that + # you want to list. + # @return [String] + # + # @!attribute [rw] subscription_request_identifier + # The identifier of the subscription request for the subscriptions + # that you want to list. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionsInput AWS API Documentation + # + class ListSubscriptionsInput < Struct.new( + :approver_project_id, + :domain_identifier, + :max_results, + :next_token, + :owning_project_id, + :sort_by, + :sort_order, + :status, + :subscribed_listing_id, + :subscription_request_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListSubscriptions` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of subscriptions is greater than the default value + # for the `MaxResults` parameter, or if you explicitly specify a value + # for `MaxResults` that is less than the number of subscriptions, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListSubscriptions` to list the next set of subscriptions. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListSubscriptionsOutput AWS API Documentation + # + class ListSubscriptionsOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] resource_arn + # The ARN of the resource whose tags you want to list. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListTagsForResourceRequest AWS API Documentation + # + class ListTagsForResourceRequest < Struct.new( + :resource_arn) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] tags + # The tags of the specified resource. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListTagsForResourceResponse AWS API Documentation + # + class ListTagsForResourceResponse < Struct.new( + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a listing (aka asset published in a Amazon DataZone + # catalog). + # + # @note ListingItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ListingItem corresponding to the set member. + # + # @!attribute [rw] asset_listing + # An asset published in an Amazon DataZone catalog. + # @return [Types::AssetListing] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListingItem AWS API Documentation + # + class ListingItem < Struct.new( + :asset_listing, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class AssetListing < ListingItem; end + class Unknown < ListingItem; end + end + + # A revision of an asset published in a Amazon DataZone catalog. + # + # @!attribute [rw] id + # An identifier of a revision of an asset published in a Amazon + # DataZone catalog. + # @return [String] + # + # @!attribute [rw] revision + # The details of a revision of an asset published in a Amazon DataZone + # catalog. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListingRevision AWS API Documentation + # + class ListingRevision < Struct.new( + :id, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # A revision to be made to an asset published in a Amazon DataZone + # catalog. + # + # @!attribute [rw] identifier + # An identifier of revision to be made to an asset published in a + # Amazon DataZone catalog. + # @return [String] + # + # @!attribute [rw] revision + # The details of a revision to be made to an asset published in a + # Amazon DataZone catalog. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListingRevisionInput AWS API Documentation + # + class ListingRevisionInput < Struct.new( + :identifier, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # The details about a project member. + # + # @note Member is a union - when making an API calls you must set exactly one of the members. + # + # @!attribute [rw] group_identifier + # The ID of the group of a project member. + # @return [String] + # + # @!attribute [rw] user_identifier + # The user ID of a project member. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Member AWS API Documentation + # + class Member < Struct.new( + :group_identifier, + :user_identifier, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class GroupIdentifier < Member; end + class UserIdentifier < Member; end + class Unknown < Member; end + end + + # The details about a project member. + # + # @note MemberDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of MemberDetails corresponding to the set member. + # + # @!attribute [rw] group + # The group details of a project member. + # @return [Types::GroupDetails] + # + # @!attribute [rw] user + # The user details of a project member. + # @return [Types::UserDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/MemberDetails AWS API Documentation + # + class MemberDetails < Struct.new( + :group, + :user, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Group < MemberDetails; end + class User < MemberDetails; end + class Unknown < MemberDetails; end + end + + # @note Model is a union - when making an API calls you must set exactly one of the members. + # + # @note Model is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Model corresponding to the set member. + # + # @!attribute [rw] smithy + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Model AWS API Documentation + # + class Model < Struct.new( + :smithy, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Smithy < Model; end + class Unknown < Model; end + end + + # The details of a notification generated in Amazon DataZone. + # + # @!attribute [rw] action_link + # The action link included in the notification. + # @return [String] + # + # @!attribute [rw] creation_timestamp + # The timestamp of when a notification was created. + # @return [Time] + # + # @!attribute [rw] domain_identifier + # The identifier of a Amazon DataZone domain in which the notification + # exists. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the notification. + # @return [String] + # + # @!attribute [rw] last_updated_timestamp + # The timestamp of when the notification was last updated. + # @return [Time] + # + # @!attribute [rw] message + # The message included in the notification. + # @return [String] + # + # @!attribute [rw] metadata + # The metadata included in the notification. + # @return [Hash] + # + # @!attribute [rw] status + # The status included in the notification. + # @return [String] + # + # @!attribute [rw] title + # The title of the notification. + # @return [String] + # + # @!attribute [rw] topic + # The topic of the notification. + # @return [Types::Topic] + # + # @!attribute [rw] type + # The type of the notification. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/NotificationOutput AWS API Documentation + # + class NotificationOutput < Struct.new( + :action_link, + :creation_timestamp, + :domain_identifier, + :identifier, + :last_updated_timestamp, + :message, + :metadata, + :status, + :title, + :topic, + :type) + SENSITIVE = [:action_link, :message, :title] + include Aws::Structure + end + + # The details of the resource mentioned in a notification. + # + # @!attribute [rw] id + # The ID of the resource mentioned in a notification. + # @return [String] + # + # @!attribute [rw] name + # The name of the resource mentioned in a notification. + # @return [String] + # + # @!attribute [rw] type + # The type of the resource mentioned in a notification. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/NotificationResource AWS API Documentation + # + class NotificationResource < Struct.new( + :id, + :name, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration of the prediction. + # + # @!attribute [rw] business_name_generation + # The business name generation mechanism. + # @return [Types::BusinessNameGenerationConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/PredictionConfiguration AWS API Documentation + # + class PredictionConfiguration < Struct.new( + :business_name_generation) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a project member. + # + # @!attribute [rw] designation + # The designated role of a project member. + # @return [String] + # + # @!attribute [rw] member_details + # The membership details of a project member. + # @return [Types::MemberDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ProjectMember AWS API Documentation + # + class ProjectMember < Struct.new( + :designation, + :member_details) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a Amazon DataZone project. + # + # @!attribute [rw] created_at + # The timestamp of when a project was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the project. + # @return [String] + # + # @!attribute [rw] description + # The description of a project. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of a Amazon DataZone domain where the project exists. + # @return [String] + # + # @!attribute [rw] id + # The identifier of a project. + # @return [String] + # + # @!attribute [rw] name + # The name of a project. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the project was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ProjectSummary AWS API Documentation + # + class ProjectSummary < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :id, + :name, + :updated_at) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # The provisioning properties of an environment blueprint. + # + # @note ProvisioningProperties is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ProvisioningProperties corresponding to the set member. + # + # @!attribute [rw] cloud_formation + # The cloud formation properties included as part of the provisioning + # properties of an environment blueprint. + # @return [Types::CloudFormationProperties] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ProvisioningProperties AWS API Documentation + # + class ProvisioningProperties < Struct.new( + :cloud_formation, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class CloudFormation < ProvisioningProperties; end + class Unknown < ProvisioningProperties; end + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] enabled_regions + # Specifies the enabled Amazon Web Services Regions. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_identifier + # The identifier of the environment blueprint. + # @return [String] + # + # @!attribute [rw] manage_access_role_arn + # The ARN of the manage access role. + # @return [String] + # + # @!attribute [rw] provisioning_role_arn + # The ARN of the provisioning role. + # @return [String] + # + # @!attribute [rw] regional_parameters + # The regional parameters in the environment blueprint. + # @return [Hash>] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/PutEnvironmentBlueprintConfigurationInput AWS API Documentation + # + class PutEnvironmentBlueprintConfigurationInput < Struct.new( + :domain_identifier, + :enabled_regions, + :environment_blueprint_identifier, + :manage_access_role_arn, + :provisioning_role_arn, + :regional_parameters) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the environment blueprint was created. + # @return [Time] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] enabled_regions + # Specifies the enabled Amazon Web Services Regions. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The identifier of the environment blueprint. + # @return [String] + # + # @!attribute [rw] manage_access_role_arn + # The ARN of the manage access role. + # @return [String] + # + # @!attribute [rw] provisioning_role_arn + # The ARN of the provisioning role. + # @return [String] + # + # @!attribute [rw] regional_parameters + # The regional parameters in the environment blueprint. + # @return [Hash>] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment blueprint was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/PutEnvironmentBlueprintConfigurationOutput AWS API Documentation + # + class PutEnvironmentBlueprintConfigurationOutput < Struct.new( + :created_at, + :domain_id, + :enabled_regions, + :environment_blueprint_id, + :manage_access_role_arn, + :provisioning_role_arn, + :regional_parameters, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # The recommendation to be updated as part of the `UpdateDataSource` + # action. + # + # @!attribute [rw] enable_business_name_generation + # Specifies whether automatic business name generation is to be + # enabled or not as part of the recommendation configuration. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RecommendationConfiguration AWS API Documentation + # + class RecommendationConfiguration < Struct.new( + :enable_business_name_generation) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the Amazon Redshift cluster storage. + # + # @!attribute [rw] cluster_name + # The name of an Amazon Redshift cluster. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftClusterStorage AWS API Documentation + # + class RedshiftClusterStorage < Struct.new( + :cluster_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the credentials required to access an Amazon Redshift + # cluster. + # + # @!attribute [rw] secret_manager_arn + # The ARN of a secret manager for an Amazon Redshift cluster. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftCredentialConfiguration AWS API Documentation + # + class RedshiftCredentialConfiguration < Struct.new( + :secret_manager_arn) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration details of the Amazon Redshift data source. + # + # @!attribute [rw] data_access_role + # The data access role included in the configuration details of the + # Amazon Redshift data source. + # @return [String] + # + # @!attribute [rw] redshift_credential_configuration + # The details of the credentials required to access an Amazon Redshift + # cluster. + # @return [Types::RedshiftCredentialConfiguration] + # + # @!attribute [rw] redshift_storage + # The details of the Amazon Redshift storage as part of the + # configuration of an Amazon Redshift data source run. + # @return [Types::RedshiftStorage] + # + # @!attribute [rw] relational_filter_configurations + # The relational filger configurations included in the configuration + # details of the Amazon Redshift data source. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftRunConfigurationInput AWS API Documentation + # + class RedshiftRunConfigurationInput < Struct.new( + :data_access_role, + :redshift_credential_configuration, + :redshift_storage, + :relational_filter_configurations) + SENSITIVE = [] + include Aws::Structure + end + + # The configuration details of the Amazon Redshift data source. + # + # @!attribute [rw] account_id + # The ID of the Amazon Web Services account included in the + # configuration details of the Amazon Redshift data source. + # @return [String] + # + # @!attribute [rw] data_access_role + # The data access role included in the configuration details of the + # Amazon Redshift data source. + # @return [String] + # + # @!attribute [rw] redshift_credential_configuration + # The details of the credentials required to access an Amazon Redshift + # cluster. + # @return [Types::RedshiftCredentialConfiguration] + # + # @!attribute [rw] redshift_storage + # The details of the Amazon Redshift storage as part of the + # configuration of an Amazon Redshift data source run. + # @return [Types::RedshiftStorage] + # + # @!attribute [rw] region + # The Amazon Web Services region included in the configuration details + # of the Amazon Redshift data source. + # @return [String] + # + # @!attribute [rw] relational_filter_configurations + # The relational filger configurations included in the configuration + # details of the Amazon Redshift data source. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftRunConfigurationOutput AWS API Documentation + # + class RedshiftRunConfigurationOutput < Struct.new( + :account_id, + :data_access_role, + :redshift_credential_configuration, + :redshift_storage, + :region, + :relational_filter_configurations) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the Amazon Redshift Serverless workgroup storage. + # + # @!attribute [rw] workgroup_name + # The name of the Amazon Redshift Serverless workgroup. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftServerlessStorage AWS API Documentation + # + class RedshiftServerlessStorage < Struct.new( + :workgroup_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the Amazon Redshift storage as part of the + # configuration of an Amazon Redshift data source run. + # + # @note RedshiftStorage is a union - when making an API calls you must set exactly one of the members. + # + # @note RedshiftStorage is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of RedshiftStorage corresponding to the set member. + # + # @!attribute [rw] redshift_cluster_source + # The details of the Amazon Redshift cluster source. + # @return [Types::RedshiftClusterStorage] + # + # @!attribute [rw] redshift_serverless_source + # The details of the Amazon Redshift Serverless workgroup source. + # @return [Types::RedshiftServerlessStorage] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RedshiftStorage AWS API Documentation + # + class RedshiftStorage < Struct.new( + :redshift_cluster_source, + :redshift_serverless_source, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class RedshiftClusterSource < RedshiftStorage; end + class RedshiftServerlessSource < RedshiftStorage; end + class Unknown < RedshiftStorage; end + end + + # The details of the automatically generated business metadata that is + # rejected. + # + # @!attribute [rw] prediction_choices + # Specifies the the automatically generated business metadata that can + # be rejected. + # @return [Array] + # + # @!attribute [rw] prediction_target + # Specifies the target (for example, a column name) where a prediction + # can be rejected. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectChoice AWS API Documentation + # + class RejectChoice < Struct.new( + :prediction_choices, + :prediction_target) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the prediction. + # @return [String] + # + # @!attribute [rw] reject_choices + # @return [Array] + # + # @!attribute [rw] reject_rule + # @return [Types::RejectRule] + # + # @!attribute [rw] revision + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectPredictionsInput AWS API Documentation + # + class RejectPredictionsInput < Struct.new( + :client_token, + :domain_identifier, + :identifier, + :reject_choices, + :reject_rule, + :revision) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # @return [String] + # + # @!attribute [rw] asset_revision + # @return [String] + # + # @!attribute [rw] domain_id + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectPredictionsOutput AWS API Documentation + # + class RejectPredictionsOutput < Struct.new( + :asset_id, + :asset_revision, + :domain_id) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies the rule and the threshold under which a prediction can be + # rejected. + # + # @!attribute [rw] rule + # Specifies whether you want to reject the top prediction for all + # targets or none. + # @return [String] + # + # @!attribute [rw] threshold + # The confidence score that specifies the condition at which a + # prediction can be rejected. + # @return [Float] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectRule AWS API Documentation + # + class RejectRule < Struct.new( + :rule, + :threshold) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] decision_comment + # The decision comment of the rejected subscription request. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which the + # subscription request was rejected. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the subscription request that was rejected. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectSubscriptionRequestInput AWS API Documentation + # + class RejectSubscriptionRequestInput < Struct.new( + :decision_comment, + :domain_identifier, + :identifier) + SENSITIVE = [:decision_comment] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the subscription request was rejected. + # @return [Time] + # + # @!attribute [rw] created_by + # The timestamp of when the subscription request was rejected. + # @return [String] + # + # @!attribute [rw] decision_comment + # The decision comment of the rejected subscription request. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # subscription request was rejected. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription request that was rejected. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the subscription request. + # @return [String] + # + # @!attribute [rw] reviewer_id + # The identifier of the subscription request reviewer. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # The subscribed listings of the subscription request. + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The subscribed principals of the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RejectSubscriptionRequestOutput AWS API Documentation + # + class RejectSubscriptionRequestOutput < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # The relational filter configuration for the data source. + # + # @!attribute [rw] database_name + # The database name specified in the relational filter configuration + # for the data source. + # @return [String] + # + # @!attribute [rw] filter_expressions + # The filter expressions specified in the relational filter + # configuration for the data source. + # @return [Array] + # + # @!attribute [rw] schema_name + # The schema name specified in the relational filter configuration for + # the data source. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RelationalFilterConfiguration AWS API Documentation + # + class RelationalFilterConfiguration < Struct.new( + :database_name, + :filter_expressions, + :schema_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a provisioned resource of this Amazon DataZone + # environment. + # + # @!attribute [rw] name + # The name of a provisioned resource of this Amazon DataZone + # environment. + # @return [String] + # + # @!attribute [rw] provider + # The provider of a provisioned resource of this Amazon DataZone + # environment. + # @return [String] + # + # @!attribute [rw] type + # The type of a provisioned resource of this Amazon DataZone + # environment. + # @return [String] + # + # @!attribute [rw] value + # The value of a provisioned resource of this Amazon DataZone + # environment. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Resource AWS API Documentation + # + class Resource < Struct.new( + :name, + :provider, + :type, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # The specified resource cannot be found. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ResourceNotFoundException AWS API Documentation + # + class ResourceNotFoundException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain where you want to + # revoke a subscription. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the revoked subscription. + # @return [String] + # + # @!attribute [rw] retain_permissions + # Specifies whether permissions are retained when the subscription is + # revoked. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RevokeSubscriptionInput AWS API Documentation + # + class RevokeSubscriptionInput < Struct.new( + :domain_identifier, + :identifier, + :retain_permissions) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the subscription was revoked. + # @return [Time] + # + # @!attribute [rw] created_by + # The identifier of the user who revoked the subscription. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain where you want to + # revoke a subscription. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the revoked subscription. + # @return [String] + # + # @!attribute [rw] retain_permissions + # Specifies whether permissions are retained when the subscription is + # revoked. + # @return [Boolean] + # + # @!attribute [rw] status + # The status of the revoked subscription. + # @return [String] + # + # @!attribute [rw] subscribed_listing + # The subscribed listing of the revoked subscription. + # @return [Types::SubscribedListing] + # + # @!attribute [rw] subscribed_principal + # The subscribed principal of the revoked subscription. + # @return [Types::SubscribedPrincipal] + # + # @!attribute [rw] subscription_request_id + # The identifier of the subscription request for the revoked + # subscription. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription was revoked. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who revoked the subscription. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RevokeSubscriptionOutput AWS API Documentation + # + class RevokeSubscriptionOutput < Struct.new( + :created_at, + :created_by, + :domain_id, + :id, + :retain_permissions, + :status, + :subscribed_listing, + :subscribed_principal, + :subscription_request_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # The asset statistics from the data source run. + # + # @!attribute [rw] added + # The `added` statistic for the data source run. + # @return [Integer] + # + # @!attribute [rw] failed + # The `failed` statistic for the data source run. + # @return [Integer] + # + # @!attribute [rw] skipped + # The `skipped` statistic for the data source run. + # @return [Integer] + # + # @!attribute [rw] unchanged + # The `unchanged` statistic for the data source run. + # @return [Integer] + # + # @!attribute [rw] updated + # The `updated` statistic for the data source run. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RunStatisticsForAssets AWS API Documentation + # + class RunStatisticsForAssets < Struct.new( + :added, + :failed, + :skipped, + :unchanged, + :updated) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the schedule of the data source runs. + # + # @!attribute [rw] schedule + # The schedule of the data source runs. + # @return [String] + # + # @!attribute [rw] timezone + # The timezone of the data source run. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ScheduleConfiguration AWS API Documentation + # + class ScheduleConfiguration < Struct.new( + :schedule, + :timezone) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which you want to + # search group profiles. + # @return [String] + # + # @!attribute [rw] group_type + # The group type for which to search. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return in a single call to + # `SearchGroupProfiles`. When the number of results to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `SearchGroupProfiles` to list the next set of results. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchGroupProfiles` to + # list the next set of results. + # @return [String] + # + # @!attribute [rw] search_text + # Specifies the text for which to search. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchGroupProfilesInput AWS API Documentation + # + class SearchGroupProfilesInput < Struct.new( + :domain_identifier, + :group_type, + :max_results, + :next_token, + :search_text) + SENSITIVE = [:search_text] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `SearchGroupProfiles` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchGroupProfiles` to + # list the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchGroupProfilesOutput AWS API Documentation + # + class SearchGroupProfilesOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the search. + # + # @!attribute [rw] attribute + # The search attribute. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchInItem AWS API Documentation + # + class SearchInItem < Struct.new( + :attribute) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] additional_attributes + # Specifies additional attributes for the `Search` action. + # @return [Array] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] filters + # Specifies the search filters. + # @return [Types::FilterClause] + # + # @!attribute [rw] max_results + # The maximum number of results to return in a single call to + # `Search`. When the number of results to be listed is greater than + # the value of `MaxResults`, the response contains a `NextToken` value + # that you can use in a subsequent call to `Search` to list the next + # set of results. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `Search` to list the next + # set of results. + # @return [String] + # + # @!attribute [rw] owning_project_identifier + # The identifier of the owning project specified for the search. + # @return [String] + # + # @!attribute [rw] search_in + # @return [Array] + # + # @!attribute [rw] search_scope + # The scope of the search. + # @return [String] + # + # @!attribute [rw] search_text + # Specifies the text for which to search. + # @return [String] + # + # @!attribute [rw] sort + # Specifies the way in which the search results are to be sorted. + # @return [Types::SearchSort] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchInput AWS API Documentation + # + class SearchInput < Struct.new( + :additional_attributes, + :domain_identifier, + :filters, + :max_results, + :next_token, + :owning_project_identifier, + :search_in, + :search_scope, + :search_text, + :sort) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the search results. + # + # @note SearchInventoryResultItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of SearchInventoryResultItem corresponding to the set member. + # + # @!attribute [rw] asset_item + # The asset item included in the search results. + # @return [Types::AssetItem] + # + # @!attribute [rw] data_product_item + # The data product item included in the search results. + # @return [Types::DataProductSummary] + # + # @!attribute [rw] glossary_item + # The glossary item included in the search results. + # @return [Types::GlossaryItem] + # + # @!attribute [rw] glossary_term_item + # The glossary term item included in the search results. + # @return [Types::GlossaryTermItem] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchInventoryResultItem AWS API Documentation + # + class SearchInventoryResultItem < Struct.new( + :asset_item, + :data_product_item, + :glossary_item, + :glossary_term_item, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class AssetItem < SearchInventoryResultItem; end + class DataProductItem < SearchInventoryResultItem; end + class GlossaryItem < SearchInventoryResultItem; end + class GlossaryTermItem < SearchInventoryResultItem; end + class Unknown < SearchInventoryResultItem; end + end + + # @!attribute [rw] additional_attributes + # Specifies additional attributes for the search. + # @return [Array] + # + # @!attribute [rw] domain_identifier + # The identifier of the domain in which to search listings. + # @return [String] + # + # @!attribute [rw] filters + # Specifies the filters for the search of listings. + # @return [Types::FilterClause] + # + # @!attribute [rw] max_results + # The maximum number of results to return in a single call to + # `SearchListings`. When the number of results to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `SearchListings` to + # list the next set of results. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchListings` to list + # the next set of results. + # @return [String] + # + # @!attribute [rw] search_in + # @return [Array] + # + # @!attribute [rw] search_text + # Specifies the text for which to search. + # @return [String] + # + # @!attribute [rw] sort + # Specifies the way for sorting the search results. + # @return [Types::SearchSort] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchListingsInput AWS API Documentation + # + class SearchListingsInput < Struct.new( + :additional_attributes, + :domain_identifier, + :filters, + :max_results, + :next_token, + :search_in, + :search_text, + :sort) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `SearchListings` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchListings` to list + # the next set of results. + # @return [String] + # + # @!attribute [rw] total_match_count + # Total number of search results. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchListingsOutput AWS API Documentation + # + class SearchListingsOutput < Struct.new( + :items, + :next_token, + :total_match_count) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `Search` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `Search` to list the next + # set of results. + # @return [String] + # + # @!attribute [rw] total_match_count + # Total number of search results. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchOutput AWS API Documentation + # + class SearchOutput < Struct.new( + :items, + :next_token, + :total_match_count) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the results of the `SearchListings` action. + # + # @note SearchResultItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of SearchResultItem corresponding to the set member. + # + # @!attribute [rw] asset_listing + # The asset listing included in the results of the `SearchListings` + # action. + # @return [Types::AssetListingItem] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchResultItem AWS API Documentation + # + class SearchResultItem < Struct.new( + :asset_listing, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class AssetListing < SearchResultItem; end + class Unknown < SearchResultItem; end + end + + # The details of the way to sort search results. + # + # @!attribute [rw] attribute + # The attribute detail of the way to sort search results. + # @return [String] + # + # @!attribute [rw] order + # The order detail of the wya to sort search results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchSort AWS API Documentation + # + class SearchSort < Struct.new( + :attribute, + :order) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to invoke the + # `SearchTypes` action. + # @return [String] + # + # @!attribute [rw] filters + # The filters for the `SearchTypes` action. + # @return [Types::FilterClause] + # + # @!attribute [rw] managed + # @return [Boolean] + # + # @!attribute [rw] max_results + # The maximum number of results to return in a single call to + # `SearchTypes`. When the number of results to be listed is greater + # than the value of `MaxResults`, the response contains a `NextToken` + # value that you can use in a subsequent call to `SearchTypes` to list + # the next set of results. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchTypes` to list the + # next set of results. + # @return [String] + # + # @!attribute [rw] search_in + # @return [Array] + # + # @!attribute [rw] search_scope + # Specifies the scope of the search for types. + # @return [String] + # + # @!attribute [rw] search_text + # Specifies the text for which to search. + # @return [String] + # + # @!attribute [rw] sort + # The specifies the way to sort the `SearchTypes` results. + # @return [Types::SearchSort] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchTypesInput AWS API Documentation + # + class SearchTypesInput < Struct.new( + :domain_identifier, + :filters, + :managed, + :max_results, + :next_token, + :search_in, + :search_scope, + :search_text, + :sort) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `SearchTypes` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchTypes` to list the + # next set of results. + # @return [String] + # + # @!attribute [rw] total_match_count + # Total number of search results. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchTypesOutput AWS API Documentation + # + class SearchTypesOutput < Struct.new( + :items, + :next_token, + :total_match_count) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the results of the `SearchTypes` action. + # + # @note SearchTypesResultItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of SearchTypesResultItem corresponding to the set member. + # + # @!attribute [rw] asset_type_item + # The asset type included in the results of the `SearchTypes` action. + # @return [Types::AssetTypeItem] + # + # @!attribute [rw] form_type_item + # The form type included in the results of the `SearchTypes` action. + # @return [Types::FormTypeData] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchTypesResultItem AWS API Documentation + # + class SearchTypesResultItem < Struct.new( + :asset_type_item, + :form_type_item, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class AssetTypeItem < SearchTypesResultItem; end + class FormTypeItem < SearchTypesResultItem; end + class Unknown < SearchTypesResultItem; end + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which you want to + # search user profiles. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of results to return in a single call to + # `SearchUserProfiles`. When the number of results to be listed is + # greater than the value of `MaxResults`, the response contains a + # `NextToken` value that you can use in a subsequent call to + # `SearchUserProfiles` to list the next set of results. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchUserProfiles` to + # list the next set of results. + # @return [String] + # + # @!attribute [rw] search_text + # Specifies the text for which to search. + # @return [String] + # + # @!attribute [rw] user_type + # Specifies the user type for the `SearchUserProfiles` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchUserProfilesInput AWS API Documentation + # + class SearchUserProfilesInput < Struct.new( + :domain_identifier, + :max_results, + :next_token, + :search_text, + :user_type) + SENSITIVE = [:search_text] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `SearchUserProfiles` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of results is greater than the default value for the + # `MaxResults` parameter, or if you explicitly specify a value for + # `MaxResults` that is less than the number of results, the response + # includes a pagination token named `NextToken`. You can specify this + # `NextToken` value in a subsequent call to `SearchUserProfiles` to + # list the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SearchUserProfilesOutput AWS API Documentation + # + class SearchUserProfilesOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # The request has exceeded the specified service quota. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ServiceQuotaExceededException AWS API Documentation + # + class ServiceQuotaExceededException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # The single sign-on details in Amazon DataZone. + # + # @!attribute [rw] type + # The type of single sign-on in Amazon DataZone. + # @return [String] + # + # @!attribute [rw] user_assignment + # The single sign-on user assignment in Amazon DataZone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SingleSignOn AWS API Documentation + # + class SingleSignOn < Struct.new( + :type, + :user_assignment) + SENSITIVE = [] + include Aws::Structure + end + + # The single sign-on details of the user profile. + # + # @!attribute [rw] first_name + # The first name included in the single sign-on details of the user + # profile. + # @return [String] + # + # @!attribute [rw] last_name + # The last name included in the single sign-on details of the user + # profile. + # @return [String] + # + # @!attribute [rw] username + # The username included in the single sign-on details of the user + # profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SsoUserProfileDetails AWS API Documentation + # + class SsoUserProfileDetails < Struct.new( + :first_name, + :last_name, + :username) + SENSITIVE = [:first_name, :last_name, :username] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] data_source_identifier + # The identifier of the data source. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which to start a + # data source run. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/StartDataSourceRunInput AWS API Documentation + # + class StartDataSourceRunInput < Struct.new( + :client_token, + :data_source_identifier, + :domain_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when data source run was created. + # @return [Time] + # + # @!attribute [rw] data_source_configuration_snapshot + # The configuration snapshot of the data source that is being run. + # @return [String] + # + # @!attribute [rw] data_source_id + # The identifier of the data source. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which to start a + # data source run. + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The identifier of the data source run. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project. + # @return [String] + # + # @!attribute [rw] run_statistics_for_assets + # Specifies run statistics for assets. + # @return [Types::RunStatisticsForAssets] + # + # @!attribute [rw] started_at + # The timestamp of when the data source run was started. + # @return [Time] + # + # @!attribute [rw] status + # The status of the data source run. + # @return [String] + # + # @!attribute [rw] stopped_at + # The timestamp of when the data source run was stopped. + # @return [Time] + # + # @!attribute [rw] type + # The type of the data source run. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the data source run was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/StartDataSourceRunOutput AWS API Documentation + # + class StartDataSourceRunOutput < Struct.new( + :created_at, + :data_source_configuration_snapshot, + :data_source_id, + :domain_id, + :error_message, + :id, + :project_id, + :run_statistics_for_assets, + :started_at, + :status, + :stopped_at, + :type, + :updated_at) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the asset for which the subscription grant is created. + # + # @!attribute [rw] asset_id + # The identifier of the asset for which the subscription grant is + # created. + # @return [String] + # + # @!attribute [rw] asset_revision + # The revision of the asset for which the subscription grant is + # created. + # @return [String] + # + # @!attribute [rw] failure_cause + # The failure cause included in the details of the asset for which the + # subscription grant is created. + # @return [Types::FailureCause] + # + # @!attribute [rw] failure_timestamp + # The failure timestamp included in the details of the asset for which + # the subscription grant is created. + # @return [Time] + # + # @!attribute [rw] granted_timestamp + # The timestamp of when the subscription grant to the asset is + # created. + # @return [Time] + # + # @!attribute [rw] status + # The status of the asset for which the subscription grant is created. + # @return [String] + # + # @!attribute [rw] target_name + # The target name of the asset for which the subscription grant is + # created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedAsset AWS API Documentation + # + class SubscribedAsset < Struct.new( + :asset_id, + :asset_revision, + :failure_cause, + :failure_timestamp, + :granted_timestamp, + :status, + :target_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the published asset for which the subscription grant is + # created. + # + # @!attribute [rw] entity_id + # The identifier of the published asset for which the subscription + # grant is created. + # @return [String] + # + # @!attribute [rw] entity_revision + # The revision of the published asset for which the subscription grant + # is created. + # @return [String] + # + # @!attribute [rw] entity_type + # The type of the published asset for which the subscription grant is + # created. + # @return [String] + # + # @!attribute [rw] forms + # The forms attached to the published asset for which the subscription + # grant is created. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms attached to the published asset for which the + # subscription grant is created. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedAssetListing AWS API Documentation + # + class SubscribedAssetListing < Struct.new( + :entity_id, + :entity_revision, + :entity_type, + :forms, + :glossary_terms) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the published asset for which the subscription grant is + # created. + # + # @!attribute [rw] description + # The description of the published asset for which the subscription + # grant is created. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the published asset for which the subscription + # grant is created. + # @return [String] + # + # @!attribute [rw] item + # The published asset for which the subscription grant is created. + # @return [Types::SubscribedListingItem] + # + # @!attribute [rw] name + # The name of the published asset for which the subscription grant is + # created. + # @return [String] + # + # @!attribute [rw] owner_project_id + # The identifier of the project of the published asset for which the + # subscription grant is created. + # @return [String] + # + # @!attribute [rw] owner_project_name + # The name of the project that owns the published asset for which the + # subscription grant is created. + # @return [String] + # + # @!attribute [rw] revision + # The revision of the published asset for which the subscription grant + # is created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedListing AWS API Documentation + # + class SubscribedListing < Struct.new( + :description, + :id, + :item, + :name, + :owner_project_id, + :owner_project_name, + :revision) + SENSITIVE = [:description] + include Aws::Structure + end + + # The published asset for which the subscription grant is to be created. + # + # @!attribute [rw] identifier + # The identifier of the published asset for which the subscription + # grant is to be created. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedListingInput AWS API Documentation + # + class SubscribedListingInput < Struct.new( + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # The published asset for which the subscription grant is created. + # + # @note SubscribedListingItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of SubscribedListingItem corresponding to the set member. + # + # @!attribute [rw] asset_listing + # The asset for which the subscription grant is created. + # @return [Types::SubscribedAssetListing] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedListingItem AWS API Documentation + # + class SubscribedListingItem < Struct.new( + :asset_listing, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class AssetListing < SubscribedListingItem; end + class Unknown < SubscribedListingItem; end + end + + # The principal that has the subscription grant for the asset. + # + # @note SubscribedPrincipal is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of SubscribedPrincipal corresponding to the set member. + # + # @!attribute [rw] project + # The project that has the subscription grant. + # @return [Types::SubscribedProject] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedPrincipal AWS API Documentation + # + class SubscribedPrincipal < Struct.new( + :project, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Project < SubscribedPrincipal; end + class Unknown < SubscribedPrincipal; end + end + + # The principal that is to be given a subscriptiong grant. + # + # @note SubscribedPrincipalInput is a union - when making an API calls you must set exactly one of the members. + # + # @!attribute [rw] project + # The project that is to be given a subscription grant. + # @return [Types::SubscribedProjectInput] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedPrincipalInput AWS API Documentation + # + class SubscribedPrincipalInput < Struct.new( + :project, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Project < SubscribedPrincipalInput; end + class Unknown < SubscribedPrincipalInput; end + end + + # The project that has the subscription grant. + # + # @!attribute [rw] id + # The identifier of the project that has the subscription grant. + # @return [String] + # + # @!attribute [rw] name + # The name of the project that has the subscription grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedProject AWS API Documentation + # + class SubscribedProject < Struct.new( + :id, + :name) + SENSITIVE = [:name] + include Aws::Structure + end + + # The project that is to be given a subscription grant. + # + # @!attribute [rw] identifier + # The identifier of the project that is to be given a subscription + # grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscribedProjectInput AWS API Documentation + # + class SubscribedProjectInput < Struct.new( + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the subscription grant. + # + # @!attribute [rw] assets + # The assets included in the subscription grant. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when a subscription grant was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The datazone user who created the subscription grant. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # grant exists. + # @return [String] + # + # @!attribute [rw] granted_entity + # The entity to which the subscription is granted. + # @return [Types::GrantedEntity] + # + # @!attribute [rw] id + # The identifier of the subscription grant. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription grant. + # @return [String] + # + # @!attribute [rw] subscription_id + # The ID of the subscription grant. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The identifier of the target of the subscription grant. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestampf of when the subscription grant was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription grant. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscriptionGrantSummary AWS API Documentation + # + class SubscriptionGrantSummary < Struct.new( + :assets, + :created_at, + :created_by, + :domain_id, + :granted_entity, + :id, + :status, + :subscription_id, + :subscription_target_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the subscription request. + # + # @!attribute [rw] created_at + # The timestamp of when a subscription request was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription request. + # @return [String] + # + # @!attribute [rw] decision_comment + # The decision comment of the subscription request. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # request exists. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription request. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the subscription request. + # @return [String] + # + # @!attribute [rw] reviewer_id + # The identifier of the subscription request reviewer. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # The listings included in the subscription request. + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The principals included in the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The identifier of the Amazon DataZone user who updated the + # subscription request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscriptionRequestSummary AWS API Documentation + # + class SubscriptionRequestSummary < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # The details of the subscription. + # + # @!attribute [rw] created_at + # The timestamp of when the subscription was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # exists. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription. + # @return [String] + # + # @!attribute [rw] retain_permissions + # The retain permissions included in the subscription. + # @return [Boolean] + # + # @!attribute [rw] status + # The status of the subscription. + # @return [String] + # + # @!attribute [rw] subscribed_listing + # The listing included in the subscription. + # @return [Types::SubscribedListing] + # + # @!attribute [rw] subscribed_principal + # The principal included in the subscription. + # @return [Types::SubscribedPrincipal] + # + # @!attribute [rw] subscription_request_id + # The identifier of the subscription request for the subscription. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscriptionSummary AWS API Documentation + # + class SubscriptionSummary < Struct.new( + :created_at, + :created_by, + :domain_id, + :id, + :retain_permissions, + :status, + :subscribed_listing, + :subscribed_principal, + :subscription_request_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the subscription target configuration. + # + # @!attribute [rw] content + # The content of the subscription target configuration. + # @return [String] + # + # @!attribute [rw] form_name + # The form name included in the subscription target configuration. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscriptionTargetForm AWS API Documentation + # + class SubscriptionTargetForm < Struct.new( + :content, + :form_name) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the subscription target. + # + # @!attribute [rw] applicable_asset_types + # The asset types included in the subscription target. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorized principals included in the subscription target. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription target was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription target. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # subscription target exists. + # @return [String] + # + # @!attribute [rw] environment_id + # The identifier of the environment of the subscription target. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription target. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role specified in the subscription target. + # @return [String] + # + # @!attribute [rw] name + # The name of the subscription target. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project specified in the subscription target. + # @return [String] + # + # @!attribute [rw] provider + # The provider of the subscription target. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration of the subscription target. + # @return [Array] + # + # @!attribute [rw] type + # The type of the subscription target. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription target was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/SubscriptionTargetSummary AWS API Documentation + # + class SubscriptionTargetSummary < Struct.new( + :applicable_asset_types, + :authorized_principals, + :created_at, + :created_by, + :domain_id, + :environment_id, + :id, + :manage_access_role, + :name, + :project_id, + :provider, + :subscription_target_config, + :type, + :updated_at, + :updated_by) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] resource_arn + # The ARN of the resource to be tagged in Amazon DataZone. + # @return [String] + # + # @!attribute [rw] tags + # Specifies the tags for the `TagResource` action. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/TagResourceRequest AWS API Documentation + # + class TagResourceRequest < Struct.new( + :resource_arn, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/TagResourceResponse AWS API Documentation + # + class TagResourceResponse < Aws::EmptyStructure; end + + # The details of the term relations. + # + # @!attribute [rw] classifies + # The classifies of the term relations. + # @return [Array] + # + # @!attribute [rw] is_a + # The `isA` property of the term relations. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/TermRelations AWS API Documentation + # + class TermRelations < Struct.new( + :classifies, + :is_a) + SENSITIVE = [] + include Aws::Structure + end + + # The request was denied due to request throttling. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ThrottlingException AWS API Documentation + # + class ThrottlingException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # The topic of the notification. + # + # @!attribute [rw] resource + # The details of the resource mentioned in a notification. + # @return [Types::NotificationResource] + # + # @!attribute [rw] role + # The role of the resource mentioned in a notification. + # @return [String] + # + # @!attribute [rw] subject + # The subject of the resource mentioned in a notification. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/Topic AWS API Documentation + # + class Topic < Struct.new( + :resource, + :role, + :subject) + SENSITIVE = [] + include Aws::Structure + end + + # You do not have permission to perform this action. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UnauthorizedException AWS API Documentation + # + class UnauthorizedException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] resource_arn + # The ARN of the resource to be untagged in Amazon DataZone. + # @return [String] + # + # @!attribute [rw] tag_keys + # Specifies the tag keys for the `UntagResource` action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UntagResourceRequest AWS API Documentation + # + class UntagResourceRequest < Struct.new( + :resource_arn, + :tag_keys) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UntagResourceResponse AWS API Documentation + # + class UntagResourceResponse < Aws::EmptyStructure; end + + # @!attribute [rw] asset_forms_input + # The asset forms to be updated as part of the `UpdateDataSource` + # action. + # @return [Array] + # + # @!attribute [rw] configuration + # The configuration to be updated as part of the `UpdateDataSource` + # action. + # @return [Types::DataSourceConfigurationInput] + # + # @!attribute [rw] description + # The description to be updated as part of the `UpdateDataSource` + # action. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the domain in which to update a data source. + # @return [String] + # + # @!attribute [rw] enable_setting + # The enable setting to be updated as part of the `UpdateDataSource` + # action. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the data source to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateDataSource` action. + # @return [String] + # + # @!attribute [rw] publish_on_import + # The publish on import setting to be updated as part of the + # `UpdateDataSource` action. + # @return [Boolean] + # + # @!attribute [rw] recommendation + # The recommendation to be updated as part of the `UpdateDataSource` + # action. + # @return [Types::RecommendationConfiguration] + # + # @!attribute [rw] schedule + # The schedule to be updated as part of the `UpdateDataSource` action. + # @return [Types::ScheduleConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSourceInput AWS API Documentation + # + class UpdateDataSourceInput < Struct.new( + :asset_forms_input, + :configuration, + :description, + :domain_identifier, + :enable_setting, + :identifier, + :name, + :publish_on_import, + :recommendation, + :schedule) + SENSITIVE = [:asset_forms_input, :description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] asset_forms_output + # The asset forms to be updated as part of the `UpdateDataSource` + # action. + # @return [Array] + # + # @!attribute [rw] configuration + # The configuration to be updated as part of the `UpdateDataSource` + # action. + # @return [Types::DataSourceConfigurationOutput] + # + # @!attribute [rw] created_at + # The timestamp of when the data source was updated. + # @return [Time] + # + # @!attribute [rw] description + # The description to be updated as part of the `UpdateDataSource` + # action. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a data source + # is to be updated. + # @return [String] + # + # @!attribute [rw] enable_setting + # The enable setting to be updated as part of the `UpdateDataSource` + # action. + # @return [String] + # + # @!attribute [rw] environment_id + # The identifier of the environment in which a data source is to be + # updated. + # @return [String] + # + # @!attribute [rw] error_message + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] id + # The identifier of the data source to be updated. + # @return [String] + # + # @!attribute [rw] last_run_at + # The timestamp of when the data source was last run. + # @return [Time] + # + # @!attribute [rw] last_run_error_message + # The last run error message of the data source. + # @return [Types::DataSourceErrorMessage] + # + # @!attribute [rw] last_run_status + # The last run status of the data source. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateDataSource` action. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project where data source is to be updated. + # @return [String] + # + # @!attribute [rw] publish_on_import + # The publish on import setting to be updated as part of the + # `UpdateDataSource` action. + # @return [Boolean] + # + # @!attribute [rw] recommendation + # The recommendation to be updated as part of the `UpdateDataSource` + # action. + # @return [Types::RecommendationConfiguration] + # + # @!attribute [rw] schedule + # The schedule to be updated as part of the `UpdateDataSource` action. + # @return [Types::ScheduleConfiguration] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateDataSource` action. + # @return [String] + # + # @!attribute [rw] type + # The type to be updated as part of the `UpdateDataSource` action. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the data source was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSourceOutput AWS API Documentation + # + class UpdateDataSourceOutput < Struct.new( + :asset_forms_output, + :configuration, + :created_at, + :description, + :domain_id, + :enable_setting, + :environment_id, + :error_message, + :id, + :last_run_at, + :last_run_error_message, + :last_run_status, + :name, + :project_id, + :publish_on_import, + :recommendation, + :schedule, + :status, + :type, + :updated_at) + SENSITIVE = [:description, :name, :schedule] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # The description to be updated as part of the `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] domain_execution_role + # The domain execution role to be updated as part of the + # `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the Amazon Web Services domain that is to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] single_sign_on + # The single sign-on option to be updated as part of the + # `UpdateDomain` action. + # @return [Types::SingleSignOn] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDomainInput AWS API Documentation + # + class UpdateDomainInput < Struct.new( + :client_token, + :description, + :domain_execution_role, + :identifier, + :name, + :single_sign_on) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] description + # The description to be updated as part of the `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] domain_execution_role + # The domain execution role to be updated as part of the + # `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the Amazon DataZone domain. + # @return [String] + # + # @!attribute [rw] last_updated_at + # Specifies the timestamp of when the domain was last updated. + # @return [Time] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateDomain` action. + # @return [String] + # + # @!attribute [rw] single_sign_on + # The single sign-on option of the Amazon DataZone domain. + # @return [Types::SingleSignOn] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDomainOutput AWS API Documentation + # + class UpdateDomainOutput < Struct.new( + :description, + :domain_execution_role, + :id, + :last_updated_at, + :name, + :single_sign_on) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] description + # The description to be updated as part of the `UpdateEnvironment` + # action. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the domain in which the environment is to be + # updated. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms to be updated as part of the `UpdateEnvironment` + # action. + # @return [Array] + # + # @!attribute [rw] identifier + # The identifier of the environment that is to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateEnvironment` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentInput AWS API Documentation + # + class UpdateEnvironmentInput < Struct.new( + :description, + :domain_identifier, + :glossary_terms, + :identifier, + :name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The identifier of the Amazon Web Services account in which the + # environment is to be updated. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services Region in which the environment is updated. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the environment was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the environment. + # @return [String] + # + # @!attribute [rw] deployment_properties + # The deployment properties to be updated as part of the + # `UpdateEnvironment` action. + # @return [Types::DeploymentProperties] + # + # @!attribute [rw] description + # The description to be updated as part of the `UpdateEnvironment` + # action. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the domain in which the environment is to be + # updated. + # @return [String] + # + # @!attribute [rw] environment_actions + # The environment actions to be updated as part of the + # `UpdateEnvironment` action. + # @return [Array] + # + # @!attribute [rw] environment_blueprint_id + # The blueprint identifier of the environment. + # @return [String] + # + # @!attribute [rw] environment_profile_id + # The profile identifier of the environment. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms to be updated as part of the `UpdateEnvironment` + # action. + # @return [Array] + # + # @!attribute [rw] id + # The identifier of the environment that is to be updated. + # @return [String] + # + # @!attribute [rw] last_deployment + # The last deployment of the environment. + # @return [Types::Deployment] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateEnvironment` action. + # @return [String] + # + # @!attribute [rw] project_id + # The project identifier of the environment. + # @return [String] + # + # @!attribute [rw] provider + # The provider identifier of the environment. + # @return [String] + # + # @!attribute [rw] provisioned_resources + # The provisioned resources to be updated as part of the + # `UpdateEnvironment` action. + # @return [Array] + # + # @!attribute [rw] provisioning_properties + # The provisioning properties to be updated as part of the + # `UpdateEnvironment` action. + # @return [Types::ProvisioningProperties] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateEnvironment` action. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters to be updated as part of the `UpdateEnvironment` + # action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentOutput AWS API Documentation + # + class UpdateEnvironmentOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :deployment_properties, + :description, + :domain_id, + :environment_actions, + :environment_blueprint_id, + :environment_profile_id, + :glossary_terms, + :id, + :last_deployment, + :name, + :project_id, + :provider, + :provisioned_resources, + :provisioning_properties, + :status, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The Amazon Web Services account in which a specified environment + # profile is to be udpated. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services Region in which a specified environment + # profile is to be updated. + # @return [String] + # + # @!attribute [rw] description + # The description to be updated as part of the + # `UpdateEnvironmentProfile` action. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which an environment + # profile is to be updated. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the environment profile that is to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateEnvironmentProfile` + # action. + # @return [String] + # + # @!attribute [rw] user_parameters + # The user parameters to be updated as part of the + # `UpdateEnvironmentProfile` action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentProfileInput AWS API Documentation + # + class UpdateEnvironmentProfileInput < Struct.new( + :aws_account_id, + :aws_account_region, + :description, + :domain_identifier, + :identifier, + :name, + :user_parameters) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] aws_account_id + # The Amazon Web Services account in which a specified environment + # profile is to be udpated. + # @return [String] + # + # @!attribute [rw] aws_account_region + # The Amazon Web Services Region in which a specified environment + # profile is to be updated. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp of when the environment profile was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the environment profile. + # @return [String] + # + # @!attribute [rw] description + # The description to be updated as part of the + # `UpdateEnvironmentProfile` action. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which the + # environment profile is to be updated. + # @return [String] + # + # @!attribute [rw] environment_blueprint_id + # The identifier of the blueprint of the environment profile that is + # to be updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the environment profile that is to be udpated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateEnvironmentProfile` + # action. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project of the environment profile that is to + # be updated. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the environment profile was updated. + # @return [Time] + # + # @!attribute [rw] user_parameters + # The user parameters to be updated as part of the + # `UpdateEnvironmentProfile` action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentProfileOutput AWS API Documentation + # + class UpdateEnvironmentProfileOutput < Struct.new( + :aws_account_id, + :aws_account_region, + :created_at, + :created_by, + :description, + :domain_id, + :environment_blueprint_id, + :id, + :name, + :project_id, + :updated_at, + :user_parameters) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] description + # The description to be updated as part of the `UpdateGlossary` + # action. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a business + # glossary is to be updated. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the business glossary to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateGlossary` action. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateGlossary` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossaryInput AWS API Documentation + # + class UpdateGlossaryInput < Struct.new( + :client_token, + :description, + :domain_identifier, + :identifier, + :name, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] description + # The description to be updated as part of the `UpdateGlossary` + # action. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a business + # glossary is to be updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the business glossary that is to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateGlossary` action. + # @return [String] + # + # @!attribute [rw] owning_project_id + # The identifier of the project in which to update a business + # glossary. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateGlossary` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossaryOutput AWS API Documentation + # + class UpdateGlossaryOutput < Struct.new( + :description, + :domain_id, + :id, + :name, + :owning_project_id, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a business + # glossary term is to be updated. + # @return [String] + # + # @!attribute [rw] glossary_identifier + # The identifier of the business glossary in which a term is to be + # updated. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the business glossary term that is to be updated. + # @return [String] + # + # @!attribute [rw] long_description + # The long description to be updated as part of the + # `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] short_description + # The short description to be updated as part of the + # `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] term_relations + # The term relations to be updated as part of the `UpdateGlossaryTerm` + # action. + # @return [Types::TermRelations] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossaryTermInput AWS API Documentation + # + class UpdateGlossaryTermInput < Struct.new( + :domain_identifier, + :glossary_identifier, + :identifier, + :long_description, + :name, + :short_description, + :status, + :term_relations) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a business + # glossary term is to be updated. + # @return [String] + # + # @!attribute [rw] glossary_id + # The identifier of the business glossary in which a term is to be + # updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the business glossary term that is to be updated. + # @return [String] + # + # @!attribute [rw] long_description + # The long description to be updated as part of the + # `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] short_description + # The short description to be updated as part of the + # `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the `UpdateGlossaryTerm` action. + # @return [String] + # + # @!attribute [rw] term_relations + # The term relations to be updated as part of the `UpdateGlossaryTerm` + # action. + # @return [Types::TermRelations] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGlossaryTermOutput AWS API Documentation + # + class UpdateGlossaryTermOutput < Struct.new( + :domain_id, + :glossary_id, + :id, + :long_description, + :name, + :short_description, + :status, + :term_relations) + SENSITIVE = [:long_description, :name, :short_description] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a group + # profile is updated. + # @return [String] + # + # @!attribute [rw] group_identifier + # The identifier of the group profile that is updated. + # @return [String] + # + # @!attribute [rw] status + # The status of the group profile that is updated. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGroupProfileInput AWS API Documentation + # + class UpdateGroupProfileInput < Struct.new( + :domain_identifier, + :group_identifier, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a group + # profile is updated. + # @return [String] + # + # @!attribute [rw] group_name + # The name of the group profile that is updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the group profile that is updated. + # @return [String] + # + # @!attribute [rw] status + # The status of the group profile that is updated. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateGroupProfileOutput AWS API Documentation + # + class UpdateGroupProfileOutput < Struct.new( + :domain_id, + :group_name, + :id, + :status) + SENSITIVE = [:group_name] + include Aws::Structure + end + + # @!attribute [rw] description + # The description to be updated as part of the `UpdateProject` action. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a project is + # to be updated. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms to be updated as part of the `UpdateProject` + # action. + # @return [Array] + # + # @!attribute [rw] identifier + # The identifier of the project that is to be updated. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateProject` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateProjectInput AWS API Documentation + # + class UpdateProjectInput < Struct.new( + :description, + :domain_identifier, + :glossary_terms, + :identifier, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the project was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the project. + # @return [String] + # + # @!attribute [rw] description + # The description of the project that is to be updated. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a project is + # updated. + # @return [String] + # + # @!attribute [rw] glossary_terms + # The glossary terms of the project that are to be updated. + # @return [Array] + # + # @!attribute [rw] id + # The identifier of the project that is to be updated. + # @return [String] + # + # @!attribute [rw] last_updated_at + # The timestamp of when the project was last updated. + # @return [Time] + # + # @!attribute [rw] name + # The name of the project that is to be updated. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateProjectOutput AWS API Documentation + # + class UpdateProjectOutput < Struct.new( + :created_at, + :created_by, + :description, + :domain_id, + :glossary_terms, + :id, + :last_updated_at, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] asset_identifier + # The identifier of the asset the subscription grant status of which + # is to be updated. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # grant status is to be updated. + # @return [String] + # + # @!attribute [rw] failure_cause + # Specifies the error message that is returned if the operation cannot + # be successfully completed. + # @return [Types::FailureCause] + # + # @!attribute [rw] identifier + # The identifier of the subscription grant the status of which is to + # be updated. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # @return [String] + # + # @!attribute [rw] target_name + # The target name to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionGrantStatusInput AWS API Documentation + # + class UpdateSubscriptionGrantStatusInput < Struct.new( + :asset_identifier, + :domain_identifier, + :failure_cause, + :identifier, + :status, + :target_name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] assets + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when the subscription grant status was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone domain user who created the subscription grant + # status. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # grant status is to be updated. + # @return [String] + # + # @!attribute [rw] granted_entity + # The granted entity to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # @return [Types::GrantedEntity] + # + # @!attribute [rw] id + # The identifier of the subscription grant. + # @return [String] + # + # @!attribute [rw] status + # The status to be updated as part of the + # `UpdateSubscriptionGrantStatus` action. + # @return [String] + # + # @!attribute [rw] subscription_id + # The identifier of the subscription. + # @return [String] + # + # @!attribute [rw] subscription_target_id + # The identifier of the subscription target whose subscription grant + # status is to be updated. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription grant status is to be + # updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription grant status. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionGrantStatusOutput AWS API Documentation + # + class UpdateSubscriptionGrantStatusOutput < Struct.new( + :assets, + :created_at, + :created_by, + :domain_id, + :granted_entity, + :id, + :status, + :subscription_id, + :subscription_target_id, + :updated_at, + :updated_by) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # request is to be updated. + # @return [String] + # + # @!attribute [rw] identifier + # The identifier of the subscription request that is to be updated. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the `UpdateSubscriptionRequest` action. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionRequestInput AWS API Documentation + # + class UpdateSubscriptionRequestInput < Struct.new( + :domain_identifier, + :identifier, + :request_reason) + SENSITIVE = [:request_reason] + include Aws::Structure + end + + # @!attribute [rw] created_at + # The timestamp of when the subscription request was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription request. + # @return [String] + # + # @!attribute [rw] decision_comment + # The decision comment of the `UpdateSubscriptionRequest` action. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # request is to be updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the subscription request that is to be updated. + # @return [String] + # + # @!attribute [rw] request_reason + # The reason for the `UpdateSubscriptionRequest` action. + # @return [String] + # + # @!attribute [rw] reviewer_id + # The identifier of the Amazon DataZone user who reviews the + # subscription request. + # @return [String] + # + # @!attribute [rw] status + # The status of the subscription request. + # @return [String] + # + # @!attribute [rw] subscribed_listings + # The subscribed listings of the subscription request. + # @return [Array] + # + # @!attribute [rw] subscribed_principals + # The subscribed principals of the subscription request. + # @return [Array] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription request was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription request. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionRequestOutput AWS API Documentation + # + class UpdateSubscriptionRequestOutput < Struct.new( + :created_at, + :created_by, + :decision_comment, + :domain_id, + :id, + :request_reason, + :reviewer_id, + :status, + :subscribed_listings, + :subscribed_principals, + :updated_at, + :updated_by) + SENSITIVE = [:decision_comment, :request_reason] + include Aws::Structure + end + + # @!attribute [rw] applicable_asset_types + # The applicable asset types to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorized principals to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a subscription + # target is to be updated. + # @return [String] + # + # @!attribute [rw] environment_identifier + # The identifier of the environment in which a subscription target is + # to be updated. + # @return [String] + # + # @!attribute [rw] identifier + # Identifier of the subscription target that is to be updated. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateSubscriptionTarget` + # action. + # @return [String] + # + # @!attribute [rw] provider + # The provider to be updated as part of the `UpdateSubscriptionTarget` + # action. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionTargetInput AWS API Documentation + # + class UpdateSubscriptionTargetInput < Struct.new( + :applicable_asset_types, + :authorized_principals, + :domain_identifier, + :environment_identifier, + :identifier, + :manage_access_role, + :name, + :provider, + :subscription_target_config) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] applicable_asset_types + # The applicable asset types to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @!attribute [rw] authorized_principals + # The authorized principals to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @!attribute [rw] created_at + # The timestamp of when a subscription target was created. + # @return [Time] + # + # @!attribute [rw] created_by + # The Amazon DataZone user who created the subscription target. + # @return [String] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a subscription + # target is to be updated. + # @return [String] + # + # @!attribute [rw] environment_id + # The identifier of the environment in which a subscription target is + # to be updated. + # @return [String] + # + # @!attribute [rw] id + # Identifier of the subscription target that is to be updated. + # @return [String] + # + # @!attribute [rw] manage_access_role + # The manage access role to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [String] + # + # @!attribute [rw] name + # The name to be updated as part of the `UpdateSubscriptionTarget` + # action. + # @return [String] + # + # @!attribute [rw] project_id + # The identifier of the project in which a subscription target is to + # be updated. + # @return [String] + # + # @!attribute [rw] provider + # The provider to be updated as part of the `UpdateSubscriptionTarget` + # action. + # @return [String] + # + # @!attribute [rw] subscription_target_config + # The configuration to be updated as part of the + # `UpdateSubscriptionTarget` action. + # @return [Array] + # + # @!attribute [rw] type + # The type to be updated as part of the `UpdateSubscriptionTarget` + # action. + # @return [String] + # + # @!attribute [rw] updated_at + # The timestamp of when the subscription target was updated. + # @return [Time] + # + # @!attribute [rw] updated_by + # The Amazon DataZone user who updated the subscription target. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateSubscriptionTargetOutput AWS API Documentation + # + class UpdateSubscriptionTargetOutput < Struct.new( + :applicable_asset_types, + :authorized_principals, + :created_at, + :created_by, + :domain_id, + :environment_id, + :id, + :manage_access_role, + :name, + :project_id, + :provider, + :subscription_target_config, + :type, + :updated_at, + :updated_by) + SENSITIVE = [:name] + include Aws::Structure + end + + # @!attribute [rw] domain_identifier + # The identifier of the Amazon DataZone domain in which a user profile + # is updated. + # @return [String] + # + # @!attribute [rw] status + # The status of the user profile that are to be updated. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile that are to be updated. + # @return [String] + # + # @!attribute [rw] user_identifier + # The identifier of the user whose user profile is to be updated. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateUserProfileInput AWS API Documentation + # + class UpdateUserProfileInput < Struct.new( + :domain_identifier, + :status, + :type, + :user_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] details + # The details of the user profile in Amazon DataZone. + # @return [Types::UserProfileDetails] + # + # @!attribute [rw] domain_id + # The identifier of the Amazon DataZone domain in which a user profile + # is updated. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the user profile. + # @return [String] + # + # @!attribute [rw] status + # The status of the user profile. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateUserProfileOutput AWS API Documentation + # + class UpdateUserProfileOutput < Struct.new( + :details, + :domain_id, + :id, + :status, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The user details of a project member. + # + # @!attribute [rw] user_id + # The identifier of the Amazon DataZone user. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UserDetails AWS API Documentation + # + class UserDetails < Struct.new( + :user_id) + SENSITIVE = [] + include Aws::Structure + end + + # The details of the user profile in Amazon DataZone. + # + # @note UserProfileDetails is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of UserProfileDetails corresponding to the set member. + # + # @!attribute [rw] iam + # The IAM details included in the user profile details. + # @return [Types::IamUserProfileDetails] + # + # @!attribute [rw] sso + # The single sign-on details included in the user profile details. + # @return [Types::SsoUserProfileDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UserProfileDetails AWS API Documentation + # + class UserProfileDetails < Struct.new( + :iam, + :sso, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class Iam < UserProfileDetails; end + class Sso < UserProfileDetails; end + class Unknown < UserProfileDetails; end + end + + # The details of the user profile. + # + # @!attribute [rw] details + # The details of the user profile. + # @return [Types::UserProfileDetails] + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain of the user profile. + # @return [String] + # + # @!attribute [rw] id + # The ID of the user profile. + # @return [String] + # + # @!attribute [rw] status + # The status of the user profile. + # @return [String] + # + # @!attribute [rw] type + # The type of the user profile. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UserProfileSummary AWS API Documentation + # + class UserProfileSummary < Struct.new( + :details, + :domain_id, + :id, + :status, + :type) + SENSITIVE = [] + include Aws::Structure + end + + # The input fails to satisfy the constraints specified by the Amazon Web + # Services service. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ValidationException AWS API Documentation + # + class ValidationException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + + end +end diff --git a/gems/aws-sdk-datazone/spec/endpoint_provider_spec.rb b/gems/aws-sdk-datazone/spec/endpoint_provider_spec.rb new file mode 100644 index 00000000000..feb5ab10b73 --- /dev/null +++ b/gems/aws-sdk-datazone/spec/endpoint_provider_spec.rb @@ -0,0 +1,156 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + + +require_relative 'spec_helper' + +module Aws::DataZone + describe EndpointProvider do + subject { Aws::DataZone::EndpointProvider.new } + + context 'For region us-east-1 with FIPS enabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone-fips.us-east-1.api.aws"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For region us-east-1 with FIPS disabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone.us-east-1.api.aws"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For region cn-north-1 with FIPS enabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone-fips.cn-north-1.api.amazonwebservices.com.cn"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>true}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For region cn-north-1 with FIPS disabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone.cn-north-1.api.amazonwebservices.com.cn"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>false}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For region us-gov-east-1 with FIPS enabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone-fips.us-gov-east-1.api.aws"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>true}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For region us-gov-east-1 with FIPS disabled and DualStack enabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://datazone.us-gov-east-1.api.aws"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>false}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For custom endpoint with region set and fips disabled and dualstack disabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://example.com"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :endpoint=>"https://example.com"}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For custom endpoint with region not set and fips disabled and dualstack disabled' do + let(:expected) do + {"endpoint"=>{"url"=>"https://example.com"}} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:use_fips=>false, :endpoint=>"https://example.com"}) + endpoint = subject.resolve_endpoint(params) + expect(endpoint.url).to eq(expected['endpoint']['url']) + expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) + expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + end + end + + context 'For custom endpoint with fips enabled and dualstack disabled' do + let(:expected) do + {"error"=>"Invalid Configuration: FIPS and custom endpoint are not supported"} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :endpoint=>"https://example.com"}) + expect do + subject.resolve_endpoint(params) + end.to raise_error(ArgumentError, expected['error']) + end + end + + context 'Missing region' do + let(:expected) do + {"error"=>"Invalid Configuration: Missing Region"} + end + + it 'produces the expected output from the EndpointProvider' do + params = EndpointParameters.new(**{}) + expect do + subject.resolve_endpoint(params) + end.to raise_error(ArgumentError, expected['error']) + end + end + + end +end diff --git a/gems/aws-sdk-datazone/spec/spec_helper.rb b/gems/aws-sdk-datazone/spec/spec_helper.rb new file mode 100644 index 00000000000..a3f4baa4477 --- /dev/null +++ b/gems/aws-sdk-datazone/spec/spec_helper.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +# WARNING ABOUT GENERATED CODE +# +# This file is generated. See the contributing guide for more information: +# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md +# +# WARNING ABOUT GENERATED CODE + +require_relative '../../aws-sdk-core/spec/shared_spec_helper' + +$:.unshift(File.expand_path('../../lib', __FILE__)) +$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__)) +$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__)) + +require 'rspec' +require 'webmock/rspec' +require 'aws-sdk-datazone' diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 7e2bd171af8..16199a8e017 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.412.0 (2023-10-06) +------------------ + +* Feature - Documentation updates for Elastic Compute Cloud (EC2). + 1.411.0 (2023-10-02) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index 67789b485db..95cca4d565c 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.411.0 +1.412.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index f938e23dfd2..0a7cc0586db 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -76,6 +76,6 @@ # @!group service module Aws::EC2 - GEM_VERSION = '1.411.0' + GEM_VERSION = '1.412.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb index 5dc69706bdf..46495140232 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb @@ -339,10 +339,6 @@ def disassociate(options = {}) # # If you provide an incorrect network border group, you receive an # `InvalidAddress.NotFound` error. - # - # You cannot use a network border group with EC2 Classic. If you attempt - # this operation on EC2 classic, you receive an - # `InvalidParameterCombination` error. # @option options [Boolean] :dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index 2e825d6e145..4a4b9e6cffa 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -884,10 +884,6 @@ def advertise_byoip_cidr(params = {}, options = {}) # # Use [DescribeAvailabilityZones][1] to view the network border groups. # - # You cannot use a network border group with EC2 Classic. If you attempt - # this operation on EC2 Classic, you receive an - # `InvalidParameterCombination` error. - # # # # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html @@ -2095,10 +2091,21 @@ def associate_ipam_resource_discovery(params = {}, options = {}) # adjustment. For more information, see [Elastic IP address quotas][2] # in the *Amazon VPC User Guide*. # + # When you associate an EIP or secondary EIPs with a public NAT gateway, + # the network border group of the EIPs must match the network border + # group of the Availability Zone (AZ) that the public NAT gateway is in. + # If it's not the same, the EIP will fail to associate. You can see the + # network border group for the subnet's AZ by viewing the details of + # the subnet. Similarly, you can view the network border group of an EIP + # by viewing the details of the EIP address. For more information about + # network border groups and EIPs, see [Allocate an Elastic IP + # address][3] in the *Amazon VPC User Guide*. + # # # # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with # [2]: https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-eips + # [3]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip # # @option params [required, String] :nat_gateway_id # The ID of the NAT gateway. @@ -3899,8 +3906,8 @@ def cancel_conversion_task(params = {}, options = {}) # disk image, the command fails and returns an error. # # @option params [required, String] :export_task_id - # The ID of the export task. This is the ID returned by - # `CreateInstanceExportTask`. + # The ID of the export task. This is the ID returned by the + # `CreateInstanceExportTask` and `ExportImage` operations. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -6183,7 +6190,7 @@ def create_egress_only_internet_gateway(params = {}, options = {}) # # @option params [Array] :tag_specifications # The key-value pair for tagging the EC2 Fleet request on creation. For - # more information, see [Tagging your resources][1]. + # more information, see [Tag your resources][1]. # # If the fleet type is `instant`, specify a resource type of `fleet` to # tag the fleet or `instance` to tag the instances at launch. @@ -9191,9 +9198,20 @@ def create_managed_prefix_list(params = {}, options = {}) # For more information, see [NAT gateways][1] in the *Amazon VPC User # Guide*. # + # When you create a public NAT gateway and assign it an EIP or secondary + # EIPs, the network border group of the EIPs must match the network + # border group of the Availability Zone (AZ) that the public NAT gateway + # is in. If it's not the same, the NAT gateway will fail to launch. You + # can see the network border group for the subnet's AZ by viewing the + # details of the subnet. Similarly, you can view the network border + # group of an EIP by viewing the details of the EIP address. For more + # information about network border groups and EIPs, see [Allocate an + # Elastic IP address][2] in the *Amazon VPC User Guide*. + # # # # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html + # [2]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip # # @option params [String] :allocation_id # \[Public NAT gateways only\] The allocation ID of an Elastic IP @@ -18350,7 +18368,8 @@ def delete_volume(params = {}, options = {}) # For example, you must terminate all instances running in the VPC, # delete all security groups associated with the VPC (except the default # one), delete all route tables associated with the VPC (except the - # default one), and so on. + # default one), and so on. When you delete the VPC, it deletes the + # VPC's default security group, network ACL, and route table. # # @option params [required, String] :vpc_id # The ID of the VPC. @@ -24683,8 +24702,6 @@ def describe_instance_types(params = {}, options = {}) # example, `2021-09-29T11:04:43.305Z`. You can use a wildcard (`*`), # for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic recovery # behavior of the instance (`disabled` \| `default`). # @@ -24713,25 +24730,37 @@ def describe_instance_types(params = {}, options = {}) # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private IPv4 - # address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. + # + # * `network-interface.addresses.association.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.addresses.association.ip-owner-id` - The owner ID + # of the private IPv4 address associated with the network interface. + # + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # # * `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.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.private-ip-address` - The private IPv4 + # address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -24741,30 +24770,52 @@ def describe_instance_types(params = {}, options = {}) # returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of the + # network card. # # * `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.deny-all-igw-traffic` - A Boolean that indicates + # whether a network interface with an IPv6 address is unreachable from + # the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -24774,21 +24825,42 @@ def describe_instance_types(params = {}, options = {}) # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated with + # the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean that + # indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the network # interface. # @@ -24807,6 +24879,12 @@ def describe_instance_types(params = {}, options = {}) # * `network-interface.subnet-id` - The ID of the subnet for the network # interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # @@ -28822,27 +28900,32 @@ def describe_network_interface_permissions(params = {}, options = {}) # Describes one or more of your network interfaces. # + # If you have a large number of network interfaces, the operation fails + # unless you use pagination or one of the following filters: `group-id`, + # `mac-address`, `private-dns-name`, `private-ip-address`, + # `private-dns-name`, `subnet-id`, or `vpc-id`. + # # @option params [Array] :filters # One or more filters. # - # * `addresses.private-ip-address` - The private IPv4 addresses - # associated with the network interface. + # * `association.allocation-id` - The allocation ID returned when you + # allocated the Elastic IP address (IPv4) for your network interface. # - # * `addresses.primary` - Whether the private IPv4 address is the - # primary IP address associated with the network interface. + # * `association.association-id` - The association ID returned when the + # network interface was associated with an IPv4 address. + # + # * `addresses.association.owner-id` - The owner ID of the addresses + # associated with the network interface. # # * `addresses.association.public-ip` - The association ID returned when # the network interface was associated with the Elastic IP address # (IPv4). # - # * `addresses.association.owner-id` - The owner ID of the addresses - # associated with the network interface. - # - # * `association.association-id` - The association ID returned when the - # network interface was associated with an IPv4 address. + # * `addresses.primary` - Whether the private IPv4 address is the + # primary IP address associated with the network interface. # - # * `association.allocation-id` - The allocation ID returned when you - # allocated the Elastic IP address (IPv4) for your network interface. + # * `addresses.private-ip-address` - The private IPv4 addresses + # associated with the network interface. # # * `association.ip-owner-id` - The owner of the Elastic IP address # (IPv4) associated with the network interface. @@ -28853,11 +28936,11 @@ def describe_network_interface_permissions(params = {}, options = {}) # * `association.public-dns-name` - The public DNS name for the network # interface (IPv4). # - # * `attachment.attachment-id` - The ID of the interface attachment. - # # * `attachment.attach-time` - The time that the network interface was # attached to an instance. # + # * `attachment.attachment-id` - The ID of the interface attachment. + # # * `attachment.delete-on-termination` - Indicates whether the # attachment is deleted when an instance is terminated. # @@ -28881,19 +28964,17 @@ def describe_network_interface_permissions(params = {}, options = {}) # * `group-id` - The ID of a security group associated with the network # interface. # - # * `group-name` - The name of a security group associated with the - # network interface. - # # * `ipv6-addresses.ipv6-address` - An IPv6 address associated with the # network interface. # # * `interface-type` - The type of network interface # (`api_gateway_managed` \| `aws_codestar_connections_managed` \| - # `branch` \| `efa` \| `gateway_load_balancer` \| - # `gateway_load_balancer_endpoint` \| `global_accelerator_managed` \| - # `interface` \| `iot_rules_managed` \| `lambda` \| `load_balancer` \| - # `nat_gateway` \| `network_load_balancer` \| `quicksight` \| - # `transit_gateway` \| `trunk` \| `vpc_endpoint`). + # `branch` \| `ec2_instance_connect_endpoint` \| `efa` \| `efs` \| + # `gateway_load_balancer` \| `gateway_load_balancer_endpoint` \| + # `global_accelerator_managed` \| `interface` \| `iot_rules_managed` + # \| `lambda` \| `load_balancer` \| `nat_gateway` \| + # `network_load_balancer` \| `quicksight` \| `transit_gateway` \| + # `trunk` \| `vpc_endpoint`). # # * `mac-address` - The MAC address of the network interface. # @@ -28902,12 +28983,12 @@ def describe_network_interface_permissions(params = {}, options = {}) # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # - # * `private-ip-address` - The private IPv4 address or addresses of the - # network interface. - # # * `private-dns-name` - The private DNS name of the network interface # (IPv4). # + # * `private-ip-address` - The private IPv4 address or addresses of the + # network interface. + # # * `requester-id` - The alias or Amazon Web Services account ID of the # principal or service that created the network interface. # @@ -43153,6 +43234,16 @@ def import_client_vpn_client_certificate_revocation_list(params = {}, options = # @option params [String] :boot_mode # The boot mode of the virtual machine. # + # The `uefi-preferred` boot mode isn't supported for importing images. + # For more information, see [Boot modes][1] in the *VM Import/Export + # User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-boot-modes + # # @return [Types::ImportImageResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ImportImageResult#architecture #architecture} => String @@ -51096,10 +51187,6 @@ def reject_vpc_peering_connection(params = {}, options = {}) # If you provide an incorrect network border group, you receive an # `InvalidAddress.NotFound` error. # - # You cannot use a network border group with EC2 Classic. If you attempt - # this operation on EC2 classic, you receive an - # `InvalidParameterCombination` error. - # # @option params [Boolean] :dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -56970,7 +57057,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.411.0' + context[:gem_version] = '1.412.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb index 8b888e710c5..33286095e94 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb @@ -372,8 +372,6 @@ def delete(options = {}) # example, `2021-09-29T11:04:43.305Z`. You can use a wildcard (`*`), # for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic recovery # behavior of the instance (`disabled` \| `default`). # @@ -402,25 +400,37 @@ def delete(options = {}) # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private IPv4 - # address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. + # + # * `network-interface.addresses.association.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.addresses.association.ip-owner-id` - The owner ID + # of the private IPv4 address associated with the network interface. + # + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # # * `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.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.private-ip-address` - The private IPv4 + # address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -430,30 +440,52 @@ def delete(options = {}) # returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of the + # network card. # # * `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.deny-all-igw-traffic` - A Boolean that indicates + # whether a network interface with an IPv6 address is unreachable from + # the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -463,21 +495,42 @@ def delete(options = {}) # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated with + # the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean that + # indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the network # interface. # @@ -496,6 +549,12 @@ def delete(options = {}) # * `network-interface.subnet-id` - The ID of the subnet for the network # interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb index 79c3482ee64..c49d3272159 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb @@ -2484,8 +2484,6 @@ def instance(id) # example, `2021-09-29T11:04:43.305Z`. You can use a wildcard (`*`), # for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic recovery # behavior of the instance (`disabled` \| `default`). # @@ -2514,25 +2512,37 @@ def instance(id) # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private IPv4 - # address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. + # + # * `network-interface.addresses.association.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.addresses.association.ip-owner-id` - The owner ID + # of the private IPv4 address associated with the network interface. + # + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # # * `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.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.private-ip-address` - The private IPv4 + # address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -2542,30 +2552,52 @@ def instance(id) # returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of the + # network card. # # * `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.deny-all-igw-traffic` - A Boolean that indicates + # whether a network interface with an IPv6 address is unreachable from + # the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -2575,21 +2607,42 @@ def instance(id) # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated with + # the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean that + # indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the network # interface. # @@ -2608,6 +2661,12 @@ def instance(id) # * `network-interface.subnet-id` - The ID of the subnet for the network # interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # @@ -3117,24 +3176,24 @@ def network_interface(id) # @option options [Array] :filters # One or more filters. # - # * `addresses.private-ip-address` - The private IPv4 addresses - # associated with the network interface. + # * `association.allocation-id` - The allocation ID returned when you + # allocated the Elastic IP address (IPv4) for your network interface. # - # * `addresses.primary` - Whether the private IPv4 address is the - # primary IP address associated with the network interface. + # * `association.association-id` - The association ID returned when the + # network interface was associated with an IPv4 address. + # + # * `addresses.association.owner-id` - The owner ID of the addresses + # associated with the network interface. # # * `addresses.association.public-ip` - The association ID returned when # the network interface was associated with the Elastic IP address # (IPv4). # - # * `addresses.association.owner-id` - The owner ID of the addresses - # associated with the network interface. - # - # * `association.association-id` - The association ID returned when the - # network interface was associated with an IPv4 address. + # * `addresses.primary` - Whether the private IPv4 address is the + # primary IP address associated with the network interface. # - # * `association.allocation-id` - The allocation ID returned when you - # allocated the Elastic IP address (IPv4) for your network interface. + # * `addresses.private-ip-address` - The private IPv4 addresses + # associated with the network interface. # # * `association.ip-owner-id` - The owner of the Elastic IP address # (IPv4) associated with the network interface. @@ -3145,11 +3204,11 @@ def network_interface(id) # * `association.public-dns-name` - The public DNS name for the network # interface (IPv4). # - # * `attachment.attachment-id` - The ID of the interface attachment. - # # * `attachment.attach-time` - The time that the network interface was # attached to an instance. # + # * `attachment.attachment-id` - The ID of the interface attachment. + # # * `attachment.delete-on-termination` - Indicates whether the # attachment is deleted when an instance is terminated. # @@ -3173,19 +3232,17 @@ def network_interface(id) # * `group-id` - The ID of a security group associated with the network # interface. # - # * `group-name` - The name of a security group associated with the - # network interface. - # # * `ipv6-addresses.ipv6-address` - An IPv6 address associated with the # network interface. # # * `interface-type` - The type of network interface # (`api_gateway_managed` \| `aws_codestar_connections_managed` \| - # `branch` \| `efa` \| `gateway_load_balancer` \| - # `gateway_load_balancer_endpoint` \| `global_accelerator_managed` \| - # `interface` \| `iot_rules_managed` \| `lambda` \| `load_balancer` \| - # `nat_gateway` \| `network_load_balancer` \| `quicksight` \| - # `transit_gateway` \| `trunk` \| `vpc_endpoint`). + # `branch` \| `ec2_instance_connect_endpoint` \| `efa` \| `efs` \| + # `gateway_load_balancer` \| `gateway_load_balancer_endpoint` \| + # `global_accelerator_managed` \| `interface` \| `iot_rules_managed` + # \| `lambda` \| `load_balancer` \| `nat_gateway` \| + # `network_load_balancer` \| `quicksight` \| `transit_gateway` \| + # `trunk` \| `vpc_endpoint`). # # * `mac-address` - The MAC address of the network interface. # @@ -3194,12 +3251,12 @@ def network_interface(id) # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # - # * `private-ip-address` - The private IPv4 address or addresses of the - # network interface. - # # * `private-dns-name` - The private DNS name of the network interface # (IPv4). # + # * `private-ip-address` - The private IPv4 address or addresses of the + # network interface. + # # * `requester-id` - The alias or Amazon Web Services account ID of the # principal or service that created the network interface. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb index ef278624248..fe51595f15d 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb @@ -1266,8 +1266,6 @@ def delete(options = {}) # example, `2021-09-29T11:04:43.305Z`. You can use a wildcard (`*`), # for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic recovery # behavior of the instance (`disabled` \| `default`). # @@ -1296,25 +1294,37 @@ def delete(options = {}) # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private IPv4 - # address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. + # + # * `network-interface.addresses.association.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.addresses.association.ip-owner-id` - The owner ID + # of the private IPv4 address associated with the network interface. + # + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # # * `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.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.private-ip-address` - The private IPv4 + # address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -1324,30 +1334,52 @@ def delete(options = {}) # returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of the + # network card. # # * `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.deny-all-igw-traffic` - A Boolean that indicates + # whether a network interface with an IPv6 address is unreachable from + # the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -1357,21 +1389,42 @@ def delete(options = {}) # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated with + # the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean that + # indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the network # interface. # @@ -1390,6 +1443,12 @@ def delete(options = {}) # * `network-interface.subnet-id` - The ID of the subnet for the network # interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # @@ -1629,24 +1688,24 @@ def nat_gateways(options = {}) # @option options [Array] :filters # One or more filters. # - # * `addresses.private-ip-address` - The private IPv4 addresses - # associated with the network interface. + # * `association.allocation-id` - The allocation ID returned when you + # allocated the Elastic IP address (IPv4) for your network interface. # - # * `addresses.primary` - Whether the private IPv4 address is the - # primary IP address associated with the network interface. + # * `association.association-id` - The association ID returned when the + # network interface was associated with an IPv4 address. + # + # * `addresses.association.owner-id` - The owner ID of the addresses + # associated with the network interface. # # * `addresses.association.public-ip` - The association ID returned when # the network interface was associated with the Elastic IP address # (IPv4). # - # * `addresses.association.owner-id` - The owner ID of the addresses - # associated with the network interface. - # - # * `association.association-id` - The association ID returned when the - # network interface was associated with an IPv4 address. + # * `addresses.primary` - Whether the private IPv4 address is the + # primary IP address associated with the network interface. # - # * `association.allocation-id` - The allocation ID returned when you - # allocated the Elastic IP address (IPv4) for your network interface. + # * `addresses.private-ip-address` - The private IPv4 addresses + # associated with the network interface. # # * `association.ip-owner-id` - The owner of the Elastic IP address # (IPv4) associated with the network interface. @@ -1657,11 +1716,11 @@ def nat_gateways(options = {}) # * `association.public-dns-name` - The public DNS name for the network # interface (IPv4). # - # * `attachment.attachment-id` - The ID of the interface attachment. - # # * `attachment.attach-time` - The time that the network interface was # attached to an instance. # + # * `attachment.attachment-id` - The ID of the interface attachment. + # # * `attachment.delete-on-termination` - Indicates whether the # attachment is deleted when an instance is terminated. # @@ -1685,19 +1744,17 @@ def nat_gateways(options = {}) # * `group-id` - The ID of a security group associated with the network # interface. # - # * `group-name` - The name of a security group associated with the - # network interface. - # # * `ipv6-addresses.ipv6-address` - An IPv6 address associated with the # network interface. # # * `interface-type` - The type of network interface # (`api_gateway_managed` \| `aws_codestar_connections_managed` \| - # `branch` \| `efa` \| `gateway_load_balancer` \| - # `gateway_load_balancer_endpoint` \| `global_accelerator_managed` \| - # `interface` \| `iot_rules_managed` \| `lambda` \| `load_balancer` \| - # `nat_gateway` \| `network_load_balancer` \| `quicksight` \| - # `transit_gateway` \| `trunk` \| `vpc_endpoint`). + # `branch` \| `ec2_instance_connect_endpoint` \| `efa` \| `efs` \| + # `gateway_load_balancer` \| `gateway_load_balancer_endpoint` \| + # `global_accelerator_managed` \| `interface` \| `iot_rules_managed` + # \| `lambda` \| `load_balancer` \| `nat_gateway` \| + # `network_load_balancer` \| `quicksight` \| `transit_gateway` \| + # `trunk` \| `vpc_endpoint`). # # * `mac-address` - The MAC address of the network interface. # @@ -1706,12 +1763,12 @@ def nat_gateways(options = {}) # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # - # * `private-ip-address` - The private IPv4 address or addresses of the - # network interface. - # # * `private-dns-name` - The private DNS name of the network interface # (IPv4). # + # * `private-ip-address` - The private IPv4 address or addresses of the + # network interface. + # # * `requester-id` - The alias or Amazon Web Services account ID of the # principal or service that created the network interface. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb index 9c525137f44..d31c79e5d84 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb @@ -851,10 +851,6 @@ class AdvertiseByoipCidrResult < Struct.new( # Use [DescribeAvailabilityZones][1] to view the network border # groups. # - # You cannot use a network border group with EC2 Classic. If you - # attempt this operation on EC2 Classic, you receive an - # `InvalidParameterCombination` error. - # # # # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html @@ -3820,8 +3816,8 @@ class CancelConversionRequest < Struct.new( end # @!attribute [rw] export_task_id - # The ID of the export task. This is the ID returned by - # `CreateInstanceExportTask`. + # The ID of the export task. This is the ID returned by the + # `CreateInstanceExportTask` and `ExportImage` operations. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTaskRequest AWS API Documentation @@ -7411,7 +7407,7 @@ class CreateFleetInstance < Struct.new( # # @!attribute [rw] tag_specifications # The key-value pair for tagging the EC2 Fleet request on creation. - # For more information, see [Tagging your resources][1]. + # For more information, see [Tag your resources][1]. # # If the fleet type is `instant`, specify a resource type of `fleet` # to tag the fleet or `instance` to tag the instances at launch. @@ -19667,8 +19663,6 @@ class DescribeInstanceTypesResult < Struct.new( # for example, `2021-09-29T11:04:43.305Z`. You can use a wildcard # (`*`), for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic # recovery behavior of the instance (`disabled` \| `default`). # @@ -19698,26 +19692,38 @@ class DescribeInstanceTypesResult < Struct.new( # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private - # IPv4 address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. # - # * `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.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. # # * `network-interface.addresses.association.ip-owner-id` - The owner # ID of the private IPv4 address associated with the network # interface. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.association.public-ip` - The ID of + # the association of an Elastic IP address (IPv4) with a network + # interface. + # + # * `network-interface.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. + # + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. + # + # * `network-interface.addresses.private-ip-address` - The private + # IPv4 address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -19727,31 +19733,53 @@ class DescribeInstanceTypesResult < Struct.new( # ID returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of + # the network card. # # * `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.deny-all-igw-traffic` - A Boolean that + # indicates whether a network interface with an IPv6 address is + # unreachable from the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -19761,21 +19789,42 @@ class DescribeInstanceTypesResult < Struct.new( # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated + # with the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean + # that indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the # network interface. # @@ -19794,6 +19843,12 @@ class DescribeInstanceTypesResult < Struct.new( # * `network-interface.subnet-id` - The ID of the subnet for the # network interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # @@ -21882,25 +21937,25 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new( # @!attribute [rw] filters # One or more filters. # - # * `addresses.private-ip-address` - The private IPv4 addresses - # associated with the network interface. + # * `association.allocation-id` - The allocation ID returned when you + # allocated the Elastic IP address (IPv4) for your network + # interface. # - # * `addresses.primary` - Whether the private IPv4 address is the - # primary IP address associated with the network interface. + # * `association.association-id` - The association ID returned when + # the network interface was associated with an IPv4 address. + # + # * `addresses.association.owner-id` - The owner ID of the addresses + # associated with the network interface. # # * `addresses.association.public-ip` - The association ID returned # when the network interface was associated with the Elastic IP # address (IPv4). # - # * `addresses.association.owner-id` - The owner ID of the addresses - # associated with the network interface. - # - # * `association.association-id` - The association ID returned when - # the network interface was associated with an IPv4 address. + # * `addresses.primary` - Whether the private IPv4 address is the + # primary IP address associated with the network interface. # - # * `association.allocation-id` - The allocation ID returned when you - # allocated the Elastic IP address (IPv4) for your network - # interface. + # * `addresses.private-ip-address` - The private IPv4 addresses + # associated with the network interface. # # * `association.ip-owner-id` - The owner of the Elastic IP address # (IPv4) associated with the network interface. @@ -21911,11 +21966,11 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new( # * `association.public-dns-name` - The public DNS name for the # network interface (IPv4). # - # * `attachment.attachment-id` - The ID of the interface attachment. - # # * `attachment.attach-time` - The time that the network interface was # attached to an instance. # + # * `attachment.attachment-id` - The ID of the interface attachment. + # # * `attachment.delete-on-termination` - Indicates whether the # attachment is deleted when an instance is terminated. # @@ -21939,19 +21994,17 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new( # * `group-id` - The ID of a security group associated with the # network interface. # - # * `group-name` - The name of a security group associated with the - # network interface. - # # * `ipv6-addresses.ipv6-address` - An IPv6 address associated with # the network interface. # # * `interface-type` - The type of network interface # (`api_gateway_managed` \| `aws_codestar_connections_managed` \| - # `branch` \| `efa` \| `gateway_load_balancer` \| - # `gateway_load_balancer_endpoint` \| `global_accelerator_managed` - # \| `interface` \| `iot_rules_managed` \| `lambda` \| - # `load_balancer` \| `nat_gateway` \| `network_load_balancer` \| - # `quicksight` \| `transit_gateway` \| `trunk` \| `vpc_endpoint`). + # `branch` \| `ec2_instance_connect_endpoint` \| `efa` \| `efs` \| + # `gateway_load_balancer` \| `gateway_load_balancer_endpoint` \| + # `global_accelerator_managed` \| `interface` \| `iot_rules_managed` + # \| `lambda` \| `load_balancer` \| `nat_gateway` \| + # `network_load_balancer` \| `quicksight` \| `transit_gateway` \| + # `trunk` \| `vpc_endpoint`). # # * `mac-address` - The MAC address of the network interface. # @@ -21960,12 +22013,12 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new( # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # - # * `private-ip-address` - The private IPv4 address or addresses of - # the network interface. - # # * `private-dns-name` - The private DNS name of the network interface # (IPv4). # + # * `private-ip-address` - The private IPv4 address or addresses of + # the network interface. + # # * `requester-id` - The alias or Amazon Web Services account ID of # the principal or service that created the network interface. # @@ -36176,6 +36229,16 @@ class ImportImageLicenseConfigurationResponse < Struct.new( # # @!attribute [rw] boot_mode # The boot mode of the virtual machine. + # + # The `uefi-preferred` boot mode isn't supported for importing + # images. For more information, see [Boot modes][1] in the *VM + # Import/Export User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-boot-modes # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImageRequest AWS API Documentation @@ -43170,10 +43233,13 @@ class LaunchTemplateTagSpecification < Struct.new( # @!attribute [rw] resource_type # The type of resource to tag. # - # The `Valid Values` are all the resource types that can be tagged. - # However, when creating a launch template, you can specify tags for + # Valid Values lists all resource types for Amazon EC2 that can be + # tagged. When you create a launch template, you can specify tags for # the following resource types only: `instance` \| `volume` \| - # `elastic-gpu` \| `network-interface` \| `spot-instances-request` + # `elastic-gpu` \| `network-interface` \| `spot-instances-request`. If + # the instance does include the resource type that you specify, the + # instance launch fails. For example, not all instance types include + # an Elastic GPU. # # To tag a resource after it has been created, see [CreateTags][1]. # @@ -49876,6 +49942,20 @@ class OidcOptions < Struct.new( # @!attribute [rw] max_total_price # The maximum amount per hour for On-Demand Instances that you're # willing to pay. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `maxTotalPrice` does not account for surplus credits, and, if you + # use surplus credits, your final cost might be higher than what you + # specified for `maxTotalPrice`. For more information, see [Surplus + # credits can incur charges][1] in the *EC2 User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/OnDemandOptions AWS API Documentation @@ -49941,6 +50021,20 @@ class OnDemandOptions < Struct.new( # @!attribute [rw] max_total_price # The maximum amount per hour for On-Demand Instances that you're # willing to pay. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `MaxTotalPrice` does not account for surplus credits, and, if you + # use surplus credits, your final cost might be higher than what you + # specified for `MaxTotalPrice`. For more information, see [Surplus + # credits can incur charges][1] in the *EC2 User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/OnDemandOptionsRequest AWS API Documentation @@ -52453,10 +52547,6 @@ class RejectVpcPeeringConnectionResult < Struct.new( # # If you provide an incorrect network border group, you receive an # `InvalidAddress.NotFound` error. - # - # You cannot use a network border group with EC2 Classic. If you - # attempt this operation on EC2 classic, you receive an - # `InvalidParameterCombination` error. # @return [String] # # @!attribute [rw] dry_run @@ -53342,7 +53432,25 @@ class RequestIpamResourceTag < Struct.new( # @return [Array] # # @!attribute [rw] elastic_inference_accelerators - # The elastic inference accelerator for the instance. + # An elastic inference accelerator to associate with the instance. + # Elastic inference accelerators are a resource you can attach to your + # Amazon EC2 instances to accelerate your Deep Learning (DL) inference + # workloads. + # + # You cannot specify accelerators from different generations in the + # same request. + # + # Starting April 15, 2023, Amazon Web Services will not onboard new + # customers to Amazon Elastic Inference (EI), and will help current + # customers migrate their workloads to options that offer better price + # and performance. After April 15, 2023, new customers will not be + # able to launch instances with Amazon EI accelerators in Amazon + # SageMaker, Amazon ECS, or Amazon EC2. However, customers who have + # used Amazon EI at least once during the past 30-day period are + # considered current customers and will be able to continue using the + # service. + # + # # @return [Array] # # @!attribute [rw] security_group_ids @@ -54778,7 +54886,25 @@ class ResponseError < Struct.new( # @return [Array] # # @!attribute [rw] elastic_inference_accelerators - # The elastic inference accelerator for the instance. + # An elastic inference accelerator to associate with the instance. + # Elastic inference accelerators are a resource you can attach to your + # Amazon EC2 instances to accelerate your Deep Learning (DL) inference + # workloads. + # + # You cannot specify accelerators from different generations in the + # same request. + # + # Starting April 15, 2023, Amazon Web Services will not onboard new + # customers to Amazon Elastic Inference (EI), and will help current + # customers migrate their workloads to options that offer better price + # and performance. After April 15, 2023, new customers will not be + # able to launch instances with Amazon EI accelerators in Amazon + # SageMaker, Amazon ECS, or Amazon EC2. However, customers who have + # used Amazon EI at least once during the past 30-day period are + # considered current customers and will be able to continue using the + # service. + # + # # @return [Array] # # @!attribute [rw] security_group_ids @@ -58664,11 +58790,26 @@ class SpotFleetRequestConfig < Struct.new( # maximum amount you're willing to pay. When the maximum amount # you're willing to pay is reached, the fleet stops launching # instances even if it hasn’t met the target capacity. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `onDemandMaxTotalPrice` does not account for surplus credits, and, + # if you use surplus credits, your final cost might be higher than + # what you specified for `onDemandMaxTotalPrice`. For more + # information, see [Surplus credits can incur charges][1] in the *EC2 + # User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @!attribute [rw] spot_max_total_price # The maximum amount per hour for Spot Instances that you're willing - # to pay. You can use the `spotdMaxTotalPrice` parameter, the + # to pay. You can use the `spotMaxTotalPrice` parameter, the # `onDemandMaxTotalPrice` parameter, or both parameters to ensure that # your fleet cost does not exceed your budget. If you set a maximum # price per hour for the On-Demand Instances and Spot Instances in @@ -58676,6 +58817,20 @@ class SpotFleetRequestConfig < Struct.new( # maximum amount you're willing to pay. When the maximum amount # you're willing to pay is reached, the fleet stops launching # instances even if it hasn’t met the target capacity. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `spotMaxTotalPrice` does not account for surplus credits, and, if + # you use surplus credits, your final cost might be higher than what + # you specified for `spotMaxTotalPrice`. For more information, see + # [Surplus credits can incur charges][1] in the *EC2 User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @!attribute [rw] terminate_instances_with_expiration @@ -58766,7 +58921,7 @@ class SpotFleetRequestConfig < Struct.new( # the tags in the [launch template][1] (valid only if you use # `LaunchTemplateConfigs`) or in the ` SpotFleetTagSpecification ` # (valid only if you use `LaunchSpecifications`). For information - # about tagging after launch, see [Tagging Your Resources][2]. + # about tagging after launch, see [Tag your resources][2]. # # # @@ -59217,6 +59372,20 @@ class SpotMarketOptions < Struct.new( # If you specify a maximum price, your Spot Instances will be # interrupted more frequently than if you do not specify this # parameter. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `maxTotalPrice` does not account for surplus credits, and, if you + # use surplus credits, your final cost might be higher than what you + # specified for `maxTotalPrice`. For more information, see [Surplus + # credits can incur charges][1] in the *EC2 User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SpotOptions AWS API Documentation @@ -59357,6 +59526,20 @@ class SpotOptions < Struct.new( # If you specify a maximum price, your Spot Instances will be # interrupted more frequently than if you do not specify this # parameter. + # + # If your fleet includes T instances that are configured as + # `unlimited`, and if their average CPU usage exceeds the baseline + # utilization, you will incur a charge for surplus credits. The + # `MaxTotalPrice` does not account for surplus credits, and, if you + # use surplus credits, your final cost might be higher than what you + # specified for `MaxTotalPrice`. For more information, see [Surplus + # credits can incur charges][1] in the *EC2 User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SpotOptionsRequest AWS API Documentation diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb index d09467216f4..2f8babee494 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb @@ -1104,8 +1104,6 @@ def dhcp_options # example, `2021-09-29T11:04:43.305Z`. You can use a wildcard (`*`), # for example, `2021-09-29T*`, which matches an entire day. # - # * `license-pool` - - # # * `maintenance-options.auto-recovery` - The current automatic recovery # behavior of the instance (`disabled` \| `default`). # @@ -1134,25 +1132,37 @@ def dhcp_options # * `monitoring-state` - Indicates whether detailed monitoring is # enabled (`disabled` \| `enabled`). # - # * `network-interface.addresses.primary` - Specifies whether the IPv4 - # address of the network interface is the primary private IPv4 - # address. + # * `network-interface.addresses.association.allocation-id` - The + # allocation ID. # - # * `network-interface.addresses.private-ip-address` - The private IPv4 - # address associated with the network interface. + # * `network-interface.addresses.association.association-id` - The + # association ID. + # + # * `network-interface.addresses.association.carrier-ip` - The carrier + # IP address. + # + # * `network-interface.addresses.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.addresses.association.ip-owner-id` - The owner ID + # of the private IPv4 address associated with the network interface. + # + # * `network-interface.addresses.association.public-dns-name` - The + # public DNS name. # # * `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.addresses.primary` - Specifies whether the IPv4 + # address of the network interface is the primary private IPv4 + # address. # - # * `network-interface.association.public-ip` - The address of the - # Elastic IP address (IPv4) bound to the network interface. + # * `network-interface.addresses.private-dns-name` - The private DNS + # name. # - # * `network-interface.association.ip-owner-id` - The owner of the - # Elastic IP address (IPv4) associated with the network interface. + # * `network-interface.addresses.private-ip-address` - The private IPv4 + # address associated with the network interface. # # * `network-interface.association.allocation-id` - The allocation ID # returned when you allocated the Elastic IP address (IPv4) for your @@ -1162,30 +1172,52 @@ def dhcp_options # returned when the network interface was associated with an IPv4 # address. # + # * `network-interface.association.carrier-ip` - The customer-owned IP + # address. + # + # * `network-interface.association.customer-owned-ip` - The + # customer-owned IP address. + # + # * `network-interface.association.ip-owner-id` - The owner of the + # Elastic IP address (IPv4) associated with the network interface. + # + # * `network-interface.association.public-dns-name` - The public DNS + # name. + # + # * `network-interface.association.public-ip` - The address of the + # Elastic IP address (IPv4) bound to the network interface. + # + # * `network-interface.attachment.attach-time` - The time that the + # network interface was attached to an instance. + # # * `network-interface.attachment.attachment-id` - The ID of the # interface attachment. # + # * `network-interface.attachment.delete-on-termination` - Specifies + # whether the attachment is deleted when an instance is terminated. + # + # * `network-interface.attachment.device-index` - The device index to + # which the network interface is attached. + # # * `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.network-card-index` - The index of the + # network card. # # * `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.deny-all-igw-traffic` - A Boolean that indicates + # whether a network interface with an IPv6 address is unreachable from + # the public internet. + # # * `network-interface.description` - The description of the network # interface. # @@ -1195,21 +1227,42 @@ def dhcp_options # * `network-interface.group-name` - The name of a security group # associated with the network interface. # + # * `network-interface.ipv4-prefixes.ipv4-prefix` - The IPv4 prefixes + # that are assigned to the network interface. + # + # * `network-interface.ipv6-address` - The IPv6 address associated with + # the network interface. + # # * `network-interface.ipv6-addresses.ipv6-address` - The IPv6 address # associated with the network interface. # + # * `network-interface.ipv6-addresses.is-primary-ipv6` - A Boolean that + # indicates whether this is the primary IPv6 address. + # + # * `network-interface.ipv6-native` - A Boolean that indicates whether + # this is an IPv6 only network interface. + # + # * `network-interface.ipv6-prefixes.ipv6-prefix` - The IPv6 prefix + # assigned to 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.outpost-arn` - The ARN of the Outpost. + # # * `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.private-ip-address` - The private IPv4 address. + # + # * `network-interface.public-dns-name` - The public DNS name. + # # * `network-interface.requester-id` - The requester ID for the network # interface. # @@ -1228,6 +1281,12 @@ def dhcp_options # * `network-interface.subnet-id` - The ID of the subnet for the network # interface. # + # * `network-interface.tag-key` - The key of a tag assigned to the + # network interface. + # + # * `network-interface.tag-value` - The value of a tag assigned to the + # network interface. + # # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # @@ -1575,24 +1634,24 @@ def network_acls(options = {}) # @option options [Array] :filters # One or more filters. # - # * `addresses.private-ip-address` - The private IPv4 addresses - # associated with the network interface. + # * `association.allocation-id` - The allocation ID returned when you + # allocated the Elastic IP address (IPv4) for your network interface. # - # * `addresses.primary` - Whether the private IPv4 address is the - # primary IP address associated with the network interface. + # * `association.association-id` - The association ID returned when the + # network interface was associated with an IPv4 address. + # + # * `addresses.association.owner-id` - The owner ID of the addresses + # associated with the network interface. # # * `addresses.association.public-ip` - The association ID returned when # the network interface was associated with the Elastic IP address # (IPv4). # - # * `addresses.association.owner-id` - The owner ID of the addresses - # associated with the network interface. - # - # * `association.association-id` - The association ID returned when the - # network interface was associated with an IPv4 address. + # * `addresses.primary` - Whether the private IPv4 address is the + # primary IP address associated with the network interface. # - # * `association.allocation-id` - The allocation ID returned when you - # allocated the Elastic IP address (IPv4) for your network interface. + # * `addresses.private-ip-address` - The private IPv4 addresses + # associated with the network interface. # # * `association.ip-owner-id` - The owner of the Elastic IP address # (IPv4) associated with the network interface. @@ -1603,11 +1662,11 @@ def network_acls(options = {}) # * `association.public-dns-name` - The public DNS name for the network # interface (IPv4). # - # * `attachment.attachment-id` - The ID of the interface attachment. - # # * `attachment.attach-time` - The time that the network interface was # attached to an instance. # + # * `attachment.attachment-id` - The ID of the interface attachment. + # # * `attachment.delete-on-termination` - Indicates whether the # attachment is deleted when an instance is terminated. # @@ -1631,19 +1690,17 @@ def network_acls(options = {}) # * `group-id` - The ID of a security group associated with the network # interface. # - # * `group-name` - The name of a security group associated with the - # network interface. - # # * `ipv6-addresses.ipv6-address` - An IPv6 address associated with the # network interface. # # * `interface-type` - The type of network interface # (`api_gateway_managed` \| `aws_codestar_connections_managed` \| - # `branch` \| `efa` \| `gateway_load_balancer` \| - # `gateway_load_balancer_endpoint` \| `global_accelerator_managed` \| - # `interface` \| `iot_rules_managed` \| `lambda` \| `load_balancer` \| - # `nat_gateway` \| `network_load_balancer` \| `quicksight` \| - # `transit_gateway` \| `trunk` \| `vpc_endpoint`). + # `branch` \| `ec2_instance_connect_endpoint` \| `efa` \| `efs` \| + # `gateway_load_balancer` \| `gateway_load_balancer_endpoint` \| + # `global_accelerator_managed` \| `interface` \| `iot_rules_managed` + # \| `lambda` \| `load_balancer` \| `nat_gateway` \| + # `network_load_balancer` \| `quicksight` \| `transit_gateway` \| + # `trunk` \| `vpc_endpoint`). # # * `mac-address` - The MAC address of the network interface. # @@ -1652,12 +1709,12 @@ def network_acls(options = {}) # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # - # * `private-ip-address` - The private IPv4 address or addresses of the - # network interface. - # # * `private-dns-name` - The private DNS name of the network interface # (IPv4). # + # * `private-ip-address` - The private IPv4 address or addresses of the + # network interface. + # # * `requester-id` - The alias or Amazon Web Services account ID of the # principal or service that created the network interface. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb index 6ac1878beed..201ce6dd923 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb @@ -316,10 +316,6 @@ def associate(options = {}) # # If you provide an incorrect network border group, you receive an # `InvalidAddress.NotFound` error. - # - # You cannot use a network border group with EC2 Classic. If you attempt - # this operation on EC2 classic, you receive an - # `InvalidParameterCombination` error. # @option options [Boolean] :dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. diff --git a/gems/aws-sdk-fsx/CHANGELOG.md b/gems/aws-sdk-fsx/CHANGELOG.md index eef53b30f9a..b4df143d10b 100644 --- a/gems/aws-sdk-fsx/CHANGELOG.md +++ b/gems/aws-sdk-fsx/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.78.0 (2023-10-06) +------------------ + +* Feature - After performing steps to repair the Active Directory configuration of a file system, use this action to initiate the process of attempting to recover to the file system. + 1.77.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-fsx/VERSION b/gems/aws-sdk-fsx/VERSION index 79e15fd4937..54227249d1f 100644 --- a/gems/aws-sdk-fsx/VERSION +++ b/gems/aws-sdk-fsx/VERSION @@ -1 +1 @@ -1.77.0 +1.78.0 diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb index 3674e0c2afa..ac34dce212e 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb @@ -52,6 +52,6 @@ # @!group service module Aws::FSx - GEM_VERSION = '1.77.0' + GEM_VERSION = '1.78.0' end diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb index 096544f1dd4..681e8d638cc 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb @@ -758,7 +758,7 @@ def cancel_data_repository_task(params = {}, options = {}) # resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.backup.file_system.administrative_actions #=> Array - # resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backup.file_system.administrative_actions[0].progress_percent #=> Integer # resp.backup.file_system.administrative_actions[0].request_time #=> Time # resp.backup.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -912,7 +912,7 @@ def cancel_data_repository_task(params = {}, options = {}) # resp.backup.volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.backup.volume.lifecycle_transition_reason.message #=> String # resp.backup.volume.administrative_actions #=> Array - # resp.backup.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backup.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backup.volume.administrative_actions[0].progress_percent #=> Integer # resp.backup.volume.administrative_actions[0].request_time #=> Time # resp.backup.volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -1284,7 +1284,7 @@ def copy_backup(params = {}, options = {}) # resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.backup.file_system.administrative_actions #=> Array - # resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backup.file_system.administrative_actions[0].progress_percent #=> Integer # resp.backup.file_system.administrative_actions[0].request_time #=> Time # resp.backup.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -1438,7 +1438,7 @@ def copy_backup(params = {}, options = {}) # resp.backup.volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.backup.volume.lifecycle_transition_reason.message #=> String # resp.backup.volume.administrative_actions #=> Array - # resp.backup.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backup.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backup.volume.administrative_actions[0].progress_percent #=> Integer # resp.backup.volume.administrative_actions[0].request_time #=> Time # resp.backup.volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -2295,7 +2295,7 @@ def create_file_cache(params = {}, options = {}) # # * `ExportPath` # - # * `ImportedChunkSize` + # * `ImportedFileChunkSize` # # * `ImportPath` # @@ -2596,7 +2596,7 @@ def create_file_cache(params = {}, options = {}) # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.file_system.administrative_actions #=> Array - # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.file_system.administrative_actions[0].progress_percent #=> Integer # resp.file_system.administrative_actions[0].request_time #=> Time # resp.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -2808,7 +2808,7 @@ def create_file_system(params = {}, options = {}) # # * `ExportPath` # - # * `ImportedChunkSize` + # * `ImportedFileChunkSize` # # * `ImportPath` # @@ -3121,7 +3121,7 @@ def create_file_system(params = {}, options = {}) # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.file_system.administrative_actions #=> Array - # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.file_system.administrative_actions[0].progress_percent #=> Integer # resp.file_system.administrative_actions[0].request_time #=> Time # resp.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -3322,7 +3322,7 @@ def create_file_system_from_backup(params = {}, options = {}) # resp.snapshot.tags[0].key #=> String # resp.snapshot.tags[0].value #=> String # resp.snapshot.administrative_actions #=> Array - # resp.snapshot.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.snapshot.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.snapshot.administrative_actions[0].progress_percent #=> Integer # resp.snapshot.administrative_actions[0].request_time #=> Time # resp.snapshot.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -3771,7 +3771,7 @@ def create_storage_virtual_machine(params = {}, options = {}) # resp.volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.volume.lifecycle_transition_reason.message #=> String # resp.volume.administrative_actions #=> Array - # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.volume.administrative_actions[0].progress_percent #=> Integer # resp.volume.administrative_actions[0].request_time #=> Time # resp.volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -4040,7 +4040,7 @@ def create_volume(params = {}, options = {}) # resp.volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.volume.lifecycle_transition_reason.message #=> String # resp.volume.administrative_actions #=> Array - # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.volume.administrative_actions[0].progress_percent #=> Integer # resp.volume.administrative_actions[0].request_time #=> Time # resp.volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -4858,7 +4858,7 @@ def delete_volume(params = {}, options = {}) # resp.backups[0].file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.backups[0].file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.backups[0].file_system.administrative_actions #=> Array - # resp.backups[0].file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backups[0].file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backups[0].file_system.administrative_actions[0].progress_percent #=> Integer # resp.backups[0].file_system.administrative_actions[0].request_time #=> Time # resp.backups[0].file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -5012,7 +5012,7 @@ def delete_volume(params = {}, options = {}) # resp.backups[0].volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.backups[0].volume.lifecycle_transition_reason.message #=> String # resp.backups[0].volume.administrative_actions #=> Array - # resp.backups[0].volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.backups[0].volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.backups[0].volume.administrative_actions[0].progress_percent #=> Integer # resp.backups[0].volume.administrative_actions[0].request_time #=> Time # resp.backups[0].volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -5693,7 +5693,7 @@ def describe_file_system_aliases(params = {}, options = {}) # resp.file_systems[0].lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.file_systems[0].lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.file_systems[0].administrative_actions #=> Array - # resp.file_systems[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.file_systems[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.file_systems[0].administrative_actions[0].progress_percent #=> Integer # resp.file_systems[0].administrative_actions[0].request_time #=> Time # resp.file_systems[0].administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -5895,7 +5895,7 @@ def describe_file_systems(params = {}, options = {}) # resp.snapshots[0].tags[0].key #=> String # resp.snapshots[0].tags[0].value #=> String # resp.snapshots[0].administrative_actions #=> Array - # resp.snapshots[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.snapshots[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.snapshots[0].administrative_actions[0].progress_percent #=> Integer # resp.snapshots[0].administrative_actions[0].request_time #=> Time # resp.snapshots[0].administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -6238,7 +6238,7 @@ def describe_storage_virtual_machines(params = {}, options = {}) # resp.volumes[0].volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.volumes[0].lifecycle_transition_reason.message #=> String # resp.volumes[0].administrative_actions #=> Array - # resp.volumes[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.volumes[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.volumes[0].administrative_actions[0].progress_percent #=> Integer # resp.volumes[0].administrative_actions[0].request_time #=> Time # resp.volumes[0].administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -6628,7 +6628,7 @@ def list_tags_for_resource(params = {}, options = {}) # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.file_system.administrative_actions #=> Array - # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.file_system.administrative_actions[0].progress_percent #=> Integer # resp.file_system.administrative_actions[0].request_time #=> Time # resp.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -6800,7 +6800,7 @@ def release_file_system_nfs_v3_locks(params = {}, options = {}) # resp.volume_id #=> String # resp.lifecycle #=> String, one of "CREATING", "CREATED", "DELETING", "FAILED", "MISCONFIGURED", "PENDING", "AVAILABLE" # resp.administrative_actions #=> Array - # resp.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.administrative_actions[0].progress_percent #=> Integer # resp.administrative_actions[0].request_time #=> Time # resp.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -6985,6 +6985,222 @@ def restore_volume_from_snapshot(params = {}, options = {}) req.send_request(options) end + # After performing steps to repair the Active Directory configuration of + # an FSx for Windows File Server file system, use this action to + # initiate the process of Amazon FSx attempting to reconnect to the file + # system. + # + # @option params [String] :client_request_token + # (Optional) An idempotency token for resource creation, in a string of + # up to 63 ASCII characters. This token is automatically filled on your + # behalf when you use the Command Line Interface (CLI) or an Amazon Web + # Services SDK. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, String] :file_system_id + # The globally unique ID of the file system, assigned by Amazon FSx. + # + # @return [Types::StartMisconfiguredStateRecoveryResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::StartMisconfiguredStateRecoveryResponse#file_system #file_system} => Types::FileSystem + # + # @example Request syntax with placeholder values + # + # resp = client.start_misconfigured_state_recovery({ + # client_request_token: "ClientRequestToken", + # file_system_id: "FileSystemId", # required + # }) + # + # @example Response structure + # + # resp.file_system.owner_id #=> String + # resp.file_system.creation_time #=> Time + # resp.file_system.file_system_id #=> String + # resp.file_system.file_system_type #=> String, one of "WINDOWS", "LUSTRE", "ONTAP", "OPENZFS" + # resp.file_system.lifecycle #=> String, one of "AVAILABLE", "CREATING", "FAILED", "DELETING", "MISCONFIGURED", "UPDATING", "MISCONFIGURED_UNAVAILABLE" + # resp.file_system.failure_details.message #=> String + # resp.file_system.storage_capacity #=> Integer + # resp.file_system.storage_type #=> String, one of "SSD", "HDD" + # resp.file_system.vpc_id #=> String + # resp.file_system.subnet_ids #=> Array + # resp.file_system.subnet_ids[0] #=> String + # resp.file_system.network_interface_ids #=> Array + # resp.file_system.network_interface_ids[0] #=> String + # resp.file_system.dns_name #=> String + # resp.file_system.kms_key_id #=> String + # resp.file_system.resource_arn #=> String + # resp.file_system.tags #=> Array + # resp.file_system.tags[0].key #=> String + # resp.file_system.tags[0].value #=> String + # resp.file_system.windows_configuration.active_directory_id #=> String + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.domain_name #=> String + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.organizational_unit_distinguished_name #=> String + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.file_system_administrators_group #=> String + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.user_name #=> String + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.dns_ips #=> Array + # resp.file_system.windows_configuration.self_managed_active_directory_configuration.dns_ips[0] #=> String + # resp.file_system.windows_configuration.deployment_type #=> String, one of "MULTI_AZ_1", "SINGLE_AZ_1", "SINGLE_AZ_2" + # resp.file_system.windows_configuration.remote_administration_endpoint #=> String + # resp.file_system.windows_configuration.preferred_subnet_id #=> String + # resp.file_system.windows_configuration.preferred_file_server_ip #=> String + # resp.file_system.windows_configuration.throughput_capacity #=> Integer + # resp.file_system.windows_configuration.maintenance_operations_in_progress #=> Array + # resp.file_system.windows_configuration.maintenance_operations_in_progress[0] #=> String, one of "PATCHING", "BACKING_UP" + # resp.file_system.windows_configuration.weekly_maintenance_start_time #=> String + # resp.file_system.windows_configuration.daily_automatic_backup_start_time #=> String + # resp.file_system.windows_configuration.automatic_backup_retention_days #=> Integer + # resp.file_system.windows_configuration.copy_tags_to_backups #=> Boolean + # resp.file_system.windows_configuration.aliases #=> Array + # resp.file_system.windows_configuration.aliases[0].name #=> String + # resp.file_system.windows_configuration.aliases[0].lifecycle #=> String, one of "AVAILABLE", "CREATING", "DELETING", "CREATE_FAILED", "DELETE_FAILED" + # resp.file_system.windows_configuration.audit_log_configuration.file_access_audit_log_level #=> String, one of "DISABLED", "SUCCESS_ONLY", "FAILURE_ONLY", "SUCCESS_AND_FAILURE" + # resp.file_system.windows_configuration.audit_log_configuration.file_share_access_audit_log_level #=> String, one of "DISABLED", "SUCCESS_ONLY", "FAILURE_ONLY", "SUCCESS_AND_FAILURE" + # resp.file_system.windows_configuration.audit_log_configuration.audit_log_destination #=> String + # resp.file_system.windows_configuration.disk_iops_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED" + # resp.file_system.windows_configuration.disk_iops_configuration.iops #=> Integer + # resp.file_system.lustre_configuration.weekly_maintenance_start_time #=> String + # resp.file_system.lustre_configuration.data_repository_configuration.lifecycle #=> String, one of "CREATING", "AVAILABLE", "MISCONFIGURED", "UPDATING", "DELETING", "FAILED" + # resp.file_system.lustre_configuration.data_repository_configuration.import_path #=> String + # resp.file_system.lustre_configuration.data_repository_configuration.export_path #=> String + # resp.file_system.lustre_configuration.data_repository_configuration.imported_file_chunk_size #=> Integer + # resp.file_system.lustre_configuration.data_repository_configuration.auto_import_policy #=> String, one of "NONE", "NEW", "NEW_CHANGED", "NEW_CHANGED_DELETED" + # resp.file_system.lustre_configuration.data_repository_configuration.failure_details.message #=> String + # resp.file_system.lustre_configuration.deployment_type #=> String, one of "SCRATCH_1", "SCRATCH_2", "PERSISTENT_1", "PERSISTENT_2" + # resp.file_system.lustre_configuration.per_unit_storage_throughput #=> Integer + # resp.file_system.lustre_configuration.mount_name #=> String + # resp.file_system.lustre_configuration.daily_automatic_backup_start_time #=> String + # resp.file_system.lustre_configuration.automatic_backup_retention_days #=> Integer + # resp.file_system.lustre_configuration.copy_tags_to_backups #=> Boolean + # resp.file_system.lustre_configuration.drive_cache_type #=> String, one of "NONE", "READ" + # resp.file_system.lustre_configuration.data_compression_type #=> String, one of "NONE", "LZ4" + # resp.file_system.lustre_configuration.log_configuration.level #=> String, one of "DISABLED", "WARN_ONLY", "ERROR_ONLY", "WARN_ERROR" + # resp.file_system.lustre_configuration.log_configuration.destination #=> String + # resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String + # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array + # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String + # resp.file_system.administrative_actions #=> Array + # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" + # resp.file_system.administrative_actions[0].progress_percent #=> Integer + # resp.file_system.administrative_actions[0].request_time #=> Time + # resp.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" + # resp.file_system.administrative_actions[0].target_file_system_values #=> Types::FileSystem + # resp.file_system.administrative_actions[0].failure_details.message #=> String + # resp.file_system.administrative_actions[0].target_volume_values.creation_time #=> Time + # resp.file_system.administrative_actions[0].target_volume_values.file_system_id #=> String + # resp.file_system.administrative_actions[0].target_volume_values.lifecycle #=> String, one of "CREATING", "CREATED", "DELETING", "FAILED", "MISCONFIGURED", "PENDING", "AVAILABLE" + # resp.file_system.administrative_actions[0].target_volume_values.name #=> String + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.flex_cache_endpoint_type #=> String, one of "NONE", "ORIGIN", "CACHE" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.junction_path #=> String + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.security_style #=> String, one of "UNIX", "NTFS", "MIXED" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.size_in_megabytes #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.storage_efficiency_enabled #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.storage_virtual_machine_id #=> String + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.storage_virtual_machine_root #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.tiering_policy.cooling_period #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.tiering_policy.name #=> String, one of "SNAPSHOT_ONLY", "AUTO", "ALL", "NONE" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.uuid #=> String + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.ontap_volume_type #=> String, one of "RW", "DP", "LS" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snapshot_policy #=> String + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.copy_tags_to_backups #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.audit_log_volume #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.autocommit_period.type #=> String, one of "MINUTES", "HOURS", "DAYS", "MONTHS", "YEARS", "NONE" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.autocommit_period.value #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.privileged_delete #=> String, one of "DISABLED", "ENABLED", "PERMANENTLY_DISABLED" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.default_retention.type #=> String, one of "SECONDS", "MINUTES", "HOURS", "DAYS", "MONTHS", "YEARS", "INFINITE", "UNSPECIFIED" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.default_retention.value #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.minimum_retention.type #=> String, one of "SECONDS", "MINUTES", "HOURS", "DAYS", "MONTHS", "YEARS", "INFINITE", "UNSPECIFIED" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.minimum_retention.value #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.maximum_retention.type #=> String, one of "SECONDS", "MINUTES", "HOURS", "DAYS", "MONTHS", "YEARS", "INFINITE", "UNSPECIFIED" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.retention_period.maximum_retention.value #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.snaplock_type #=> String, one of "COMPLIANCE", "ENTERPRISE" + # resp.file_system.administrative_actions[0].target_volume_values.ontap_configuration.snaplock_configuration.volume_append_mode_enabled #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.resource_arn #=> String + # resp.file_system.administrative_actions[0].target_volume_values.tags #=> Array + # resp.file_system.administrative_actions[0].target_volume_values.tags[0].key #=> String + # resp.file_system.administrative_actions[0].target_volume_values.tags[0].value #=> String + # resp.file_system.administrative_actions[0].target_volume_values.volume_id #=> String + # resp.file_system.administrative_actions[0].target_volume_values.volume_type #=> String, one of "ONTAP", "OPENZFS" + # resp.file_system.administrative_actions[0].target_volume_values.lifecycle_transition_reason.message #=> String + # resp.file_system.administrative_actions[0].target_volume_values.administrative_actions #=> Types::AdministrativeActions + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.parent_volume_id #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.volume_path #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_reservation_gi_b #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.storage_capacity_quota_gi_b #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.record_size_ki_b #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.data_compression_type #=> String, one of "NONE", "ZSTD", "LZ4" + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.copy_tags_to_snapshots #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.snapshot_arn #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.origin_snapshot.copy_strategy #=> String, one of "CLONE", "FULL_COPY" + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.read_only #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.nfs_exports #=> Array + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.nfs_exports[0].client_configurations #=> Array + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.nfs_exports[0].client_configurations[0].clients #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.nfs_exports[0].client_configurations[0].options #=> Array + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.nfs_exports[0].client_configurations[0].options[0] #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.user_and_group_quotas #=> Array + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.user_and_group_quotas[0].type #=> String, one of "USER", "GROUP" + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.user_and_group_quotas[0].id #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.user_and_group_quotas[0].storage_capacity_quota_gi_b #=> Integer + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.restore_to_snapshot #=> String + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.delete_intermediate_snaphots #=> Boolean + # resp.file_system.administrative_actions[0].target_volume_values.open_zfs_configuration.delete_cloned_volumes #=> Boolean + # resp.file_system.administrative_actions[0].target_snapshot_values.resource_arn #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.snapshot_id #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.name #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.volume_id #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.creation_time #=> Time + # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle #=> String, one of "PENDING", "CREATING", "DELETING", "AVAILABLE" + # resp.file_system.administrative_actions[0].target_snapshot_values.lifecycle_transition_reason.message #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.tags #=> Array + # resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].key #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.tags[0].value #=> String + # resp.file_system.administrative_actions[0].target_snapshot_values.administrative_actions #=> Types::AdministrativeActions + # resp.file_system.ontap_configuration.automatic_backup_retention_days #=> Integer + # resp.file_system.ontap_configuration.daily_automatic_backup_start_time #=> String + # resp.file_system.ontap_configuration.deployment_type #=> String, one of "MULTI_AZ_1", "SINGLE_AZ_1" + # resp.file_system.ontap_configuration.endpoint_ip_address_range #=> String + # resp.file_system.ontap_configuration.endpoints.intercluster.dns_name #=> String + # resp.file_system.ontap_configuration.endpoints.intercluster.ip_addresses #=> Array + # resp.file_system.ontap_configuration.endpoints.intercluster.ip_addresses[0] #=> String + # resp.file_system.ontap_configuration.endpoints.management.dns_name #=> String + # resp.file_system.ontap_configuration.endpoints.management.ip_addresses #=> Array + # resp.file_system.ontap_configuration.endpoints.management.ip_addresses[0] #=> String + # resp.file_system.ontap_configuration.disk_iops_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED" + # resp.file_system.ontap_configuration.disk_iops_configuration.iops #=> Integer + # resp.file_system.ontap_configuration.preferred_subnet_id #=> String + # resp.file_system.ontap_configuration.route_table_ids #=> Array + # resp.file_system.ontap_configuration.route_table_ids[0] #=> String + # resp.file_system.ontap_configuration.throughput_capacity #=> Integer + # resp.file_system.ontap_configuration.weekly_maintenance_start_time #=> String + # resp.file_system.ontap_configuration.fsx_admin_password #=> String + # resp.file_system.file_system_type_version #=> String + # resp.file_system.open_zfs_configuration.automatic_backup_retention_days #=> Integer + # resp.file_system.open_zfs_configuration.copy_tags_to_backups #=> Boolean + # resp.file_system.open_zfs_configuration.copy_tags_to_volumes #=> Boolean + # resp.file_system.open_zfs_configuration.daily_automatic_backup_start_time #=> String + # resp.file_system.open_zfs_configuration.deployment_type #=> String, one of "SINGLE_AZ_1", "SINGLE_AZ_2", "MULTI_AZ_1" + # resp.file_system.open_zfs_configuration.throughput_capacity #=> Integer + # resp.file_system.open_zfs_configuration.weekly_maintenance_start_time #=> String + # resp.file_system.open_zfs_configuration.disk_iops_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED" + # resp.file_system.open_zfs_configuration.disk_iops_configuration.iops #=> Integer + # resp.file_system.open_zfs_configuration.root_volume_id #=> String + # resp.file_system.open_zfs_configuration.preferred_subnet_id #=> String + # resp.file_system.open_zfs_configuration.endpoint_ip_address_range #=> String + # resp.file_system.open_zfs_configuration.route_table_ids #=> Array + # resp.file_system.open_zfs_configuration.route_table_ids[0] #=> String + # resp.file_system.open_zfs_configuration.endpoint_ip_address #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StartMisconfiguredStateRecovery AWS API Documentation + # + # @overload start_misconfigured_state_recovery(params = {}) + # @param [Hash] params ({}) + def start_misconfigured_state_recovery(params = {}, options = {}) + req = build_request(:start_misconfigured_state_recovery, params) + req.send_request(options) + end + # Tags an Amazon FSx resource. # # @option params [required, String] :resource_arn @@ -7595,7 +7811,7 @@ def update_file_cache(params = {}, options = {}) # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array # resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String # resp.file_system.administrative_actions #=> Array - # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.file_system.administrative_actions[0].progress_percent #=> Integer # resp.file_system.administrative_actions[0].request_time #=> Time # resp.file_system.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -7758,7 +7974,7 @@ def update_file_system(params = {}, options = {}) # resp.snapshot.tags[0].key #=> String # resp.snapshot.tags[0].value #=> String # resp.snapshot.administrative_actions #=> Array - # resp.snapshot.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.snapshot.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.snapshot.administrative_actions[0].progress_percent #=> Integer # resp.snapshot.administrative_actions[0].request_time #=> Time # resp.snapshot.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -8160,7 +8376,7 @@ def update_storage_virtual_machine(params = {}, options = {}) # resp.volume.volume_type #=> String, one of "ONTAP", "OPENZFS" # resp.volume.lifecycle_transition_reason.message #=> String # resp.volume.administrative_actions #=> Array - # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION" + # resp.volume.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY" # resp.volume.administrative_actions[0].progress_percent #=> Integer # resp.volume.administrative_actions[0].request_time #=> Time # resp.volume.administrative_actions[0].status #=> String, one of "FAILED", "IN_PROGRESS", "PENDING", "COMPLETED", "UPDATED_OPTIMIZING" @@ -8322,7 +8538,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-fsx' - context[:gem_version] = '1.77.0' + context[:gem_version] = '1.78.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb index c0fcb91ad11..07c4bce1d4e 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb @@ -343,6 +343,8 @@ module ClientApi Snapshots = Shapes::ListShape.new(name: 'Snapshots') SourceBackupId = Shapes::StringShape.new(name: 'SourceBackupId') SourceBackupUnavailable = Shapes::StructureShape.new(name: 'SourceBackupUnavailable') + StartMisconfiguredStateRecoveryRequest = Shapes::StructureShape.new(name: 'StartMisconfiguredStateRecoveryRequest') + StartMisconfiguredStateRecoveryResponse = Shapes::StructureShape.new(name: 'StartMisconfiguredStateRecoveryResponse') StartTime = Shapes::TimestampShape.new(name: 'StartTime') Status = Shapes::StringShape.new(name: 'Status') StorageCapacity = Shapes::IntegerShape.new(name: 'StorageCapacity') @@ -1505,6 +1507,13 @@ module ClientApi SourceBackupUnavailable.add_member(:backup_id, Shapes::ShapeRef.new(shape: BackupId, location_name: "BackupId")) SourceBackupUnavailable.struct_class = Types::SourceBackupUnavailable + StartMisconfiguredStateRecoveryRequest.add_member(:client_request_token, Shapes::ShapeRef.new(shape: ClientRequestToken, location_name: "ClientRequestToken", metadata: {"idempotencyToken"=>true})) + StartMisconfiguredStateRecoveryRequest.add_member(:file_system_id, Shapes::ShapeRef.new(shape: FileSystemId, required: true, location_name: "FileSystemId")) + StartMisconfiguredStateRecoveryRequest.struct_class = Types::StartMisconfiguredStateRecoveryRequest + + StartMisconfiguredStateRecoveryResponse.add_member(:file_system, Shapes::ShapeRef.new(shape: FileSystem, location_name: "FileSystem")) + StartMisconfiguredStateRecoveryResponse.struct_class = Types::StartMisconfiguredStateRecoveryResponse + StorageVirtualMachine.add_member(:active_directory_configuration, Shapes::ShapeRef.new(shape: SvmActiveDirectoryConfiguration, location_name: "ActiveDirectoryConfiguration")) StorageVirtualMachine.add_member(:creation_time, Shapes::ShapeRef.new(shape: CreationTime, location_name: "CreationTime")) StorageVirtualMachine.add_member(:endpoints, Shapes::ShapeRef.new(shape: SvmEndpoints, location_name: "Endpoints")) @@ -2285,6 +2294,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: VolumeNotFound) end) + api.add_operation(:start_misconfigured_state_recovery, Seahorse::Model::Operation.new.tap do |o| + o.name = "StartMisconfiguredStateRecovery" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: StartMisconfiguredStateRecoveryRequest) + o.output = Shapes::ShapeRef.new(shape: StartMisconfiguredStateRecoveryResponse) + o.errors << Shapes::ShapeRef.new(shape: BadRequest) + o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound) + o.errors << Shapes::ShapeRef.new(shape: InternalServerError) + end) + api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o| o.name = "TagResource" o.http_method = "POST" diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/endpoints.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/endpoints.rb index 66df6a56b3b..c34f3eb6f5e 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/endpoints.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/endpoints.rb @@ -474,6 +474,20 @@ def self.build(context) end end + class StartMisconfiguredStateRecovery + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::FSx::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class TagResource def self.build(context) unless context.config.regional_endpoint diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/plugins/endpoints.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/plugins/endpoints.rb index 65e4b407852..574c704c758 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/plugins/endpoints.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/plugins/endpoints.rb @@ -122,6 +122,8 @@ def parameters_for_operation(context) Aws::FSx::Endpoints::ReleaseFileSystemNfsV3Locks.build(context) when :restore_volume_from_snapshot Aws::FSx::Endpoints::RestoreVolumeFromSnapshot.build(context) + when :start_misconfigured_state_recovery + Aws::FSx::Endpoints::StartMisconfiguredStateRecovery.build(context) when :tag_resource Aws::FSx::Endpoints::TagResource.build(context) when :untag_resource diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb index 15336528b89..bef90ca1bdf 100644 --- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb +++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb @@ -1382,7 +1382,7 @@ class CreateFileCacheResponse < Struct.new( # # * `ExportPath` # - # * `ImportedChunkSize` + # * `ImportedFileChunkSize` # # * `ImportPath` # @@ -1508,7 +1508,7 @@ class CreateFileSystemFromBackupResponse < Struct.new( # # * `ExportPath` # - # * `ImportedChunkSize` + # * `ImportedFileChunkSize` # # * `ImportPath` # @@ -2190,7 +2190,7 @@ class CreateFileSystemOpenZFSConfiguration < Struct.new( # # * `ExportPath` # - # * `ImportedChunkSize` + # * `ImportedFileChunkSize` # # * `ImportPath` # @@ -7750,6 +7750,41 @@ class SourceBackupUnavailable < Struct.new( include Aws::Structure end + # @!attribute [rw] client_request_token + # (Optional) An idempotency token for resource creation, in a string + # of up to 63 ASCII characters. This token is automatically filled on + # your behalf when you use the Command Line Interface (CLI) or an + # Amazon Web Services SDK. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] file_system_id + # The globally unique ID of the file system, assigned by Amazon FSx. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StartMisconfiguredStateRecoveryRequest AWS API Documentation + # + class StartMisconfiguredStateRecoveryRequest < Struct.new( + :client_request_token, + :file_system_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] file_system + # A description of a specific Amazon FSx file system. + # @return [Types::FileSystem] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StartMisconfiguredStateRecoveryResponse AWS API Documentation + # + class StartMisconfiguredStateRecoveryResponse < Struct.new( + :file_system) + SENSITIVE = [] + include Aws::Structure + end + # Describes the Amazon FSx for NetApp ONTAP storage virtual machine # (SVM) configuration. # diff --git a/gems/aws-sdk-marketplacecatalog/CHANGELOG.md b/gems/aws-sdk-marketplacecatalog/CHANGELOG.md index 08250f9f5b4..dc61fe1c602 100644 --- a/gems/aws-sdk-marketplacecatalog/CHANGELOG.md +++ b/gems/aws-sdk-marketplacecatalog/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.34.0 (2023-10-06) +------------------ + +* Feature - This release adds support for Document type as an alternative for stringified JSON for StartChangeSet, DescribeChangeSet and DescribeEntity APIs + 1.33.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-marketplacecatalog/VERSION b/gems/aws-sdk-marketplacecatalog/VERSION index 7aa332e4163..2b17ffd5042 100644 --- a/gems/aws-sdk-marketplacecatalog/VERSION +++ b/gems/aws-sdk-marketplacecatalog/VERSION @@ -1 +1 @@ -1.33.0 +1.34.0 diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb index 51b7f3b19ca..39cc963f6e4 100644 --- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb +++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb @@ -52,6 +52,6 @@ # @!group service module Aws::MarketplaceCatalog - GEM_VERSION = '1.33.0' + GEM_VERSION = '1.34.0' end diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb index 7576440a65f..8dada947b61 100644 --- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb +++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb @@ -427,11 +427,11 @@ def cancel_change_set(params = {}, options = {}) req.send_request(options) end - # Deletes a resource-based policy on an Entity that is identified by its + # Deletes a resource-based policy on an entity that is identified by its # resource ARN. # # @option params [required, String] :resource_arn - # The Amazon Resource Name (ARN) of the Entity resource that is + # The Amazon Resource Name (ARN) of the entity resource that is # associated with the resource policy. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. @@ -525,6 +525,7 @@ def describe_change_set(params = {}, options = {}) # * {Types::DescribeEntityResponse#entity_arn #entity_arn} => String # * {Types::DescribeEntityResponse#last_modified_date #last_modified_date} => String # * {Types::DescribeEntityResponse#details #details} => String + # * {Types::DescribeEntityResponse#details_document #details_document} => Hash,Array,String,Numeric,Boolean # # @example Request syntax with placeholder values # @@ -550,11 +551,11 @@ def describe_entity(params = {}, options = {}) req.send_request(options) end - # Gets a resource-based policy of an Entity that is identified by its + # Gets a resource-based policy of an entity that is identified by its # resource ARN. # # @option params [required, String] :resource_arn - # The Amazon Resource Name (ARN) of the Entity resource that is + # The Amazon Resource Name (ARN) of the entity resource that is # associated with the resource policy. # # @return [Types::GetResourcePolicyResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: @@ -679,6 +680,11 @@ def list_change_sets(params = {}, options = {}) # isn't provided, the default value is 20. # # @option params [String] :ownership_type + # Filters the returned set of entities based on their owner. The default + # is `SELF`. To list entities shared with you through AWS Resource + # Access Manager (AWS RAM), set to `SHARED`. Entities shared through the + # AWS Marketplace Catalog API `PutResourcePolicy` operation can't be + # discovered through the `SHARED` parameter. # # @return [Types::ListEntitiesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -766,11 +772,11 @@ def list_tags_for_resource(params = {}, options = {}) req.send_request(options) end - # Attaches a resource-based policy to an Entity. Examples of an entity + # Attaches a resource-based policy to an entity. Examples of an entity # include: `AmiProduct` and `ContainerProduct`. # # @option params [required, String] :resource_arn - # The Amazon Resource Name (ARN) of the Entity resource you want to + # The Amazon Resource Name (ARN) of the entity resource you want to # associate with a resource policy. # # @option params [required, String] :policy @@ -809,10 +815,10 @@ def put_resource_policy(params = {}, options = {}) # (`entity-id@1`). # # For more information about working with change sets, see [ Working - # with change sets][2]. For information on change types for single-AMI - # products, see [Working with single-AMI products][3]. Als, for more - # information on change types available for container-based products, - # see [Working with container products][4]. + # with change sets][2]. For information about change types for + # single-AMI products, see [Working with single-AMI products][3]. Also, + # for more information about change types available for container-based + # products, see [Working with container products][4]. # # # @@ -863,7 +869,9 @@ def put_resource_policy(params = {}, options = {}) # value: "TagValue", # required # }, # ], - # details: "Json", # required + # details: "Json", + # details_document: { + # }, # change_name: "ChangeName", # }, # ], @@ -976,7 +984,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-marketplacecatalog' - context[:gem_version] = '1.33.0' + context[:gem_version] = '1.34.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client_api.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client_api.rb index 3ccb654b33a..fc69e0af819 100644 --- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client_api.rb +++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client_api.rb @@ -54,6 +54,7 @@ module ClientApi Identifier = Shapes::StringShape.new(name: 'Identifier') InternalServiceException = Shapes::StructureShape.new(name: 'InternalServiceException') Json = Shapes::StringShape.new(name: 'Json') + JsonDocumentType = Shapes::DocumentShape.new(name: 'JsonDocumentType', document: true) ListChangeSetsMaxResultInteger = Shapes::IntegerShape.new(name: 'ListChangeSetsMaxResultInteger') ListChangeSetsRequest = Shapes::StructureShape.new(name: 'ListChangeSetsRequest') ListChangeSetsResponse = Shapes::StructureShape.new(name: 'ListChangeSetsResponse') @@ -108,7 +109,8 @@ module ClientApi Change.add_member(:change_type, Shapes::ShapeRef.new(shape: ChangeType, required: true, location_name: "ChangeType")) Change.add_member(:entity, Shapes::ShapeRef.new(shape: Entity, required: true, location_name: "Entity")) Change.add_member(:entity_tags, Shapes::ShapeRef.new(shape: TagList, location_name: "EntityTags")) - Change.add_member(:details, Shapes::ShapeRef.new(shape: Json, required: true, location_name: "Details")) + Change.add_member(:details, Shapes::ShapeRef.new(shape: Json, location_name: "Details")) + Change.add_member(:details_document, Shapes::ShapeRef.new(shape: JsonDocumentType, location_name: "DetailsDocument")) Change.add_member(:change_name, Shapes::ShapeRef.new(shape: ChangeName, location_name: "ChangeName")) Change.struct_class = Types::Change @@ -129,6 +131,7 @@ module ClientApi ChangeSummary.add_member(:change_type, Shapes::ShapeRef.new(shape: ChangeType, location_name: "ChangeType")) ChangeSummary.add_member(:entity, Shapes::ShapeRef.new(shape: Entity, location_name: "Entity")) ChangeSummary.add_member(:details, Shapes::ShapeRef.new(shape: Json, location_name: "Details")) + ChangeSummary.add_member(:details_document, Shapes::ShapeRef.new(shape: JsonDocumentType, location_name: "DetailsDocument")) ChangeSummary.add_member(:error_detail_list, Shapes::ShapeRef.new(shape: ErrorDetailList, location_name: "ErrorDetailList")) ChangeSummary.add_member(:change_name, Shapes::ShapeRef.new(shape: ChangeName, location_name: "ChangeName")) ChangeSummary.struct_class = Types::ChangeSummary @@ -162,6 +165,7 @@ module ClientApi DescribeEntityResponse.add_member(:entity_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "EntityArn")) DescribeEntityResponse.add_member(:last_modified_date, Shapes::ShapeRef.new(shape: DateTimeISO8601, location_name: "LastModifiedDate")) DescribeEntityResponse.add_member(:details, Shapes::ShapeRef.new(shape: Json, location_name: "Details")) + DescribeEntityResponse.add_member(:details_document, Shapes::ShapeRef.new(shape: JsonDocumentType, location_name: "DetailsDocument")) DescribeEntityResponse.struct_class = Types::DescribeEntityResponse Entity.add_member(:type, Shapes::ShapeRef.new(shape: EntityType, required: true, location_name: "Type")) diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/types.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/types.rb index c690f0628c4..d9becb40cc5 100644 --- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/types.rb +++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/types.rb @@ -68,9 +68,9 @@ class CancelChangeSetResponse < Struct.new( # for the change. Each change type is unique for each `EntityType` # provided in the change's scope. For more information on change # types available for single-AMI products, see [Working with - # single-AMI products][1]. Also, for more information on change types - # available for container-based products, see [Working with container - # products][2]. + # single-AMI products][1]. Also, for more information about change + # types available for container-based products, see [Working with + # container products][2]. # # # @@ -88,9 +88,9 @@ class CancelChangeSetResponse < Struct.new( # # @!attribute [rw] details # This object contains details specific to the change type of the - # requested change. For more information on change types available for - # single-AMI products, see [Working with single-AMI products][1]. - # Also, for more information on change types available for + # requested change. For more information about change types available + # for single-AMI products, see [Working with single-AMI products][1]. + # Also, for more information about change types available for # container-based products, see [Working with container products][2]. # # @@ -99,6 +99,12 @@ class CancelChangeSetResponse < Struct.new( # [2]: https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#working-with-container-products # @return [String] # + # @!attribute [rw] details_document + # Alternative field that accepts a JSON value instead of a string for + # `ChangeType` details. You can use either `Details` or + # `DetailsDocument`, but not both. + # @return [Hash,Array,String,Numeric,Boolean] + # # @!attribute [rw] change_name # Optional name for the change. # @return [String] @@ -110,6 +116,7 @@ class Change < Struct.new( :entity, :entity_tags, :details, + :details_document, :change_name) SENSITIVE = [] include Aws::Structure @@ -190,6 +197,11 @@ class ChangeSetSummaryListItem < Struct.new( # requested change. # @return [String] # + # @!attribute [rw] details_document + # The JSON value of the details specific to the change type of the + # requested change. + # @return [Hash,Array,String,Numeric,Boolean] + # # @!attribute [rw] error_detail_list # An array of `ErrorDetail` objects associated with the change. # @return [Array] @@ -204,6 +216,7 @@ class ChangeSummary < Struct.new( :change_type, :entity, :details, + :details_document, :error_detail_list, :change_name) SENSITIVE = [] @@ -211,7 +224,7 @@ class ChangeSummary < Struct.new( end # @!attribute [rw] resource_arn - # The Amazon Resource Name (ARN) of the Entity resource that is + # The Amazon Resource Name (ARN) of the entity resource that is # associated with the resource policy. # @return [String] # @@ -350,6 +363,10 @@ class DescribeEntityRequest < Struct.new( # This stringified JSON object includes the details of the entity. # @return [String] # + # @!attribute [rw] details_document + # The JSON value of the details specific to the entity. + # @return [Hash,Array,String,Numeric,Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/marketplace-catalog-2018-09-17/DescribeEntityResponse AWS API Documentation # class DescribeEntityResponse < Struct.new( @@ -357,7 +374,8 @@ class DescribeEntityResponse < Struct.new( :entity_identifier, :entity_arn, :last_modified_date, - :details) + :details, + :details_document) SENSITIVE = [] include Aws::Structure end @@ -496,7 +514,7 @@ class Filter < Struct.new( end # @!attribute [rw] resource_arn - # The Amazon Resource Name (ARN) of the Entity resource that is + # The Amazon Resource Name (ARN) of the entity resource that is # associated with the resource policy. # @return [String] # @@ -616,6 +634,11 @@ class ListChangeSetsResponse < Struct.new( # @return [Integer] # # @!attribute [rw] ownership_type + # Filters the returned set of entities based on their owner. The + # default is `SELF`. To list entities shared with you through AWS + # Resource Access Manager (AWS RAM), set to `SHARED`. Entities shared + # through the AWS Marketplace Catalog API `PutResourcePolicy` + # operation can't be discovered through the `SHARED` parameter. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/marketplace-catalog-2018-09-17/ListEntitiesRequest AWS API Documentation @@ -683,7 +706,7 @@ class ListTagsForResourceResponse < Struct.new( end # @!attribute [rw] resource_arn - # The Amazon Resource Name (ARN) of the Entity resource you want to + # The Amazon Resource Name (ARN) of the entity resource you want to # associate with a resource policy. # @return [String] # @@ -762,7 +785,8 @@ class ServiceQuotaExceededException < Struct.new( # # @!attribute [rw] sort_by # For `ListEntities`, supported attributes include `LastModifiedDate` - # (default), `Visibility`, `EntityId`, and `Name`. + # (default) and `EntityId`. In addition to `LastModifiedDate` and + # `EntityId`, each `EntityType` might support additional fields. # # For `ListChangeSets`, supported attributes include `StartTime` and # `EndTime`. diff --git a/gems/aws-sdk-mediatailor/CHANGELOG.md b/gems/aws-sdk-mediatailor/CHANGELOG.md index 016774e0168..d60391cb3e0 100644 --- a/gems/aws-sdk-mediatailor/CHANGELOG.md +++ b/gems/aws-sdk-mediatailor/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.71.0 (2023-10-04) +------------------ + +* Feature - Updates DescribeVodSource to include a list of ad break opportunities in the response + 1.70.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-mediatailor/VERSION b/gems/aws-sdk-mediatailor/VERSION index 832e9afb6c1..df484cbb1d9 100644 --- a/gems/aws-sdk-mediatailor/VERSION +++ b/gems/aws-sdk-mediatailor/VERSION @@ -1 +1 @@ -1.70.0 +1.71.0 diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb index acc5ebbec72..f342c34f1c9 100644 --- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb +++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb @@ -52,6 +52,6 @@ # @!group service module Aws::MediaTailor - GEM_VERSION = '1.70.0' + GEM_VERSION = '1.71.0' end diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb index 484c7ad0ea7..cb15216c685 100644 --- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb +++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb @@ -1553,6 +1553,7 @@ def describe_source_location(params = {}, options = {}) # # @return [Types::DescribeVodSourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # + # * {Types::DescribeVodSourceResponse#ad_break_opportunities #ad_break_opportunities} => Array<Types::AdBreakOpportunity> # * {Types::DescribeVodSourceResponse#arn #arn} => String # * {Types::DescribeVodSourceResponse#creation_time #creation_time} => Time # * {Types::DescribeVodSourceResponse#http_package_configurations #http_package_configurations} => Array<Types::HttpPackageConfiguration> @@ -1570,6 +1571,8 @@ def describe_source_location(params = {}, options = {}) # # @example Response structure # + # resp.ad_break_opportunities #=> Array + # resp.ad_break_opportunities[0].offset_millis #=> Integer # resp.arn #=> String # resp.creation_time #=> Time # resp.http_package_configurations #=> Array @@ -3100,7 +3103,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-mediatailor' - context[:gem_version] = '1.70.0' + context[:gem_version] = '1.71.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client_api.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client_api.rb index 9c29286d478..831e88f865e 100644 --- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client_api.rb +++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client_api.rb @@ -17,6 +17,8 @@ module ClientApi AccessType = Shapes::StringShape.new(name: 'AccessType') AdBreak = Shapes::StructureShape.new(name: 'AdBreak') AdBreakMetadataList = Shapes::ListShape.new(name: 'AdBreakMetadataList') + AdBreakOpportunities = Shapes::ListShape.new(name: 'AdBreakOpportunities') + AdBreakOpportunity = Shapes::StructureShape.new(name: 'AdBreakOpportunity') AdMarkerPassthrough = Shapes::StructureShape.new(name: 'AdMarkerPassthrough') AdMarkupType = Shapes::StringShape.new(name: 'AdMarkupType') Alert = Shapes::StructureShape.new(name: 'Alert') @@ -208,6 +210,11 @@ module ClientApi AdBreakMetadataList.member = Shapes::ShapeRef.new(shape: KeyValuePair) + AdBreakOpportunities.member = Shapes::ShapeRef.new(shape: AdBreakOpportunity) + + AdBreakOpportunity.add_member(:offset_millis, Shapes::ShapeRef.new(shape: __long, required: true, location_name: "OffsetMillis")) + AdBreakOpportunity.struct_class = Types::AdBreakOpportunity + AdMarkerPassthrough.add_member(:enabled, Shapes::ShapeRef.new(shape: __boolean, location_name: "Enabled")) AdMarkerPassthrough.struct_class = Types::AdMarkerPassthrough @@ -509,6 +516,7 @@ module ClientApi DescribeVodSourceRequest.add_member(:vod_source_name, Shapes::ShapeRef.new(shape: __string, required: true, location: "uri", location_name: "VodSourceName")) DescribeVodSourceRequest.struct_class = Types::DescribeVodSourceRequest + DescribeVodSourceResponse.add_member(:ad_break_opportunities, Shapes::ShapeRef.new(shape: AdBreakOpportunities, location_name: "AdBreakOpportunities")) DescribeVodSourceResponse.add_member(:arn, Shapes::ShapeRef.new(shape: __string, location_name: "Arn")) DescribeVodSourceResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: __timestampUnix, location_name: "CreationTime")) DescribeVodSourceResponse.add_member(:http_package_configurations, Shapes::ShapeRef.new(shape: HttpPackageConfigurations, location_name: "HttpPackageConfigurations")) diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb index 2a6388dad42..3578f457da3 100644 --- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb +++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb @@ -146,6 +146,22 @@ class AdBreak < Struct.new( include Aws::Structure end + # A location at which a zero-duration ad marker was detected in a VOD + # source manifest. + # + # @!attribute [rw] offset_millis + # The offset in milliseconds from the start of the VOD source at which + # an ad marker was detected. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediatailor-2018-04-23/AdBreakOpportunity AWS API Documentation + # + class AdBreakOpportunity < Struct.new( + :offset_millis) + SENSITIVE = [] + include Aws::Structure + end + # For HLS, when set to `true`, MediaTailor passes through # `EXT-X-CUE-IN`, `EXT-X-CUE-OUT`, and `EXT-X-SPLICEPOINT-SCTE35` ad # markers from the origin manifest to the MediaTailor personalized @@ -1748,6 +1764,10 @@ class DescribeVodSourceRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] ad_break_opportunities + # The ad break opportunities within the VOD source. + # @return [Array] + # # @!attribute [rw] arn # The ARN of the VOD source. # @return [String] @@ -1786,6 +1806,7 @@ class DescribeVodSourceRequest < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/mediatailor-2018-04-23/DescribeVodSourceResponse AWS API Documentation # class DescribeVodSourceResponse < Struct.new( + :ad_break_opportunities, :arn, :creation_time, :http_package_configurations, diff --git a/gems/aws-sdk-mgn/CHANGELOG.md b/gems/aws-sdk-mgn/CHANGELOG.md index 12c090a53d9..5780b1342c7 100644 --- a/gems/aws-sdk-mgn/CHANGELOG.md +++ b/gems/aws-sdk-mgn/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.26.0 (2023-10-04) +------------------ + +* Feature - This release includes the following new APIs: ListConnectors, CreateConnector, UpdateConnector, DeleteConnector and UpdateSourceServer to support the source action framework feature. + 1.25.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-mgn/VERSION b/gems/aws-sdk-mgn/VERSION index ad2191947f7..5ff8c4f5d2a 100644 --- a/gems/aws-sdk-mgn/VERSION +++ b/gems/aws-sdk-mgn/VERSION @@ -1 +1 @@ -1.25.0 +1.26.0 diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb index be92b8d9a8d..c587d5fd5fd 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb @@ -52,6 +52,6 @@ # @!group service module Aws::Mgn - GEM_VERSION = '1.25.0' + GEM_VERSION = '1.26.0' end diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb index 81daa02cd8b..e86d092b446 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb @@ -574,6 +574,7 @@ def associate_source_servers(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -600,6 +601,8 @@ def associate_source_servers(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -735,6 +738,67 @@ def create_application(params = {}, options = {}) req.send_request(options) end + # Create Connector. + # + # @option params [required, String] :name + # Create Connector request name. + # + # @option params [Types::ConnectorSsmCommandConfig] :ssm_command_config + # Create Connector request SSM command config. + # + # @option params [required, String] :ssm_instance_id + # Create Connector request SSM instance ID. + # + # @option params [Hash] :tags + # Create Connector request tags. + # + # @return [Types::Connector] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::Connector#arn #arn} => String + # * {Types::Connector#connector_id #connector_id} => String + # * {Types::Connector#name #name} => String + # * {Types::Connector#ssm_command_config #ssm_command_config} => Types::ConnectorSsmCommandConfig + # * {Types::Connector#ssm_instance_id #ssm_instance_id} => String + # * {Types::Connector#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.create_connector({ + # name: "ConnectorName", # required + # ssm_command_config: { + # cloud_watch_log_group_name: "CloudWatchLogGroupName", + # cloud_watch_output_enabled: false, # required + # output_s3_bucket_name: "S3BucketName", + # s3_output_enabled: false, # required + # }, + # ssm_instance_id: "SsmInstanceID", # required + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @example Response structure + # + # resp.arn #=> String + # resp.connector_id #=> String + # resp.name #=> String + # resp.ssm_command_config.cloud_watch_log_group_name #=> String + # resp.ssm_command_config.cloud_watch_output_enabled #=> Boolean + # resp.ssm_command_config.output_s3_bucket_name #=> String + # resp.ssm_command_config.s3_output_enabled #=> Boolean + # resp.ssm_instance_id #=> String + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/CreateConnector AWS API Documentation + # + # @overload create_connector(params = {}) + # @param [Hash] params ({}) + def create_connector(params = {}, options = {}) + req = build_request(:create_connector, params) + req.send_request(options) + end + # Creates a new Launch Configuration Template. # # @option params [Boolean] :associate_public_ip_address @@ -1125,6 +1189,28 @@ def delete_application(params = {}, options = {}) req.send_request(options) end + # Delete Connector. + # + # @option params [required, String] :connector_id + # Delete Connector request connector ID. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_connector({ + # connector_id: "ConnectorID", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/DeleteConnector AWS API Documentation + # + # @overload delete_connector(params = {}) + # @param [Hash] params ({}) + def delete_connector(params = {}, options = {}) + req = build_request(:delete_connector, params) + req.send_request(options) + end + # Deletes a single Job by ID. # # @option params [String] :account_id @@ -1585,6 +1671,8 @@ def describe_replication_configuration_templates(params = {}, options = {}) # resp.items #=> Array # resp.items[0].application_id #=> String # resp.items[0].arn #=> String + # resp.items[0].connector_action.connector_arn #=> String + # resp.items[0].connector_action.credentials_secret_arn #=> String # resp.items[0].data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.items[0].data_replication_info.data_replication_error.raw_error #=> String # resp.items[0].data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -1788,6 +1876,7 @@ def disassociate_source_servers(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -1811,6 +1900,8 @@ def disassociate_source_servers(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -1906,6 +1997,7 @@ def disconnect_from_service(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -1929,6 +2021,8 @@ def disconnect_from_service(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -2213,6 +2307,58 @@ def list_applications(params = {}, options = {}) req.send_request(options) end + # List Connectors. + # + # @option params [Types::ListConnectorsRequestFilters] :filters + # List Connectors Request filters. + # + # @option params [Integer] :max_results + # List Connectors Request max results. + # + # @option params [String] :next_token + # List Connectors Request next token. + # + # @return [Types::ListConnectorsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListConnectorsResponse#items #items} => Array<Types::Connector> + # * {Types::ListConnectorsResponse#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_connectors({ + # filters: { + # connector_i_ds: ["ConnectorID"], + # }, + # max_results: 1, + # next_token: "PaginationToken", + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].arn #=> String + # resp.items[0].connector_id #=> String + # resp.items[0].name #=> String + # resp.items[0].ssm_command_config.cloud_watch_log_group_name #=> String + # resp.items[0].ssm_command_config.cloud_watch_output_enabled #=> Boolean + # resp.items[0].ssm_command_config.output_s3_bucket_name #=> String + # resp.items[0].ssm_command_config.s3_output_enabled #=> Boolean + # resp.items[0].ssm_instance_id #=> String + # resp.items[0].tags #=> Hash + # resp.items[0].tags["TagKey"] #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/ListConnectors AWS API Documentation + # + # @overload list_connectors(params = {}) + # @param [Hash] params ({}) + def list_connectors(params = {}, options = {}) + req = build_request(:list_connectors, params) + req.send_request(options) + end + # List export errors. # # @option params [required, String] :export_id @@ -2689,6 +2835,7 @@ def list_waves(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -2712,6 +2859,8 @@ def list_waves(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -2795,6 +2944,7 @@ def mark_as_archived(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -2818,6 +2968,8 @@ def mark_as_archived(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -3195,6 +3347,7 @@ def remove_template_action(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -3218,6 +3371,8 @@ def remove_template_action(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -3304,6 +3459,7 @@ def resume_replication(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -3327,6 +3483,8 @@ def resume_replication(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -3576,6 +3734,7 @@ def start_import(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -3599,6 +3758,8 @@ def start_import(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -3750,6 +3911,7 @@ def start_test(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -3773,6 +3935,8 @@ def start_test(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -4140,6 +4304,61 @@ def update_application(params = {}, options = {}) req.send_request(options) end + # Update Connector. + # + # @option params [required, String] :connector_id + # Update Connector request connector ID. + # + # @option params [String] :name + # Update Connector request name. + # + # @option params [Types::ConnectorSsmCommandConfig] :ssm_command_config + # Update Connector request SSM command config. + # + # @return [Types::Connector] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::Connector#arn #arn} => String + # * {Types::Connector#connector_id #connector_id} => String + # * {Types::Connector#name #name} => String + # * {Types::Connector#ssm_command_config #ssm_command_config} => Types::ConnectorSsmCommandConfig + # * {Types::Connector#ssm_instance_id #ssm_instance_id} => String + # * {Types::Connector#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.update_connector({ + # connector_id: "ConnectorID", # required + # name: "ConnectorName", + # ssm_command_config: { + # cloud_watch_log_group_name: "CloudWatchLogGroupName", + # cloud_watch_output_enabled: false, # required + # output_s3_bucket_name: "S3BucketName", + # s3_output_enabled: false, # required + # }, + # }) + # + # @example Response structure + # + # resp.arn #=> String + # resp.connector_id #=> String + # resp.name #=> String + # resp.ssm_command_config.cloud_watch_log_group_name #=> String + # resp.ssm_command_config.cloud_watch_output_enabled #=> Boolean + # resp.ssm_command_config.output_s3_bucket_name #=> String + # resp.ssm_command_config.s3_output_enabled #=> Boolean + # resp.ssm_instance_id #=> String + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/UpdateConnector AWS API Documentation + # + # @overload update_connector(params = {}) + # @param [Hash] params ({}) + def update_connector(params = {}, options = {}) + req = build_request(:update_connector, params) + req.send_request(options) + end + # Updates multiple LaunchConfigurations by Source Server ID. # # @option params [String] :account_id @@ -4715,6 +4934,122 @@ def update_replication_configuration_template(params = {}, options = {}) req.send_request(options) end + # Update Source Server. + # + # @option params [String] :account_id + # Update Source Server request account ID. + # + # @option params [Types::SourceServerConnectorAction] :connector_action + # Update Source Server request connector action. + # + # @option params [required, String] :source_server_id + # Update Source Server request source server ID. + # + # @return [Types::SourceServer] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::SourceServer#application_id #application_id} => String + # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction + # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo + # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String + # * {Types::SourceServer#is_archived #is_archived} => Boolean + # * {Types::SourceServer#launched_instance #launched_instance} => Types::LaunchedInstance + # * {Types::SourceServer#life_cycle #life_cycle} => Types::LifeCycle + # * {Types::SourceServer#replication_type #replication_type} => String + # * {Types::SourceServer#source_properties #source_properties} => Types::SourceProperties + # * {Types::SourceServer#source_server_id #source_server_id} => String + # * {Types::SourceServer#tags #tags} => Hash<String,String> + # * {Types::SourceServer#user_provided_id #user_provided_id} => String + # * {Types::SourceServer#vcenter_client_id #vcenter_client_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_source_server({ + # account_id: "AccountID", + # connector_action: { + # connector_arn: "ConnectorArn", + # credentials_secret_arn: "SecretArn", + # }, + # source_server_id: "SourceServerID", # required + # }) + # + # @example Response structure + # + # resp.application_id #=> String + # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String + # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" + # resp.data_replication_info.data_replication_error.raw_error #=> String + # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String + # resp.data_replication_info.data_replication_initiation.start_date_time #=> String + # resp.data_replication_info.data_replication_initiation.steps #=> Array + # resp.data_replication_info.data_replication_initiation.steps[0].name #=> String, one of "WAIT", "CREATE_SECURITY_GROUP", "LAUNCH_REPLICATION_SERVER", "BOOT_REPLICATION_SERVER", "AUTHENTICATE_WITH_SERVICE", "DOWNLOAD_REPLICATION_SOFTWARE", "CREATE_STAGING_DISKS", "ATTACH_STAGING_DISKS", "PAIR_REPLICATION_SERVER_WITH_AGENT", "CONNECT_AGENT_TO_REPLICATION_SERVER", "START_DATA_TRANSFER" + # resp.data_replication_info.data_replication_initiation.steps[0].status #=> String, one of "NOT_STARTED", "IN_PROGRESS", "SUCCEEDED", "FAILED", "SKIPPED" + # resp.data_replication_info.data_replication_state #=> String, one of "STOPPED", "INITIATING", "INITIAL_SYNC", "BACKLOG", "CREATING_SNAPSHOT", "CONTINUOUS", "PAUSED", "RESCAN", "STALLED", "DISCONNECTED", "PENDING_SNAPSHOT_SHIPPING", "SHIPPING_SNAPSHOT" + # resp.data_replication_info.eta_date_time #=> String + # resp.data_replication_info.lag_duration #=> String + # resp.data_replication_info.last_snapshot_date_time #=> String + # resp.data_replication_info.replicated_disks #=> Array + # resp.data_replication_info.replicated_disks[0].backlogged_storage_bytes #=> Integer + # resp.data_replication_info.replicated_disks[0].device_name #=> String + # resp.data_replication_info.replicated_disks[0].replicated_storage_bytes #=> Integer + # resp.data_replication_info.replicated_disks[0].rescanned_storage_bytes #=> Integer + # resp.data_replication_info.replicated_disks[0].total_storage_bytes #=> Integer + # resp.fqdn_for_action_framework #=> String + # resp.is_archived #=> Boolean + # resp.launched_instance.ec2_instance_id #=> String + # resp.launched_instance.first_boot #=> String, one of "WAITING", "SUCCEEDED", "UNKNOWN", "STOPPED" + # resp.launched_instance.job_id #=> String + # resp.life_cycle.added_to_service_date_time #=> String + # resp.life_cycle.elapsed_replication_duration #=> String + # resp.life_cycle.first_byte_date_time #=> String + # resp.life_cycle.last_cutover.finalized.api_call_date_time #=> String + # resp.life_cycle.last_cutover.initiated.api_call_date_time #=> String + # resp.life_cycle.last_cutover.initiated.job_id #=> String + # resp.life_cycle.last_cutover.reverted.api_call_date_time #=> String + # resp.life_cycle.last_seen_by_service_date_time #=> String + # resp.life_cycle.last_test.finalized.api_call_date_time #=> String + # resp.life_cycle.last_test.initiated.api_call_date_time #=> String + # resp.life_cycle.last_test.initiated.job_id #=> String + # resp.life_cycle.last_test.reverted.api_call_date_time #=> String + # resp.life_cycle.state #=> String, one of "STOPPED", "NOT_READY", "READY_FOR_TEST", "TESTING", "READY_FOR_CUTOVER", "CUTTING_OVER", "CUTOVER", "DISCONNECTED", "DISCOVERED", "PENDING_INSTALLATION" + # resp.replication_type #=> String, one of "AGENT_BASED", "SNAPSHOT_SHIPPING" + # resp.source_properties.cpus #=> Array + # resp.source_properties.cpus[0].cores #=> Integer + # resp.source_properties.cpus[0].model_name #=> String + # resp.source_properties.disks #=> Array + # resp.source_properties.disks[0].bytes #=> Integer + # resp.source_properties.disks[0].device_name #=> String + # resp.source_properties.identification_hints.aws_instance_id #=> String + # resp.source_properties.identification_hints.fqdn #=> String + # resp.source_properties.identification_hints.hostname #=> String + # resp.source_properties.identification_hints.vm_path #=> String + # resp.source_properties.identification_hints.vm_ware_uuid #=> String + # resp.source_properties.last_updated_date_time #=> String + # resp.source_properties.network_interfaces #=> Array + # resp.source_properties.network_interfaces[0].ips #=> Array + # resp.source_properties.network_interfaces[0].ips[0] #=> String + # resp.source_properties.network_interfaces[0].is_primary #=> Boolean + # resp.source_properties.network_interfaces[0].mac_address #=> String + # resp.source_properties.os.full_string #=> String + # resp.source_properties.ram_bytes #=> Integer + # resp.source_properties.recommended_instance_type #=> String + # resp.source_server_id #=> String + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # resp.user_provided_id #=> String + # resp.vcenter_client_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/UpdateSourceServer AWS API Documentation + # + # @overload update_source_server(params = {}) + # @param [Hash] params ({}) + def update_source_server(params = {}, options = {}) + req = build_request(:update_source_server, params) + req.send_request(options) + end + # Allows you to change between the AGENT\_BASED replication type and the # SNAPSHOT\_SHIPPING replication type. # @@ -4731,6 +5066,7 @@ def update_replication_configuration_template(params = {}, options = {}) # # * {Types::SourceServer#application_id #application_id} => String # * {Types::SourceServer#arn #arn} => String + # * {Types::SourceServer#connector_action #connector_action} => Types::SourceServerConnectorAction # * {Types::SourceServer#data_replication_info #data_replication_info} => Types::DataReplicationInfo # * {Types::SourceServer#fqdn_for_action_framework #fqdn_for_action_framework} => String # * {Types::SourceServer#is_archived #is_archived} => Boolean @@ -4755,6 +5091,8 @@ def update_replication_configuration_template(params = {}, options = {}) # # resp.application_id #=> String # resp.arn #=> String + # resp.connector_action.connector_arn #=> String + # resp.connector_action.credentials_secret_arn #=> String # resp.data_replication_info.data_replication_error.error #=> String, one of "AGENT_NOT_SEEN", "SNAPSHOTS_FAILURE", "NOT_CONVERGING", "UNSTABLE_NETWORK", "FAILED_TO_CREATE_SECURITY_GROUP", "FAILED_TO_LAUNCH_REPLICATION_SERVER", "FAILED_TO_BOOT_REPLICATION_SERVER", "FAILED_TO_AUTHENTICATE_WITH_SERVICE", "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", "FAILED_TO_CREATE_STAGING_DISKS", "FAILED_TO_ATTACH_STAGING_DISKS", "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", "FAILED_TO_START_DATA_TRANSFER", "UNSUPPORTED_VM_CONFIGURATION", "LAST_SNAPSHOT_JOB_FAILED" # resp.data_replication_info.data_replication_error.raw_error #=> String # resp.data_replication_info.data_replication_initiation.next_attempt_date_time #=> String @@ -4900,7 +5238,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-mgn' - context[:gem_version] = '1.25.0' + context[:gem_version] = '1.26.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client_api.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client_api.rb index 0f5c2a22731..42ef77122cb 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client_api.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client_api.rb @@ -50,8 +50,16 @@ module ClientApi CloudWatchLogGroupName = Shapes::StringShape.new(name: 'CloudWatchLogGroupName') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') ConflictExceptionErrors = Shapes::ListShape.new(name: 'ConflictExceptionErrors') + Connector = Shapes::StructureShape.new(name: 'Connector') + ConnectorArn = Shapes::StringShape.new(name: 'ConnectorArn') + ConnectorID = Shapes::StringShape.new(name: 'ConnectorID') + ConnectorIDsFilter = Shapes::ListShape.new(name: 'ConnectorIDsFilter') + ConnectorName = Shapes::StringShape.new(name: 'ConnectorName') + ConnectorSsmCommandConfig = Shapes::StructureShape.new(name: 'ConnectorSsmCommandConfig') + ConnectorsList = Shapes::ListShape.new(name: 'ConnectorsList') Cpus = Shapes::ListShape.new(name: 'Cpus') CreateApplicationRequest = Shapes::StructureShape.new(name: 'CreateApplicationRequest') + CreateConnectorRequest = Shapes::StructureShape.new(name: 'CreateConnectorRequest') CreateLaunchConfigurationTemplateRequest = Shapes::StructureShape.new(name: 'CreateLaunchConfigurationTemplateRequest') CreateReplicationConfigurationTemplateRequest = Shapes::StructureShape.new(name: 'CreateReplicationConfigurationTemplateRequest') CreateWaveRequest = Shapes::StructureShape.new(name: 'CreateWaveRequest') @@ -68,6 +76,7 @@ module ClientApi DataReplicationState = Shapes::StringShape.new(name: 'DataReplicationState') DeleteApplicationRequest = Shapes::StructureShape.new(name: 'DeleteApplicationRequest') DeleteApplicationResponse = Shapes::StructureShape.new(name: 'DeleteApplicationResponse') + DeleteConnectorRequest = Shapes::StructureShape.new(name: 'DeleteConnectorRequest') DeleteJobRequest = Shapes::StructureShape.new(name: 'DeleteJobRequest') DeleteJobResponse = Shapes::StructureShape.new(name: 'DeleteJobResponse') DeleteLaunchConfigurationTemplateRequest = Shapes::StructureShape.new(name: 'DeleteLaunchConfigurationTemplateRequest') @@ -180,6 +189,9 @@ module ClientApi ListApplicationsRequest = Shapes::StructureShape.new(name: 'ListApplicationsRequest') ListApplicationsRequestFilters = Shapes::StructureShape.new(name: 'ListApplicationsRequestFilters') ListApplicationsResponse = Shapes::StructureShape.new(name: 'ListApplicationsResponse') + ListConnectorsRequest = Shapes::StructureShape.new(name: 'ListConnectorsRequest') + ListConnectorsRequestFilters = Shapes::StructureShape.new(name: 'ListConnectorsRequestFilters') + ListConnectorsResponse = Shapes::StructureShape.new(name: 'ListConnectorsResponse') ListExportErrorsRequest = Shapes::StructureShape.new(name: 'ListExportErrorsRequest') ListExportErrorsResponse = Shapes::StructureShape.new(name: 'ListExportErrorsResponse') ListExportsRequest = Shapes::StructureShape.new(name: 'ListExportsRequest') @@ -248,6 +260,7 @@ module ClientApi S3BucketSource = Shapes::StructureShape.new(name: 'S3BucketSource') S3Key = Shapes::StringShape.new(name: 'S3Key') S3LogBucketName = Shapes::StringShape.new(name: 'S3LogBucketName') + SecretArn = Shapes::StringShape.new(name: 'SecretArn') SecurityGroupID = Shapes::StringShape.new(name: 'SecurityGroupID') ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException') SmallBoundedString = Shapes::StringShape.new(name: 'SmallBoundedString') @@ -256,6 +269,7 @@ module ClientApi SourceServerActionDocument = Shapes::StructureShape.new(name: 'SourceServerActionDocument') SourceServerActionDocuments = Shapes::ListShape.new(name: 'SourceServerActionDocuments') SourceServerActionsRequestFilters = Shapes::StructureShape.new(name: 'SourceServerActionsRequestFilters') + SourceServerConnectorAction = Shapes::StructureShape.new(name: 'SourceServerConnectorAction') SourceServerID = Shapes::StringShape.new(name: 'SourceServerID') SourceServersList = Shapes::ListShape.new(name: 'SourceServersList') SsmDocument = Shapes::StructureShape.new(name: 'SsmDocument') @@ -266,6 +280,7 @@ module ClientApi SsmDocumentType = Shapes::StringShape.new(name: 'SsmDocumentType') SsmDocuments = Shapes::ListShape.new(name: 'SsmDocuments') SsmExternalParameter = Shapes::UnionShape.new(name: 'SsmExternalParameter') + SsmInstanceID = Shapes::StringShape.new(name: 'SsmInstanceID') SsmParameterStoreParameter = Shapes::StructureShape.new(name: 'SsmParameterStoreParameter') SsmParameterStoreParameterName = Shapes::StringShape.new(name: 'SsmParameterStoreParameterName') SsmParameterStoreParameterType = Shapes::StringShape.new(name: 'SsmParameterStoreParameterType') @@ -303,11 +318,13 @@ module ClientApi UninitializedAccountException = Shapes::StructureShape.new(name: 'UninitializedAccountException') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UpdateApplicationRequest = Shapes::StructureShape.new(name: 'UpdateApplicationRequest') + UpdateConnectorRequest = Shapes::StructureShape.new(name: 'UpdateConnectorRequest') UpdateLaunchConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateLaunchConfigurationRequest') UpdateLaunchConfigurationTemplateRequest = Shapes::StructureShape.new(name: 'UpdateLaunchConfigurationTemplateRequest') UpdateReplicationConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateReplicationConfigurationRequest') UpdateReplicationConfigurationTemplateRequest = Shapes::StructureShape.new(name: 'UpdateReplicationConfigurationTemplateRequest') UpdateSourceServerReplicationTypeRequest = Shapes::StructureShape.new(name: 'UpdateSourceServerReplicationTypeRequest') + UpdateSourceServerRequest = Shapes::StructureShape.new(name: 'UpdateSourceServerRequest') UpdateWaveRequest = Shapes::StructureShape.new(name: 'UpdateWaveRequest') ValidationException = Shapes::StructureShape.new(name: 'ValidationException') ValidationExceptionField = Shapes::StructureShape.new(name: 'ValidationExceptionField') @@ -402,6 +419,24 @@ module ClientApi ConflictExceptionErrors.member = Shapes::ShapeRef.new(shape: ErrorDetails) + Connector.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "arn")) + Connector.add_member(:connector_id, Shapes::ShapeRef.new(shape: ConnectorID, location_name: "connectorID")) + Connector.add_member(:name, Shapes::ShapeRef.new(shape: ConnectorName, location_name: "name")) + Connector.add_member(:ssm_command_config, Shapes::ShapeRef.new(shape: ConnectorSsmCommandConfig, location_name: "ssmCommandConfig")) + Connector.add_member(:ssm_instance_id, Shapes::ShapeRef.new(shape: SsmInstanceID, location_name: "ssmInstanceID")) + Connector.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "tags")) + Connector.struct_class = Types::Connector + + ConnectorIDsFilter.member = Shapes::ShapeRef.new(shape: ConnectorID) + + ConnectorSsmCommandConfig.add_member(:cloud_watch_log_group_name, Shapes::ShapeRef.new(shape: CloudWatchLogGroupName, location_name: "cloudWatchLogGroupName")) + ConnectorSsmCommandConfig.add_member(:cloud_watch_output_enabled, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "cloudWatchOutputEnabled")) + ConnectorSsmCommandConfig.add_member(:output_s3_bucket_name, Shapes::ShapeRef.new(shape: S3BucketName, location_name: "outputS3BucketName")) + ConnectorSsmCommandConfig.add_member(:s3_output_enabled, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "s3OutputEnabled")) + ConnectorSsmCommandConfig.struct_class = Types::ConnectorSsmCommandConfig + + ConnectorsList.member = Shapes::ShapeRef.new(shape: Connector) + Cpus.member = Shapes::ShapeRef.new(shape: CPU) CreateApplicationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountID, location_name: "accountID")) @@ -410,6 +445,12 @@ module ClientApi CreateApplicationRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "tags")) CreateApplicationRequest.struct_class = Types::CreateApplicationRequest + CreateConnectorRequest.add_member(:name, Shapes::ShapeRef.new(shape: ConnectorName, required: true, location_name: "name")) + CreateConnectorRequest.add_member(:ssm_command_config, Shapes::ShapeRef.new(shape: ConnectorSsmCommandConfig, location_name: "ssmCommandConfig")) + CreateConnectorRequest.add_member(:ssm_instance_id, Shapes::ShapeRef.new(shape: SsmInstanceID, required: true, location_name: "ssmInstanceID")) + CreateConnectorRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "tags")) + CreateConnectorRequest.struct_class = Types::CreateConnectorRequest + CreateLaunchConfigurationTemplateRequest.add_member(:associate_public_ip_address, Shapes::ShapeRef.new(shape: Boolean, location_name: "associatePublicIpAddress")) CreateLaunchConfigurationTemplateRequest.add_member(:boot_mode, Shapes::ShapeRef.new(shape: BootMode, location_name: "bootMode")) CreateLaunchConfigurationTemplateRequest.add_member(:copy_private_ip, Shapes::ShapeRef.new(shape: Boolean, location_name: "copyPrivateIp")) @@ -487,6 +528,9 @@ module ClientApi DeleteApplicationResponse.struct_class = Types::DeleteApplicationResponse + DeleteConnectorRequest.add_member(:connector_id, Shapes::ShapeRef.new(shape: ConnectorID, required: true, location_name: "connectorID")) + DeleteConnectorRequest.struct_class = Types::DeleteConnectorRequest + DeleteJobRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountID, location_name: "accountID")) DeleteJobRequest.add_member(:job_id, Shapes::ShapeRef.new(shape: JobID, required: true, location_name: "jobID")) DeleteJobRequest.struct_class = Types::DeleteJobRequest @@ -865,6 +909,18 @@ module ClientApi ListApplicationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListApplicationsResponse.struct_class = Types::ListApplicationsResponse + ListConnectorsRequest.add_member(:filters, Shapes::ShapeRef.new(shape: ListConnectorsRequestFilters, location_name: "filters")) + ListConnectorsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResultsType, location_name: "maxResults")) + ListConnectorsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListConnectorsRequest.struct_class = Types::ListConnectorsRequest + + ListConnectorsRequestFilters.add_member(:connector_i_ds, Shapes::ShapeRef.new(shape: ConnectorIDsFilter, location_name: "connectorIDs")) + ListConnectorsRequestFilters.struct_class = Types::ListConnectorsRequestFilters + + ListConnectorsResponse.add_member(:items, Shapes::ShapeRef.new(shape: ConnectorsList, location_name: "items")) + ListConnectorsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListConnectorsResponse.struct_class = Types::ListConnectorsResponse + ListExportErrorsRequest.add_member(:export_id, Shapes::ShapeRef.new(shape: ExportID, required: true, location_name: "exportID")) ListExportErrorsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResultsType, location_name: "maxResults")) ListExportErrorsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) @@ -1140,6 +1196,7 @@ module ClientApi SourceServer.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationID, location_name: "applicationID")) SourceServer.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "arn")) + SourceServer.add_member(:connector_action, Shapes::ShapeRef.new(shape: SourceServerConnectorAction, location_name: "connectorAction")) SourceServer.add_member(:data_replication_info, Shapes::ShapeRef.new(shape: DataReplicationInfo, location_name: "dataReplicationInfo")) SourceServer.add_member(:fqdn_for_action_framework, Shapes::ShapeRef.new(shape: BoundedString, location_name: "fqdnForActionFramework")) SourceServer.add_member(:is_archived, Shapes::ShapeRef.new(shape: Boolean, location_name: "isArchived")) @@ -1172,6 +1229,10 @@ module ClientApi SourceServerActionsRequestFilters.add_member(:action_i_ds, Shapes::ShapeRef.new(shape: ActionIDs, location_name: "actionIDs")) SourceServerActionsRequestFilters.struct_class = Types::SourceServerActionsRequestFilters + SourceServerConnectorAction.add_member(:connector_arn, Shapes::ShapeRef.new(shape: ConnectorArn, location_name: "connectorArn")) + SourceServerConnectorAction.add_member(:credentials_secret_arn, Shapes::ShapeRef.new(shape: SecretArn, location_name: "credentialsSecretArn")) + SourceServerConnectorAction.struct_class = Types::SourceServerConnectorAction + SourceServersList.member = Shapes::ShapeRef.new(shape: SourceServer) SsmDocument.add_member(:action_name, Shapes::ShapeRef.new(shape: BoundedString, required: true, location_name: "actionName")) @@ -1312,6 +1373,11 @@ module ClientApi UpdateApplicationRequest.add_member(:name, Shapes::ShapeRef.new(shape: ApplicationName, location_name: "name")) UpdateApplicationRequest.struct_class = Types::UpdateApplicationRequest + UpdateConnectorRequest.add_member(:connector_id, Shapes::ShapeRef.new(shape: ConnectorID, required: true, location_name: "connectorID")) + UpdateConnectorRequest.add_member(:name, Shapes::ShapeRef.new(shape: ConnectorName, location_name: "name")) + UpdateConnectorRequest.add_member(:ssm_command_config, Shapes::ShapeRef.new(shape: ConnectorSsmCommandConfig, location_name: "ssmCommandConfig")) + UpdateConnectorRequest.struct_class = Types::UpdateConnectorRequest + UpdateLaunchConfigurationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountID, location_name: "accountID")) UpdateLaunchConfigurationRequest.add_member(:boot_mode, Shapes::ShapeRef.new(shape: BootMode, location_name: "bootMode")) UpdateLaunchConfigurationRequest.add_member(:copy_private_ip, Shapes::ShapeRef.new(shape: Boolean, location_name: "copyPrivateIp")) @@ -1383,6 +1449,11 @@ module ClientApi UpdateSourceServerReplicationTypeRequest.add_member(:source_server_id, Shapes::ShapeRef.new(shape: SourceServerID, required: true, location_name: "sourceServerID")) UpdateSourceServerReplicationTypeRequest.struct_class = Types::UpdateSourceServerReplicationTypeRequest + UpdateSourceServerRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountID, location_name: "accountID")) + UpdateSourceServerRequest.add_member(:connector_action, Shapes::ShapeRef.new(shape: SourceServerConnectorAction, location_name: "connectorAction")) + UpdateSourceServerRequest.add_member(:source_server_id, Shapes::ShapeRef.new(shape: SourceServerID, required: true, location_name: "sourceServerID")) + UpdateSourceServerRequest.struct_class = Types::UpdateSourceServerRequest + UpdateWaveRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountID, location_name: "accountID")) UpdateWaveRequest.add_member(:description, Shapes::ShapeRef.new(shape: WaveDescription, location_name: "description")) UpdateWaveRequest.add_member(:name, Shapes::ShapeRef.new(shape: WaveName, location_name: "name")) @@ -1525,6 +1596,16 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ConflictException) end) + api.add_operation(:create_connector, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateConnector" + o.http_method = "POST" + o.http_request_uri = "/CreateConnector" + o.input = Shapes::ShapeRef.new(shape: CreateConnectorRequest) + o.output = Shapes::ShapeRef.new(shape: Connector) + o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + end) + api.add_operation(:create_launch_configuration_template, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateLaunchConfigurationTemplate" o.http_method = "POST" @@ -1569,6 +1650,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ConflictException) end) + api.add_operation(:delete_connector, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteConnector" + o.http_method = "POST" + o.http_request_uri = "/DeleteConnector" + o.input = Shapes::ShapeRef.new(shape: DeleteConnectorRequest) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + end) + api.add_operation(:delete_job, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteJob" o.http_method = "POST" @@ -1824,6 +1916,22 @@ module ClientApi ) end) + api.add_operation(:list_connectors, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListConnectors" + o.http_method = "POST" + o.http_request_uri = "/ListConnectors" + o.input = Shapes::ShapeRef.new(shape: ListConnectorsRequest) + o.output = Shapes::ShapeRef.new(shape: ListConnectorsResponse) + o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_export_errors, Seahorse::Model::Operation.new.tap do |o| o.name = "ListExportErrors" o.http_method = "POST" @@ -2199,6 +2307,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ConflictException) end) + api.add_operation(:update_connector, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateConnector" + o.http_method = "POST" + o.http_request_uri = "/UpdateConnector" + o.input = Shapes::ShapeRef.new(shape: UpdateConnectorRequest) + o.output = Shapes::ShapeRef.new(shape: Connector) + o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + end) + api.add_operation(:update_launch_configuration, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateLaunchConfiguration" o.http_method = "POST" @@ -2248,6 +2367,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:update_source_server, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateSourceServer" + o.http_method = "POST" + o.http_request_uri = "/UpdateSourceServer" + o.input = Shapes::ShapeRef.new(shape: UpdateSourceServerRequest) + o.output = Shapes::ShapeRef.new(shape: SourceServer) + o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + end) + api.add_operation(:update_source_server_replication_type, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateSourceServerReplicationType" o.http_method = "POST" diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/endpoints.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/endpoints.rb index 17aee668768..592b9f5f258 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/endpoints.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/endpoints.rb @@ -96,6 +96,20 @@ def self.build(context) end end + class CreateConnector + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::Mgn::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class CreateLaunchConfigurationTemplate def self.build(context) unless context.config.regional_endpoint @@ -152,6 +166,20 @@ def self.build(context) end end + class DeleteConnector + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::Mgn::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DeleteJob def self.build(context) unless context.config.regional_endpoint @@ -432,6 +460,20 @@ def self.build(context) end end + class ListConnectors + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::Mgn::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class ListExportErrors def self.build(context) unless context.config.regional_endpoint @@ -838,6 +880,20 @@ def self.build(context) end end + class UpdateConnector + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::Mgn::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class UpdateLaunchConfiguration def self.build(context) unless context.config.regional_endpoint @@ -894,6 +950,20 @@ def self.build(context) end end + class UpdateSourceServer + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::Mgn::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class UpdateSourceServerReplicationType def self.build(context) unless context.config.regional_endpoint diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/plugins/endpoints.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/plugins/endpoints.rb index 8a253418a39..7313dc07dc0 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/plugins/endpoints.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/plugins/endpoints.rb @@ -68,6 +68,8 @@ def parameters_for_operation(context) Aws::Mgn::Endpoints::ChangeServerLifeCycleState.build(context) when :create_application Aws::Mgn::Endpoints::CreateApplication.build(context) + when :create_connector + Aws::Mgn::Endpoints::CreateConnector.build(context) when :create_launch_configuration_template Aws::Mgn::Endpoints::CreateLaunchConfigurationTemplate.build(context) when :create_replication_configuration_template @@ -76,6 +78,8 @@ def parameters_for_operation(context) Aws::Mgn::Endpoints::CreateWave.build(context) when :delete_application Aws::Mgn::Endpoints::DeleteApplication.build(context) + when :delete_connector + Aws::Mgn::Endpoints::DeleteConnector.build(context) when :delete_job Aws::Mgn::Endpoints::DeleteJob.build(context) when :delete_launch_configuration_template @@ -116,6 +120,8 @@ def parameters_for_operation(context) Aws::Mgn::Endpoints::InitializeService.build(context) when :list_applications Aws::Mgn::Endpoints::ListApplications.build(context) + when :list_connectors + Aws::Mgn::Endpoints::ListConnectors.build(context) when :list_export_errors Aws::Mgn::Endpoints::ListExportErrors.build(context) when :list_exports @@ -174,6 +180,8 @@ def parameters_for_operation(context) Aws::Mgn::Endpoints::UntagResource.build(context) when :update_application Aws::Mgn::Endpoints::UpdateApplication.build(context) + when :update_connector + Aws::Mgn::Endpoints::UpdateConnector.build(context) when :update_launch_configuration Aws::Mgn::Endpoints::UpdateLaunchConfiguration.build(context) when :update_launch_configuration_template @@ -182,6 +190,8 @@ def parameters_for_operation(context) Aws::Mgn::Endpoints::UpdateReplicationConfiguration.build(context) when :update_replication_configuration_template Aws::Mgn::Endpoints::UpdateReplicationConfigurationTemplate.build(context) + when :update_source_server + Aws::Mgn::Endpoints::UpdateSourceServer.build(context) when :update_source_server_replication_type Aws::Mgn::Endpoints::UpdateSourceServerReplicationType.build(context) when :update_wave diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/types.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/types.rb index 848ad3bd812..48b5b7d369b 100644 --- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/types.rb +++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/types.rb @@ -288,6 +288,72 @@ class ConflictException < Struct.new( include Aws::Structure end + # @!attribute [rw] arn + # Connector arn. + # @return [String] + # + # @!attribute [rw] connector_id + # Connector ID. + # @return [String] + # + # @!attribute [rw] name + # Connector name. + # @return [String] + # + # @!attribute [rw] ssm_command_config + # Connector SSM command config. + # @return [Types::ConnectorSsmCommandConfig] + # + # @!attribute [rw] ssm_instance_id + # Connector SSM instance ID. + # @return [String] + # + # @!attribute [rw] tags + # Connector tags. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/Connector AWS API Documentation + # + class Connector < Struct.new( + :arn, + :connector_id, + :name, + :ssm_command_config, + :ssm_instance_id, + :tags) + SENSITIVE = [:tags] + include Aws::Structure + end + + # Connector SSM command config. + # + # @!attribute [rw] cloud_watch_log_group_name + # Connector SSM command config CloudWatch log group name. + # @return [String] + # + # @!attribute [rw] cloud_watch_output_enabled + # Connector SSM command config CloudWatch output enabled. + # @return [Boolean] + # + # @!attribute [rw] output_s3_bucket_name + # Connector SSM command config output S3 bucket name. + # @return [String] + # + # @!attribute [rw] s3_output_enabled + # Connector SSM command config S3 output enabled. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/ConnectorSsmCommandConfig AWS API Documentation + # + class ConnectorSsmCommandConfig < Struct.new( + :cloud_watch_log_group_name, + :cloud_watch_output_enabled, + :output_s3_bucket_name, + :s3_output_enabled) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] account_id # Account ID. # @return [String] @@ -315,6 +381,33 @@ class CreateApplicationRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] name + # Create Connector request name. + # @return [String] + # + # @!attribute [rw] ssm_command_config + # Create Connector request SSM command config. + # @return [Types::ConnectorSsmCommandConfig] + # + # @!attribute [rw] ssm_instance_id + # Create Connector request SSM instance ID. + # @return [String] + # + # @!attribute [rw] tags + # Create Connector request tags. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/CreateConnectorRequest AWS API Documentation + # + class CreateConnectorRequest < Struct.new( + :name, + :ssm_command_config, + :ssm_instance_id, + :tags) + SENSITIVE = [:tags] + include Aws::Structure + end + # @!attribute [rw] associate_public_ip_address # Associate public Ip address. # @return [Boolean] @@ -672,6 +765,18 @@ class DeleteApplicationRequest < Struct.new( # class DeleteApplicationResponse < Aws::EmptyStructure; end + # @!attribute [rw] connector_id + # Delete Connector request connector ID. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/DeleteConnectorRequest AWS API Documentation + # + class DeleteConnectorRequest < Struct.new( + :connector_id) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] account_id # Request to delete Job from service by Account ID. # @return [String] @@ -2244,6 +2349,59 @@ class ListApplicationsResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] filters + # List Connectors Request filters. + # @return [Types::ListConnectorsRequestFilters] + # + # @!attribute [rw] max_results + # List Connectors Request max results. + # @return [Integer] + # + # @!attribute [rw] next_token + # List Connectors Request next token. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/ListConnectorsRequest AWS API Documentation + # + class ListConnectorsRequest < Struct.new( + :filters, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # List Connectors Request Filters. + # + # @!attribute [rw] connector_i_ds + # List Connectors Request Filters connector IDs. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/ListConnectorsRequestFilters AWS API Documentation + # + class ListConnectorsRequestFilters < Struct.new( + :connector_i_ds) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # List connectors response items. + # @return [Array] + # + # @!attribute [rw] next_token + # List connectors response next token. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/ListConnectorsResponse AWS API Documentation + # + class ListConnectorsResponse < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # List export errors request. # # @!attribute [rw] export_id @@ -3441,6 +3599,10 @@ class SourceProperties < Struct.new( # Source server ARN. # @return [String] # + # @!attribute [rw] connector_action + # Source Server connector action. + # @return [Types::SourceServerConnectorAction] + # # @!attribute [rw] data_replication_info # Source server data replication info. # @return [Types::DataReplicationInfo] @@ -3490,6 +3652,7 @@ class SourceProperties < Struct.new( class SourceServer < Struct.new( :application_id, :arn, + :connector_action, :data_replication_info, :fqdn_for_action_framework, :is_archived, @@ -3586,6 +3749,25 @@ class SourceServerActionsRequestFilters < Struct.new( include Aws::Structure end + # Source Server connector action. + # + # @!attribute [rw] connector_arn + # Source Server connector action connector arn. + # @return [String] + # + # @!attribute [rw] credentials_secret_arn + # Source Server connector action credentials secret arn. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/SourceServerConnectorAction AWS API Documentation + # + class SourceServerConnectorAction < Struct.new( + :connector_arn, + :credentials_secret_arn) + SENSITIVE = [] + include Aws::Structure + end + # AWS Systems Manager Document. # # @!attribute [rw] action_name @@ -4104,6 +4286,28 @@ class UpdateApplicationRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] connector_id + # Update Connector request connector ID. + # @return [String] + # + # @!attribute [rw] name + # Update Connector request name. + # @return [String] + # + # @!attribute [rw] ssm_command_config + # Update Connector request SSM command config. + # @return [Types::ConnectorSsmCommandConfig] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/UpdateConnectorRequest AWS API Documentation + # + class UpdateConnectorRequest < Struct.new( + :connector_id, + :name, + :ssm_command_config) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] account_id # Update Launch configuration Account ID. # @return [String] @@ -4458,6 +4662,28 @@ class UpdateSourceServerReplicationTypeRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] account_id + # Update Source Server request account ID. + # @return [String] + # + # @!attribute [rw] connector_action + # Update Source Server request connector action. + # @return [Types::SourceServerConnectorAction] + # + # @!attribute [rw] source_server_id + # Update Source Server request source server ID. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/UpdateSourceServerRequest AWS API Documentation + # + class UpdateSourceServerRequest < Struct.new( + :account_id, + :connector_action, + :source_server_id) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] account_id # Account ID. # @return [String] diff --git a/gems/aws-sdk-omics/CHANGELOG.md b/gems/aws-sdk-omics/CHANGELOG.md index 64a29e2322b..a10b4c4095d 100644 --- a/gems/aws-sdk-omics/CHANGELOG.md +++ b/gems/aws-sdk-omics/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.16.0 (2023-10-05) +------------------ + +* Feature - Add Etag Support for Omics Storage in ListReadSets and GetReadSetMetadata API + 1.15.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-omics/VERSION b/gems/aws-sdk-omics/VERSION index 141f2e805be..15b989e398f 100644 --- a/gems/aws-sdk-omics/VERSION +++ b/gems/aws-sdk-omics/VERSION @@ -1 +1 @@ -1.15.0 +1.16.0 diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics.rb index 3a540d55433..b037871f01a 100644 --- a/gems/aws-sdk-omics/lib/aws-sdk-omics.rb +++ b/gems/aws-sdk-omics/lib/aws-sdk-omics.rb @@ -53,6 +53,6 @@ # @!group service module Aws::Omics - GEM_VERSION = '1.15.0' + GEM_VERSION = '1.16.0' end diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb index 451af4b0a01..8851e14a573 100644 --- a/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb +++ b/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb @@ -1939,6 +1939,7 @@ def get_read_set_import_job(params = {}, options = {}) # * {Types::GetReadSetMetadataResponse#files #files} => Types::ReadSetFiles # * {Types::GetReadSetMetadataResponse#status_message #status_message} => String # * {Types::GetReadSetMetadataResponse#creation_type #creation_type} => String + # * {Types::GetReadSetMetadataResponse#etag #etag} => Types::ETag # # @example Request syntax with placeholder values # @@ -1975,6 +1976,9 @@ def get_read_set_import_job(params = {}, options = {}) # resp.files.index.content_length #=> Integer # resp.status_message #=> String # resp.creation_type #=> String, one of "IMPORT", "UPLOAD" + # resp.etag.algorithm #=> String, one of "FASTQ_MD5up", "BAM_MD5up", "CRAM_MD5up" + # resp.etag.source1 #=> String + # resp.etag.source2 #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/omics-2022-11-28/GetReadSetMetadata AWS API Documentation # @@ -3166,6 +3170,9 @@ def list_read_set_upload_parts(params = {}, options = {}) # resp.read_sets[0].creation_time #=> Time # resp.read_sets[0].status_message #=> String # resp.read_sets[0].creation_type #=> String, one of "IMPORT", "UPLOAD" + # resp.read_sets[0].etag.algorithm #=> String, one of "FASTQ_MD5up", "BAM_MD5up", "CRAM_MD5up" + # resp.read_sets[0].etag.source1 #=> String + # resp.read_sets[0].etag.source2 #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/omics-2022-11-28/ListReadSets AWS API Documentation # @@ -4608,7 +4615,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-omics' - context[:gem_version] = '1.15.0' + context[:gem_version] = '1.16.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics/client_api.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics/client_api.rb index a9cd4b1e08b..b43cf458e89 100644 --- a/gems/aws-sdk-omics/lib/aws-sdk-omics/client_api.rb +++ b/gems/aws-sdk-omics/lib/aws-sdk-omics/client_api.rb @@ -102,6 +102,8 @@ module ClientApi DeleteVariantStoreResponse = Shapes::StructureShape.new(name: 'DeleteVariantStoreResponse') DeleteWorkflowRequest = Shapes::StructureShape.new(name: 'DeleteWorkflowRequest') Description = Shapes::StringShape.new(name: 'Description') + ETag = Shapes::StructureShape.new(name: 'ETag') + ETagAlgorithm = Shapes::StringShape.new(name: 'ETagAlgorithm') Encoding = Shapes::StringShape.new(name: 'Encoding') EncryptionType = Shapes::StringShape.new(name: 'EncryptionType') EscapeChar = Shapes::StringShape.new(name: 'EscapeChar') @@ -853,6 +855,11 @@ module ClientApi DeleteWorkflowRequest.add_member(:id, Shapes::ShapeRef.new(shape: WorkflowId, required: true, location: "uri", location_name: "id")) DeleteWorkflowRequest.struct_class = Types::DeleteWorkflowRequest + ETag.add_member(:algorithm, Shapes::ShapeRef.new(shape: ETagAlgorithm, location_name: "algorithm")) + ETag.add_member(:source1, Shapes::ShapeRef.new(shape: String, location_name: "source1")) + ETag.add_member(:source2, Shapes::ShapeRef.new(shape: String, location_name: "source2")) + ETag.struct_class = Types::ETag + ExportReadSet.add_member(:read_set_id, Shapes::ShapeRef.new(shape: ReadSetId, required: true, location_name: "readSetId")) ExportReadSet.struct_class = Types::ExportReadSet @@ -1015,6 +1022,7 @@ module ClientApi GetReadSetMetadataResponse.add_member(:files, Shapes::ShapeRef.new(shape: ReadSetFiles, location_name: "files")) GetReadSetMetadataResponse.add_member(:status_message, Shapes::ShapeRef.new(shape: ReadSetStatusMessage, location_name: "statusMessage")) GetReadSetMetadataResponse.add_member(:creation_type, Shapes::ShapeRef.new(shape: CreationType, location_name: "creationType")) + GetReadSetMetadataResponse.add_member(:etag, Shapes::ShapeRef.new(shape: ETag, location_name: "etag")) GetReadSetMetadataResponse.struct_class = Types::GetReadSetMetadataResponse GetReadSetRequest.add_member(:id, Shapes::ShapeRef.new(shape: ReadSetId, required: true, location: "uri", location_name: "id")) @@ -1580,6 +1588,7 @@ module ClientApi ReadSetListItem.add_member(:creation_time, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, required: true, location_name: "creationTime")) ReadSetListItem.add_member(:status_message, Shapes::ShapeRef.new(shape: ReadSetStatusMessage, location_name: "statusMessage")) ReadSetListItem.add_member(:creation_type, Shapes::ShapeRef.new(shape: CreationType, location_name: "creationType")) + ReadSetListItem.add_member(:etag, Shapes::ShapeRef.new(shape: ETag, location_name: "etag")) ReadSetListItem.struct_class = Types::ReadSetListItem ReadSetUploadPartList.member = Shapes::ShapeRef.new(shape: ReadSetUploadPartListItem) @@ -2086,7 +2095,6 @@ module ClientApi o.name = "AbortMultipartReadSetUpload" o.http_method = "DELETE" o.http_request_uri = "/sequencestore/{sequenceStoreId}/upload/{uploadId}/abort" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2106,7 +2114,6 @@ module ClientApi o.name = "AcceptShare" o.http_method = "POST" o.http_request_uri = "/share/{shareId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2125,7 +2132,6 @@ module ClientApi o.name = "BatchDeleteReadSet" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/readset/batch/delete" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2143,7 +2149,6 @@ module ClientApi o.name = "CancelAnnotationImportJob" o.http_method = "DELETE" o.http_request_uri = "/import/annotation/{jobId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2160,7 +2165,6 @@ module ClientApi o.name = "CancelRun" o.http_method = "POST" o.http_request_uri = "/run/{id}/cancel" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2180,7 +2184,6 @@ module ClientApi o.name = "CancelVariantImportJob" o.http_method = "DELETE" o.http_request_uri = "/import/variant/{jobId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2197,7 +2200,6 @@ module ClientApi o.name = "CompleteMultipartReadSetUpload" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/upload/{uploadId}/complete" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "storage-", } @@ -2217,7 +2219,6 @@ module ClientApi o.name = "CreateAnnotationStore" o.http_method = "POST" o.http_request_uri = "/annotationStore" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2236,7 +2237,6 @@ module ClientApi o.name = "CreateAnnotationStoreVersion" o.http_method = "POST" o.http_request_uri = "/annotationStore/{name}/version" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2255,7 +2255,6 @@ module ClientApi o.name = "CreateMultipartReadSetUpload" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/upload" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2275,7 +2274,6 @@ module ClientApi o.name = "CreateReferenceStore" o.http_method = "POST" o.http_request_uri = "/referencestore" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2293,7 +2291,6 @@ module ClientApi o.name = "CreateRunGroup" o.http_method = "POST" o.http_request_uri = "/runGroup" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2313,7 +2310,6 @@ module ClientApi o.name = "CreateSequenceStore" o.http_method = "POST" o.http_request_uri = "/sequencestore" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2331,7 +2327,6 @@ module ClientApi o.name = "CreateShare" o.http_method = "POST" o.http_request_uri = "/share" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2350,7 +2345,6 @@ module ClientApi o.name = "CreateVariantStore" o.http_method = "POST" o.http_request_uri = "/variantStore" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2369,7 +2363,6 @@ module ClientApi o.name = "CreateWorkflow" o.http_method = "POST" o.http_request_uri = "/workflow" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2389,7 +2382,6 @@ module ClientApi o.name = "DeleteAnnotationStore" o.http_method = "DELETE" o.http_request_uri = "/annotationStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2407,7 +2399,6 @@ module ClientApi o.name = "DeleteAnnotationStoreVersions" o.http_method = "POST" o.http_request_uri = "/annotationStore/{name}/versions/delete" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2425,7 +2416,6 @@ module ClientApi o.name = "DeleteReference" o.http_method = "DELETE" o.http_request_uri = "/referencestore/{referenceStoreId}/reference/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2444,7 +2434,6 @@ module ClientApi o.name = "DeleteReferenceStore" o.http_method = "DELETE" o.http_request_uri = "/referencestore/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2463,7 +2452,6 @@ module ClientApi o.name = "DeleteRun" o.http_method = "DELETE" o.http_request_uri = "/run/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2483,7 +2471,6 @@ module ClientApi o.name = "DeleteRunGroup" o.http_method = "DELETE" o.http_request_uri = "/runGroup/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2503,7 +2490,6 @@ module ClientApi o.name = "DeleteSequenceStore" o.http_method = "DELETE" o.http_request_uri = "/sequencestore/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2522,7 +2508,6 @@ module ClientApi o.name = "DeleteShare" o.http_method = "DELETE" o.http_request_uri = "/share/{shareId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2541,7 +2526,6 @@ module ClientApi o.name = "DeleteVariantStore" o.http_method = "DELETE" o.http_request_uri = "/variantStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2559,7 +2543,6 @@ module ClientApi o.name = "DeleteWorkflow" o.http_method = "DELETE" o.http_request_uri = "/workflow/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2579,7 +2562,6 @@ module ClientApi o.name = "GetAnnotationImportJob" o.http_method = "GET" o.http_request_uri = "/import/annotation/{jobId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2596,7 +2578,6 @@ module ClientApi o.name = "GetAnnotationStore" o.http_method = "GET" o.http_request_uri = "/annotationStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2613,7 +2594,6 @@ module ClientApi o.name = "GetAnnotationStoreVersion" o.http_method = "GET" o.http_request_uri = "/annotationStore/{name}/version/{versionName}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2630,7 +2610,6 @@ module ClientApi o.name = "GetReadSet" o.http_method = "GET" o.http_request_uri = "/sequencestore/{sequenceStoreId}/readset/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "storage-", } @@ -2650,7 +2629,6 @@ module ClientApi o.name = "GetReadSetActivationJob" o.http_method = "GET" o.http_request_uri = "/sequencestore/{sequenceStoreId}/activationjob/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2668,7 +2646,6 @@ module ClientApi o.name = "GetReadSetExportJob" o.http_method = "GET" o.http_request_uri = "/sequencestore/{sequenceStoreId}/exportjob/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2686,7 +2663,6 @@ module ClientApi o.name = "GetReadSetImportJob" o.http_method = "GET" o.http_request_uri = "/sequencestore/{sequenceStoreId}/importjob/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2704,7 +2680,6 @@ module ClientApi o.name = "GetReadSetMetadata" o.http_method = "GET" o.http_request_uri = "/sequencestore/{sequenceStoreId}/readset/{id}/metadata" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2722,7 +2697,6 @@ module ClientApi o.name = "GetReference" o.http_method = "GET" o.http_request_uri = "/referencestore/{referenceStoreId}/reference/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "storage-", } @@ -2741,7 +2715,6 @@ module ClientApi o.name = "GetReferenceImportJob" o.http_method = "GET" o.http_request_uri = "/referencestore/{referenceStoreId}/importjob/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2759,7 +2732,6 @@ module ClientApi o.name = "GetReferenceMetadata" o.http_method = "GET" o.http_request_uri = "/referencestore/{referenceStoreId}/reference/{id}/metadata" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2777,7 +2749,6 @@ module ClientApi o.name = "GetReferenceStore" o.http_method = "GET" o.http_request_uri = "/referencestore/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2795,7 +2766,6 @@ module ClientApi o.name = "GetRun" o.http_method = "GET" o.http_request_uri = "/run/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2815,7 +2785,6 @@ module ClientApi o.name = "GetRunGroup" o.http_method = "GET" o.http_request_uri = "/runGroup/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2835,7 +2804,6 @@ module ClientApi o.name = "GetRunTask" o.http_method = "GET" o.http_request_uri = "/run/{id}/task/{taskId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2855,7 +2823,6 @@ module ClientApi o.name = "GetSequenceStore" o.http_method = "GET" o.http_request_uri = "/sequencestore/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -2873,7 +2840,6 @@ module ClientApi o.name = "GetShare" o.http_method = "GET" o.http_request_uri = "/share/{shareId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2892,7 +2858,6 @@ module ClientApi o.name = "GetVariantImportJob" o.http_method = "GET" o.http_request_uri = "/import/variant/{jobId}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2909,7 +2874,6 @@ module ClientApi o.name = "GetVariantStore" o.http_method = "GET" o.http_request_uri = "/variantStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2926,7 +2890,6 @@ module ClientApi o.name = "GetWorkflow" o.http_method = "GET" o.http_request_uri = "/workflow/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -2946,7 +2909,6 @@ module ClientApi o.name = "ListAnnotationImportJobs" o.http_method = "POST" o.http_request_uri = "/import/annotations" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2969,7 +2931,6 @@ module ClientApi o.name = "ListAnnotationStoreVersions" o.http_method = "POST" o.http_request_uri = "/annotationStore/{name}/versions" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -2992,7 +2953,6 @@ module ClientApi o.name = "ListAnnotationStores" o.http_method = "POST" o.http_request_uri = "/annotationStores" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3015,7 +2975,6 @@ module ClientApi o.name = "ListMultipartReadSetUploads" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/uploads" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3041,7 +3000,6 @@ module ClientApi o.name = "ListReadSetActivationJobs" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/activationjobs" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3065,7 +3023,6 @@ module ClientApi o.name = "ListReadSetExportJobs" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/exportjobs" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3089,7 +3046,6 @@ module ClientApi o.name = "ListReadSetImportJobs" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/importjobs" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3113,7 +3069,6 @@ module ClientApi o.name = "ListReadSetUploadParts" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/upload/{uploadId}/parts" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3139,7 +3094,6 @@ module ClientApi o.name = "ListReadSets" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/readsets" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3163,7 +3117,6 @@ module ClientApi o.name = "ListReferenceImportJobs" o.http_method = "POST" o.http_request_uri = "/referencestore/{referenceStoreId}/importjobs" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3187,7 +3140,6 @@ module ClientApi o.name = "ListReferenceStores" o.http_method = "POST" o.http_request_uri = "/referencestores" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3210,7 +3162,6 @@ module ClientApi o.name = "ListReferences" o.http_method = "POST" o.http_request_uri = "/referencestore/{referenceStoreId}/references" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3234,7 +3185,6 @@ module ClientApi o.name = "ListRunGroups" o.http_method = "GET" o.http_request_uri = "/runGroup" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3260,7 +3210,6 @@ module ClientApi o.name = "ListRunTasks" o.http_method = "GET" o.http_request_uri = "/run/{id}/task" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3286,7 +3235,6 @@ module ClientApi o.name = "ListRuns" o.http_method = "GET" o.http_request_uri = "/run" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3312,7 +3260,6 @@ module ClientApi o.name = "ListSequenceStores" o.http_method = "POST" o.http_request_uri = "/sequencestores" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3335,7 +3282,6 @@ module ClientApi o.name = "ListShares" o.http_method = "POST" o.http_request_uri = "/shares" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3360,7 +3306,6 @@ module ClientApi o.name = "ListTagsForResource" o.http_method = "GET" o.http_request_uri = "/tags/{resourceArn}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "tags-", } @@ -3380,7 +3325,6 @@ module ClientApi o.name = "ListVariantImportJobs" o.http_method = "POST" o.http_request_uri = "/import/variants" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3403,7 +3347,6 @@ module ClientApi o.name = "ListVariantStores" o.http_method = "POST" o.http_request_uri = "/variantStores" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3426,7 +3369,6 @@ module ClientApi o.name = "ListWorkflows" o.http_method = "GET" o.http_request_uri = "/workflow" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3452,7 +3394,6 @@ module ClientApi o.name = "StartAnnotationImportJob" o.http_method = "POST" o.http_request_uri = "/import/annotation" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3470,7 +3411,6 @@ module ClientApi o.name = "StartReadSetActivationJob" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/activationjob" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3489,7 +3429,6 @@ module ClientApi o.name = "StartReadSetExportJob" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/exportjob" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3508,7 +3447,6 @@ module ClientApi o.name = "StartReadSetImportJob" o.http_method = "POST" o.http_request_uri = "/sequencestore/{sequenceStoreId}/importjob" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3527,7 +3465,6 @@ module ClientApi o.name = "StartReferenceImportJob" o.http_method = "POST" o.http_request_uri = "/referencestore/{referenceStoreId}/importjob" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "control-storage-", } @@ -3546,7 +3483,6 @@ module ClientApi o.name = "StartRun" o.http_method = "POST" o.http_request_uri = "/run" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3566,7 +3502,6 @@ module ClientApi o.name = "StartVariantImportJob" o.http_method = "POST" o.http_request_uri = "/import/variant" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3584,7 +3519,6 @@ module ClientApi o.name = "TagResource" o.http_method = "POST" o.http_request_uri = "/tags/{resourceArn}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "tags-", } @@ -3604,7 +3538,6 @@ module ClientApi o.name = "UntagResource" o.http_method = "DELETE" o.http_request_uri = "/tags/{resourceArn}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "tags-", } @@ -3624,7 +3557,6 @@ module ClientApi o.name = "UpdateAnnotationStore" o.http_method = "POST" o.http_request_uri = "/annotationStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3641,7 +3573,6 @@ module ClientApi o.name = "UpdateAnnotationStoreVersion" o.http_method = "POST" o.http_request_uri = "/annotationStore/{name}/version/{versionName}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3658,7 +3589,6 @@ module ClientApi o.name = "UpdateRunGroup" o.http_method = "POST" o.http_request_uri = "/runGroup/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } @@ -3678,7 +3608,6 @@ module ClientApi o.name = "UpdateVariantStore" o.http_method = "POST" o.http_request_uri = "/variantStore/{name}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "analytics-", } @@ -3695,7 +3624,6 @@ module ClientApi o.name = "UpdateWorkflow" o.http_method = "POST" o.http_request_uri = "/workflow/{id}" - o['authtype'] = "v4" o.endpoint_pattern = { "hostPrefix" => "workflows-", } diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics/types.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics/types.rb index b18343debb8..bd8fd561b22 100644 --- a/gems/aws-sdk-omics/lib/aws-sdk-omics/types.rb +++ b/gems/aws-sdk-omics/lib/aws-sdk-omics/types.rb @@ -1453,6 +1453,31 @@ class DeleteWorkflowRequest < Struct.new( include Aws::Structure end + # The entity tag (ETag) is a hash of the object representing its + # semantic content. + # + # @!attribute [rw] algorithm + # The algorithm used to calculate the read set’s ETag(s). + # @return [String] + # + # @!attribute [rw] source1 + # The ETag hash calculated on Source1 of the read set. + # @return [String] + # + # @!attribute [rw] source2 + # The ETag hash calculated on Source2 of the read set. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/omics-2022-11-28/ETag AWS API Documentation + # + class ETag < Struct.new( + :algorithm, + :source1, + :source2) + SENSITIVE = [] + include Aws::Structure + end + # A read set. # # @!attribute [rw] read_set_id @@ -2163,6 +2188,11 @@ class GetReadSetMetadataRequest < Struct.new( # The creation type of the read set. # @return [String] # + # @!attribute [rw] etag + # The entity tag (ETag) is a hash of the object meant to represent its + # semantic content. + # @return [Types::ETag] + # # @see http://docs.aws.amazon.com/goto/WebAPI/omics-2022-11-28/GetReadSetMetadataResponse AWS API Documentation # class GetReadSetMetadataResponse < Struct.new( @@ -2180,7 +2210,8 @@ class GetReadSetMetadataResponse < Struct.new( :reference_arn, :files, :status_message, - :creation_type) + :creation_type, + :etag) SENSITIVE = [] include Aws::Structure end @@ -4661,6 +4692,11 @@ class ReadSetFilter < Struct.new( # The creation type of the read set. # @return [String] # + # @!attribute [rw] etag + # The entity tag (ETag) is a hash of the object representing its + # semantic content. + # @return [Types::ETag] + # # @see http://docs.aws.amazon.com/goto/WebAPI/omics-2022-11-28/ReadSetListItem AWS API Documentation # class ReadSetListItem < Struct.new( @@ -4677,7 +4713,8 @@ class ReadSetListItem < Struct.new( :sequence_information, :creation_time, :status_message, - :creation_type) + :creation_type, + :etag) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-quicksight/CHANGELOG.md b/gems/aws-sdk-quicksight/CHANGELOG.md index 3db86a731ec..86dede61c0f 100644 --- a/gems/aws-sdk-quicksight/CHANGELOG.md +++ b/gems/aws-sdk-quicksight/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.93.0 (2023-10-06) +------------------ + +* Feature - NullOption in FilterListConfiguration; Dataset schema/table max length increased; Support total placement for pivot table visual; Lenient mode relaxes the validation to create resources with definition; Data sources can be added to folders; Redshift data sources support IAM Role-based authentication + 1.92.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-quicksight/VERSION b/gems/aws-sdk-quicksight/VERSION index 7f229af9647..95784efddbc 100644 --- a/gems/aws-sdk-quicksight/VERSION +++ b/gems/aws-sdk-quicksight/VERSION @@ -1 +1 @@ -1.92.0 +1.93.0 diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb index 55843e5ca32..5373e12407c 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb @@ -52,6 +52,6 @@ # @!group service module Aws::QuickSight - GEM_VERSION = '1.92.0' + GEM_VERSION = '1.93.0' end diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb index 59ae0512195..24109bf4eac 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb @@ -775,6 +775,11 @@ def create_account_subscription(params = {}, options = {}) # Either a `SourceEntity` or a `Definition` must be provided in order # for the request to be valid. # + # @option params [Types::ValidationStrategy] :validation_strategy + # The option to relax the validation needed to create an analysis with + # definition objects. This skips the validation step for specific + # errors. + # # @return [Types::CreateAnalysisResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateAnalysisResponse#arn #arn} => String @@ -891,6 +896,11 @@ def create_analysis(params = {}, options = {}) # Either a `SourceEntity` or a `Definition` must be provided in order # for the request to be valid. # + # @option params [Types::ValidationStrategy] :validation_strategy + # The option to relax the validation needed to create a dashboard with + # definition objects. This option skips the validation step for specific + # errors. + # # @return [Types::CreateDashboardResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateDashboardResponse#arn #arn} => String @@ -1339,6 +1349,12 @@ def create_data_set(params = {}, options = {}) # port: 1, # database: "Database", # required # cluster_id: "ClusterId", + # iam_parameters: { + # role_arn: "RoleArn", # required + # database_user: "DatabaseUser", # required + # database_groups: ["DatabaseGroup"], + # auto_create_database_user: false, + # }, # }, # s3_parameters: { # manifest_file_location: { # required @@ -1449,6 +1465,12 @@ def create_data_set(params = {}, options = {}) # port: 1, # database: "Database", # required # cluster_id: "ClusterId", + # iam_parameters: { + # role_arn: "RoleArn", # required + # database_user: "DatabaseUser", # required + # database_groups: ["DatabaseGroup"], + # auto_create_database_user: false, + # }, # }, # s3_parameters: { # manifest_file_location: { # required @@ -1645,14 +1667,14 @@ def create_folder(params = {}, options = {}) # aws_account_id: "AwsAccountId", # required # folder_id: "RestrictiveResourceId", # required # member_id: "RestrictiveResourceId", # required - # member_type: "DASHBOARD", # required, accepts DASHBOARD, ANALYSIS, DATASET, TOPIC + # member_type: "DASHBOARD", # required, accepts DASHBOARD, ANALYSIS, DATASET, DATASOURCE, TOPIC # }) # # @example Response structure # # resp.status #=> Integer # resp.folder_member.member_id #=> String - # resp.folder_member.member_type #=> String, one of "DASHBOARD", "ANALYSIS", "DATASET", "TOPIC" + # resp.folder_member.member_type #=> String, one of "DASHBOARD", "ANALYSIS", "DATASET", "DATASOURCE", "TOPIC" # resp.request_id #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/CreateFolderMembership AWS API Documentation @@ -2107,6 +2129,11 @@ def create_refresh_schedule(params = {}, options = {}) # Either a `SourceEntity` or a `Definition` must be provided in order # for the request to be valid. # + # @option params [Types::ValidationStrategy] :validation_strategy + # TThe option to relax the validation needed to create a template with + # definition objects. This skips the validation step for specific + # errors. + # # @return [Types::CreateTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateTemplateResponse#arn #arn} => String @@ -3150,7 +3177,7 @@ def delete_folder(params = {}, options = {}) # aws_account_id: "AwsAccountId", # required # folder_id: "RestrictiveResourceId", # required # member_id: "RestrictiveResourceId", # required - # member_type: "DASHBOARD", # required, accepts DASHBOARD, ANALYSIS, DATASET, TOPIC + # member_type: "DASHBOARD", # required, accepts DASHBOARD, ANALYSIS, DATASET, DATASOURCE, TOPIC # }) # # @example Response structure @@ -4319,6 +4346,11 @@ def describe_asset_bundle_export_job(params = {}, options = {}) # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.port #=> Integer # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.database #=> String # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.cluster_id #=> String + # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.role_arn #=> String + # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_user #=> String + # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_groups #=> Array + # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_groups[0] #=> String + # resp.override_parameters.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.auto_create_database_user #=> Boolean # resp.override_parameters.data_sources[0].data_source_parameters.s3_parameters.manifest_file_location.bucket #=> String # resp.override_parameters.data_sources[0].data_source_parameters.s3_parameters.manifest_file_location.key #=> String # resp.override_parameters.data_sources[0].data_source_parameters.s3_parameters.role_arn #=> String @@ -5024,6 +5056,11 @@ def describe_data_set_refresh_properties(params = {}, options = {}) # resp.data_source.data_source_parameters.redshift_parameters.port #=> Integer # resp.data_source.data_source_parameters.redshift_parameters.database #=> String # resp.data_source.data_source_parameters.redshift_parameters.cluster_id #=> String + # resp.data_source.data_source_parameters.redshift_parameters.iam_parameters.role_arn #=> String + # resp.data_source.data_source_parameters.redshift_parameters.iam_parameters.database_user #=> String + # resp.data_source.data_source_parameters.redshift_parameters.iam_parameters.database_groups #=> Array + # resp.data_source.data_source_parameters.redshift_parameters.iam_parameters.database_groups[0] #=> String + # resp.data_source.data_source_parameters.redshift_parameters.iam_parameters.auto_create_database_user #=> Boolean # resp.data_source.data_source_parameters.s3_parameters.manifest_file_location.bucket #=> String # resp.data_source.data_source_parameters.s3_parameters.manifest_file_location.key #=> String # resp.data_source.data_source_parameters.s3_parameters.role_arn #=> String @@ -5080,6 +5117,11 @@ def describe_data_set_refresh_properties(params = {}, options = {}) # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.port #=> Integer # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.database #=> String # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.cluster_id #=> String + # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.iam_parameters.role_arn #=> String + # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_user #=> String + # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_groups #=> Array + # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_groups[0] #=> String + # resp.data_source.alternate_data_source_parameters[0].redshift_parameters.iam_parameters.auto_create_database_user #=> Boolean # resp.data_source.alternate_data_source_parameters[0].s3_parameters.manifest_file_location.bucket #=> String # resp.data_source.alternate_data_source_parameters[0].s3_parameters.manifest_file_location.key #=> String # resp.data_source.alternate_data_source_parameters[0].s3_parameters.role_arn #=> String @@ -7403,6 +7445,11 @@ def list_data_sets(params = {}, options = {}) # resp.data_sources[0].data_source_parameters.redshift_parameters.port #=> Integer # resp.data_sources[0].data_source_parameters.redshift_parameters.database #=> String # resp.data_sources[0].data_source_parameters.redshift_parameters.cluster_id #=> String + # resp.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.role_arn #=> String + # resp.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_user #=> String + # resp.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_groups #=> Array + # resp.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.database_groups[0] #=> String + # resp.data_sources[0].data_source_parameters.redshift_parameters.iam_parameters.auto_create_database_user #=> Boolean # resp.data_sources[0].data_source_parameters.s3_parameters.manifest_file_location.bucket #=> String # resp.data_sources[0].data_source_parameters.s3_parameters.manifest_file_location.key #=> String # resp.data_sources[0].data_source_parameters.s3_parameters.role_arn #=> String @@ -7459,6 +7506,11 @@ def list_data_sets(params = {}, options = {}) # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.port #=> Integer # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.database #=> String # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.cluster_id #=> String + # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.iam_parameters.role_arn #=> String + # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_user #=> String + # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_groups #=> Array + # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.iam_parameters.database_groups[0] #=> String + # resp.data_sources[0].alternate_data_source_parameters[0].redshift_parameters.iam_parameters.auto_create_database_user #=> Boolean # resp.data_sources[0].alternate_data_source_parameters[0].s3_parameters.manifest_file_location.bucket #=> String # resp.data_sources[0].alternate_data_source_parameters[0].s3_parameters.manifest_file_location.key #=> String # resp.data_sources[0].alternate_data_source_parameters[0].s3_parameters.role_arn #=> String @@ -9607,6 +9659,12 @@ def start_asset_bundle_export_job(params = {}, options = {}) # port: 1, # database: "Database", # required # cluster_id: "ClusterId", + # iam_parameters: { + # role_arn: "RoleArn", # required + # database_user: "DatabaseUser", # required + # database_groups: ["DatabaseGroup"], + # auto_create_database_user: false, + # }, # }, # s3_parameters: { # manifest_file_location: { # required @@ -10097,6 +10155,11 @@ def update_account_settings(params = {}, options = {}) # A definition is the data model of all features in a Dashboard, # Template, or Analysis. # + # @option params [Types::ValidationStrategy] :validation_strategy + # The option to relax the validation needed to update an analysis with + # definition objects. This skips the validation step for specific + # errors. + # # @return [Types::UpdateAnalysisResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateAnalysisResponse#arn #arn} => String @@ -10261,6 +10324,11 @@ def update_analysis_permissions(params = {}, options = {}) # A definition is the data model of all features in a Dashboard, # Template, or Analysis. # + # @option params [Types::ValidationStrategy] :validation_strategy + # The option to relax the validation needed to update a dashboard with + # definition objects. This skips the validation step for specific + # errors. + # # @return [Types::UpdateDashboardResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateDashboardResponse#arn #arn} => String @@ -10865,6 +10933,12 @@ def update_data_set_permissions(params = {}, options = {}) # port: 1, # database: "Database", # required # cluster_id: "ClusterId", + # iam_parameters: { + # role_arn: "RoleArn", # required + # database_user: "DatabaseUser", # required + # database_groups: ["DatabaseGroup"], + # auto_create_database_user: false, + # }, # }, # s3_parameters: { # manifest_file_location: { # required @@ -10975,6 +11049,12 @@ def update_data_set_permissions(params = {}, options = {}) # port: 1, # database: "Database", # required # cluster_id: "ClusterId", + # iam_parameters: { + # role_arn: "RoleArn", # required + # database_user: "DatabaseUser", # required + # database_groups: ["DatabaseGroup"], + # auto_create_database_user: false, + # }, # }, # s3_parameters: { # manifest_file_location: { # required @@ -11535,6 +11615,11 @@ def update_refresh_schedule(params = {}, options = {}) # A definition is the data model of all features in a Dashboard, # Template, or Analysis. # + # @option params [Types::ValidationStrategy] :validation_strategy + # The option to relax the validation needed to update a template with + # definition objects. This skips the validation step for specific + # errors. + # # @return [Types::UpdateTemplateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::UpdateTemplateResponse#template_id #template_id} => String @@ -12538,7 +12623,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-quicksight' - context[:gem_version] = '1.92.0' + context[:gem_version] = '1.93.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client_api.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client_api.rb index 6a43e9882be..01a418a07ab 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client_api.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client_api.rb @@ -417,6 +417,9 @@ module ClientApi DataSourceSummaryList = Shapes::ListShape.new(name: 'DataSourceSummaryList') DataSourceType = Shapes::StringShape.new(name: 'DataSourceType') Database = Shapes::StringShape.new(name: 'Database') + DatabaseGroup = Shapes::StringShape.new(name: 'DatabaseGroup') + DatabaseGroupList = Shapes::ListShape.new(name: 'DatabaseGroupList') + DatabaseUser = Shapes::StringShape.new(name: 'DatabaseUser') DatabricksParameters = Shapes::StructureShape.new(name: 'DatabricksParameters') DatasetMetadata = Shapes::StructureShape.new(name: 'DatasetMetadata') DatasetParameter = Shapes::StructureShape.new(name: 'DatasetParameter') @@ -1156,6 +1159,7 @@ module ClientApi RangeEndsLabelType = Shapes::StructureShape.new(name: 'RangeEndsLabelType') RdsParameters = Shapes::StructureShape.new(name: 'RdsParameters') RecoveryWindowInDays = Shapes::IntegerShape.new(name: 'RecoveryWindowInDays') + RedshiftIAMParameters = Shapes::StructureShape.new(name: 'RedshiftIAMParameters') RedshiftParameters = Shapes::StructureShape.new(name: 'RedshiftParameters') ReferenceLine = Shapes::StructureShape.new(name: 'ReferenceLine') ReferenceLineCustomLabelConfiguration = Shapes::StructureShape.new(name: 'ReferenceLineCustomLabelConfiguration') @@ -1648,6 +1652,8 @@ module ClientApi VPCConnectionResourceStatus = Shapes::StringShape.new(name: 'VPCConnectionResourceStatus') VPCConnectionSummary = Shapes::StructureShape.new(name: 'VPCConnectionSummary') VPCConnectionSummaryList = Shapes::ListShape.new(name: 'VPCConnectionSummaryList') + ValidationStrategy = Shapes::StructureShape.new(name: 'ValidationStrategy') + ValidationStrategyMode = Shapes::StringShape.new(name: 'ValidationStrategyMode') ValueWhenUnsetOption = Shapes::StringShape.new(name: 'ValueWhenUnsetOption') VersionDescription = Shapes::StringShape.new(name: 'VersionDescription') VersionNumber = Shapes::IntegerShape.new(name: 'VersionNumber') @@ -2558,6 +2564,7 @@ module ClientApi CreateAnalysisRequest.add_member(:theme_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ThemeArn")) CreateAnalysisRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) CreateAnalysisRequest.add_member(:definition, Shapes::ShapeRef.new(shape: AnalysisDefinition, location_name: "Definition")) + CreateAnalysisRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) CreateAnalysisRequest.struct_class = Types::CreateAnalysisRequest CreateAnalysisResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn")) @@ -2581,6 +2588,7 @@ module ClientApi CreateDashboardRequest.add_member(:dashboard_publish_options, Shapes::ShapeRef.new(shape: DashboardPublishOptions, location_name: "DashboardPublishOptions")) CreateDashboardRequest.add_member(:theme_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ThemeArn")) CreateDashboardRequest.add_member(:definition, Shapes::ShapeRef.new(shape: DashboardVersionDefinition, location_name: "Definition")) + CreateDashboardRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) CreateDashboardRequest.struct_class = Types::CreateDashboardRequest CreateDashboardResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn")) @@ -2759,6 +2767,7 @@ module ClientApi CreateTemplateRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags")) CreateTemplateRequest.add_member(:version_description, Shapes::ShapeRef.new(shape: VersionDescription, location_name: "VersionDescription")) CreateTemplateRequest.add_member(:definition, Shapes::ShapeRef.new(shape: TemplateVersionDefinition, location_name: "Definition")) + CreateTemplateRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) CreateTemplateRequest.struct_class = Types::CreateTemplateRequest CreateTemplateResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn")) @@ -3235,6 +3244,8 @@ module ClientApi DataSourceSummaryList.member = Shapes::ShapeRef.new(shape: DataSourceSummary) + DatabaseGroupList.member = Shapes::ShapeRef.new(shape: DatabaseGroup) + DatabricksParameters.add_member(:host, Shapes::ShapeRef.new(shape: Host, required: true, location_name: "Host")) DatabricksParameters.add_member(:port, Shapes::ShapeRef.new(shape: Port, required: true, location_name: "Port")) DatabricksParameters.add_member(:sql_endpoint_path, Shapes::ShapeRef.new(shape: SqlEndpointPath, required: true, location_name: "SqlEndpointPath")) @@ -4325,6 +4336,7 @@ module ClientApi FilterListConfiguration.add_member(:match_operator, Shapes::ShapeRef.new(shape: CategoryFilterMatchOperator, required: true, location_name: "MatchOperator")) FilterListConfiguration.add_member(:category_values, Shapes::ShapeRef.new(shape: CategoryValueList, location_name: "CategoryValues")) FilterListConfiguration.add_member(:select_all_options, Shapes::ShapeRef.new(shape: CategoryFilterSelectAllOptions, location_name: "SelectAllOptions")) + FilterListConfiguration.add_member(:null_option, Shapes::ShapeRef.new(shape: FilterNullOption, location_name: "NullOption")) FilterListConfiguration.struct_class = Types::FilterListConfiguration FilterListControl.add_member(:filter_control_id, Shapes::ShapeRef.new(shape: ShortRestrictiveResourceId, required: true, location_name: "FilterControlId")) @@ -6115,10 +6127,17 @@ module ClientApi RdsParameters.add_member(:database, Shapes::ShapeRef.new(shape: Database, required: true, location_name: "Database")) RdsParameters.struct_class = Types::RdsParameters + RedshiftIAMParameters.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn")) + RedshiftIAMParameters.add_member(:database_user, Shapes::ShapeRef.new(shape: DatabaseUser, required: true, location_name: "DatabaseUser")) + RedshiftIAMParameters.add_member(:database_groups, Shapes::ShapeRef.new(shape: DatabaseGroupList, location_name: "DatabaseGroups")) + RedshiftIAMParameters.add_member(:auto_create_database_user, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoCreateDatabaseUser")) + RedshiftIAMParameters.struct_class = Types::RedshiftIAMParameters + RedshiftParameters.add_member(:host, Shapes::ShapeRef.new(shape: Host, location_name: "Host")) RedshiftParameters.add_member(:port, Shapes::ShapeRef.new(shape: OptionalPort, location_name: "Port")) RedshiftParameters.add_member(:database, Shapes::ShapeRef.new(shape: Database, required: true, location_name: "Database")) RedshiftParameters.add_member(:cluster_id, Shapes::ShapeRef.new(shape: ClusterId, location_name: "ClusterId")) + RedshiftParameters.add_member(:iam_parameters, Shapes::ShapeRef.new(shape: RedshiftIAMParameters, location_name: "IAMParameters")) RedshiftParameters.struct_class = Types::RedshiftParameters ReferenceLine.add_member(:status, Shapes::ShapeRef.new(shape: WidgetStatus, location_name: "Status")) @@ -7568,6 +7587,7 @@ module ClientApi UpdateAnalysisRequest.add_member(:source_entity, Shapes::ShapeRef.new(shape: AnalysisSourceEntity, location_name: "SourceEntity")) UpdateAnalysisRequest.add_member(:theme_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ThemeArn")) UpdateAnalysisRequest.add_member(:definition, Shapes::ShapeRef.new(shape: AnalysisDefinition, location_name: "Definition")) + UpdateAnalysisRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) UpdateAnalysisRequest.struct_class = Types::UpdateAnalysisRequest UpdateAnalysisResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn")) @@ -7613,6 +7633,7 @@ module ClientApi UpdateDashboardRequest.add_member(:dashboard_publish_options, Shapes::ShapeRef.new(shape: DashboardPublishOptions, location_name: "DashboardPublishOptions")) UpdateDashboardRequest.add_member(:theme_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ThemeArn")) UpdateDashboardRequest.add_member(:definition, Shapes::ShapeRef.new(shape: DashboardVersionDefinition, location_name: "Definition")) + UpdateDashboardRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) UpdateDashboardRequest.struct_class = Types::UpdateDashboardRequest UpdateDashboardResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn")) @@ -7801,6 +7822,7 @@ module ClientApi UpdateTemplateRequest.add_member(:version_description, Shapes::ShapeRef.new(shape: VersionDescription, location_name: "VersionDescription")) UpdateTemplateRequest.add_member(:name, Shapes::ShapeRef.new(shape: TemplateName, location_name: "Name")) UpdateTemplateRequest.add_member(:definition, Shapes::ShapeRef.new(shape: TemplateVersionDefinition, location_name: "Definition")) + UpdateTemplateRequest.add_member(:validation_strategy, Shapes::ShapeRef.new(shape: ValidationStrategy, location_name: "ValidationStrategy")) UpdateTemplateRequest.struct_class = Types::UpdateTemplateRequest UpdateTemplateResponse.add_member(:template_id, Shapes::ShapeRef.new(shape: ShortRestrictiveResourceId, location_name: "TemplateId")) @@ -7975,6 +7997,9 @@ module ClientApi VPCConnectionSummaryList.member = Shapes::ShapeRef.new(shape: VPCConnectionSummary) + ValidationStrategy.add_member(:mode, Shapes::ShapeRef.new(shape: ValidationStrategyMode, required: true, location_name: "Mode")) + ValidationStrategy.struct_class = Types::ValidationStrategy + VisibleRangeOptions.add_member(:percent_range, Shapes::ShapeRef.new(shape: PercentVisibleRange, location_name: "PercentRange")) VisibleRangeOptions.struct_class = Types::VisibleRangeOptions diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/types.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/types.rb index 03786bb2f4c..5f48bbc4a4f 100644 --- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/types.rb +++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/types.rb @@ -4090,6 +4090,12 @@ class CreateAccountSubscriptionResponse < Struct.new( # for the request to be valid. # @return [Types::AnalysisDefinition] # + # @!attribute [rw] validation_strategy + # The option to relax the validation needed to create an analysis with + # definition objects. This skips the validation step for specific + # errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/CreateAnalysisRequest AWS API Documentation # class CreateAnalysisRequest < Struct.new( @@ -4101,7 +4107,8 @@ class CreateAnalysisRequest < Struct.new( :source_entity, :theme_arn, :tags, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -4244,6 +4251,12 @@ class CreateColumnsOperation < Struct.new( # for the request to be valid. # @return [Types::DashboardVersionDefinition] # + # @!attribute [rw] validation_strategy + # The option to relax the validation needed to create a dashboard with + # definition objects. This option skips the validation step for + # specific errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/CreateDashboardRequest AWS API Documentation # class CreateDashboardRequest < Struct.new( @@ -4257,7 +4270,8 @@ class CreateDashboardRequest < Struct.new( :version_description, :dashboard_publish_options, :theme_arn, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -5174,6 +5188,12 @@ class CreateTemplateAliasResponse < Struct.new( # for the request to be valid. # @return [Types::TemplateVersionDefinition] # + # @!attribute [rw] validation_strategy + # TThe option to relax the validation needed to create a template with + # definition objects. This skips the validation step for specific + # errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/CreateTemplateRequest AWS API Documentation # class CreateTemplateRequest < Struct.new( @@ -5184,7 +5204,8 @@ class CreateTemplateRequest < Struct.new( :source_entity, :tags, :version_description, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -12920,12 +12941,24 @@ class FilterGroup < Struct.new( # ^ # @return [String] # + # @!attribute [rw] null_option + # This option determines how null values should be treated when + # filtering data. + # + # * `ALL_VALUES`: Include null values in filtered results. + # + # * `NULLS_ONLY`: Only include null values in filtered results. + # + # * `NON_NULLS_ONLY`: Exclude null values from filtered results. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/FilterListConfiguration AWS API Documentation # class FilterListConfiguration < Struct.new( :match_operator, :category_values, - :select_all_options) + :select_all_options, + :null_option) SENSITIVE = [] include Aws::Structure end @@ -21583,6 +21616,59 @@ class RdsParameters < Struct.new( include Aws::Structure end + # A structure that grants Amazon QuickSight access to your cluster and + # make a call to the `redshift:GetClusterCredentials` API. For more + # information on the `redshift:GetClusterCredentials` API, see [ + # `GetClusterCredentials` ][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html + # + # @!attribute [rw] role_arn + # Use the `RoleArn` structure to allow Amazon QuickSight to call + # `redshift:GetClusterCredentials` on your cluster. The calling + # principal must have `iam:PassRole` access to pass the role to Amazon + # QuickSight. The role's trust policy must allow the Amazon + # QuickSight service principal to assume the role. + # @return [String] + # + # @!attribute [rw] database_user + # The user whose permissions and group memberships will be used by + # Amazon QuickSight to access the cluster. If this user already exists + # in your database, Amazon QuickSight is granted the same permissions + # that the user has. If the user doesn't exist, set the value of + # `AutoCreateDatabaseUser` to `True` to create a new user with PUBLIC + # permissions. + # @return [String] + # + # @!attribute [rw] database_groups + # A list of groups whose permissions will be granted to Amazon + # QuickSight to access the cluster. These permissions are combined + # with the permissions granted to Amazon QuickSight by the + # `DatabaseUser`. If you choose to include this parameter, the + # `RoleArn` must grant access to `redshift:JoinGroup`. + # @return [Array] + # + # @!attribute [rw] auto_create_database_user + # Automatically creates a database user. If your database doesn't + # have a `DatabaseUser`, set this parameter to `True`. If there is no + # `DatabaseUser`, Amazon QuickSight can't connect to your cluster. + # The `RoleArn` that you use for this operation must grant access to + # `redshift:CreateClusterUser` to successfully create the user. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/RedshiftIAMParameters AWS API Documentation + # + class RedshiftIAMParameters < Struct.new( + :role_arn, + :database_user, + :database_groups, + :auto_create_database_user) + SENSITIVE = [] + include Aws::Structure + end + # The parameters for Amazon Redshift. The `ClusterId` field can be blank # if `Host` and `Port` are both set. The `Host` and `Port` fields can be # blank if the `ClusterId` field is set. @@ -21604,13 +21690,24 @@ class RdsParameters < Struct.new( # provided. # @return [String] # + # @!attribute [rw] iam_parameters + # An optional parameter that uses IAM authentication to grant Amazon + # QuickSight access to your cluster. This parameter can be used + # instead of [DataSourceCredentials][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DataSourceCredentials.html + # @return [Types::RedshiftIAMParameters] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/RedshiftParameters AWS API Documentation # class RedshiftParameters < Struct.new( :host, :port, :database, - :cluster_id) + :cluster_id, + :iam_parameters) SENSITIVE = [] include Aws::Structure end @@ -28783,6 +28880,12 @@ class UpdateAnalysisPermissionsResponse < Struct.new( # Template, or Analysis. # @return [Types::AnalysisDefinition] # + # @!attribute [rw] validation_strategy + # The option to relax the validation needed to update an analysis with + # definition objects. This skips the validation step for specific + # errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateAnalysisRequest AWS API Documentation # class UpdateAnalysisRequest < Struct.new( @@ -28792,7 +28895,8 @@ class UpdateAnalysisRequest < Struct.new( :parameters, :source_entity, :theme_arn, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -29028,6 +29132,12 @@ class UpdateDashboardPublishedVersionResponse < Struct.new( # Template, or Analysis. # @return [Types::DashboardVersionDefinition] # + # @!attribute [rw] validation_strategy + # The option to relax the validation needed to update a dashboard with + # definition objects. This skips the validation step for specific + # errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateDashboardRequest AWS API Documentation # class UpdateDashboardRequest < Struct.new( @@ -29039,7 +29149,8 @@ class UpdateDashboardRequest < Struct.new( :version_description, :dashboard_publish_options, :theme_arn, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -29952,6 +30063,12 @@ class UpdateTemplatePermissionsResponse < Struct.new( # Template, or Analysis. # @return [Types::TemplateVersionDefinition] # + # @!attribute [rw] validation_strategy + # The option to relax the validation needed to update a template with + # definition objects. This skips the validation step for specific + # errors. + # @return [Types::ValidationStrategy] + # # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateTemplateRequest AWS API Documentation # class UpdateTemplateRequest < Struct.new( @@ -29960,7 +30077,8 @@ class UpdateTemplateRequest < Struct.new( :source_entity, :version_description, :name, - :definition) + :definition, + :validation_strategy) SENSITIVE = [] include Aws::Structure end @@ -30872,6 +30990,26 @@ class VPCConnectionSummary < Struct.new( include Aws::Structure end + # The option to relax the validation that is required to create and + # update analyses, dashboards, and templates with definition objects. + # When you set this value to `LENIENT`, validation is skipped for + # specific errors. + # + # @!attribute [rw] mode + # The mode of validation for the asset to be creaed or updated. When + # you set this value to `STRICT`, strict validation for every error is + # enforced. When you set this value to `LENIENT`, validation is + # skipped for specific UI errors. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/ValidationStrategy AWS API Documentation + # + class ValidationStrategy < Struct.new( + :mode) + SENSITIVE = [] + include Aws::Structure + end + # The range options for the data zoom scroll bar. # # @!attribute [rw] percent_range diff --git a/gems/aws-sdk-rds/CHANGELOG.md b/gems/aws-sdk-rds/CHANGELOG.md index 67ecda5a30a..5d4da01ea5f 100644 --- a/gems/aws-sdk-rds/CHANGELOG.md +++ b/gems/aws-sdk-rds/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.196.0 (2023-10-05) +------------------ + +* Feature - Updates Amazon RDS documentation for corrections and minor improvements. + 1.195.0 (2023-10-02) ------------------ diff --git a/gems/aws-sdk-rds/VERSION b/gems/aws-sdk-rds/VERSION index 6205d04188d..0551e4acaa7 100644 --- a/gems/aws-sdk-rds/VERSION +++ b/gems/aws-sdk-rds/VERSION @@ -1 +1 @@ -1.195.0 +1.196.0 diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb index bd5836b7538..891b3129909 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb @@ -78,6 +78,6 @@ # @!group service module Aws::RDS - GEM_VERSION = '1.195.0' + GEM_VERSION = '1.196.0' end diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb index b68b95637a4..c1a333e0f94 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb @@ -65,7 +65,8 @@ def certificate_arn data[:certificate_arn] end - # Whether there is an override for the default certificate identifier. + # Indicates whether there is an override for the default certificate + # identifier. # @return [Boolean] def customer_override data[:customer_override] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb index ab9ee336ba8..9e5586f235e 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb @@ -664,14 +664,14 @@ def add_tags_to_resource(params = {}, options = {}) # @option params [required, String] :apply_action # The pending maintenance action to apply to this resource. # - # Valid values: `system-update`, `db-upgrade`, `hardware-maintenance`, + # Valid Values: `system-update`, `db-upgrade`, `hardware-maintenance`, # `ca-certificate-rotation` # # @option params [required, String] :opt_in_type # A value that specifies the type of opt-in request, or undoes an opt-in # request. An opt-in request of type `immediate` can't be undone. # - # Valid values: + # Valid Values: # # * `immediate` - Apply the maintenance action immediately. # @@ -904,16 +904,16 @@ def authorize_db_security_group_ingress(params = {}, options = {}) # [1]: http://en.wikipedia.org/wiki/ISO_8601 # # @option params [Boolean] :force - # A value that indicates whether to force the DB cluster to backtrack - # when binary logging is enabled. Otherwise, an error occurs when binary - # logging is enabled. + # Specifies whether to force the DB cluster to backtrack when binary + # logging is enabled. Otherwise, an error occurs when binary logging is + # enabled. # # @option params [Boolean] :use_earliest_time_on_point_in_time_unavailable - # A value that indicates whether to backtrack the DB cluster to the - # earliest possible backtrack time when *BacktrackTo* is set to a - # timestamp earlier than the earliest backtrack time. When this - # parameter is disabled and *BacktrackTo* is set to a timestamp earlier - # than the earliest backtrack time, an error occurs. + # Specifies whether to backtrack the DB cluster to the earliest possible + # backtrack time when *BacktrackTo* is set to a timestamp earlier than + # the earliest backtrack time. When this parameter is disabled and + # *BacktrackTo* is set to a timestamp earlier than the earliest + # backtrack time, an error occurs. # # @return [Types::DBClusterBacktrack] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1304,9 +1304,8 @@ def copy_db_cluster_parameter_group(params = {}, options = {}) # [2]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html # # @option params [Boolean] :copy_tags - # A value that indicates whether to copy all tags from the source DB - # cluster snapshot to the target DB cluster snapshot. By default, tags - # are not copied. + # Specifies whether to copy all tags from the source DB cluster snapshot + # to the target DB cluster snapshot. By default, tags are not copied. # # @option params [Array] :tags # A list of tags. For more information, see [Tagging Amazon RDS @@ -1614,8 +1613,8 @@ def copy_db_parameter_group(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html # # @option params [Boolean] :copy_tags - # A value that indicates whether to copy all tags from the source DB - # snapshot to the target DB snapshot. By default, tags aren't copied. + # Specifies whether to copy all tags from the source DB snapshot to the + # target DB snapshot. By default, tags aren't copied. # # @option params [String] :pre_signed_url # When you are copying a snapshot from one Amazon Web Services GovCloud @@ -1707,10 +1706,10 @@ def copy_db_parameter_group(params = {}, options = {}) # Example: `rds-caz-aiqhTgQv`. # # @option params [Boolean] :copy_option_group - # A value that indicates whether to copy the DB option group associated - # with the source DB snapshot to the target Amazon Web Services account - # and associate with the target DB snapshot. The associated option group - # can be copied only with cross-account snapshot copy calls. + # Specifies whether to copy the DB option group associated with the + # source DB snapshot to the target Amazon Web Services account and + # associate with the target DB snapshot. The associated option group can + # be copied only with cross-account snapshot copy calls. # # @option params [String] :source_region # The source region of the snapshot. This is only needed when the @@ -4351,7 +4350,8 @@ def create_db_cluster_snapshot(params = {}, options = {}) # * Can't be specified if `ManageMasterUserPassword` is turned on. # # * Can include any printable ASCII character except "/", """, or - # "@". + # "@". For RDS for Oracle, can't include the "&" (ampersand) + # or the "'" (single quotes) character. # # Length Constraints: # @@ -5570,9 +5570,8 @@ def create_db_instance(params = {}, options = {}) # read replicas][1] and [Migrating from a Multi-AZ DB cluster to a DB # instance using a read replica][2] in the *Amazon RDS User Guide*. # - # Amazon Aurora doesn't support this operation. Call the - # `CreateDBInstance` operation to create a DB instance for an Aurora DB - # cluster. + # Amazon Aurora doesn't support this operation. To create a DB instance + # for an Aurora DB cluster, use the `CreateDBInstance` operation. # # All read replica DB instances are created with backups disabled. All # other attributes (including DB security groups and DB parameter @@ -5636,7 +5635,7 @@ def create_db_instance(params = {}, options = {}) # of DB instance classes, and availability for your engine, see [DB # Instance Class][1] in the *Amazon RDS User Guide*. # - # Default: Inherits from the source DB instance. + # Default: Inherits the value from the source DB instance. # # # @@ -5653,13 +5652,12 @@ def create_db_instance(params = {}, options = {}) # @option params [Integer] :port # The port number that the DB instance uses for connections. # - # Default: Inherits from the source DB instance - # # Valid Values: `1150-65535` # + # Default: Inherits the value from the source DB instance. + # # @option params [Boolean] :multi_az - # A value that indicates whether the read replica is in a Multi-AZ - # deployment. + # Specifies whether the read replica is in a Multi-AZ deployment. # # You can create a read replica as a Multi-AZ DB instance. RDS creates a # standby of your replica in another Availability Zone for failover @@ -5667,52 +5665,55 @@ def create_db_instance(params = {}, options = {}) # instance is independent of whether the source is a Multi-AZ DB # instance or a Multi-AZ DB cluster. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [Boolean] :auto_minor_version_upgrade - # A value that indicates whether minor engine upgrades are applied - # automatically to the read replica during the maintenance window. + # Specifies whether to automatically apply minor engine upgrades to the + # read replica during the maintenance window. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # - # Default: Inherits from the source DB instance + # Default: Inherits the value from the source DB instance. # # @option params [Integer] :iops # The amount of Provisioned IOPS (input/output operations per second) to - # be initially allocated for the DB instance. + # initially allocate for the DB instance. # # @option params [String] :option_group_name - # The option group the DB instance is associated with. If omitted, the - # option group associated with the source instance or cluster is used. + # The option group to associate the DB instance with. If not specified, + # RDS uses the option group associated with the source DB instance or + # cluster. # # For SQL Server, you must use the option group associated with the # source. # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [String] :db_parameter_group_name # The name of the DB parameter group to associate with this DB instance. # - # If you do not specify a value for `DBParameterGroupName`, then Amazon - # RDS uses the `DBParameterGroup` of source DB instance for a same + # If you don't specify a value for `DBParameterGroupName`, then Amazon + # RDS uses the `DBParameterGroup` of the source DB instance for a same # Region read replica, or the default `DBParameterGroup` for the # specified DB engine for a cross-Region read replica. # # Specifying a parameter group for this operation is only supported for - # MySQL and Oracle DB instances. It isn't supported for RDS Custom. + # MySQL DB instances for cross-Region read replicas and for Oracle DB + # instances. It isn't supported for MySQL DB instances for same Region + # read replicas or for RDS Custom. # # Constraints: # # * Must be 1 to 255 letters, numbers, or hyphens. # - # * First character must be a letter + # * First character must be a letter. # - # * Can't end with a hyphen or contain two consecutive hyphens + # * Can't end with a hyphen or contain two consecutive hyphens. # # @option params [Boolean] :publicly_accessible - # A value that indicates whether the DB instance is publicly accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -5736,20 +5737,19 @@ def create_db_instance(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html # # @option params [String] :db_subnet_group_name - # Specifies a DB subnet group for the DB instance. The new DB instance - # is created in the VPC associated with the DB subnet group. If no DB - # subnet group is specified, then the new DB instance isn't created in - # a VPC. + # A DB subnet group for the DB instance. The new DB instance is created + # in the VPC associated with the DB subnet group. If no DB subnet group + # is specified, then the new DB instance isn't created in a VPC. # # Constraints: # - # * If supplied, must match the name of an existing DBSubnetGroup. + # * If supplied, must match the name of an existing DB subnet group. # # * The specified DB subnet group must be in the same Amazon Web # Services Region in which the operation is running. # # * All read replicas in one Amazon Web Services Region that are created - # from the same source DB instance must either:> + # from the same source DB instance must either: # # * Specify DB subnet groups from the same VPC. All these read # replicas are created in the same VPC. @@ -5763,37 +5763,39 @@ def create_db_instance(params = {}, options = {}) # A list of Amazon EC2 VPC security groups to associate with the read # replica. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Default: The default EC2 VPC security group for the DB subnet group's # VPC. # # @option params [String] :storage_type - # Specifies the storage type to be associated with the read replica. - # - # Valid values: `gp2 | gp3 | io1 | standard` + # The storage type to associate with the read replica. # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. # - # Default: `io1` if the `Iops` parameter is specified, otherwise `gp2` + # Valid Values: `gp2 | gp3 | io1 | standard` + # + # Default: `io1` if the `Iops` parameter is specified. Otherwise, `gp2`. # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the read replica - # to snapshots of the read replica. By default, tags are not copied. + # Specifies whether to copy all tags from the read replica to snapshots + # of the read replica. By default, tags aren't copied. # # @option params [Integer] :monitoring_interval # The interval, in seconds, between points when Enhanced Monitoring - # metrics are collected for the read replica. To disable collecting - # Enhanced Monitoring metrics, specify 0. The default is 0. + # metrics are collected for the read replica. To disable collection of + # Enhanced Monitoring metrics, specify `0`. The default is `0`. # - # If `MonitoringRoleArn` is specified, then you must also set - # `MonitoringInterval` to a value other than 0. + # If `MonitoringRoleArn` is specified, then you must set + # `MonitoringInterval` to a value other than `0`. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Valid Values: `0, 1, 5, 10, 15, 30, 60` # + # Default: `0` + # # @option params [String] :monitoring_role_arn # The ARN for the IAM role that permits RDS to send enhanced monitoring # metrics to Amazon CloudWatch Logs. For example, @@ -5804,7 +5806,7 @@ def create_db_instance(params = {}, options = {}) # If `MonitoringInterval` is set to a value other than 0, then you must # supply a `MonitoringRoleArn` value. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -5908,7 +5910,7 @@ def create_db_instance(params = {}, options = {}) # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -5916,28 +5918,27 @@ def create_db_instance(params = {}, options = {}) # [2]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon # RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html # # @option params [Boolean] :enable_performance_insights - # A value that indicates whether to enable Performance Insights for the - # read replica. + # Specifies whether to enable Performance Insights for the read replica. # # For more information, see [Using Amazon Performance Insights][1] in # the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -5955,32 +5956,27 @@ def create_db_instance(params = {}, options = {}) # your Amazon Web Services account. Your Amazon Web Services account has # a different default KMS key for each Amazon Web Services Region. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [Integer] :performance_insights_retention_period - # The number of days to retain Performance Insights data. The default is - # 7 days. The following values are valid: - # - # * 7 - # - # * *month* * 31, where *month* is a number of months from 1-23 - # - # * 731 + # The number of days to retain Performance Insights data. # - # For example, the following values are valid: + # This setting doesn't apply to RDS Custom DB instances. # - # * 93 (3 months * 31) + # Valid Values: # - # * 341 (11 months * 31) + # * `7` # - # * 589 (19 months * 31) + # * *month* * 31, where *month* is a number of months from 1-23. + # Examples: `93` (3 months * 31), `341` (11 months * 31), `589` (19 + # months * 31) # - # * 731 + # * `731` # - # If you specify a retention period such as 94, which isn't a valid - # value, RDS issues an error. + # Default: `7` days # - # This setting doesn't apply to RDS Custom. + # If you specify a retention period that isn't valid, such as `94`, + # Amazon RDS returns an error. # # @option params [Array] :enable_cloudwatch_logs_exports # The list of logs that the new DB instance is to export to CloudWatch @@ -5988,7 +5984,7 @@ def create_db_instance(params = {}, options = {}) # more information, see [Publishing Database Logs to Amazon CloudWatch # Logs ][1] in the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -5998,19 +5994,19 @@ def create_db_instance(params = {}, options = {}) # The number of CPU cores and the number of threads per core for the DB # instance class of the DB instance. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB instance has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. For more - # information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. For more information, see + # [ Deleting a DB Instance][1]. # # # @@ -6024,17 +6020,17 @@ def create_db_instance(params = {}, options = {}) # For more information, see [ Kerberos Authentication][1] in the *Amazon # RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html # # @option params [String] :domain_iam_role_name - # The name of the IAM role to be used when making API calls to the - # Directory Service. + # The name of the IAM role to use when making API calls to the Directory + # Service. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # @option params [String] :domain_fqdn # The fully qualified domain name (FQDN) of an Active Directory domain. @@ -6135,7 +6131,7 @@ def create_db_instance(params = {}, options = {}) # For the list of permissions required for the IAM role, see [ Configure # IAM and your VPC][1] in the *Amazon RDS User Guide*. # - # This setting is required for RDS Custom. + # This setting is required for RDS Custom DB instances. # # # @@ -6144,7 +6140,7 @@ def create_db_instance(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -6164,11 +6160,12 @@ def create_db_instance(params = {}, options = {}) # @option params [Integer] :storage_throughput # Specifies the storage throughput value for the read replica. # - # This setting doesn't apply to RDS Custom or Amazon Aurora. + # This setting doesn't apply to RDS Custom or Amazon Aurora DB + # instances. # # @option params [Boolean] :enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts read replica. + # Specifies whether to enable a customer-owned IP address (CoIP) for an + # RDS on Outposts read replica. # # A *CoIP* provides local or external connectivity to resources in your # Outpost subnets through your on-premises network. For some use cases, @@ -6657,9 +6654,9 @@ def create_db_parameter_group(params = {}, options = {}) # One or more VPC security group IDs to associate with the new proxy. # # @option params [Boolean] :require_tls - # A Boolean parameter that specifies whether Transport Layer Security - # (TLS) encryption is required for connections to the proxy. By enabling - # this setting, you can enforce encrypted TLS connections to the proxy. + # Specifies whether Transport Layer Security (TLS) encryption is + # required for connections to the proxy. By enabling this setting, you + # can enforce encrypted TLS connections to the proxy. # # @option params [Integer] :idle_client_timeout # The number of seconds that a connection to the proxy can be inactive @@ -6667,13 +6664,13 @@ def create_db_parameter_group(params = {}, options = {}) # lower than the connection timeout limit for the associated database. # # @option params [Boolean] :debug_logging - # Whether the proxy includes detailed information about SQL statements - # in its logs. This information helps you to debug issues involving SQL - # behavior or the performance and scalability of the proxy connections. - # The debug information includes the text of SQL statements that you - # submit through the proxy. Thus, only enable this setting when needed - # for debugging, and only when you have security measures in place to - # safeguard any sensitive information that appears in the logs. + # Specifies whether the proxy includes detailed information about SQL + # statements in its logs. This information helps you to debug issues + # involving SQL behavior or the performance and scalability of the proxy + # connections. The debug information includes the text of SQL statements + # that you submit through the proxy. Thus, only enable this setting when + # needed for debugging, and only when you have security measures in + # place to safeguard any sensitive information that appears in the logs. # # @option params [Array] :tags # An optional set of key-value pairs to associate arbitrary data of your @@ -6771,10 +6768,10 @@ def create_db_proxy(params = {}, options = {}) # VPC. # # @option params [String] :target_role - # A value that indicates whether the DB proxy endpoint can be used for - # read/write or read-only operations. The default is `READ_WRITE`. The - # only role that proxies for RDS for Microsoft SQL Server support is - # `READ_WRITE`. + # The role of the DB proxy endpoint. The role determines whether the + # endpoint can be used for read/write or only read operations. The + # default is `READ_WRITE`. The only role that proxies for RDS for + # Microsoft SQL Server support is `READ_WRITE`. # # @option params [Array] :tags # A list of tags. For more information, see [Tagging Amazon RDS @@ -7243,7 +7240,7 @@ def create_db_subnet_group(params = {}, options = {}) # parameter to `db-instance`. For RDS Proxy events, specify `db-proxy`. # If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @@ -7293,8 +7290,8 @@ def create_db_subnet_group(params = {}, options = {}) # supplied. # # @option params [Boolean] :enabled - # A value that indicates whether to activate the subscription. If the - # event notification subscription isn't activated, the subscription is + # Specifies whether to activate the subscription. If the event + # notification subscription isn't activated, the subscription is # created but not active. # # @option params [Array] :tags @@ -8079,12 +8076,12 @@ def delete_custom_db_engine_version(params = {}, options = {}) # ^ # # @option params [Boolean] :skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # cluster snapshot before the DB cluster is deleted. If skip is - # specified, no DB cluster snapshot is created. If skip isn't - # specified, a DB cluster snapshot is created before the DB cluster is - # deleted. By default, skip isn't specified, and the DB cluster - # snapshot is created. By default, this parameter is disabled. + # Specifies whether to skip the creation of a final DB cluster snapshot + # before the DB cluster is deleted. If skip is specified, no DB cluster + # snapshot is created. If skip isn't specified, a DB cluster snapshot + # is created before the DB cluster is deleted. By default, skip isn't + # specified, and the DB cluster snapshot is created. By default, this + # parameter is disabled. # # You must specify a `FinalDBSnapshotIdentifier` parameter if # `SkipFinalSnapshot` is disabled. @@ -8110,10 +8107,10 @@ def delete_custom_db_engine_version(params = {}, options = {}) # * Can't end with a hyphen or contain two consecutive hyphens # # @option params [Boolean] :delete_automated_backups - # A value that indicates whether to remove automated backups immediately - # after the DB cluster is deleted. This parameter isn't case-sensitive. - # The default is to remove automated backups immediately after the DB - # cluster is deleted. + # Specifies whether to remove automated backups immediately after the DB + # cluster is deleted. This parameter isn't case-sensitive. The default + # is to remove automated backups immediately after the DB cluster is + # deleted. # # @return [Types::DeleteDBClusterResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -8588,16 +8585,15 @@ def delete_db_cluster_snapshot(params = {}, options = {}) req.send_request(options) end - # The DeleteDBInstance action deletes a previously provisioned DB - # instance. When you delete a DB instance, all automated backups for - # that instance are deleted and can't be recovered. Manual DB snapshots - # of the DB instance to be deleted by `DeleteDBInstance` are not - # deleted. + # Deletes a previously provisioned DB instance. When you delete a DB + # instance, all automated backups for that instance are deleted and + # can't be recovered. However, manual DB snapshots of the DB instance + # aren't deleted. # - # If you request a final DB snapshot the status of the Amazon RDS DB - # instance is `deleting` until the DB snapshot is created. The API - # action `DescribeDBInstance` is used to monitor the status of this - # operation. The action can't be canceled or reverted once submitted. + # If you request a final DB snapshot, the status of the Amazon RDS DB + # instance is `deleting` until the DB snapshot is created. This + # operation can't be canceled or reverted after it begins. To monitor + # the status of this operation, use `DescribeDBInstance`. # # When a DB instance is in a failure state and has a status of `failed`, # `incompatible-restore`, or `incompatible-network`, you can only delete @@ -8613,12 +8609,18 @@ def delete_db_cluster_snapshot(params = {}, options = {}) # # * The DB instance is the only instance in the DB cluster. # - # To delete a DB instance in this case, first call the - # `PromoteReadReplicaDBCluster` API action to promote the DB cluster so - # it's no longer a read replica. After the promotion completes, then - # call the `DeleteDBInstance` API action to delete the final instance in + # To delete a DB instance in this case, first use the + # `PromoteReadReplicaDBCluster` operation to promote the DB cluster so + # that it's no longer a read replica. After the promotion completes, + # use the `DeleteDBInstance` operation to delete the final instance in # the DB cluster. # + # For RDS Custom DB instances, deleting the DB instance permanently + # deletes the EC2 instance and the associated EBS volumes. Make sure + # that you don't terminate or delete these resources before you delete + # the DB instance. Otherwise, deleting the DB instance and creation of + # the final snapshot might fail. + # # @option params [required, String] :db_instance_identifier # The DB instance identifier for the DB instance to be deleted. This # parameter isn't case-sensitive. @@ -8630,12 +8632,11 @@ def delete_db_cluster_snapshot(params = {}, options = {}) # ^ # # @option params [Boolean] :skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # snapshot before deleting the instance. If you enable this parameter, - # RDS doesn't create a DB snapshot. If you don't enable this - # parameter, RDS creates a DB snapshot before the DB instance is - # deleted. By default, skip isn't enabled, and the DB snapshot is - # created. + # Specifies whether to skip the creation of a final DB snapshot before + # deleting the instance. If you enable this parameter, RDS doesn't + # create a DB snapshot. If you don't enable this parameter, RDS creates + # a DB snapshot before the DB instance is deleted. By default, skip + # isn't enabled, and the DB snapshot is created. # # If you don't enable this parameter, you must specify the # `FinalDBSnapshotIdentifier` parameter. @@ -8673,10 +8674,10 @@ def delete_db_cluster_snapshot(params = {}, options = {}) # * Can't be specified when deleting a read replica. # # @option params [Boolean] :delete_automated_backups - # A value that indicates whether to remove automated backups immediately - # after the DB instance is deleted. This parameter isn't - # case-sensitive. The default is to remove automated backups immediately - # after the DB instance is deleted. + # Specifies whether to remove automated backups immediately after the DB + # instance is deleted. This parameter isn't case-sensitive. The default + # is to remove automated backups immediately after the DB instance is + # deleted. # # @return [Types::DeleteDBInstanceResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -10715,8 +10716,15 @@ def describe_db_cluster_parameter_groups(params = {}, options = {}) # ^ # # @option params [String] :source - # A value that indicates to return only parameters for a specific - # source. Parameter sources can be `engine`, `service`, or `customer`. + # A specific source to return parameters for. + # + # Valid Values: + # + # * `customer` + # + # * `engine` + # + # * `service` # # @option params [Array] :filters # This parameter isn't currently supported. @@ -10997,19 +11005,19 @@ def describe_db_cluster_snapshot_attributes(params = {}, options = {}) # specified by `MaxRecords`. # # @option params [Boolean] :include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon Web - # Services account has been given permission to copy or restore. By - # default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB cluster snapshot from another Amazon Web Services account by # the `ModifyDBClusterSnapshotAttribute` API action. # # @option params [Boolean] :include_public - # A value that indicates whether to include manual DB cluster snapshots - # that are public and can be copied or restored by any Amazon Web - # Services account. By default, the public snapshots are not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB cluster snapshot as public by using the # ModifyDBClusterSnapshotAttribute API action. @@ -11487,10 +11495,10 @@ def describe_db_clusters(params = {}, options = {}) req.send_request(options) end - # Returns a list of the available DB engines. + # Describes the properties of specific versions of DB engines. # # @option params [String] :engine - # The database engine to return. + # The database engine to return version details for. # # Valid Values: # @@ -11523,7 +11531,7 @@ def describe_db_clusters(params = {}, options = {}) # * `sqlserver-web` # # @option params [String] :engine_version - # The database engine version to return. + # A specific database engine version to return details for. # # Example: `5.1.49` # @@ -11533,7 +11541,7 @@ def describe_db_clusters(params = {}, options = {}) # # Constraints: # - # * If supplied, must match an existing DBParameterGroupFamily. + # * If supplied, must match an existing DB parameter group family. # # ^ # @@ -11591,37 +11599,34 @@ def describe_db_clusters(params = {}, options = {}) # marker, up to the value specified by `MaxRecords`. # # @option params [Boolean] :default_only - # A value that indicates whether only the default version of the - # specified engine or engine and major version combination is returned. + # Specifies whether to return only the default version of the specified + # engine or the engine and major version combination. # # @option params [Boolean] :list_supported_character_sets - # A value that indicates whether to list the supported character sets - # for each engine version. + # Specifies whether to list the supported character sets for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `CharacterSetName` parameter for `CreateDBInstance`, the response # includes a list of supported character sets for each engine version. # # For RDS Custom, the default is not to list supported character sets. - # If you set `ListSupportedCharacterSets` to `true`, RDS Custom returns - # no results. + # If you enable this parameter, RDS Custom returns no results. # # @option params [Boolean] :list_supported_timezones - # A value that indicates whether to list the supported time zones for - # each engine version. + # Specifies whether to list the supported time zones for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `TimeZone` parameter for `CreateDBInstance`, the response includes a # list of supported time zones for each engine version. # # For RDS Custom, the default is not to list supported time zones. If - # you set `ListSupportedTimezones` to `true`, RDS Custom returns no - # results. + # you enable this parameter, RDS Custom returns no results. # # @option params [Boolean] :include_all - # A value that indicates whether to include engine versions that aren't - # available in the list. The default is to list only available engine - # versions. + # Specifies whether to also list the engine versions that aren't + # available. The default is to list only available engine versions. # # @return [Types::DBEngineVersionMessage] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -13149,10 +13154,10 @@ def describe_db_snapshot_attributes(params = {}, options = {}) # specified by `MaxRecords`. # # @option params [Boolean] :include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon Web - # Services account has been given permission to copy or restore. By - # default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB snapshot from another Amazon Web Services account by using @@ -13161,9 +13166,9 @@ def describe_db_snapshot_attributes(params = {}, options = {}) # This setting doesn't apply to RDS Custom. # # @option params [Boolean] :include_public - # A value that indicates whether to include manual DB cluster snapshots - # that are public and can be copied or restored by any Amazon Web - # Services account. By default, the public snapshots are not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB snapshot as public by using the # ModifyDBSnapshotAttribute API. @@ -13742,7 +13747,7 @@ def describe_engine_default_parameters(params = {}, options = {}) # The type of source that is generating the events. For RDS Proxy # events, specify `db-proxy`. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @@ -14811,8 +14816,8 @@ def describe_option_groups(params = {}, options = {}) # This setting doesn't apply to RDS Custom. # # @option params [Boolean] :vpc - # A value that indicates whether to show only VPC or non-VPC offerings. - # RDS Custom supports only VPC offerings. + # Specifies whether to show only VPC or non-VPC offerings. RDS Custom + # supports only VPC offerings. # # RDS Custom supports only VPC offerings. If you describe non-VPC # offerings for RDS Custom, the output shows VPC offerings. @@ -15100,8 +15105,8 @@ def describe_pending_maintenance_actions(params = {}, options = {}) # Valid Values: `"Partial Upfront" | "All Upfront" | "No Upfront" ` # # @option params [Boolean] :multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # # @option params [String] :lease_id # The lease identifier filter value. Specify this parameter to show only @@ -15262,8 +15267,8 @@ def describe_reserved_db_instances(params = {}, options = {}) # Valid Values: `"Partial Upfront" | "All Upfront" | "No Upfront" ` # # @option params [Boolean] :multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # # @option params [Array] :filters # This parameter isn't currently supported. @@ -15810,12 +15815,12 @@ def download_db_log_file_portion(params = {}, options = {}) # [2]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html # # @option params [required, String] :db_cluster_identifier - # A DB cluster identifier to force a failover for. This parameter isn't - # case-sensitive. + # The identifier of the DB cluster to force a failover for. This + # parameter isn't case-sensitive. # # Constraints: # - # * Must match the identifier of an existing DBCluster. + # * Must match the identifier of an existing DB cluster. # # ^ # @@ -16303,9 +16308,9 @@ def modify_activity_stream(params = {}, options = {}) # command or the `DescribeCertificates` API operation. # # @option params [Boolean] :remove_customer_override - # A value that indicates whether to remove the override for the default - # certificate. If the override is removed, the default certificate is - # the system default. + # Specifies whether to remove the override for the default certificate. + # If the override is removed, the default certificate is the system + # default. # # @return [Types::ModifyCertificatesResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -20082,7 +20087,7 @@ def modify_db_subnet_group(params = {}, options = {}) # set this parameter to db-instance. For RDS Proxy events, specify # `db-proxy`. If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @@ -20097,7 +20102,7 @@ def modify_db_subnet_group(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html # # @option params [Boolean] :enabled - # A value that indicates whether to activate the subscription. + # Specifies whether to activate the subscription. # # @return [Types::ModifyEventSubscriptionResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -20329,9 +20334,8 @@ def modify_global_cluster(params = {}, options = {}) # Options in this list are removed from the option group. # # @option params [Boolean] :apply_immediately - # A value that indicates whether to apply the change immediately or - # during the next maintenance window for each instance associated with - # the option group. + # Specifies whether to apply the change immediately or during the next + # maintenance window for each instance associated with the option group. # # @return [Types::ModifyOptionGroupResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -21162,8 +21166,7 @@ def reboot_db_cluster(params = {}, options = {}) # ^ # # @option params [Boolean] :force_failover - # A value that indicates whether the reboot is conducted through a - # Multi-AZ failover. + # Specifies whether the reboot is conducted through a Multi-AZ failover. # # Constraint: You can't enable force failover if the instance isn't # configured for Multi-AZ. @@ -21773,10 +21776,9 @@ def remove_tags_from_resource(params = {}, options = {}) # The name of the DB cluster parameter group to reset. # # @option params [Boolean] :reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # cluster parameter group to their default values. You can't use this - # parameter if there is a list of parameter names specified for the - # `Parameters` parameter. + # Specifies whether to reset all parameters in the DB cluster parameter + # group to their default values. You can't use this parameter if there + # is a list of parameter names specified for the `Parameters` parameter. # # @option params [Array] :parameters # A list of parameter names in the DB cluster parameter group to reset @@ -21857,9 +21859,9 @@ def reset_db_cluster_parameter_group(params = {}, options = {}) # ^ # # @option params [Boolean] :reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # parameter group to default values. By default, all parameters in the - # DB parameter group are reset to default values. + # Specifies whether to reset all parameters in the DB parameter group to + # default values. By default, all parameters in the DB parameter group + # are reset to default values. # # @option params [Array] :parameters # To reset the entire DB parameter group, specify the `DBParameterGroup` @@ -22137,7 +22139,7 @@ def reset_db_parameter_group(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html # # @option params [Boolean] :storage_encrypted - # A value that indicates whether the restored DB cluster is encrypted. + # Specifies whether the restored DB cluster is encrypted. # # @option params [String] :kms_key_id # The Amazon Web Services KMS key identifier for an encrypted DB @@ -22155,9 +22157,9 @@ def reset_db_parameter_group(params = {}, options = {}) # default KMS key for each Amazon Web Services Region. # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -22170,7 +22172,7 @@ def reset_db_parameter_group(params = {}, options = {}) # The identifier for the database engine that was backed up to create # the files stored in the Amazon S3 bucket. # - # Valid values: `mysql` + # Valid Values: `mysql` # # @option params [required, String] :source_engine_version # The version of the database that the backup files were created from. @@ -22229,14 +22231,13 @@ def reset_db_parameter_group(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB cluster has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not to - # copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy them. # # @option params [String] :domain # Specify the Active Directory directory ID to restore the DB cluster @@ -22269,7 +22270,7 @@ def reset_db_parameter_group(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -22287,8 +22288,8 @@ def reset_db_parameter_group(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html # # @option params [Boolean] :manage_master_user_password - # A value that indicates whether to manage the master user password with - # Amazon Web Services Secrets Manager. + # Specifies whether to manage the master user password with Amazon Web + # Services Secrets Manager. # # For more information, see [Password management with Amazon Web # Services Secrets Manager][1] in the *Amazon RDS User Guide* and @@ -22333,7 +22334,7 @@ def reset_db_parameter_group(params = {}, options = {}) # @option params [String] :storage_type # Specifies the storage type to be associated with the DB cluster. # - # Valid values: `aurora`, `aurora-iopt1` + # Valid Values: `aurora`, `aurora-iopt1` # # Default: `aurora` # @@ -22783,9 +22784,9 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -22888,24 +22889,23 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB cluster has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not to - # copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [String] :domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. Currently, - # only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances - # can be created in an Active Directory Domain. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. Currently, only MySQL, + # Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be + # created in an Active Directory Domain. # # For more information, see [ Kerberos Authentication][1] in the *Amazon # RDS User Guide*. @@ -22917,8 +22917,8 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html # # @option params [String] :domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @@ -22943,7 +22943,7 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) @@ -22968,7 +22968,7 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS # # @option params [Boolean] :publicly_accessible - # A value that indicates whether the DB cluster is publicly accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -23018,7 +23018,7 @@ def restore_db_cluster_from_s3(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -23376,9 +23376,9 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :use_latest_restorable_time - # A value that indicates whether to restore the DB cluster to the latest - # restorable backup time. By default, the DB cluster isn't restored to - # the latest restorable backup time. + # Specifies whether to restore the DB cluster to the latest restorable + # backup time. By default, the DB cluster isn't restored to the latest + # restorable backup time. # # Constraints: Can't be specified if `RestoreToTime` parameter is # provided. @@ -23453,9 +23453,9 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -23538,22 +23538,21 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB cluster has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not to - # copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [String] :domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. # # For Amazon Aurora DB clusters, Amazon RDS can use Kerberos # Authentication to authenticate users that connect to the DB cluster. @@ -23567,8 +23566,8 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html # # @option params [String] :domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @@ -23610,7 +23609,7 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) @@ -23618,7 +23617,7 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # Valid for: Aurora DB clusters and Multi-AZ DB clusters # # @option params [Boolean] :publicly_accessible - # A value that indicates whether the DB cluster is publicly accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -23685,7 +23684,7 @@ def restore_db_cluster_from_snapshot(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -24049,8 +24048,7 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # Example: `mydbsubnetgroup` # # @option params [Boolean] :multi_az - # A value that indicates whether the DB instance is a Multi-AZ - # deployment. + # Specifies whether the DB instance is a Multi-AZ deployment. # # This setting doesn't apply to RDS Custom. # @@ -24058,7 +24056,7 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # DB instance is a Multi-AZ deployment. # # @option params [Boolean] :publicly_accessible - # A value that indicates whether the DB instance is publicly accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB instance is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -24074,8 +24072,8 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # For more information, see CreateDBInstance. # # @option params [Boolean] :auto_minor_version_upgrade - # A value that indicates whether minor version upgrades are applied - # automatically to the DB instance during the maintenance window. + # Specifies whether to automatically apply minor version upgrades to the + # DB instance during the maintenance window. # # If you restore an RDS Custom DB instance, you must disable this # parameter. @@ -24087,7 +24085,7 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # # Default: Same as source. # - # Valid values: `license-included` \| `bring-your-own-license` \| + # Valid Values: `license-included` \| `bring-your-own-license` \| # `general-public-license` # # @option params [String] :db_name @@ -24170,7 +24168,7 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # @option params [String] :storage_type # Specifies the storage type to be associated with the DB instance. # - # Valid values: `gp2 | gp3 | io1 | standard` + # Valid Values: `gp2 | gp3 | io1 | standard` # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. @@ -24239,6 +24237,10 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # # Constraints: # + # * Can't be longer than 64 characters. + # + # ^ + # # Example: # `arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456` # @@ -24257,8 +24259,8 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # Example: `123.124.125.126,234.235.236.237` # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # instance to snapshots of the DB instance. + # Specifies whether to copy all tags from the restored DB instance to + # snapshots of the DB instance. # # In most cases, tags aren't copied by default. However, when you # restore a DB instance from a DB snapshot, RDS checks whether you @@ -24281,9 +24283,9 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # This setting doesn't apply to RDS Custom DB instances. # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping is disabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping is disabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon @@ -24314,8 +24316,8 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # This setting doesn't apply to RDS Custom. # # @option params [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @@ -24338,18 +24340,18 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # * Can't end with a hyphen or contain two consecutive hyphens. # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB instance has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. For more - # information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. For more information, see + # [ Deleting a DB Instance][1]. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html # # @option params [Boolean] :enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts DB instance. + # Specifies whether to enable a customer-owned IP address (CoIP) for an + # RDS on Outposts DB instance. # # A *CoIP* provides local or external connectivity to resources in your # Outpost subnets through your on-premises network. For some use cases, @@ -24409,7 +24411,7 @@ def restore_db_cluster_to_point_in_time(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -24928,9 +24930,9 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # Default: `3306` # # @option params [Boolean] :multi_az - # A value that indicates whether the DB instance is a Multi-AZ - # deployment. If the DB instance is a Multi-AZ deployment, you can't - # set the `AvailabilityZone` parameter. + # Specifies whether the DB instance is a Multi-AZ deployment. If the DB + # instance is a Multi-AZ deployment, you can't set the + # `AvailabilityZone` parameter. # # @option params [String] :engine_version # The version number of the database engine to use. Choose the latest @@ -24938,9 +24940,9 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # versions, see `CreateDBInstance`, or call `DescribeDBEngineVersions`. # # @option params [Boolean] :auto_minor_version_upgrade - # A value that indicates whether minor engine upgrades are applied - # automatically to the DB instance during the maintenance window. By - # default, minor engine upgrades are not applied automatically. + # Specifies whether to automatically apply minor engine upgrades to the + # DB instance during the maintenance window. By default, minor engine + # upgrades are not applied automatically. # # @option params [String] :license_model # The license model for this DB instance. Use `general-public-license`. @@ -24961,7 +24963,7 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # engine is used. # # @option params [Boolean] :publicly_accessible - # A value that indicates whether the DB instance is publicly accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB instance is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -24988,7 +24990,7 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # @option params [String] :storage_type # Specifies the storage type to be associated with the DB instance. # - # Valid values: `gp2 | gp3 | io1 | standard` + # Valid Values: `gp2 | gp3 | io1 | standard` # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. @@ -24996,8 +24998,7 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # Default: `io1` if the `Iops` parameter is specified; otherwise `gp2` # # @option params [Boolean] :storage_encrypted - # A value that indicates whether the new DB instance is encrypted or - # not. + # Specifies whether the new DB instance is encrypted or not. # # @option params [String] :kms_key_id # The Amazon Web Services KMS key identifier for an encrypted DB @@ -25015,8 +25016,8 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # default KMS key for each Amazon Web Services Region. # # @option params [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the DB instance - # to snapshots of the DB instance. By default, tags are not copied. + # Specifies whether to copy all tags from the DB instance to snapshots + # of the DB instance. By default, tags are not copied. # # @option params [Integer] :monitoring_interval # The interval, in seconds, between points when Enhanced Monitoring @@ -25045,9 +25046,9 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling # # @option params [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon @@ -25081,8 +25082,7 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # allow Amazon RDS to access your Amazon S3 bucket. # # @option params [Boolean] :enable_performance_insights - # A value that indicates whether to enable Performance Insights for the - # DB instance. + # Specifies whether to enable Performance Insights for the DB instance. # # For more information, see [Using Amazon Performance Insights][1] in # the *Amazon RDS User Guide*. @@ -25141,14 +25141,14 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # instance class of the DB instance. # # @option params [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # @option params [Boolean] :deletion_protection - # A value that indicates whether the DB instance has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. For more - # information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. For more information, see + # [ Deleting a DB Instance][1]. # # # @@ -25169,7 +25169,7 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # @option params [String] :network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -25192,8 +25192,8 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {}) # This setting doesn't apply to RDS Custom or Amazon Aurora. # # @option params [Boolean] :manage_master_user_password - # A value that indicates whether to manage the master user password with - # Amazon Web Services Secrets Manager. + # Specifies whether to manage the master user password with Amazon Web + # Services Secrets Manager. # # For more information, see [Password management with Amazon Web # Services Secrets Manager][1] in the *Amazon RDS User Guide.* @@ -25840,8 +25840,8 @@ def restore_db_instance_from_s3(params = {}, options = {}) # This setting doesn't apply to RDS Custom. # # @option params [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @@ -27158,8 +27158,9 @@ def start_db_instance_automated_backups_replication(params = {}, options = {}) # # @option params [Array] :export_only # The data to be exported from the snapshot or cluster. If this - # parameter is not provided, all of the data is exported. Valid values - # are the following: + # parameter isn't provided, all of the data is exported. + # + # Valid Values: # # * `database` - Export all the data from a specified database. # @@ -28339,7 +28340,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-rds' - context[:gem_version] = '1.195.0' + context[:gem_version] = '1.196.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb index a922bdeb6b2..58ee2574a74 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb @@ -461,7 +461,7 @@ def global_write_forwarding_status data[:global_write_forwarding_status] end - # Specifies whether write forwarding is enabled for a secondary cluster + # Indicates whether write forwarding is enabled for a secondary cluster # in an Aurora global database. Because write forwarding takes time to # enable, check the value of `GlobalWriteForwardingStatus` to confirm # that the request has completed before using the write forwarding @@ -654,7 +654,7 @@ def io_optimized_next_allowed_modification_time data[:io_optimized_next_allowed_modification_time] end - # Specifies whether an Aurora DB cluster has in-cluster write forwarding + # Indicates whether an Aurora DB cluster has in-cluster write forwarding # enabled, not enabled, requested, or is in the process of enabling it. # @return [String] def local_write_forwarding_status @@ -1678,12 +1678,12 @@ def create_snapshot(options = {}) # }) # @param [Hash] options ({}) # @option options [Boolean] :skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # cluster snapshot before the DB cluster is deleted. If skip is - # specified, no DB cluster snapshot is created. If skip isn't - # specified, a DB cluster snapshot is created before the DB cluster is - # deleted. By default, skip isn't specified, and the DB cluster - # snapshot is created. By default, this parameter is disabled. + # Specifies whether to skip the creation of a final DB cluster snapshot + # before the DB cluster is deleted. If skip is specified, no DB cluster + # snapshot is created. If skip isn't specified, a DB cluster snapshot + # is created before the DB cluster is deleted. By default, skip isn't + # specified, and the DB cluster snapshot is created. By default, this + # parameter is disabled. # # You must specify a `FinalDBSnapshotIdentifier` parameter if # `SkipFinalSnapshot` is disabled. @@ -1707,10 +1707,10 @@ def create_snapshot(options = {}) # # * Can't end with a hyphen or contain two consecutive hyphens # @option options [Boolean] :delete_automated_backups - # A value that indicates whether to remove automated backups immediately - # after the DB cluster is deleted. This parameter isn't case-sensitive. - # The default is to remove automated backups immediately after the DB - # cluster is deleted. + # Specifies whether to remove automated backups immediately after the DB + # cluster is deleted. This parameter isn't case-sensitive. The default + # is to remove automated backups immediately after the DB cluster is + # deleted. # @return [DBCluster] def delete(options = {}) options = options.merge(db_cluster_identifier: @id) @@ -2535,9 +2535,9 @@ def modify(options = {}) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :use_latest_restorable_time - # A value that indicates whether to restore the DB cluster to the latest - # restorable backup time. By default, the DB cluster isn't restored to - # the latest restorable backup time. + # Specifies whether to restore the DB cluster to the latest restorable + # backup time. By default, the DB cluster isn't restored to the latest + # restorable backup time. # # Constraints: Can't be specified if `RestoreToTime` parameter is # provided. @@ -2605,9 +2605,9 @@ def modify(options = {}) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -2686,20 +2686,19 @@ def modify(options = {}) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :deletion_protection - # A value that indicates whether the DB cluster has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not to - # copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [String] :domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. # # For Amazon Aurora DB clusters, Amazon RDS can use Kerberos # Authentication to authenticate users that connect to the DB cluster. @@ -2712,8 +2711,8 @@ def modify(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/kerberos-authentication.html # @option options [String] :domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @option options [Types::ScalingConfiguration] :scaling_configuration @@ -2751,14 +2750,14 @@ def modify(options = {}) # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :publicly_accessible - # A value that indicates whether the DB cluster is publicly accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -2822,7 +2821,7 @@ def modify(options = {}) # @option options [String] :network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -3035,18 +3034,18 @@ def parameter_group # # * `engine` - Accepts names of database engines. # @option options [Boolean] :include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon Web - # Services account has been given permission to copy or restore. By - # default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB cluster snapshot from another Amazon Web Services account by # the `ModifyDBClusterSnapshotAttribute` API action. # @option options [Boolean] :include_public - # A value that indicates whether to include manual DB cluster snapshots - # that are public and can be copied or restored by any Amazon Web - # Services account. By default, the public snapshots are not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB cluster snapshot as public by using the # ModifyDBClusterSnapshotAttribute API action. diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb index b88e1ff1f8d..a24a55423aa 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb @@ -357,10 +357,9 @@ def modify(options = {}) # }) # @param [Hash] options ({}) # @option options [Boolean] :reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # cluster parameter group to their default values. You can't use this - # parameter if there is a list of parameter names specified for the - # `Parameters` parameter. + # Specifies whether to reset all parameters in the DB cluster parameter + # group to their default values. You can't use this parameter if there + # is a list of parameter names specified for the `Parameters` parameter. # @option options [Array] :parameters # A list of parameter names in the DB cluster parameter group to reset # to the default values. You can't use this parameter if the diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb index ea7907eb432..783bc98e612 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb @@ -44,42 +44,41 @@ def snapshot_id end alias :db_cluster_snapshot_identifier :snapshot_id - # Provides the list of Availability Zones (AZs) where instances in the - # DB cluster snapshot can be restored. + # The list of Availability Zones (AZs) where instances in the DB cluster + # snapshot can be restored. # @return [Array] def availability_zones data[:availability_zones] end - # Provides the time when the snapshot was taken, in Universal - # Coordinated Time (UTC). + # The time when the snapshot was taken, in Universal Coordinated Time + # (UTC). # @return [Time] def snapshot_create_time data[:snapshot_create_time] end - # Specifies the name of the database engine for this DB cluster - # snapshot. + # The name of the database engine for this DB cluster snapshot. # @return [String] def engine data[:engine] end - # Provides the engine mode of the database engine for this DB cluster - # snapshot. + # The engine mode of the database engine for this DB cluster snapshot. # @return [String] def engine_mode data[:engine_mode] end - # Specifies the allocated storage size in gibibytes (GiB). + # The allocated storage size of the DB cluster snapshot in gibibytes + # (GiB). # @return [Integer] def allocated_storage data[:allocated_storage] end - # Specifies the status of this DB cluster snapshot. Valid statuses are - # the following: + # The status of this DB cluster snapshot. Valid statuses are the + # following: # # * `available` # @@ -91,59 +90,57 @@ def status data[:status] end - # Specifies the port that the DB cluster was listening on at the time of - # the snapshot. + # The port that the DB cluster was listening on at the time of the + # snapshot. # @return [Integer] def port data[:port] end - # Provides the VPC ID associated with the DB cluster snapshot. + # The VPC ID associated with the DB cluster snapshot. # @return [String] def vpc_id data[:vpc_id] end - # Specifies the time when the DB cluster was created, in Universal - # Coordinated Time (UTC). + # The time when the DB cluster was created, in Universal Coordinated + # Time (UTC). # @return [Time] def cluster_create_time data[:cluster_create_time] end - # Provides the master username for this DB cluster snapshot. + # The master username for this DB cluster snapshot. # @return [String] def master_username data[:master_username] end - # Provides the version of the database engine for this DB cluster - # snapshot. + # The version of the database engine for this DB cluster snapshot. # @return [String] def engine_version data[:engine_version] end - # Provides the license model information for this DB cluster snapshot. + # The license model information for this DB cluster snapshot. # @return [String] def license_model data[:license_model] end - # Provides the type of the DB cluster snapshot. + # The type of the DB cluster snapshot. # @return [String] def snapshot_type data[:snapshot_type] end - # Specifies the percentage of the estimated data that has been - # transferred. + # The percentage of the estimated data that has been transferred. # @return [Integer] def percent_progress data[:percent_progress] end - # Specifies whether the DB cluster snapshot is encrypted. + # Indicates whether the DB cluster snapshot is encrypted. # @return [Boolean] def storage_encrypted data[:storage_encrypted] @@ -159,7 +156,7 @@ def kms_key_id data[:kms_key_id] end - # Specifies the Amazon Resource Name (ARN) for the DB cluster snapshot. + # The Amazon Resource Name (ARN) for the DB cluster snapshot. # @return [String] def db_cluster_snapshot_arn data[:db_cluster_snapshot_arn] @@ -173,8 +170,8 @@ def source_db_cluster_snapshot_arn data[:source_db_cluster_snapshot_arn] end - # True if mapping of Amazon Web Services Identity and Access Management - # (IAM) accounts to database accounts is enabled, and otherwise false. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] def iam_database_authentication_enabled data[:iam_database_authentication_enabled] @@ -205,8 +202,8 @@ def storage_type data[:storage_type] end - # Specifies the resource ID of the DB cluster that this DB cluster - # snapshot was created from. + # The resource ID of the DB cluster that this DB cluster snapshot was + # created from. # @return [String] def db_cluster_resource_id data[:db_cluster_resource_id] @@ -490,9 +487,8 @@ def create(options = {}) # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html # [2]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html # @option options [Boolean] :copy_tags - # A value that indicates whether to copy all tags from the source DB - # cluster snapshot to the target DB cluster snapshot. By default, tags - # are not copied. + # Specifies whether to copy all tags from the source DB cluster snapshot + # to the target DB cluster snapshot. By default, tags are not copied. # @option options [Array] :tags # A list of tags. For more information, see [Tagging Amazon RDS # Resources][1] in the *Amazon RDS User Guide.* @@ -721,9 +717,9 @@ def delete(options = {}) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -820,22 +816,21 @@ def delete(options = {}) # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :deletion_protection - # A value that indicates whether the DB cluster has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not to - # copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @option options [String] :domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. Currently, - # only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances - # can be created in an Active Directory Domain. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. Currently, only MySQL, + # Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be + # created in an Active Directory Domain. # # For more information, see [ Kerberos Authentication][1] in the *Amazon # RDS User Guide*. @@ -846,8 +841,8 @@ def delete(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html # @option options [String] :domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @option options [String] :db_cluster_instance_class @@ -870,7 +865,7 @@ def delete(options = {}) # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) @@ -893,7 +888,7 @@ def delete(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS # @option options [Boolean] :publicly_accessible - # A value that indicates whether the DB cluster is publicly accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -941,7 +936,7 @@ def delete(options = {}) # @option options [String] :network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb index 20589ff2958..f5410a09525 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb @@ -274,7 +274,7 @@ def version(version) # }) # @param [Hash] options ({}) # @option options [String] :engine_version - # The database engine version to return. + # A specific database engine version to return details for. # # Example: `5.1.49` # @option options [String] :db_parameter_group_family @@ -283,7 +283,7 @@ def version(version) # # Constraints: # - # * If supplied, must match an existing DBParameterGroupFamily. + # * If supplied, must match an existing DB parameter group family. # # ^ # @option options [Array] :filters @@ -324,34 +324,31 @@ def version(version) # # * `deprecated` # @option options [Boolean] :default_only - # A value that indicates whether only the default version of the - # specified engine or engine and major version combination is returned. + # Specifies whether to return only the default version of the specified + # engine or the engine and major version combination. # @option options [Boolean] :list_supported_character_sets - # A value that indicates whether to list the supported character sets - # for each engine version. + # Specifies whether to list the supported character sets for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `CharacterSetName` parameter for `CreateDBInstance`, the response # includes a list of supported character sets for each engine version. # # For RDS Custom, the default is not to list supported character sets. - # If you set `ListSupportedCharacterSets` to `true`, RDS Custom returns - # no results. + # If you enable this parameter, RDS Custom returns no results. # @option options [Boolean] :list_supported_timezones - # A value that indicates whether to list the supported time zones for - # each engine version. + # Specifies whether to list the supported time zones for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `TimeZone` parameter for `CreateDBInstance`, the response includes a # list of supported time zones for each engine version. # # For RDS Custom, the default is not to list supported time zones. If - # you set `ListSupportedTimezones` to `true`, RDS Custom returns no - # results. + # you enable this parameter, RDS Custom returns no results. # @option options [Boolean] :include_all - # A value that indicates whether to include engine versions that aren't - # available in the list. The default is to list only available engine - # versions. + # Specifies whether to also list the engine versions that aren't + # available. The default is to list only available engine versions. # @return [DBEngineVersion::Collection] def versions(options = {}) batches = Enumerator.new do |y| diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb index fdac9749afa..4aea25a2944 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb @@ -118,8 +118,8 @@ def exportable_log_types data[:exportable_log_types] end - # A value that indicates whether the engine version supports exporting - # the log types specified by ExportableLogTypes to CloudWatch Logs. + # Indicates whether the engine version supports exporting the log types + # specified by ExportableLogTypes to CloudWatch Logs. # @return [Boolean] def supports_log_exports_to_cloudwatch_logs data[:supports_log_exports_to_cloudwatch_logs] @@ -167,15 +167,15 @@ def status data[:status] end - # A value that indicates whether you can use Aurora parallel query with - # a specific DB engine version. + # Indicates whether you can use Aurora parallel query with a specific DB + # engine version. # @return [Boolean] def supports_parallel_query data[:supports_parallel_query] end - # A value that indicates whether you can use Aurora global databases - # with a specific DB engine version. + # Indicates whether you can use Aurora global databases with a specific + # DB engine version. # @return [Boolean] def supports_global_databases data[:supports_global_databases] @@ -231,8 +231,8 @@ def tag_list data[:tag_list] end - # A value that indicates whether the engine version supports Babelfish - # for Aurora PostgreSQL. + # Indicates whether the engine version supports Babelfish for Aurora + # PostgreSQL. # @return [Boolean] def supports_babelfish data[:supports_babelfish] @@ -254,8 +254,8 @@ def custom_db_engine_version_manifest data[:custom_db_engine_version_manifest] end - # A value that indicates whether the engine version supports rotating - # the server certificate without rebooting the DB instance. + # Indicates whether the engine version supports rotating the server + # certificate without rebooting the DB instance. # @return [Boolean] def supports_certificate_rotation_without_restart data[:supports_certificate_rotation_without_restart] @@ -277,10 +277,10 @@ def supported_ca_certificate_identifiers data[:supported_ca_certificate_identifiers] end - # A value that indicates whether the DB engine version supports - # forwarding write operations from reader DB instances to the writer DB - # instance in the DB cluster. By default, write operations aren't - # allowed on reader DB instances. + # Indicates whether the DB engine version supports forwarding write + # operations from reader DB instances to the writer DB instance in the + # DB cluster. By default, write operations aren't allowed on reader DB + # instances. # # Valid for: Aurora DB clusters only # @return [Boolean] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb index 6a635f1b2ac..a66bb947336 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb @@ -1264,7 +1264,8 @@ def wait_until(options = {}, &block) # * Can't be specified if `ManageMasterUserPassword` is turned on. # # * Can include any printable ASCII character except "/", """, or - # "@". + # "@". For RDS for Oracle, can't include the "&" (ampersand) + # or the "'" (single quotes) character. # # Length Constraints: # @@ -2146,7 +2147,7 @@ def create(options = {}) # of DB instance classes, and availability for your engine, see [DB # Instance Class][1] in the *Amazon RDS User Guide*. # - # Default: Inherits from the source DB instance. + # Default: Inherits the value from the source DB instance. # # # @@ -2161,12 +2162,11 @@ def create(options = {}) # @option options [Integer] :port # The port number that the DB instance uses for connections. # - # Default: Inherits from the source DB instance - # # Valid Values: `1150-65535` + # + # Default: Inherits the value from the source DB instance. # @option options [Boolean] :multi_az - # A value that indicates whether the read replica is in a Multi-AZ - # deployment. + # Specifies whether the read replica is in a Multi-AZ deployment. # # You can create a read replica as a Multi-AZ DB instance. RDS creates a # standby of your replica in another Availability Zone for failover @@ -2174,47 +2174,50 @@ def create(options = {}) # instance is independent of whether the source is a Multi-AZ DB # instance or a Multi-AZ DB cluster. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [Boolean] :auto_minor_version_upgrade - # A value that indicates whether minor engine upgrades are applied - # automatically to the read replica during the maintenance window. + # Specifies whether to automatically apply minor engine upgrades to the + # read replica during the maintenance window. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # - # Default: Inherits from the source DB instance + # Default: Inherits the value from the source DB instance. # @option options [Integer] :iops # The amount of Provisioned IOPS (input/output operations per second) to - # be initially allocated for the DB instance. + # initially allocate for the DB instance. # @option options [String] :option_group_name - # The option group the DB instance is associated with. If omitted, the - # option group associated with the source instance or cluster is used. + # The option group to associate the DB instance with. If not specified, + # RDS uses the option group associated with the source DB instance or + # cluster. # # For SQL Server, you must use the option group associated with the # source. # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [String] :db_parameter_group_name # The name of the DB parameter group to associate with this DB instance. # - # If you do not specify a value for `DBParameterGroupName`, then Amazon - # RDS uses the `DBParameterGroup` of source DB instance for a same + # If you don't specify a value for `DBParameterGroupName`, then Amazon + # RDS uses the `DBParameterGroup` of the source DB instance for a same # Region read replica, or the default `DBParameterGroup` for the # specified DB engine for a cross-Region read replica. # # Specifying a parameter group for this operation is only supported for - # MySQL and Oracle DB instances. It isn't supported for RDS Custom. + # MySQL DB instances for cross-Region read replicas and for Oracle DB + # instances. It isn't supported for MySQL DB instances for same Region + # read replicas or for RDS Custom. # # Constraints: # # * Must be 1 to 255 letters, numbers, or hyphens. # - # * First character must be a letter + # * First character must be a letter. # - # * Can't end with a hyphen or contain two consecutive hyphens + # * Can't end with a hyphen or contain two consecutive hyphens. # @option options [Boolean] :publicly_accessible - # A value that indicates whether the DB instance is publicly accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -2236,20 +2239,19 @@ def create(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html # @option options [String] :db_subnet_group_name - # Specifies a DB subnet group for the DB instance. The new DB instance - # is created in the VPC associated with the DB subnet group. If no DB - # subnet group is specified, then the new DB instance isn't created in - # a VPC. + # A DB subnet group for the DB instance. The new DB instance is created + # in the VPC associated with the DB subnet group. If no DB subnet group + # is specified, then the new DB instance isn't created in a VPC. # # Constraints: # - # * If supplied, must match the name of an existing DBSubnetGroup. + # * If supplied, must match the name of an existing DB subnet group. # # * The specified DB subnet group must be in the same Amazon Web # Services Region in which the operation is running. # # * All read replicas in one Amazon Web Services Region that are created - # from the same source DB instance must either:> + # from the same source DB instance must either: # # * Specify DB subnet groups from the same VPC. All these read # replicas are created in the same VPC. @@ -2262,33 +2264,35 @@ def create(options = {}) # A list of Amazon EC2 VPC security groups to associate with the read # replica. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Default: The default EC2 VPC security group for the DB subnet group's # VPC. # @option options [String] :storage_type - # Specifies the storage type to be associated with the read replica. - # - # Valid values: `gp2 | gp3 | io1 | standard` + # The storage type to associate with the read replica. # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. # - # Default: `io1` if the `Iops` parameter is specified, otherwise `gp2` + # Valid Values: `gp2 | gp3 | io1 | standard` + # + # Default: `io1` if the `Iops` parameter is specified. Otherwise, `gp2`. # @option options [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the read replica - # to snapshots of the read replica. By default, tags are not copied. + # Specifies whether to copy all tags from the read replica to snapshots + # of the read replica. By default, tags aren't copied. # @option options [Integer] :monitoring_interval # The interval, in seconds, between points when Enhanced Monitoring - # metrics are collected for the read replica. To disable collecting - # Enhanced Monitoring metrics, specify 0. The default is 0. + # metrics are collected for the read replica. To disable collection of + # Enhanced Monitoring metrics, specify `0`. The default is `0`. # - # If `MonitoringRoleArn` is specified, then you must also set - # `MonitoringInterval` to a value other than 0. + # If `MonitoringRoleArn` is specified, then you must set + # `MonitoringInterval` to a value other than `0`. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Valid Values: `0, 1, 5, 10, 15, 30, 60` + # + # Default: `0` # @option options [String] :monitoring_role_arn # The ARN for the IAM role that permits RDS to send enhanced monitoring # metrics to Amazon CloudWatch Logs. For example, @@ -2299,7 +2303,7 @@ def create(options = {}) # If `MonitoringInterval` is set to a value other than 0, then you must # supply a `MonitoringRoleArn` value. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -2401,34 +2405,33 @@ def create(options = {}) # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # # [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html # [2]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html # @option options [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping isn't enabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon # RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html # @option options [Boolean] :enable_performance_insights - # A value that indicates whether to enable Performance Insights for the - # read replica. + # Specifies whether to enable Performance Insights for the read replica. # # For more information, see [Using Amazon Performance Insights][1] in # the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -2445,38 +2448,33 @@ def create(options = {}) # your Amazon Web Services account. Your Amazon Web Services account has # a different default KMS key for each Amazon Web Services Region. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [Integer] :performance_insights_retention_period - # The number of days to retain Performance Insights data. The default is - # 7 days. The following values are valid: - # - # * 7 - # - # * *month* * 31, where *month* is a number of months from 1-23 - # - # * 731 + # The number of days to retain Performance Insights data. # - # For example, the following values are valid: + # This setting doesn't apply to RDS Custom DB instances. # - # * 93 (3 months * 31) + # Valid Values: # - # * 341 (11 months * 31) + # * `7` # - # * 589 (19 months * 31) + # * *month* * 31, where *month* is a number of months from 1-23. + # Examples: `93` (3 months * 31), `341` (11 months * 31), `589` (19 + # months * 31) # - # * 731 + # * `731` # - # If you specify a retention period such as 94, which isn't a valid - # value, RDS issues an error. + # Default: `7` days # - # This setting doesn't apply to RDS Custom. + # If you specify a retention period that isn't valid, such as `94`, + # Amazon RDS returns an error. # @option options [Array] :enable_cloudwatch_logs_exports # The list of logs that the new DB instance is to export to CloudWatch # Logs. The values in the list depend on the DB engine being used. For # more information, see [Publishing Database Logs to Amazon CloudWatch # Logs ][1] in the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -2485,17 +2483,17 @@ def create(options = {}) # The number of CPU cores and the number of threads per core for the DB # instance class of the DB instance. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [Boolean] :deletion_protection - # A value that indicates whether the DB instance has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. For more - # information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. For more information, see + # [ Deleting a DB Instance][1]. # # # @@ -2508,16 +2506,16 @@ def create(options = {}) # For more information, see [ Kerberos Authentication][1] in the *Amazon # RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html # @option options [String] :domain_iam_role_name - # The name of the IAM role to be used when making API calls to the - # Directory Service. + # The name of the IAM role to use when making API calls to the Directory + # Service. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @option options [String] :domain_fqdn # The fully qualified domain name (FQDN) of an Active Directory domain. # @@ -2611,7 +2609,7 @@ def create(options = {}) # For the list of permissions required for the IAM role, see [ Configure # IAM and your VPC][1] in the *Amazon RDS User Guide*. # - # This setting is required for RDS Custom. + # This setting is required for RDS Custom DB instances. # # # @@ -2619,7 +2617,7 @@ def create(options = {}) # @option options [String] :network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -2638,10 +2636,11 @@ def create(options = {}) # @option options [Integer] :storage_throughput # Specifies the storage throughput value for the read replica. # - # This setting doesn't apply to RDS Custom or Amazon Aurora. + # This setting doesn't apply to RDS Custom or Amazon Aurora DB + # instances. # @option options [Boolean] :enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts read replica. + # Specifies whether to enable a customer-owned IP address (CoIP) for an + # RDS on Outposts read replica. # # A *CoIP* provides local or external connectivity to resources in your # Outpost subnets through your on-premises network. For some use cases, @@ -2757,12 +2756,11 @@ def create_snapshot(options = {}) # }) # @param [Hash] options ({}) # @option options [Boolean] :skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # snapshot before deleting the instance. If you enable this parameter, - # RDS doesn't create a DB snapshot. If you don't enable this - # parameter, RDS creates a DB snapshot before the DB instance is - # deleted. By default, skip isn't enabled, and the DB snapshot is - # created. + # Specifies whether to skip the creation of a final DB snapshot before + # deleting the instance. If you enable this parameter, RDS doesn't + # create a DB snapshot. If you don't enable this parameter, RDS creates + # a DB snapshot before the DB instance is deleted. By default, skip + # isn't enabled, and the DB snapshot is created. # # If you don't enable this parameter, you must specify the # `FinalDBSnapshotIdentifier` parameter. @@ -2798,10 +2796,10 @@ def create_snapshot(options = {}) # # * Can't be specified when deleting a read replica. # @option options [Boolean] :delete_automated_backups - # A value that indicates whether to remove automated backups immediately - # after the DB instance is deleted. This parameter isn't - # case-sensitive. The default is to remove automated backups immediately - # after the DB instance is deleted. + # Specifies whether to remove automated backups immediately after the DB + # instance is deleted. This parameter isn't case-sensitive. The default + # is to remove automated backups immediately after the DB instance is + # deleted. # @return [DBInstance] def delete(options = {}) options = options.merge(db_instance_identifier: @id) @@ -3928,8 +3926,7 @@ def promote(options = {}) # }) # @param [Hash] options ({}) # @option options [Boolean] :force_failover - # A value that indicates whether the reboot is conducted through a - # Multi-AZ failover. + # Specifies whether the reboot is conducted through a Multi-AZ failover. # # Constraint: You can't enable force failover if the instance isn't # configured for Multi-AZ. @@ -4319,8 +4316,8 @@ def reboot(options = {}) # # This setting doesn't apply to RDS Custom. # @option options [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @option options [String] :db_parameter_group_name @@ -4841,10 +4838,10 @@ def security_groups # # * `engine` - Accepts names of database engines. # @option options [Boolean] :include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon Web - # Services account has been given permission to copy or restore. By - # default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB snapshot from another Amazon Web Services account by using @@ -4852,9 +4849,9 @@ def security_groups # # This setting doesn't apply to RDS Custom. # @option options [Boolean] :include_public - # A value that indicates whether to include manual DB cluster snapshots - # that are public and can be copied or restored by any Amazon Web - # Services account. By default, the public snapshots are not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB snapshot as public by using the # ModifyDBSnapshotAttribute API. diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb index 2b07d478d10..4177ca3eb5e 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb @@ -420,9 +420,9 @@ def modify(options = {}) # }) # @param [Hash] options ({}) # @option options [Boolean] :reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # parameter group to default values. By default, all parameters in the - # DB parameter group are reset to default values. + # Specifies whether to reset all parameters in the DB parameter group to + # default values. By default, all parameters in the DB parameter group + # are reset to default values. # @option options [Array] :parameters # To reset the entire DB parameter group, specify the `DBParameterGroup` # name and `ResetAllParameters` parameters. To reset specific diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb index b3b8b88deb9..a9340423ee4 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb @@ -167,7 +167,7 @@ def tde_credential_arn data[:tde_credential_arn] end - # Specifies whether the DB snapshot is encrypted. + # Indicates whether the DB snapshot is encrypted. # @return [Boolean] def encrypted data[:encrypted] @@ -198,8 +198,8 @@ def timezone data[:timezone] end - # True if mapping of Amazon Web Services Identity and Access Management - # (IAM) accounts to database accounts is enabled, and otherwise false. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] def iam_database_authentication_enabled data[:iam_database_authentication_enabled] @@ -511,8 +511,8 @@ def create(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html # @option options [Boolean] :copy_tags - # A value that indicates whether to copy all tags from the source DB - # snapshot to the target DB snapshot. By default, tags aren't copied. + # Specifies whether to copy all tags from the source DB snapshot to the + # target DB snapshot. By default, tags aren't copied. # @option options [String] :pre_signed_url # When you are copying a snapshot from one Amazon Web Services GovCloud # (US) Region to another, the URL that contains a Signature Version 4 @@ -600,10 +600,10 @@ def create(options = {}) # # Example: `rds-caz-aiqhTgQv`. # @option options [Boolean] :copy_option_group - # A value that indicates whether to copy the DB option group associated - # with the source DB snapshot to the target Amazon Web Services account - # and associate with the target DB snapshot. The associated option group - # can be copied only with cross-account snapshot copy calls. + # Specifies whether to copy the DB option group associated with the + # source DB snapshot to the target Amazon Web Services account and + # associate with the target DB snapshot. The associated option group can + # be copied only with cross-account snapshot copy calls. # @option options [String] :source_region # The source region of the snapshot. This is only needed when the # shapshot is encrypted and in a different region. @@ -740,15 +740,14 @@ def delete(options = {}) # # Example: `mydbsubnetgroup` # @option options [Boolean] :multi_az - # A value that indicates whether the DB instance is a Multi-AZ - # deployment. + # Specifies whether the DB instance is a Multi-AZ deployment. # # This setting doesn't apply to RDS Custom. # # Constraint: You can't specify the `AvailabilityZone` parameter if the # DB instance is a Multi-AZ deployment. # @option options [Boolean] :publicly_accessible - # A value that indicates whether the DB instance is publicly accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB instance is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -763,8 +762,8 @@ def delete(options = {}) # # For more information, see CreateDBInstance. # @option options [Boolean] :auto_minor_version_upgrade - # A value that indicates whether minor version upgrades are applied - # automatically to the DB instance during the maintenance window. + # Specifies whether to automatically apply minor version upgrades to the + # DB instance during the maintenance window. # # If you restore an RDS Custom DB instance, you must disable this # parameter. @@ -775,7 +774,7 @@ def delete(options = {}) # # Default: Same as source. # - # Valid values: `license-included` \| `bring-your-own-license` \| + # Valid Values: `license-included` \| `bring-your-own-license` \| # `general-public-license` # @option options [String] :db_name # The database name for the restored DB instance. @@ -852,7 +851,7 @@ def delete(options = {}) # @option options [String] :storage_type # Specifies the storage type to be associated with the DB instance. # - # Valid values: `gp2 | gp3 | io1 | standard` + # Valid Values: `gp2 | gp3 | io1 | standard` # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. @@ -914,6 +913,10 @@ def delete(options = {}) # # Constraints: # + # * Can't be longer than 64 characters. + # + # ^ + # # Example: # `arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456` # @option options [Array] :domain_dns_ips @@ -930,8 +933,8 @@ def delete(options = {}) # # Example: `123.124.125.126,234.235.236.237` # @option options [Boolean] :copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # instance to snapshots of the DB instance. + # Specifies whether to copy all tags from the restored DB instance to + # snapshots of the DB instance. # # In most cases, tags aren't copied by default. However, when you # restore a DB instance from a DB snapshot, RDS checks whether you @@ -952,9 +955,9 @@ def delete(options = {}) # # This setting doesn't apply to RDS Custom DB instances. # @option options [Boolean] :enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping is disabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By default, + # mapping is disabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon @@ -982,8 +985,8 @@ def delete(options = {}) # # This setting doesn't apply to RDS Custom. # @option options [Boolean] :use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @option options [String] :db_parameter_group_name @@ -1004,17 +1007,17 @@ def delete(options = {}) # # * Can't end with a hyphen or contain two consecutive hyphens. # @option options [Boolean] :deletion_protection - # A value that indicates whether the DB instance has deletion protection - # enabled. The database can't be deleted when deletion protection is - # enabled. By default, deletion protection isn't enabled. For more - # information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. By + # default, deletion protection isn't enabled. For more information, see + # [ Deleting a DB Instance][1]. # # # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html # @option options [Boolean] :enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts DB instance. + # Specifies whether to enable a customer-owned IP address (CoIP) for an + # RDS on Outposts DB instance. # # A *CoIP* provides local or external connectivity to resources in your # Outpost subnets through your on-premises network. For some use cases, @@ -1071,7 +1074,7 @@ def delete(options = {}) # @option options [String] :network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb index 630f40b89a0..174f1519f19 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb @@ -310,7 +310,7 @@ def add_subscriber(options = {}) # parameter to `db-instance`. For RDS Proxy events, specify `db-proxy`. # If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @option options [Array] :event_categories @@ -357,8 +357,8 @@ def add_subscriber(options = {}) # * If the source type is an RDS Proxy, a `DBProxyName` value must be # supplied. # @option options [Boolean] :enabled - # A value that indicates whether to activate the subscription. If the - # event notification subscription isn't activated, the subscription is + # Specifies whether to activate the subscription. If the event + # notification subscription isn't activated, the subscription is # created but not active. # @option options [Array] :tags # A list of tags. For more information, see [Tagging Amazon RDS @@ -416,7 +416,7 @@ def delete(options = {}) # set this parameter to db-instance. For RDS Proxy events, specify # `db-proxy`. If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @option options [Array] :event_categories @@ -429,7 +429,7 @@ def delete(options = {}) # # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html # @option options [Boolean] :enabled - # A value that indicates whether to activate the subscription. + # Specifies whether to activate the subscription. # @return [EventSubscription] def modify(options = {}) options = options.merge(subscription_name: @name) diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb index b7467db7c8b..892d8755803 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb @@ -402,9 +402,8 @@ def delete(options = {}) # @option options [Array] :options_to_remove # Options in this list are removed from the option group. # @option options [Boolean] :apply_immediately - # A value that indicates whether to apply the change immediately or - # during the next maintenance window for each instance associated with - # the option group. + # Specifies whether to apply the change immediately or during the next + # maintenance window for each instance associated with the option group. # @return [OptionGroup] def modify(options = {}) options = options.merge(option_group_name: @name) diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb index 2a55ac51633..4fc5923a3ff 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb @@ -58,7 +58,7 @@ def minimum_required_minor_engine_version data[:minimum_required_minor_engine_version] end - # Specifies whether the option requires a port. + # Indicates whether the option requires a port. # @return [Boolean] def port_required data[:port_required] @@ -137,7 +137,7 @@ def option_group_option_versions data[:option_group_option_versions] end - # Specifies whether the option can be copied across Amazon Web Services + # Indicates whether the option can be copied across Amazon Web Services # accounts. # @return [Boolean] def copyable_cross_account diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb index c25d2bb640d..fcb6c615f1f 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb @@ -35,7 +35,7 @@ def name end alias :parameter_name :name - # Specifies the value of the parameter. + # The value of the parameter. # @return [String] def parameter_value data[:parameter_value] @@ -47,7 +47,7 @@ def description data[:description] end - # Indicates the source of the parameter value. + # The source of the parameter value. # @return [String] def source data[:source] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb index 877ae5ba573..6cf47a39aa8 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb @@ -95,7 +95,7 @@ def offering_type data[:offering_type] end - # Indicates if the reservation applies to Multi-AZ deployments. + # Indicates whether the reservation applies to Multi-AZ deployments. # @return [Boolean] def multi_az data[:multi_az] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb index ec8c51c6c66..df08480ba35 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb @@ -77,7 +77,7 @@ def offering_type data[:offering_type] end - # Indicates if the offering applies to Multi-AZ deployments. + # Indicates whether the offering applies to Multi-AZ deployments. # @return [Boolean] def multi_az data[:multi_az] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb index 4145c159388..7ea4ee8f88f 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb @@ -1346,7 +1346,8 @@ def create_db_cluster_parameter_group(options = {}) # * Can't be specified if `ManageMasterUserPassword` is turned on. # # * Can include any printable ASCII character except "/", """, or - # "@". + # "@". For RDS for Oracle, can't include the "&" (ampersand) + # or the "'" (single quotes) character. # # Length Constraints: # @@ -2373,7 +2374,7 @@ def create_db_subnet_group(options = {}) # parameter to `db-instance`. For RDS Proxy events, specify `db-proxy`. # If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @option options [Array] :event_categories @@ -2420,8 +2421,8 @@ def create_db_subnet_group(options = {}) # * If the source type is an RDS Proxy, a `DBProxyName` value must be # supplied. # @option options [Boolean] :enabled - # A value that indicates whether to activate the subscription. If the - # event notification subscription isn't activated, the subscription is + # Specifies whether to activate the subscription. If the event + # notification subscription isn't activated, the subscription is # created but not active. # @option options [Array] :tags # A list of tags. For more information, see [Tagging Amazon RDS @@ -2767,7 +2768,7 @@ def db_engine_version(engine_name, version) # }) # @param [Hash] options ({}) # @option options [String] :engine - # The database engine to return. + # The database engine to return version details for. # # Valid Values: # @@ -2799,7 +2800,7 @@ def db_engine_version(engine_name, version) # # * `sqlserver-web` # @option options [String] :engine_version - # The database engine version to return. + # A specific database engine version to return details for. # # Example: `5.1.49` # @option options [String] :db_parameter_group_family @@ -2808,7 +2809,7 @@ def db_engine_version(engine_name, version) # # Constraints: # - # * If supplied, must match an existing DBParameterGroupFamily. + # * If supplied, must match an existing DB parameter group family. # # ^ # @option options [Array] :filters @@ -2849,34 +2850,31 @@ def db_engine_version(engine_name, version) # # * `deprecated` # @option options [Boolean] :default_only - # A value that indicates whether only the default version of the - # specified engine or engine and major version combination is returned. + # Specifies whether to return only the default version of the specified + # engine or the engine and major version combination. # @option options [Boolean] :list_supported_character_sets - # A value that indicates whether to list the supported character sets - # for each engine version. + # Specifies whether to list the supported character sets for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `CharacterSetName` parameter for `CreateDBInstance`, the response # includes a list of supported character sets for each engine version. # # For RDS Custom, the default is not to list supported character sets. - # If you set `ListSupportedCharacterSets` to `true`, RDS Custom returns - # no results. + # If you enable this parameter, RDS Custom returns no results. # @option options [Boolean] :list_supported_timezones - # A value that indicates whether to list the supported time zones for - # each engine version. + # Specifies whether to list the supported time zones for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `TimeZone` parameter for `CreateDBInstance`, the response includes a # list of supported time zones for each engine version. # # For RDS Custom, the default is not to list supported time zones. If - # you set `ListSupportedTimezones` to `true`, RDS Custom returns no - # results. + # you enable this parameter, RDS Custom returns no results. # @option options [Boolean] :include_all - # A value that indicates whether to include engine versions that aren't - # available in the list. The default is to list only available engine - # versions. + # Specifies whether to also list the engine versions that aren't + # available. The default is to list only available engine versions. # @return [DBEngineVersion::Collection] def db_engine_versions(options = {}) batches = Enumerator.new do |y| @@ -3175,10 +3173,10 @@ def db_security_groups(options = {}) # # * `engine` - Accepts names of database engines. # @option options [Boolean] :include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon Web - # Services account has been given permission to copy or restore. By - # default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB snapshot from another Amazon Web Services account by using @@ -3186,9 +3184,9 @@ def db_security_groups(options = {}) # # This setting doesn't apply to RDS Custom. # @option options [Boolean] :include_public - # A value that indicates whether to include manual DB cluster snapshots - # that are public and can be copied or restored by any Amazon Web - # Services account. By default, the public snapshots are not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB snapshot as public by using the # ModifyDBSnapshotAttribute API. @@ -3289,7 +3287,7 @@ def event_category_map(source_type) # The type of source that is generating the events. For RDS Proxy # events, specify `db-proxy`. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` \| # `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @option options [Array] :filters @@ -3606,8 +3604,8 @@ def reserved_db_instance(id) # # Valid Values: `"Partial Upfront" | "All Upfront" | "No Upfront" ` # @option options [Boolean] :multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # @option options [String] :lease_id # The lease identifier filter value. Specify this parameter to show only # the reservation that matches the specified lease ID. @@ -3693,8 +3691,8 @@ def reserved_db_instances_offering(id) # # Valid Values: `"Partial Upfront" | "All Upfront" | "No Upfront" ` # @option options [Boolean] :multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # @option options [Array] :filters # This parameter isn't currently supported. # @return [ReservedDBInstancesOffering::Collection] diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb index 9d9bf907993..90197eb29f8 100644 --- a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb +++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb @@ -285,7 +285,7 @@ class AddTagsToResourceMessage < Struct.new( # @!attribute [rw] apply_action # The pending maintenance action to apply to this resource. # - # Valid values: `system-update`, `db-upgrade`, `hardware-maintenance`, + # Valid Values: `system-update`, `db-upgrade`, `hardware-maintenance`, # `ca-certificate-rotation` # @return [String] # @@ -294,7 +294,7 @@ class AddTagsToResourceMessage < Struct.new( # opt-in request. An opt-in request of type `immediate` can't be # undone. # - # Valid values: + # Valid Values: # # * `immediate` - Apply the maintenance action immediately. # @@ -500,17 +500,17 @@ class AvailableProcessorFeature < Struct.new( # @return [Time] # # @!attribute [rw] force - # A value that indicates whether to force the DB cluster to backtrack - # when binary logging is enabled. Otherwise, an error occurs when - # binary logging is enabled. + # Specifies whether to force the DB cluster to backtrack when binary + # logging is enabled. Otherwise, an error occurs when binary logging + # is enabled. # @return [Boolean] # # @!attribute [rw] use_earliest_time_on_point_in_time_unavailable - # A value that indicates whether to backtrack the DB cluster to the - # earliest possible backtrack time when *BacktrackTo* is set to a - # timestamp earlier than the earliest backtrack time. When this - # parameter is disabled and *BacktrackTo* is set to a timestamp - # earlier than the earliest backtrack time, an error occurs. + # Specifies whether to backtrack the DB cluster to the earliest + # possible backtrack time when *BacktrackTo* is set to a timestamp + # earlier than the earliest backtrack time. When this parameter is + # disabled and *BacktrackTo* is set to a timestamp earlier than the + # earliest backtrack time, an error occurs. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/BacktrackDBClusterMessage AWS API Documentation @@ -739,7 +739,8 @@ class CancelExportTaskMessage < Struct.new( # @return [String] # # @!attribute [rw] customer_override - # Whether there is an override for the default certificate identifier. + # Indicates whether there is an override for the default certificate + # identifier. # @return [Boolean] # # @!attribute [rw] customer_override_valid_till @@ -906,9 +907,8 @@ class CloudwatchLogsExportConfiguration < Struct.new( # @return [String] # # @!attribute [rw] iam_database_authentication_enabled - # A value that indicates whether mapping of Amazon Web Services - # Identity and Access Management (IAM) accounts to database accounts - # is enabled. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] # # @!attribute [rw] engine_version @@ -963,20 +963,24 @@ class ClusterPendingModifiedValues < Struct.new( # If you specify `MaxIdleConnectionsPercent`, then you must also # include a value for this parameter. # - # Default: 10 for RDS for Microsoft SQL Server, and 100 for all other - # engines + # Default: `10` for RDS for Microsoft SQL Server, and `100` for all + # other engines + # + # Constraints: + # + # * Must be between 1 and 100. # - # Constraints: Must be between 1 and 100. + # ^ # @return [Integer] # # @!attribute [rw] max_idle_connections_percent - # Controls how actively the proxy closes idle database connections in - # the connection pool. The value is expressed as a percentage of the - # `max_connections` setting for the RDS DB instance or Aurora DB - # cluster used by the target group. With a high value, the proxy - # leaves a high percentage of idle database connections open. A low - # value causes the proxy to close more idle connections and return - # them to the database. + # A value that controls how actively the proxy closes idle database + # connections in the connection pool. The value is expressed as a + # percentage of the `max_connections` setting for the RDS DB instance + # or Aurora DB cluster used by the target group. With a high value, + # the proxy leaves a high percentage of idle database connections + # open. A low value causes the proxy to close more idle connections + # and return them to the database. # # If you specify this parameter, then you must also include a value # for `MaxConnectionsPercent`. @@ -985,22 +989,30 @@ class ClusterPendingModifiedValues < Struct.new( # `MaxConnectionsPercent`. For example, if `MaxConnectionsPercent` is # 80, then the default value of `MaxIdleConnectionsPercent` is 40. If # the value of `MaxConnectionsPercent` isn't specified, then for SQL - # Server, `MaxIdleConnectionsPercent` is 5, and for all other engines, - # the default is 50. + # Server, `MaxIdleConnectionsPercent` is `5`, and for all other + # engines, the default is `50`. # - # Constraints: Must be between 0 and the value of - # `MaxConnectionsPercent`. + # Constraints: + # + # * Must be between 0 and the value of `MaxConnectionsPercent`. + # + # ^ # @return [Integer] # # @!attribute [rw] connection_borrow_timeout # The number of seconds for a proxy to wait for a connection to become - # available in the connection pool. Only applies when the proxy has - # opened its maximum number of connections and all connections are - # busy with client sessions. + # available in the connection pool. This setting only applies when the + # proxy has opened its maximum number of connections and all + # connections are busy with client sessions. For an unlimited wait + # time, specify `0`. + # + # Default: `120` + # + # Constraints: # - # Default: 120 + # * Must be between 0 and 3600. # - # Constraints: between 1 and 3600, or 0 representing unlimited + # ^ # @return [Integer] # # @!attribute [rw] session_pinning_filters @@ -1295,9 +1307,9 @@ class CopyDBClusterParameterGroupResult < Struct.new( # @return [String] # # @!attribute [rw] copy_tags - # A value that indicates whether to copy all tags from the source DB - # cluster snapshot to the target DB cluster snapshot. By default, tags - # are not copied. + # Specifies whether to copy all tags from the source DB cluster + # snapshot to the target DB cluster snapshot. By default, tags are not + # copied. # @return [Boolean] # # @!attribute [rw] tags @@ -1496,8 +1508,8 @@ class CopyDBParameterGroupResult < Struct.new( # @return [Array] # # @!attribute [rw] copy_tags - # A value that indicates whether to copy all tags from the source DB - # snapshot to the target DB snapshot. By default, tags aren't copied. + # Specifies whether to copy all tags from the source DB snapshot to + # the target DB snapshot. By default, tags aren't copied. # @return [Boolean] # # @!attribute [rw] pre_signed_url @@ -1594,11 +1606,10 @@ class CopyDBParameterGroupResult < Struct.new( # @return [String] # # @!attribute [rw] copy_option_group - # A value that indicates whether to copy the DB option group - # associated with the source DB snapshot to the target Amazon Web - # Services account and associate with the target DB snapshot. The - # associated option group can be copied only with cross-account - # snapshot copy calls. + # Specifies whether to copy the DB option group associated with the + # source DB snapshot to the target Amazon Web Services account and + # associate with the target DB snapshot. The associated option group + # can be copied only with cross-account snapshot copy calls. # @return [Boolean] # # @!attribute [rw] source_region @@ -3400,7 +3411,8 @@ class CreateDBClusterSnapshotResult < Struct.new( # * Can't be specified if `ManageMasterUserPassword` is turned on. # # * Can include any printable ASCII character except "/", """, or - # "@". + # "@". For RDS for Oracle, can't include the "&" + # (ampersand) or the "'" (single quotes) character. # # Length Constraints: # @@ -4437,7 +4449,7 @@ class CreateDBInstanceMessage < Struct.new( # of DB instance classes, and availability for your engine, see [DB # Instance Class][1] in the *Amazon RDS User Guide*. # - # Default: Inherits from the source DB instance. + # Default: Inherits the value from the source DB instance. # # # @@ -4456,14 +4468,13 @@ class CreateDBInstanceMessage < Struct.new( # @!attribute [rw] port # The port number that the DB instance uses for connections. # - # Default: Inherits from the source DB instance - # # Valid Values: `1150-65535` + # + # Default: Inherits the value from the source DB instance. # @return [Integer] # # @!attribute [rw] multi_az - # A value that indicates whether the read replica is in a Multi-AZ - # deployment. + # Specifies whether the read replica is in a Multi-AZ deployment. # # You can create a read replica as a Multi-AZ DB instance. RDS creates # a standby of your replica in another Availability Zone for failover @@ -4471,60 +4482,61 @@ class CreateDBInstanceMessage < Struct.new( # instance is independent of whether the source is a Multi-AZ DB # instance or a Multi-AZ DB cluster. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [Boolean] # # @!attribute [rw] auto_minor_version_upgrade - # A value that indicates whether minor engine upgrades are applied - # automatically to the read replica during the maintenance window. + # Specifies whether to automatically apply minor engine upgrades to + # the read replica during the maintenance window. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # - # Default: Inherits from the source DB instance + # Default: Inherits the value from the source DB instance. # @return [Boolean] # # @!attribute [rw] iops # The amount of Provisioned IOPS (input/output operations per second) - # to be initially allocated for the DB instance. + # to initially allocate for the DB instance. # @return [Integer] # # @!attribute [rw] option_group_name - # The option group the DB instance is associated with. If omitted, the - # option group associated with the source instance or cluster is used. + # The option group to associate the DB instance with. If not + # specified, RDS uses the option group associated with the source DB + # instance or cluster. # # For SQL Server, you must use the option group associated with the # source. # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [String] # # @!attribute [rw] db_parameter_group_name # The name of the DB parameter group to associate with this DB # instance. # - # If you do not specify a value for `DBParameterGroupName`, then - # Amazon RDS uses the `DBParameterGroup` of source DB instance for a - # same Region read replica, or the default `DBParameterGroup` for the - # specified DB engine for a cross-Region read replica. + # If you don't specify a value for `DBParameterGroupName`, then + # Amazon RDS uses the `DBParameterGroup` of the source DB instance for + # a same Region read replica, or the default `DBParameterGroup` for + # the specified DB engine for a cross-Region read replica. # # Specifying a parameter group for this operation is only supported - # for MySQL and Oracle DB instances. It isn't supported for RDS - # Custom. + # for MySQL DB instances for cross-Region read replicas and for Oracle + # DB instances. It isn't supported for MySQL DB instances for same + # Region read replicas or for RDS Custom. # # Constraints: # # * Must be 1 to 255 letters, numbers, or hyphens. # - # * First character must be a letter + # * First character must be a letter. # - # * Can't end with a hyphen or contain two consecutive hyphens + # * Can't end with a hyphen or contain two consecutive hyphens. # @return [String] # # @!attribute [rw] publicly_accessible - # A value that indicates whether the DB instance is publicly - # accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -4550,20 +4562,20 @@ class CreateDBInstanceMessage < Struct.new( # @return [Array] # # @!attribute [rw] db_subnet_group_name - # Specifies a DB subnet group for the DB instance. The new DB instance - # is created in the VPC associated with the DB subnet group. If no DB + # A DB subnet group for the DB instance. The new DB instance is + # created in the VPC associated with the DB subnet group. If no DB # subnet group is specified, then the new DB instance isn't created # in a VPC. # # Constraints: # - # * If supplied, must match the name of an existing DBSubnetGroup. + # * If supplied, must match the name of an existing DB subnet group. # # * The specified DB subnet group must be in the same Amazon Web # Services Region in which the operation is running. # # * All read replicas in one Amazon Web Services Region that are - # created from the same source DB instance must either:> + # created from the same source DB instance must either: # # * Specify DB subnet groups from the same VPC. All these read # replicas are created in the same VPC. @@ -4578,40 +4590,42 @@ class CreateDBInstanceMessage < Struct.new( # A list of Amazon EC2 VPC security groups to associate with the read # replica. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Default: The default EC2 VPC security group for the DB subnet # group's VPC. # @return [Array] # # @!attribute [rw] storage_type - # Specifies the storage type to be associated with the read replica. - # - # Valid values: `gp2 | gp3 | io1 | standard` + # The storage type to associate with the read replica. # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. # - # Default: `io1` if the `Iops` parameter is specified, otherwise `gp2` + # Valid Values: `gp2 | gp3 | io1 | standard` + # + # Default: `io1` if the `Iops` parameter is specified. Otherwise, + # `gp2`. # @return [String] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the read - # replica to snapshots of the read replica. By default, tags are not - # copied. + # Specifies whether to copy all tags from the read replica to + # snapshots of the read replica. By default, tags aren't copied. # @return [Boolean] # # @!attribute [rw] monitoring_interval # The interval, in seconds, between points when Enhanced Monitoring - # metrics are collected for the read replica. To disable collecting - # Enhanced Monitoring metrics, specify 0. The default is 0. + # metrics are collected for the read replica. To disable collection of + # Enhanced Monitoring metrics, specify `0`. The default is `0`. # - # If `MonitoringRoleArn` is specified, then you must also set - # `MonitoringInterval` to a value other than 0. + # If `MonitoringRoleArn` is specified, then you must set + # `MonitoringInterval` to a value other than `0`. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # Valid Values: `0, 1, 5, 10, 15, 30, 60` + # + # Default: `0` # @return [Integer] # # @!attribute [rw] monitoring_role_arn @@ -4624,7 +4638,7 @@ class CreateDBInstanceMessage < Struct.new( # If `MonitoringInterval` is set to a value other than 0, then you # must supply a `MonitoringRoleArn` value. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4733,7 +4747,7 @@ class CreateDBInstanceMessage < Struct.new( # # # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4742,15 +4756,15 @@ class CreateDBInstanceMessage < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping isn't enabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon # RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4758,13 +4772,13 @@ class CreateDBInstanceMessage < Struct.new( # @return [Boolean] # # @!attribute [rw] enable_performance_insights - # A value that indicates whether to enable Performance Insights for - # the read replica. + # Specifies whether to enable Performance Insights for the read + # replica. # # For more information, see [Using Amazon Performance Insights][1] in # the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4784,33 +4798,28 @@ class CreateDBInstanceMessage < Struct.new( # account has a different default KMS key for each Amazon Web Services # Region. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [String] # # @!attribute [rw] performance_insights_retention_period - # The number of days to retain Performance Insights data. The default - # is 7 days. The following values are valid: - # - # * 7 - # - # * *month* * 31, where *month* is a number of months from 1-23 - # - # * 731 + # The number of days to retain Performance Insights data. # - # For example, the following values are valid: + # This setting doesn't apply to RDS Custom DB instances. # - # * 93 (3 months * 31) + # Valid Values: # - # * 341 (11 months * 31) + # * `7` # - # * 589 (19 months * 31) + # * *month* * 31, where *month* is a number of months from 1-23. + # Examples: `93` (3 months * 31), `341` (11 months * 31), `589` + # (19 months * 31) # - # * 731 + # * `731` # - # If you specify a retention period such as 94, which isn't a valid - # value, RDS issues an error. + # Default: `7` days # - # This setting doesn't apply to RDS Custom. + # If you specify a retention period that isn't valid, such as `94`, + # Amazon RDS returns an error. # @return [Integer] # # @!attribute [rw] enable_cloudwatch_logs_exports @@ -4819,7 +4828,7 @@ class CreateDBInstanceMessage < Struct.new( # more information, see [Publishing Database Logs to Amazon CloudWatch # Logs ][1] in the *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4830,21 +4839,21 @@ class CreateDBInstanceMessage < Struct.new( # The number of CPU cores and the number of threads per core for the # DB instance class of the DB instance. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [Array] # # @!attribute [rw] use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [Boolean] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB instance has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. For more information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. For more + # information, see [ Deleting a DB Instance][1]. # # # @@ -4859,7 +4868,7 @@ class CreateDBInstanceMessage < Struct.new( # For more information, see [ Kerberos Authentication][1] in the # *Amazon RDS User Guide*. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # # # @@ -4867,10 +4876,10 @@ class CreateDBInstanceMessage < Struct.new( # @return [String] # # @!attribute [rw] domain_iam_role_name - # The name of the IAM role to be used when making API calls to the + # The name of the IAM role to use when making API calls to the # Directory Service. # - # This setting doesn't apply to RDS Custom. + # This setting doesn't apply to RDS Custom DB instances. # @return [String] # # @!attribute [rw] domain_fqdn @@ -4980,7 +4989,7 @@ class CreateDBInstanceMessage < Struct.new( # For the list of permissions required for the IAM role, see [ # Configure IAM and your VPC][1] in the *Amazon RDS User Guide*. # - # This setting is required for RDS Custom. + # This setting is required for RDS Custom DB instances. # # # @@ -4990,7 +4999,7 @@ class CreateDBInstanceMessage < Struct.new( # @!attribute [rw] network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -5011,12 +5020,13 @@ class CreateDBInstanceMessage < Struct.new( # @!attribute [rw] storage_throughput # Specifies the storage throughput value for the read replica. # - # This setting doesn't apply to RDS Custom or Amazon Aurora. + # This setting doesn't apply to RDS Custom or Amazon Aurora DB + # instances. # @return [Integer] # # @!attribute [rw] enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts read replica. + # Specifies whether to enable a customer-owned IP address (CoIP) for + # an RDS on Outposts read replica. # # A *CoIP* provides local or external connectivity to resources in # your Outpost subnets through your on-premises network. For some use @@ -5288,10 +5298,10 @@ class CreateDBParameterGroupResult < Struct.new( # @return [Array] # # @!attribute [rw] target_role - # A value that indicates whether the DB proxy endpoint can be used for - # read/write or read-only operations. The default is `READ_WRITE`. The - # only role that proxies for RDS for Microsoft SQL Server support is - # `READ_WRITE`. + # The role of the DB proxy endpoint. The role determines whether the + # endpoint can be used for read/write or only read operations. The + # default is `READ_WRITE`. The only role that proxies for RDS for + # Microsoft SQL Server support is `READ_WRITE`. # @return [String] # # @!attribute [rw] tags @@ -5367,10 +5377,9 @@ class CreateDBProxyEndpointResponse < Struct.new( # @return [Array] # # @!attribute [rw] require_tls - # A Boolean parameter that specifies whether Transport Layer Security - # (TLS) encryption is required for connections to the proxy. By - # enabling this setting, you can enforce encrypted TLS connections to - # the proxy. + # Specifies whether Transport Layer Security (TLS) encryption is + # required for connections to the proxy. By enabling this setting, you + # can enforce encrypted TLS connections to the proxy. # @return [Boolean] # # @!attribute [rw] idle_client_timeout @@ -5380,10 +5389,10 @@ class CreateDBProxyEndpointResponse < Struct.new( # @return [Integer] # # @!attribute [rw] debug_logging - # Whether the proxy includes detailed information about SQL statements - # in its logs. This information helps you to debug issues involving - # SQL behavior or the performance and scalability of the proxy - # connections. The debug information includes the text of SQL + # Specifies whether the proxy includes detailed information about SQL + # statements in its logs. This information helps you to debug issues + # involving SQL behavior or the performance and scalability of the + # proxy connections. The debug information includes the text of SQL # statements that you submit through the proxy. Thus, only enable this # setting when needed for debugging, and only when you have security # measures in place to safeguard any sensitive information that @@ -5607,7 +5616,7 @@ class CreateDBSubnetGroupResult < Struct.new( # set this parameter to `db-instance`. For RDS Proxy events, specify # `db-proxy`. If this value isn't specified, all events are returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` # \| `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @return [String] @@ -5660,9 +5669,9 @@ class CreateDBSubnetGroupResult < Struct.new( # @return [Array] # # @!attribute [rw] enabled - # A value that indicates whether to activate the subscription. If the - # event notification subscription isn't activated, the subscription - # is created but not active. + # Specifies whether to activate the subscription. If the event + # notification subscription isn't activated, the subscription is + # created but not active. # @return [Boolean] # # @!attribute [rw] tags @@ -6287,7 +6296,7 @@ class CustomDBEngineVersionQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] global_write_forwarding_requested - # Specifies whether write forwarding is enabled for a secondary + # Indicates whether write forwarding is enabled for a secondary # cluster in an Aurora global database. Because write forwarding takes # time to enable, check the value of `GlobalWriteForwardingStatus` to # confirm that the request has completed before using the write @@ -6448,7 +6457,7 @@ class CustomDBEngineVersionQuotaExceededFault < Aws::EmptyStructure; end # @return [Time] # # @!attribute [rw] local_write_forwarding_status - # Specifies whether an Aurora DB cluster has in-cluster write + # Indicates whether an Aurora DB cluster has in-cluster write # forwarding enabled, not enabled, requested, or is in the process of # enabling it. # @return [String] @@ -6596,9 +6605,8 @@ class DBClusterAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] iam_database_authentication_enabled - # True if mapping of Amazon Web Services Identity and Access - # Management (IAM) accounts to database accounts is enabled, and - # otherwise false. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] # # @!attribute [rw] cluster_create_time @@ -6607,7 +6615,7 @@ class DBClusterAlreadyExistsFault < Aws::EmptyStructure; end # @return [Time] # # @!attribute [rw] storage_encrypted - # Specifies whether the source DB cluster is encrypted. + # Indicates whether the source DB cluster is encrypted. # @return [Boolean] # # @!attribute [rw] allocated_storage @@ -6988,8 +6996,8 @@ class DBClusterEndpointQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] is_cluster_writer - # Value that is `true` if the cluster member is the primary instance - # for the DB cluster and `false` otherwise. + # Indicates whether the cluster member is the primary DB instance for + # the DB cluster. # @return [Boolean] # # @!attribute [rw] db_cluster_parameter_group_status @@ -7246,41 +7254,40 @@ class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure; end # `DescribeDBClusterSnapshots` action. # # @!attribute [rw] availability_zones - # Provides the list of Availability Zones (AZs) where instances in the - # DB cluster snapshot can be restored. + # The list of Availability Zones (AZs) where instances in the DB + # cluster snapshot can be restored. # @return [Array] # # @!attribute [rw] db_cluster_snapshot_identifier - # Specifies the identifier for the DB cluster snapshot. + # The identifier for the DB cluster snapshot. # @return [String] # # @!attribute [rw] db_cluster_identifier - # Specifies the DB cluster identifier of the DB cluster that this DB - # cluster snapshot was created from. + # The DB cluster identifier of the DB cluster that this DB cluster + # snapshot was created from. # @return [String] # # @!attribute [rw] snapshot_create_time - # Provides the time when the snapshot was taken, in Universal - # Coordinated Time (UTC). + # The time when the snapshot was taken, in Universal Coordinated Time + # (UTC). # @return [Time] # # @!attribute [rw] engine - # Specifies the name of the database engine for this DB cluster - # snapshot. + # The name of the database engine for this DB cluster snapshot. # @return [String] # # @!attribute [rw] engine_mode - # Provides the engine mode of the database engine for this DB cluster - # snapshot. + # The engine mode of the database engine for this DB cluster snapshot. # @return [String] # # @!attribute [rw] allocated_storage - # Specifies the allocated storage size in gibibytes (GiB). + # The allocated storage size of the DB cluster snapshot in gibibytes + # (GiB). # @return [Integer] # # @!attribute [rw] status - # Specifies the status of this DB cluster snapshot. Valid statuses are - # the following: + # The status of this DB cluster snapshot. Valid statuses are the + # following: # # * `available` # @@ -7290,43 +7297,41 @@ class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] port - # Specifies the port that the DB cluster was listening on at the time - # of the snapshot. + # The port that the DB cluster was listening on at the time of the + # snapshot. # @return [Integer] # # @!attribute [rw] vpc_id - # Provides the VPC ID associated with the DB cluster snapshot. + # The VPC ID associated with the DB cluster snapshot. # @return [String] # # @!attribute [rw] cluster_create_time - # Specifies the time when the DB cluster was created, in Universal - # Coordinated Time (UTC). + # The time when the DB cluster was created, in Universal Coordinated + # Time (UTC). # @return [Time] # # @!attribute [rw] master_username - # Provides the master username for this DB cluster snapshot. + # The master username for this DB cluster snapshot. # @return [String] # # @!attribute [rw] engine_version - # Provides the version of the database engine for this DB cluster - # snapshot. + # The version of the database engine for this DB cluster snapshot. # @return [String] # # @!attribute [rw] license_model - # Provides the license model information for this DB cluster snapshot. + # The license model information for this DB cluster snapshot. # @return [String] # # @!attribute [rw] snapshot_type - # Provides the type of the DB cluster snapshot. + # The type of the DB cluster snapshot. # @return [String] # # @!attribute [rw] percent_progress - # Specifies the percentage of the estimated data that has been - # transferred. + # The percentage of the estimated data that has been transferred. # @return [Integer] # # @!attribute [rw] storage_encrypted - # Specifies whether the DB cluster snapshot is encrypted. + # Indicates whether the DB cluster snapshot is encrypted. # @return [Boolean] # # @!attribute [rw] kms_key_id @@ -7338,8 +7343,7 @@ class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] db_cluster_snapshot_arn - # Specifies the Amazon Resource Name (ARN) for the DB cluster - # snapshot. + # The Amazon Resource Name (ARN) for the DB cluster snapshot. # @return [String] # # @!attribute [rw] source_db_cluster_snapshot_arn @@ -7349,9 +7353,8 @@ class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] iam_database_authentication_enabled - # True if mapping of Amazon Web Services Identity and Access - # Management (IAM) accounts to database accounts is enabled, and - # otherwise false. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] # # @!attribute [rw] tag_list @@ -7374,8 +7377,8 @@ class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] db_cluster_resource_id - # Specifies the resource ID of the DB cluster that this DB cluster - # snapshot was created from. + # The resource ID of the DB cluster that this DB cluster snapshot was + # created from. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBClusterSnapshot AWS API Documentation @@ -7575,8 +7578,8 @@ class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] supports_log_exports_to_cloudwatch_logs - # A value that indicates whether the engine version supports exporting - # the log types specified by ExportableLogTypes to CloudWatch Logs. + # Indicates whether the engine version supports exporting the log + # types specified by ExportableLogTypes to CloudWatch Logs. # @return [Boolean] # # @!attribute [rw] supports_read_replica @@ -7615,13 +7618,13 @@ class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] supports_parallel_query - # A value that indicates whether you can use Aurora parallel query - # with a specific DB engine version. + # Indicates whether you can use Aurora parallel query with a specific + # DB engine version. # @return [Boolean] # # @!attribute [rw] supports_global_databases - # A value that indicates whether you can use Aurora global databases - # with a specific DB engine version. + # Indicates whether you can use Aurora global databases with a + # specific DB engine version. # @return [Boolean] # # @!attribute [rw] major_engine_version @@ -7662,8 +7665,8 @@ class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] supports_babelfish - # A value that indicates whether the engine version supports Babelfish - # for Aurora PostgreSQL. + # Indicates whether the engine version supports Babelfish for Aurora + # PostgreSQL. # @return [Boolean] # # @!attribute [rw] custom_db_engine_version_manifest @@ -7681,8 +7684,8 @@ class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] supports_certificate_rotation_without_restart - # A value that indicates whether the engine version supports rotating - # the server certificate without rebooting the DB instance. + # Indicates whether the engine version supports rotating the server + # certificate without rebooting the DB instance. # @return [Boolean] # # @!attribute [rw] supported_ca_certificate_identifiers @@ -7700,10 +7703,10 @@ class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] supports_local_write_forwarding - # A value that indicates whether the DB engine version supports - # forwarding write operations from reader DB instances to the writer - # DB instance in the DB cluster. By default, write operations aren't - # allowed on reader DB instances. + # Indicates whether the DB engine version supports forwarding write + # operations from reader DB instances to the writer DB instance in the + # DB cluster. By default, write operations aren't allowed on reader + # DB instances. # # Valid for: Aurora DB clusters only # @return [Boolean] @@ -8467,15 +8470,16 @@ class DBInstanceAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] restore_window - # Earliest and latest time an instance can be restored to. + # The earliest and latest time a DB instance can be restored to. # @return [Types::RestoreWindow] # # @!attribute [rw] allocated_storage - # Specifies the allocated storage size in gibibytes (GiB). + # The allocated storage size for the the automated backup in gibibytes + # (GiB). # @return [Integer] # # @!attribute [rw] status - # Provides a list of status information for an automated backup: + # A list of status information for an automated backup: # # * `active` - Automated backups for current instances. # @@ -8504,11 +8508,11 @@ class DBInstanceAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] vpc_id - # Provides the VPC ID associated with the DB instance. + # The VPC ID associated with the DB instance. # @return [String] # # @!attribute [rw] instance_create_time - # Provides the date and time that the DB instance was created. + # The date and time when the DB instance was created. # @return [Time] # # @!attribute [rw] master_username @@ -8524,7 +8528,7 @@ class DBInstanceAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] license_model - # License model information for the automated backup. + # The license model information for the automated backup. # @return [String] # # @!attribute [rw] iops @@ -8542,11 +8546,11 @@ class DBInstanceAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] encrypted - # Specifies whether the automated backup is encrypted. + # Indicates whether the automated backup is encrypted. # @return [Boolean] # # @!attribute [rw] storage_type - # Specifies the storage type associated with the automated backup. + # The storage type associated with the automated backup. # @return [String] # # @!attribute [rw] kms_key_id @@ -8582,12 +8586,12 @@ class DBInstanceAlreadyExistsFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] backup_target - # Specifies where automated backups are stored: Amazon Web Services + # The location where automated backups are stored: Amazon Web Services # Outposts or the Amazon Web Services Region. # @return [String] # # @!attribute [rw] storage_throughput - # Specifies the storage throughput for the automated backup. + # The storage throughput for the automated backup. # @return [Integer] # # @!attribute [rw] aws_backup_recovery_point_arn @@ -8711,8 +8715,8 @@ class DBInstanceMessage < Struct.new( # class DBInstanceNotFoundFault < Aws::EmptyStructure; end - # Describes an Amazon Web Services Identity and Access Management (IAM) - # role that is associated with a DB instance. + # Information about an Amazon Web Services Identity and Access + # Management (IAM) role that is associated with a DB instance. # # @!attribute [rw] role_arn # The Amazon Resource Name (ARN) of the IAM role that is associated @@ -8726,8 +8730,9 @@ class DBInstanceNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] status - # Describes the state of association between the IAM role and the DB - # instance. The Status property returns one of the following values: + # Information about the state of association between the IAM role and + # the DB instance. The Status property returns one of the following + # values: # # * `ACTIVE` - the IAM role ARN is associated with the DB instance and # can be used to access other Amazon Web Services services on your @@ -8780,12 +8785,12 @@ class DBInstanceRoleQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] normal - # Boolean value that is true if the instance is operating normally, or - # false if the instance is in an error state. + # A Boolean value that is true if the instance is operating normally, + # or false if the instance is in an error state. # @return [Boolean] # # @!attribute [rw] status - # Status of the DB instance. For a StatusType of read replica, the + # The status of the DB instance. For a StatusType of read replica, the # values can be replicating, replication stop point set, replication # stop point reached, error, stopped, or terminated. # @return [String] @@ -9035,10 +9040,10 @@ class DBParameterGroupsMessage < Struct.new( # @return [Integer] # # @!attribute [rw] debug_logging - # Whether the proxy includes detailed information about SQL statements - # in its logs. This information helps you to debug issues involving - # SQL behavior or the performance and scalability of the proxy - # connections. The debug information includes the text of SQL + # Indicates whether the proxy includes detailed information about SQL + # statements in its logs. This information helps you to debug issues + # involving SQL behavior or the performance and scalability of the + # proxy connections. The debug information includes the text of SQL # statements that you submit through the proxy. Thus, only enable this # setting when needed for debugging, and only when you have security # measures in place to safeguard any sensitive information that @@ -9143,8 +9148,8 @@ class DBProxyAlreadyExistsFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] is_default - # A value that indicates whether this endpoint is the default endpoint - # for the associated DB proxy. Default DB proxy endpoints always have + # Indicates whether this endpoint is the default endpoint for the + # associated DB proxy. Default DB proxy endpoints always have # read/write capability. Other endpoints that you associate with the # DB proxy can be either read/write or read-only. # @return [Boolean] @@ -9293,10 +9298,10 @@ class DBProxyTargetAlreadyRegisteredFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] is_default - # Whether this target group is the first one used for connection - # requests by the associated proxy. Because each proxy is currently - # associated with a single target group, currently this setting is - # always `true`. + # Indicates whether this target group is the first one used for + # connection requests by the associated proxy. Because each proxy is + # currently associated with a single target group, currently this + # setting is always `true`. # @return [Boolean] # # @!attribute [rw] status @@ -9573,7 +9578,7 @@ class DBSecurityGroupQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] encrypted - # Specifies whether the DB snapshot is encrypted. + # Indicates whether the DB snapshot is encrypted. # @return [Boolean] # # @!attribute [rw] kms_key_id @@ -9596,9 +9601,8 @@ class DBSecurityGroupQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] iam_database_authentication_enabled - # True if mapping of Amazon Web Services Identity and Access - # Management (IAM) accounts to database accounts is enabled, and - # otherwise false. + # Indicates whether mapping of Amazon Web Services Identity and Access + # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] # # @!attribute [rw] processor_features @@ -10045,12 +10049,12 @@ class DeleteDBClusterEndpointMessage < Struct.new( # @return [String] # # @!attribute [rw] skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # cluster snapshot before the DB cluster is deleted. If skip is - # specified, no DB cluster snapshot is created. If skip isn't - # specified, a DB cluster snapshot is created before the DB cluster is - # deleted. By default, skip isn't specified, and the DB cluster - # snapshot is created. By default, this parameter is disabled. + # Specifies whether to skip the creation of a final DB cluster + # snapshot before the DB cluster is deleted. If skip is specified, no + # DB cluster snapshot is created. If skip isn't specified, a DB + # cluster snapshot is created before the DB cluster is deleted. By + # default, skip isn't specified, and the DB cluster snapshot is + # created. By default, this parameter is disabled. # # You must specify a `FinalDBSnapshotIdentifier` parameter if # `SkipFinalSnapshot` is disabled. @@ -10078,10 +10082,10 @@ class DeleteDBClusterEndpointMessage < Struct.new( # @return [String] # # @!attribute [rw] delete_automated_backups - # A value that indicates whether to remove automated backups - # immediately after the DB cluster is deleted. This parameter isn't - # case-sensitive. The default is to remove automated backups - # immediately after the DB cluster is deleted. + # Specifies whether to remove automated backups immediately after the + # DB cluster is deleted. This parameter isn't case-sensitive. The + # default is to remove automated backups immediately after the DB + # cluster is deleted. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBClusterMessage AWS API Documentation @@ -10234,12 +10238,11 @@ class DeleteDBInstanceAutomatedBackupResult < Struct.new( # @return [String] # # @!attribute [rw] skip_final_snapshot - # A value that indicates whether to skip the creation of a final DB - # snapshot before deleting the instance. If you enable this parameter, - # RDS doesn't create a DB snapshot. If you don't enable this - # parameter, RDS creates a DB snapshot before the DB instance is - # deleted. By default, skip isn't enabled, and the DB snapshot is - # created. + # Specifies whether to skip the creation of a final DB snapshot before + # deleting the instance. If you enable this parameter, RDS doesn't + # create a DB snapshot. If you don't enable this parameter, RDS + # creates a DB snapshot before the DB instance is deleted. By default, + # skip isn't enabled, and the DB snapshot is created. # # If you don't enable this parameter, you must specify the # `FinalDBSnapshotIdentifier` parameter. @@ -10279,10 +10282,10 @@ class DeleteDBInstanceAutomatedBackupResult < Struct.new( # @return [String] # # @!attribute [rw] delete_automated_backups - # A value that indicates whether to remove automated backups - # immediately after the DB instance is deleted. This parameter isn't - # case-sensitive. The default is to remove automated backups - # immediately after the DB instance is deleted. + # Specifies whether to remove automated backups immediately after the + # DB instance is deleted. This parameter isn't case-sensitive. The + # default is to remove automated backups immediately after the DB + # instance is deleted. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBInstanceMessage AWS API Documentation @@ -10963,8 +10966,15 @@ class DescribeDBClusterParameterGroupsMessage < Struct.new( # @return [String] # # @!attribute [rw] source - # A value that indicates to return only parameters for a specific - # source. Parameter sources can be `engine`, `service`, or `customer`. + # A specific source to return parameters for. + # + # Valid Values: + # + # * `customer` + # + # * `engine` + # + # * `service` # @return [String] # # @!attribute [rw] filters @@ -11127,10 +11137,10 @@ class DescribeDBClusterSnapshotAttributesResult < Struct.new( # @return [String] # # @!attribute [rw] include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon - # Web Services account has been given permission to copy or restore. - # By default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB cluster snapshot from another Amazon Web Services account @@ -11138,10 +11148,9 @@ class DescribeDBClusterSnapshotAttributesResult < Struct.new( # @return [Boolean] # # @!attribute [rw] include_public - # A value that indicates whether to include manual DB cluster - # snapshots that are public and can be copied or restored by any - # Amazon Web Services account. By default, the public snapshots are - # not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB cluster snapshot as public by using the # ModifyDBClusterSnapshotAttribute API action. @@ -11242,7 +11251,7 @@ class DescribeDBClustersMessage < Struct.new( end # @!attribute [rw] engine - # The database engine to return. + # The database engine to return version details for. # # Valid Values: # @@ -11276,7 +11285,7 @@ class DescribeDBClustersMessage < Struct.new( # @return [String] # # @!attribute [rw] engine_version - # The database engine version to return. + # A specific database engine version to return details for. # # Example: `5.1.49` # @return [String] @@ -11287,7 +11296,7 @@ class DescribeDBClustersMessage < Struct.new( # # Constraints: # - # * If supplied, must match an existing DBParameterGroupFamily. + # * If supplied, must match an existing DB parameter group family. # # ^ # @return [String] @@ -11349,41 +11358,37 @@ class DescribeDBClustersMessage < Struct.new( # @return [String] # # @!attribute [rw] default_only - # A value that indicates whether only the default version of the - # specified engine or engine and major version combination is - # returned. + # Specifies whether to return only the default version of the + # specified engine or the engine and major version combination. # @return [Boolean] # # @!attribute [rw] list_supported_character_sets - # A value that indicates whether to list the supported character sets - # for each engine version. + # Specifies whether to list the supported character sets for each + # engine version. # # If this parameter is enabled and the requested engine supports the # `CharacterSetName` parameter for `CreateDBInstance`, the response # includes a list of supported character sets for each engine version. # # For RDS Custom, the default is not to list supported character sets. - # If you set `ListSupportedCharacterSets` to `true`, RDS Custom - # returns no results. + # If you enable this parameter, RDS Custom returns no results. # @return [Boolean] # # @!attribute [rw] list_supported_timezones - # A value that indicates whether to list the supported time zones for - # each engine version. + # Specifies whether to list the supported time zones for each engine + # version. # # If this parameter is enabled and the requested engine supports the # `TimeZone` parameter for `CreateDBInstance`, the response includes a # list of supported time zones for each engine version. # # For RDS Custom, the default is not to list supported time zones. If - # you set `ListSupportedTimezones` to `true`, RDS Custom returns no - # results. + # you enable this parameter, RDS Custom returns no results. # @return [Boolean] # # @!attribute [rw] include_all - # A value that indicates whether to include engine versions that - # aren't available in the list. The default is to list only available - # engine versions. + # Specifies whether to also list the engine versions that aren't + # available. The default is to list only available engine versions. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DescribeDBEngineVersionsMessage AWS API Documentation @@ -12154,10 +12159,10 @@ class DescribeDBSnapshotAttributesResult < Struct.new( # @return [String] # # @!attribute [rw] include_shared - # A value that indicates whether to include shared manual DB cluster - # snapshots from other Amazon Web Services accounts that this Amazon - # Web Services account has been given permission to copy or restore. - # By default, these snapshots are not included. + # Specifies whether to include shared manual DB cluster snapshots from + # other Amazon Web Services accounts that this Amazon Web Services + # account has been given permission to copy or restore. By default, + # these snapshots are not included. # # You can give an Amazon Web Services account permission to restore a # manual DB snapshot from another Amazon Web Services account by using @@ -12167,10 +12172,9 @@ class DescribeDBSnapshotAttributesResult < Struct.new( # @return [Boolean] # # @!attribute [rw] include_public - # A value that indicates whether to include manual DB cluster - # snapshots that are public and can be copied or restored by any - # Amazon Web Services account. By default, the public snapshots are - # not included. + # Specifies whether to include manual DB cluster snapshots that are + # public and can be copied or restored by any Amazon Web Services + # account. By default, the public snapshots are not included. # # You can share a manual DB snapshot as public by using the # ModifyDBSnapshotAttribute API. @@ -12434,7 +12438,7 @@ class DescribeEngineDefaultParametersResult < Struct.new( # The type of source that is generating the events. For RDS Proxy # events, specify `db-proxy`. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` # \| `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @return [String] @@ -12929,8 +12933,8 @@ class DescribeOptionGroupsMessage < Struct.new( # @return [String] # # @!attribute [rw] vpc - # A value that indicates whether to show only VPC or non-VPC - # offerings. RDS Custom supports only VPC offerings. + # Specifies whether to show only VPC or non-VPC offerings. RDS Custom + # supports only VPC offerings. # # RDS Custom supports only VPC offerings. If you describe non-VPC # offerings for RDS Custom, the output shows VPC offerings. @@ -13060,8 +13064,8 @@ class DescribePendingMaintenanceActionsMessage < Struct.new( # @return [String] # # @!attribute [rw] multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # @return [Boolean] # # @!attribute [rw] lease_id @@ -13152,8 +13156,8 @@ class DescribeReservedDBInstancesMessage < Struct.new( # @return [String] # # @!attribute [rw] multi_az - # A value that indicates whether to show only those reservations that - # support Multi-AZ. + # Specifies whether to show only those reservations that support + # Multi-AZ. # @return [Boolean] # # @!attribute [rw] filters @@ -13354,7 +13358,7 @@ class DoubleRange < Struct.new( # @return [String] # # @!attribute [rw] additional_data_pending - # Boolean value that if true, indicates there is more data to be + # A Boolean value that, if true, indicates there is more data to be # downloaded. # @return [Boolean] # @@ -13743,7 +13747,7 @@ class EventsMessage < Struct.new( # Contains the details of a snapshot or cluster export to Amazon S3. # # This data type is used as a response element in the - # `DescribeExportTasks` action. + # `DescribeExportTasks` operation. # # @!attribute [rw] export_task_identifier # A unique identifier for the snapshot or cluster export task. This ID @@ -13757,8 +13761,9 @@ class EventsMessage < Struct.new( # @return [String] # # @!attribute [rw] export_only - # The data exported from the snapshot or cluster. Valid values are the - # following: + # The data exported from the snapshot or cluster. + # + # Valid Values: # # * `database` - Export all the data from a specified database. # @@ -13776,19 +13781,19 @@ class EventsMessage < Struct.new( # @return [Array] # # @!attribute [rw] snapshot_time - # The time that the snapshot was created. + # The time when the snapshot was created. # @return [Time] # # @!attribute [rw] task_start_time - # The time that the snapshot or cluster export task started. + # The time when the snapshot or cluster export task started. # @return [Time] # # @!attribute [rw] task_end_time - # The time that the snapshot or cluster export task ended. + # The time when the snapshot or cluster export task ended. # @return [Time] # # @!attribute [rw] s3_bucket - # The Amazon S3 bucket that the snapshot or cluster is exported to. + # The Amazon S3 bucket where the snapshot or cluster is exported to. # @return [String] # # @!attribute [rw] s3_prefix @@ -13901,12 +13906,12 @@ class ExportTasksMessage < Struct.new( end # @!attribute [rw] db_cluster_identifier - # A DB cluster identifier to force a failover for. This parameter - # isn't case-sensitive. + # The identifier of the DB cluster to force a failover for. This + # parameter isn't case-sensitive. # # Constraints: # - # * Must match the identifier of an existing DBCluster. + # * Must match the identifier of an existing DB cluster. # # ^ # @return [String] @@ -14226,15 +14231,14 @@ class GlobalClusterAlreadyExistsFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] is_writer - # Specifies whether the Aurora DB cluster is the primary cluster (that + # Indicates whether the Aurora DB cluster is the primary cluster (that # is, has read-write capability) for the global cluster with which it # is associated. # @return [Boolean] # # @!attribute [rw] global_write_forwarding_status - # Specifies whether a secondary cluster in the global cluster has - # write forwarding enabled, not enabled, or is in the process of - # enabling it. + # The status of write forwarding for a secondary cluster in the global + # cluster. # @return [String] # # @!attribute [rw] synchronization_status @@ -14292,12 +14296,12 @@ class GlobalClustersMessage < Struct.new( # `DescribeDBSecurityGroups` action. # # @!attribute [rw] status - # Specifies the status of the IP range. Status can be "authorizing", + # The status of the IP range. Status can be "authorizing", # "authorized", "revoking", and "revoked". # @return [String] # # @!attribute [rw] cidrip - # Specifies the IP range. + # The IP range. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/IPRange AWS API Documentation @@ -14717,9 +14721,9 @@ class ModifyActivityStreamResponse < Struct.new( # @return [String] # # @!attribute [rw] remove_customer_override - # A value that indicates whether to remove the override for the - # default certificate. If the override is removed, the default - # certificate is the system default. + # Specifies whether to remove the override for the default + # certificate. If the override is removed, the default certificate is + # the system default. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyCertificatesMessage AWS API Documentation @@ -17414,7 +17418,7 @@ class ModifyDBSubnetGroupResult < Struct.new( # specify `db-proxy`. If this value isn't specified, all events are # returned. # - # Valid values: `db-instance` \| `db-cluster` \| `db-parameter-group` + # Valid Values: `db-instance` \| `db-cluster` \| `db-parameter-group` # \| `db-security-group` \| `db-snapshot` \| `db-cluster-snapshot` \| # `db-proxy` # @return [String] @@ -17431,7 +17435,7 @@ class ModifyDBSubnetGroupResult < Struct.new( # @return [Array] # # @!attribute [rw] enabled - # A value that indicates whether to activate the subscription. + # Specifies whether to activate the subscription. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyEventSubscriptionMessage AWS API Documentation @@ -17567,9 +17571,9 @@ class ModifyGlobalClusterResult < Struct.new( # @return [Array] # # @!attribute [rw] apply_immediately - # A value that indicates whether to apply the change immediately or - # during the next maintenance window for each instance associated with - # the option group. + # Specifies whether to apply the change immediately or during the next + # maintenance window for each instance associated with the option + # group. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyOptionGroupMessage AWS API Documentation @@ -17601,7 +17605,7 @@ class ModifyOptionGroupResult < Struct.new( # class NetworkTypeNotSupported < Aws::EmptyStructure; end - # Option details. + # The details of an option. # # @!attribute [rw] option_name # The name of the option. @@ -17612,11 +17616,11 @@ class NetworkTypeNotSupported < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] persistent - # Indicate if this option is persistent. + # Indicates whether this option is persistent. # @return [Boolean] # # @!attribute [rw] permanent - # Indicate if this option is permanent. + # Indicates whether this option is permanent. # @return [Boolean] # # @!attribute [rw] port @@ -17829,7 +17833,7 @@ class OptionGroupNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] port_required - # Specifies whether the option requires a port. + # Indicates whether the option requires a port. # @return [Boolean] # # @!attribute [rw] default_port @@ -17886,7 +17890,7 @@ class OptionGroupNotFoundFault < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] copyable_cross_account - # Specifies whether the option can be copied across Amazon Web + # Indicates whether the option can be copied across Amazon Web # Services accounts. # @return [Boolean] # @@ -17939,13 +17943,13 @@ class OptionGroupOption < Struct.new( # @return [String] # # @!attribute [rw] is_modifiable - # Boolean value where true indicates that this option group option can - # be changed from the default value. + # Indicates whether this option group option can be changed from the + # default value. # @return [Boolean] # # @!attribute [rw] is_required - # Boolean value where true indicates that a value must be specified - # for this option setting of the option group option. + # Indicates whether a value must be specified for this option setting + # of the option group option. # @return [Boolean] # # @!attribute [rw] minimum_engine_version_per_allowed_value @@ -18050,12 +18054,12 @@ class OptionGroups < Struct.new( # @return [String] # # @!attribute [rw] is_modifiable - # A Boolean value that, when true, indicates the option setting can be - # modified from the default. + # Indicates whether the option setting can be modified from the + # default. # @return [Boolean] # # @!attribute [rw] is_collection - # Indicates if the option setting is part of a collection. + # Indicates whether the option setting is part of a collection. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/OptionSetting AWS API Documentation @@ -18082,8 +18086,7 @@ class OptionSetting < Struct.new( # @return [String] # # @!attribute [rw] is_default - # True if the version is the default version of the option, and - # otherwise false. + # Indicates whether the version is the default version of the option. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/OptionVersion AWS API Documentation @@ -18141,7 +18144,7 @@ class OptionVersion < Struct.new( # @return [Boolean] # # @!attribute [rw] storage_type - # Indicates the storage type for a DB instance. + # The storage type for a DB instance. # @return [String] # # @!attribute [rw] supports_iops @@ -18159,8 +18162,7 @@ class OptionVersion < Struct.new( # @return [Boolean] # # @!attribute [rw] supports_performance_insights - # True if a DB instance supports Performance Insights, otherwise - # false. + # Indicates whether a DB instance supports Performance Insights. # @return [Boolean] # # @!attribute [rw] min_storage_size @@ -18197,16 +18199,16 @@ class OptionVersion < Struct.new( # @return [Array] # # @!attribute [rw] supports_storage_autoscaling - # Whether Amazon RDS can automatically scale storage for DB instances - # that use the specified DB instance class. + # Indicates whether Amazon RDS can automatically scale storage for DB + # instances that use the specified DB instance class. # @return [Boolean] # # @!attribute [rw] supports_kerberos_authentication - # Whether a DB instance supports Kerberos Authentication. + # Indicates whether a DB instance supports Kerberos Authentication. # @return [Boolean] # # @!attribute [rw] outpost_capable - # Whether a DB instance supports RDS on Outposts. + # Indicates whether a DB instance supports RDS on Outposts. # # For more information about RDS on Outposts, see [Amazon RDS on # Amazon Web Services Outposts][1] in the *Amazon RDS User Guide.* @@ -18224,12 +18226,13 @@ class OptionVersion < Struct.new( # @return [Array] # # @!attribute [rw] supports_global_databases - # A value that indicates whether you can use Aurora global databases - # with a specific combination of other DB engine attributes. + # Indicates whether you can use Aurora global databases with a + # specific combination of other DB engine attributes. # @return [Boolean] # # @!attribute [rw] supports_clusters - # Whether DB instances can be configured as a Multi-AZ DB cluster. + # Indicates whether DB instances can be configured as a Multi-AZ DB + # cluster. # # For more information on Multi-AZ DB clusters, see [ Multi-AZ # deployments with two readable standby DB instances][1] in the @@ -18370,11 +18373,11 @@ class Outpost < Struct.new( # `DescribeEngineDefaultParameters` and `DescribeDBParameters` actions. # # @!attribute [rw] parameter_name - # Specifies the name of the parameter. + # The name of the parameter. # @return [String] # # @!attribute [rw] parameter_value - # Specifies the value of the parameter. + # The value of the parameter. # @return [String] # # @!attribute [rw] description @@ -18382,7 +18385,7 @@ class Outpost < Struct.new( # @return [String] # # @!attribute [rw] source - # Indicates the source of the parameter value. + # The source of the parameter value. # @return [String] # # @!attribute [rw] apply_type @@ -18561,8 +18564,8 @@ class PendingMaintenanceActionsMessage < Struct.new( # @return [Integer] # # @!attribute [rw] multi_az - # A value that indicates that the Single-AZ DB instance will change to - # a Multi-AZ deployment. + # Indicates whether the Single-AZ DB instance will change to a + # Multi-AZ deployment. # @return [Boolean] # # @!attribute [rw] engine_version @@ -18618,7 +18621,7 @@ class PendingMaintenanceActionsMessage < Struct.new( # @return [Array] # # @!attribute [rw] iam_database_authentication_enabled - # Whether mapping of Amazon Web Services Identity and Access + # Indicates whether mapping of Amazon Web Services Identity and Access # Management (IAM) accounts to database accounts is enabled. # @return [Boolean] # @@ -19044,8 +19047,8 @@ class RebootDBClusterResult < Struct.new( # @return [String] # # @!attribute [rw] force_failover - # A value that indicates whether the reboot is conducted through a - # Multi-AZ failover. + # Specifies whether the reboot is conducted through a Multi-AZ + # failover. # # Constraint: You can't enable force failover if the instance isn't # configured for Multi-AZ. @@ -19331,7 +19334,7 @@ class RemoveTagsFromResourceMessage < Struct.new( # @return [String] # # @!attribute [rw] multi_az - # Indicates if the reservation applies to Multi-AZ deployments. + # Indicates whether the reservation applies to Multi-AZ deployments. # @return [Boolean] # # @!attribute [rw] state @@ -19455,7 +19458,7 @@ class ReservedDBInstanceQuotaExceededFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] multi_az - # Indicates if the offering applies to Multi-AZ deployments. + # Indicates whether the offering applies to Multi-AZ deployments. # @return [Boolean] # # @!attribute [rw] recurring_charges @@ -19512,8 +19515,8 @@ class ReservedDBInstancesOfferingNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # cluster parameter group to their default values. You can't use this + # Specifies whether to reset all parameters in the DB cluster + # parameter group to their default values. You can't use this # parameter if there is a list of parameter names specified for the # `Parameters` parameter. # @return [Boolean] @@ -19545,9 +19548,9 @@ class ResetDBClusterParameterGroupMessage < Struct.new( # @return [String] # # @!attribute [rw] reset_all_parameters - # A value that indicates whether to reset all parameters in the DB - # parameter group to default values. By default, all parameters in the - # DB parameter group are reset to default values. + # Specifies whether to reset all parameters in the DB parameter group + # to default values. By default, all parameters in the DB parameter + # group are reset to default values. # @return [Boolean] # # @!attribute [rw] parameters @@ -19798,7 +19801,7 @@ class ResourcePendingMaintenanceActions < Struct.new( # @return [Array] # # @!attribute [rw] storage_encrypted - # A value that indicates whether the restored DB cluster is encrypted. + # Specifies whether the restored DB cluster is encrypted. # @return [Boolean] # # @!attribute [rw] kms_key_id @@ -19818,9 +19821,9 @@ class ResourcePendingMaintenanceActions < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -19834,7 +19837,7 @@ class ResourcePendingMaintenanceActions < Struct.new( # The identifier for the database engine that was backed up to create # the files stored in the Amazon S3 bucket. # - # Valid values: `mysql` + # Valid Values: `mysql` # @return [String] # # @!attribute [rw] source_engine_version @@ -19900,16 +19903,15 @@ class ResourcePendingMaintenanceActions < Struct.new( # @return [Array] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB cluster has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. # @return [Boolean] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not - # to copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy + # them. # @return [Boolean] # # @!attribute [rw] domain @@ -19946,7 +19948,7 @@ class ResourcePendingMaintenanceActions < Struct.new( # @!attribute [rw] network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -19965,8 +19967,8 @@ class ResourcePendingMaintenanceActions < Struct.new( # @return [String] # # @!attribute [rw] manage_master_user_password - # A value that indicates whether to manage the master user password - # with Amazon Web Services Secrets Manager. + # Specifies whether to manage the master user password with Amazon Web + # Services Secrets Manager. # # For more information, see [Password management with Amazon Web # Services Secrets Manager][1] in the *Amazon RDS User Guide* and @@ -20013,7 +20015,7 @@ class ResourcePendingMaintenanceActions < Struct.new( # @!attribute [rw] storage_type # Specifies the storage type to be associated with the DB cluster. # - # Valid values: `aurora`, `aurora-iopt1` + # Valid Values: `aurora`, `aurora-iopt1` # # Default: `aurora` # @@ -20282,9 +20284,9 @@ class RestoreDBClusterFromS3Result < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -20393,27 +20395,26 @@ class RestoreDBClusterFromS3Result < Struct.new( # @return [String] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB cluster has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @return [Boolean] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not - # to copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy + # them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @return [Boolean] # # @!attribute [rw] domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. Currently, - # only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB - # instances can be created in an Active Directory Domain. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. Currently, only + # MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can + # be created in an Active Directory Domain. # # For more information, see [ Kerberos Authentication][1] in the # *Amazon RDS User Guide*. @@ -20426,8 +20427,8 @@ class RestoreDBClusterFromS3Result < Struct.new( # @return [String] # # @!attribute [rw] domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @return [String] @@ -20454,7 +20455,7 @@ class RestoreDBClusterFromS3Result < Struct.new( # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) @@ -20481,8 +20482,7 @@ class RestoreDBClusterFromS3Result < Struct.new( # @return [Integer] # # @!attribute [rw] publicly_accessible - # A value that indicates whether the DB cluster is publicly - # accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -20534,7 +20534,7 @@ class RestoreDBClusterFromS3Result < Struct.new( # @!attribute [rw] network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -20695,9 +20695,9 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @return [Time] # # @!attribute [rw] use_latest_restorable_time - # A value that indicates whether to restore the DB cluster to the - # latest restorable backup time. By default, the DB cluster isn't - # restored to the latest restorable backup time. + # Specifies whether to restore the DB cluster to the latest restorable + # backup time. By default, the DB cluster isn't restored to the + # latest restorable backup time. # # Constraints: Can't be specified if `RestoreToTime` parameter is # provided. @@ -20779,9 +20779,9 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping isn't enabled. # # For more information, see [ IAM Database Authentication][1] in the # *Amazon Aurora User Guide*. @@ -20868,25 +20868,24 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB cluster has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. + # Specifies whether to enable deletion protection for the DB cluster. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @return [Boolean] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # cluster to snapshots of the restored DB cluster. The default is not - # to copy them. + # Specifies whether to copy all tags from the restored DB cluster to + # snapshots of the restored DB cluster. The default is not to copy + # them. # # Valid for: Aurora DB clusters and Multi-AZ DB clusters # @return [Boolean] # # @!attribute [rw] domain - # Specify the Active Directory directory ID to restore the DB cluster - # in. The domain must be created prior to this operation. + # The Active Directory directory ID to restore the DB cluster in. The + # domain must be created prior to this operation. # # For Amazon Aurora DB clusters, Amazon RDS can use Kerberos # Authentication to authenticate users that connect to the DB cluster. @@ -20901,8 +20900,8 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] domain_iam_role_name - # Specify the name of the IAM role to be used when making API calls to - # the Directory Service. + # The name of the IAM role to be used when making API calls to the + # Directory Service. # # Valid for: Aurora DB clusters only # @return [String] @@ -20948,7 +20947,7 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # When specified for a Multi-AZ DB cluster, a value for the `Iops` # parameter is required. # - # Valid values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` + # Valid Values: `aurora`, `aurora-iopt1` (Aurora DB clusters); `io1` # (Multi-AZ DB clusters) # # Default: `aurora` (Aurora DB clusters); `io1` (Multi-AZ DB clusters) @@ -20957,8 +20956,7 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] publicly_accessible - # A value that indicates whether the DB cluster is publicly - # accessible. + # Specifies whether the DB cluster is publicly accessible. # # When the DB cluster is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -21028,7 +21026,7 @@ class RestoreDBClusterFromSnapshotResult < Struct.new( # @!attribute [rw] network_type # The network type of the DB cluster. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -21201,8 +21199,7 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [String] # # @!attribute [rw] multi_az - # A value that indicates whether the DB instance is a Multi-AZ - # deployment. + # Specifies whether the DB instance is a Multi-AZ deployment. # # This setting doesn't apply to RDS Custom. # @@ -21211,8 +21208,7 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [Boolean] # # @!attribute [rw] publicly_accessible - # A value that indicates whether the DB instance is publicly - # accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB instance is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -21229,8 +21225,8 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [Boolean] # # @!attribute [rw] auto_minor_version_upgrade - # A value that indicates whether minor version upgrades are applied - # automatically to the DB instance during the maintenance window. + # Specifies whether to automatically apply minor version upgrades to + # the DB instance during the maintenance window. # # If you restore an RDS Custom DB instance, you must disable this # parameter. @@ -21243,7 +21239,7 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # # Default: Same as source. # - # Valid values: `license-included` \| `bring-your-own-license` \| + # Valid Values: `license-included` \| `bring-your-own-license` \| # `general-public-license` # @return [String] # @@ -21333,7 +21329,7 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @!attribute [rw] storage_type # Specifies the storage type to be associated with the DB instance. # - # Valid values: `gp2 | gp3 | io1 | standard` + # Valid Values: `gp2 | gp3 | io1 | standard` # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. @@ -21412,6 +21408,10 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # # Constraints: # + # * Can't be longer than 64 characters. + # + # ^ + # # Example: # `arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456` # @return [String] @@ -21432,8 +21432,8 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [Array] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the restored DB - # instance to snapshots of the DB instance. + # Specifies whether to copy all tags from the restored DB instance to + # snapshots of the DB instance. # # In most cases, tags aren't copied by default. However, when you # restore a DB instance from a DB snapshot, RDS checks whether you @@ -21458,9 +21458,9 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping is disabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping is disabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon @@ -21494,8 +21494,8 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [Array] # # @!attribute [rw] use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @return [Boolean] @@ -21521,10 +21521,10 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [String] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB instance has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. For more information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. For more + # information, see [ Deleting a DB Instance][1]. # # # @@ -21532,8 +21532,8 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @return [Boolean] # # @!attribute [rw] enable_customer_owned_ip - # A value that indicates whether to enable a customer-owned IP address - # (CoIP) for an RDS on Outposts DB instance. + # Specifies whether to enable a customer-owned IP address (CoIP) for + # an RDS on Outposts DB instance. # # A *CoIP* provides local or external connectivity to resources in # your Outpost subnets through your on-premises network. For some use @@ -21597,7 +21597,7 @@ class RestoreDBClusterToPointInTimeResult < Struct.new( # @!attribute [rw] network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -21929,9 +21929,9 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [Integer] # # @!attribute [rw] multi_az - # A value that indicates whether the DB instance is a Multi-AZ - # deployment. If the DB instance is a Multi-AZ deployment, you can't - # set the `AvailabilityZone` parameter. + # Specifies whether the DB instance is a Multi-AZ deployment. If the + # DB instance is a Multi-AZ deployment, you can't set the + # `AvailabilityZone` parameter. # @return [Boolean] # # @!attribute [rw] engine_version @@ -21942,9 +21942,9 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] auto_minor_version_upgrade - # A value that indicates whether minor engine upgrades are applied - # automatically to the DB instance during the maintenance window. By - # default, minor engine upgrades are not applied automatically. + # Specifies whether to automatically apply minor engine upgrades to + # the DB instance during the maintenance window. By default, minor + # engine upgrades are not applied automatically. # @return [Boolean] # # @!attribute [rw] license_model @@ -21970,8 +21970,7 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] publicly_accessible - # A value that indicates whether the DB instance is publicly - # accessible. + # Specifies whether the DB instance is publicly accessible. # # When the DB instance is publicly accessible, its Domain Name System # (DNS) endpoint resolves to the private IP address from within the DB @@ -22000,7 +21999,7 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @!attribute [rw] storage_type # Specifies the storage type to be associated with the DB instance. # - # Valid values: `gp2 | gp3 | io1 | standard` + # Valid Values: `gp2 | gp3 | io1 | standard` # # If you specify `io1` or `gp3`, you must also include a value for the # `Iops` parameter. @@ -22009,8 +22008,7 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] storage_encrypted - # A value that indicates whether the new DB instance is encrypted or - # not. + # Specifies whether the new DB instance is encrypted or not. # @return [Boolean] # # @!attribute [rw] kms_key_id @@ -22030,8 +22028,8 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] copy_tags_to_snapshot - # A value that indicates whether to copy all tags from the DB instance - # to snapshots of the DB instance. By default, tags are not copied. + # Specifies whether to copy all tags from the DB instance to snapshots + # of the DB instance. By default, tags are not copied. # @return [Boolean] # # @!attribute [rw] monitoring_interval @@ -22063,9 +22061,9 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] enable_iam_database_authentication - # A value that indicates whether to enable mapping of Amazon Web - # Services Identity and Access Management (IAM) accounts to database - # accounts. By default, mapping isn't enabled. + # Specifies whether to enable mapping of Amazon Web Services Identity + # and Access Management (IAM) accounts to database accounts. By + # default, mapping isn't enabled. # # For more information about IAM database authentication, see [ IAM # Database Authentication for MySQL and PostgreSQL][1] in the *Amazon @@ -22105,8 +22103,8 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [String] # # @!attribute [rw] enable_performance_insights - # A value that indicates whether to enable Performance Insights for - # the DB instance. + # Specifies whether to enable Performance Insights for the DB + # instance. # # For more information, see [Using Amazon Performance Insights][1] in # the *Amazon RDS User Guide*. @@ -22171,15 +22169,15 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [Array] # # @!attribute [rw] use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # @return [Boolean] # # @!attribute [rw] deletion_protection - # A value that indicates whether the DB instance has deletion - # protection enabled. The database can't be deleted when deletion - # protection is enabled. By default, deletion protection isn't - # enabled. For more information, see [ Deleting a DB Instance][1]. + # Specifies whether to enable deletion protection for the DB instance. + # The database can't be deleted when deletion protection is enabled. + # By default, deletion protection isn't enabled. For more + # information, see [ Deleting a DB Instance][1]. # # # @@ -22202,7 +22200,7 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @!attribute [rw] network_type # The network type of the DB instance. # - # Valid values: + # Valid Values: # # * `IPV4` # @@ -22227,8 +22225,8 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new( # @return [Integer] # # @!attribute [rw] manage_master_user_password - # A value that indicates whether to manage the master user password - # with Amazon Web Services Secrets Manager. + # Specifies whether to manage the master user password with Amazon Web + # Services Secrets Manager. # # For more information, see [Password management with Amazon Web # Services Secrets Manager][1] in the *Amazon RDS User Guide.* @@ -22733,8 +22731,8 @@ class RestoreDBInstanceFromS3Result < Struct.new( # @return [Array] # # @!attribute [rw] use_default_processor_features - # A value that indicates whether the DB instance class of the DB - # instance uses its default processor features. + # Specifies whether the DB instance class of the DB instance uses its + # default processor features. # # This setting doesn't apply to RDS Custom. # @return [Boolean] @@ -23107,9 +23105,9 @@ class SNSTopicArnNotFoundFault < Aws::EmptyStructure; end # @return [Integer] # # @!attribute [rw] auto_pause - # A value that indicates whether to allow or disallow automatic pause - # for an Aurora DB cluster in `serverless` DB engine mode. A DB - # cluster can be paused only when it's idle (it has no connections). + # Indicates whether to allow or disallow automatic pause for an Aurora + # DB cluster in `serverless` DB engine mode. A DB cluster can be + # paused only when it's idle (it has no connections). # # If a DB cluster is paused for more than seven days, the DB cluster # might be backed up with a snapshot. In this case, the DB cluster is @@ -23188,8 +23186,8 @@ class ScalingConfiguration < Struct.new( # @return [Integer] # # @!attribute [rw] auto_pause - # A value that indicates whether automatic pause is allowed for the - # Aurora DB cluster in `serverless` DB engine mode. + # Indicates whether automatic pause is allowed for the Aurora DB + # cluster in `serverless` DB engine mode. # # When the value is set to false for an Aurora Serverless v1 DB # cluster, the DB cluster automatically resumes. @@ -23345,8 +23343,9 @@ class SourceNotFoundFault < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] supports_db_instance_automated_backups_replication - # Whether the source Amazon Web Services Region supports replicating - # automated backups to the current Amazon Web Services Region. + # Indicates whether the source Amazon Web Services Region supports + # replicating automated backups to the current Amazon Web Services + # Region. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/SourceRegion AWS API Documentation @@ -23712,8 +23711,9 @@ class StartDBInstanceResult < Struct.new( # # @!attribute [rw] export_only # The data to be exported from the snapshot or cluster. If this - # parameter is not provided, all of the data is exported. Valid values - # are the following: + # parameter isn't provided, all of the data is exported. + # + # Valid Values: # # * `database` - Export all the data from a specified database. # @@ -24291,13 +24291,13 @@ class Timezone < Struct.new( # @return [String] # # @!attribute [rw] auto_upgrade - # A value that indicates whether the target version is applied to any - # source DB instances that have `AutoMinorVersionUpgrade` set to true. + # Indicates whether the target version is applied to any source DB + # instances that have `AutoMinorVersionUpgrade` set to true. # @return [Boolean] # # @!attribute [rw] is_major_version_upgrade - # A value that indicates whether upgrading to the target version - # requires upgrading the major version of the database engine. + # Indicates whether upgrading to the target version requires upgrading + # the major version of the database engine. # @return [Boolean] # # @!attribute [rw] supported_engine_modes @@ -24306,25 +24306,25 @@ class Timezone < Struct.new( # @return [Array] # # @!attribute [rw] supports_parallel_query - # A value that indicates whether you can use Aurora parallel query - # with the target engine version. + # Indicates whether you can use Aurora parallel query with the target + # engine version. # @return [Boolean] # # @!attribute [rw] supports_global_databases - # A value that indicates whether you can use Aurora global databases - # with the target engine version. + # Indicates whether you can use Aurora global databases with the + # target engine version. # @return [Boolean] # # @!attribute [rw] supports_babelfish - # A value that indicates whether you can use Babelfish for Aurora - # PostgreSQL with the target engine version. + # Indicates whether you can use Babelfish for Aurora PostgreSQL with + # the target engine version. # @return [Boolean] # # @!attribute [rw] supports_local_write_forwarding - # A value that indicates whether the target engine version supports - # forwarding write operations from reader DB instances to the writer - # DB instance in the DB cluster. By default, write operations aren't - # allowed on reader DB instances. + # Indicates whether the target engine version supports forwarding + # write operations from reader DB instances to the writer DB instance + # in the DB cluster. By default, write operations aren't allowed on + # reader DB instances. # # Valid for: Aurora DB clusters only # @return [Boolean] @@ -24370,10 +24370,10 @@ class UpgradeTarget < Struct.new( # @return [String] # # @!attribute [rw] iam_auth - # Whether to require or disallow Amazon Web Services Identity and - # Access Management (IAM) authentication for connections to the proxy. - # The `ENABLED` value is valid only for proxies with RDS for Microsoft - # SQL Server. + # A value that indicates whether to require or disallow Amazon Web + # Services Identity and Access Management (IAM) authentication for + # connections to the proxy. The `ENABLED` value is valid only for + # proxies with RDS for Microsoft SQL Server. # @return [String] # # @!attribute [rw] client_password_auth_type @@ -24489,8 +24489,8 @@ class ValidDBInstanceModificationsMessage < Struct.new( # @return [Array] # # @!attribute [rw] supports_storage_autoscaling - # Whether or not Amazon RDS can automatically scale storage for DB - # instances that use the new instance class. + # Indicates whether or not Amazon RDS can automatically scale storage + # for DB instances that use the new instance class. # @return [Boolean] # # @!attribute [rw] provisioned_storage_throughput diff --git a/gems/aws-sdk-resources/CHANGELOG.md b/gems/aws-sdk-resources/CHANGELOG.md index a0b649fa531..7feee91db90 100644 --- a/gems/aws-sdk-resources/CHANGELOG.md +++ b/gems/aws-sdk-resources/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +3.172.0 (2023-10-04) +------------------ + +* Feature - Added a dependency on the new `aws-sdk-datazone` gem. + 3.171.0 (2023-09-28) ------------------ diff --git a/gems/aws-sdk-resources/VERSION b/gems/aws-sdk-resources/VERSION index 430def6d9c1..7a3a35bd7b0 100644 --- a/gems/aws-sdk-resources/VERSION +++ b/gems/aws-sdk-resources/VERSION @@ -1 +1 @@ -3.171.0 +3.172.0 diff --git a/gems/aws-sdk-resources/aws-sdk-resources.gemspec b/gems/aws-sdk-resources/aws-sdk-resources.gemspec index 388225b950e..42c48a2468b 100644 --- a/gems/aws-sdk-resources/aws-sdk-resources.gemspec +++ b/gems/aws-sdk-resources/aws-sdk-resources.gemspec @@ -112,6 +112,7 @@ Gem::Specification.new do |spec| spec.add_dependency('aws-sdk-dataexchange', '~> 1') spec.add_dependency('aws-sdk-datapipeline', '~> 1') spec.add_dependency('aws-sdk-datasync', '~> 1') + spec.add_dependency('aws-sdk-datazone', '~> 1') spec.add_dependency('aws-sdk-databasemigrationservice', '~> 1') spec.add_dependency('aws-sdk-detective', '~> 1') spec.add_dependency('aws-sdk-devopsguru', '~> 1') diff --git a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb index 08c60d9a40e..e66991d543f 100644 --- a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb +++ b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb @@ -102,6 +102,7 @@ module Aws autoload :DataExchange, 'aws-sdk-dataexchange' autoload :DataPipeline, 'aws-sdk-datapipeline' autoload :DataSync, 'aws-sdk-datasync' + autoload :DataZone, 'aws-sdk-datazone' autoload :DatabaseMigrationService, 'aws-sdk-databasemigrationservice' autoload :Detective, 'aws-sdk-detective' autoload :DevOpsGuru, 'aws-sdk-devopsguru' diff --git a/gems/aws-sdk-route53/CHANGELOG.md b/gems/aws-sdk-route53/CHANGELOG.md index 4b18d37e511..426e4b64d5c 100644 --- a/gems/aws-sdk-route53/CHANGELOG.md +++ b/gems/aws-sdk-route53/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.80.0 (2023-10-05) +------------------ + +* Feature - Add hostedzonetype filter to ListHostedZones API. + 1.79.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-route53/VERSION b/gems/aws-sdk-route53/VERSION index b3a8c61e6a8..aaceec04e04 100644 --- a/gems/aws-sdk-route53/VERSION +++ b/gems/aws-sdk-route53/VERSION @@ -1 +1 @@ -1.79.0 +1.80.0 diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb index 2fa8f34c0ad..1bdf6d20c57 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb @@ -53,6 +53,6 @@ # @!group service module Aws::Route53 - GEM_VERSION = '1.79.0' + GEM_VERSION = '1.80.0' end diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb index 8797c375237..f563bec1bb2 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb @@ -669,8 +669,9 @@ def change_cidr_collection(params = {}, options = {}) # * `DELETE`: Deletes an existing resource record set that has the # specified values. # - # * `UPSERT`: If a resource set exists Route 53 updates it with the - # values in the request. + # * `UPSERT`: If a resource set doesn't exist, Route 53 creates it. If + # a resource set exists Route 53 updates it with the values in the + # request. # # **Syntaxes for Creating, Updating, and Deleting Resource Record Sets** # @@ -1552,6 +1553,10 @@ def create_cidr_collection(params = {}, options = {}) # `CallerReference` but settings identical to an existing health # check, Route 53 creates the health check. # + # Route 53 does not store the `CallerReference` for a deleted health + # check indefinitely. The `CallerReference` for a deleted health check + # will be deleted after a number of days. + # # @option params [required, Types::HealthCheckConfig] :health_check_config # A complex type that contains settings for a new health check. # @@ -2289,6 +2294,16 @@ def create_traffic_policy(params = {}, options = {}) # domain or subdomain name by using the resource record sets that # `CreateTrafficPolicyInstance` created. # + # After you submit an `CreateTrafficPolicyInstance` request, there's a + # brief delay while Amazon Route 53 creates the resource record sets + # that are specified in the traffic policy definition. Use + # `GetTrafficPolicyInstance` with the `id` of new traffic policy + # instance to confirm that the `CreateTrafficPolicyInstance` request + # completed successfully. For more information, see the `State` response + # element. + # + # + # # @option params [required, String] :hosted_zone_id # The ID of the hosted zone that you want Amazon Route 53 to create # resource record sets in by using the configuration in a traffic @@ -3269,6 +3284,8 @@ def get_dnssec(params = {}, options = {}) # Amazon Route 53 uses the two-letter country codes that are specified # in [ISO standard 3166-1 alpha-2][1]. # + # Route 53 also supports the contry code **UA** forr Ukraine. + # # # # [1]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 @@ -3799,11 +3816,10 @@ def get_traffic_policy(params = {}, options = {}) # Gets information about a specified traffic policy instance. # - # After you submit a `CreateTrafficPolicyInstance` or an - # `UpdateTrafficPolicyInstance` request, there's a brief delay while - # Amazon Route 53 creates the resource record sets that are specified in - # the traffic policy definition. For more information, see the `State` - # response element. + # Use `GetTrafficPolicyInstance` with the `id` of new traffic policy + # instance to confirm that the `CreateTrafficPolicyInstance` or an + # `UpdateTrafficPolicyInstance` request completed successfully. For more + # information, see the `State` response element. # # # @@ -4120,8 +4136,8 @@ def list_geo_locations(params = {}, options = {}) # @option params [Integer] :max_items # The maximum number of health checks that you want `ListHealthChecks` # to return in response to the current request. Amazon Route 53 returns - # a maximum of 100 items. If you set `MaxItems` to a value greater than - # 100, Route 53 returns only the first 100 health checks. + # a maximum of 1000 items. If you set `MaxItems` to a value greater than + # 1000, Route 53 returns only the first 1000 health checks. # # @return [Types::ListHealthChecksResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -4225,6 +4241,9 @@ def list_health_checks(params = {}, options = {}) # the hosted zones that are associated with a reusable delegation set, # specify the ID of that reusable delegation set. # + # @option params [String] :hosted_zone_type + # (Optional) Specifies if the hosted zone is private. + # # @return [Types::ListHostedZonesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ListHostedZonesResponse#hosted_zones #hosted_zones} => Array<Types::HostedZone> @@ -4241,6 +4260,7 @@ def list_health_checks(params = {}, options = {}) # marker: "PageMarker", # max_items: 1, # delegation_set_id: "ResourceId", + # hosted_zone_type: "PrivateHostedZone", # accepts PrivateHostedZone # }) # # @example Response structure @@ -6010,6 +6030,16 @@ def update_traffic_policy_comment(params = {}, options = {}) req.send_request(options) end + # After you submit a `UpdateTrafficPolicyInstance` request, there's a + # brief delay while Route 53 creates the resource record sets that are + # specified in the traffic policy definition. Use + # `GetTrafficPolicyInstance` with the `id` of updated traffic policy + # instance confirm that the `UpdateTrafficPolicyInstance` request + # completed successfully. For more information, see the `State` response + # element. + # + # + # # Updates the resource record sets in a specified hosted zone that were # created based on the settings in a specified traffic policy version. # @@ -6094,7 +6124,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-route53' - context[:gem_version] = '1.79.0' + context[:gem_version] = '1.80.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/client_api.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/client_api.rb index 074b12d1709..b67bb05dfdb 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53/client_api.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/client_api.rb @@ -213,6 +213,7 @@ module ClientApi HostedZoneRRSetCount = Shapes::IntegerShape.new(name: 'HostedZoneRRSetCount') HostedZoneSummaries = Shapes::ListShape.new(name: 'HostedZoneSummaries') HostedZoneSummary = Shapes::StructureShape.new(name: 'HostedZoneSummary') + HostedZoneType = Shapes::StringShape.new(name: 'HostedZoneType') HostedZones = Shapes::ListShape.new(name: 'HostedZones') IPAddress = Shapes::StringShape.new(name: 'IPAddress') IPAddressCidr = Shapes::StringShape.new(name: 'IPAddressCidr') @@ -1139,6 +1140,7 @@ module ClientApi ListHostedZonesRequest.add_member(:marker, Shapes::ShapeRef.new(shape: PageMarker, location: "querystring", location_name: "marker")) ListHostedZonesRequest.add_member(:max_items, Shapes::ShapeRef.new(shape: PageMaxItems, location: "querystring", location_name: "maxitems")) ListHostedZonesRequest.add_member(:delegation_set_id, Shapes::ShapeRef.new(shape: ResourceId, location: "querystring", location_name: "delegationsetid")) + ListHostedZonesRequest.add_member(:hosted_zone_type, Shapes::ShapeRef.new(shape: HostedZoneType, location: "querystring", location_name: "hostedzonetype")) ListHostedZonesRequest.struct_class = Types::ListHostedZonesRequest ListHostedZonesResponse.add_member(:hosted_zones, Shapes::ShapeRef.new(shape: HostedZones, required: true, location_name: "HostedZones")) diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb index d05f207a49d..e199b1cebf5 100644 --- a/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb +++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/types.rb @@ -1205,6 +1205,10 @@ class CreateCidrCollectionResponse < Struct.new( # * If you send a `CreateHealthCheck` request with a unique # `CallerReference` but settings identical to an existing health # check, Route 53 creates the health check. + # + # Route 53 does not store the `CallerReference` for a deleted health + # check indefinitely. The `CallerReference` for a deleted health check + # will be deleted after a number of days. # @return [String] # # @!attribute [rw] health_check_config @@ -2325,6 +2329,8 @@ class EnableHostedZoneDNSSECResponse < Struct.new( # Amazon Route 53 uses the two-letter country codes that are specified # in [ISO standard 3166-1 alpha-2][1]. # + # Route 53 also supports the contry code **UA** forr Ukraine. + # # # # [1]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 @@ -2575,6 +2581,8 @@ class GetDNSSECResponse < Struct.new( # Amazon Route 53 uses the two-letter country codes that are specified # in [ISO standard 3166-1 alpha-2][1]. # + # Route 53 also supports the contry code **UA** forr Ukraine. + # # # # [1]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 @@ -4633,8 +4641,9 @@ class ListGeoLocationsResponse < Struct.new( # @!attribute [rw] max_items # The maximum number of health checks that you want `ListHealthChecks` # to return in response to the current request. Amazon Route 53 - # returns a maximum of 100 items. If you set `MaxItems` to a value - # greater than 100, Route 53 returns only the first 100 health checks. + # returns a maximum of 1000 items. If you set `MaxItems` to a value + # greater than 1000, Route 53 returns only the first 1000 health + # checks. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/route53-2013-04-01/ListHealthChecksRequest AWS API Documentation @@ -4906,12 +4915,17 @@ class ListHostedZonesByVPCResponse < Struct.new( # set, specify the ID of that reusable delegation set. # @return [String] # + # @!attribute [rw] hosted_zone_type + # (Optional) Specifies if the hosted zone is private. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/route53-2013-04-01/ListHostedZonesRequest AWS API Documentation # class ListHostedZonesRequest < Struct.new( :marker, :max_items, - :delegation_set_id) + :delegation_set_id, + :hosted_zone_type) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md index 24e30df15a6..36725850b18 100644 --- a/gems/aws-sdk-sagemaker/CHANGELOG.md +++ b/gems/aws-sdk-sagemaker/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.215.0 (2023-10-04) +------------------ + +* Feature - Adding support for AdditionalS3DataSource, a data source used for training or inference that is in addition to the input dataset or model data. + 1.214.0 (2023-10-03) ------------------ diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION index c5e94fdaaab..4332d91a8f6 100644 --- a/gems/aws-sdk-sagemaker/VERSION +++ b/gems/aws-sdk-sagemaker/VERSION @@ -1 +1 @@ -1.214.0 +1.215.0 diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb index 9e3fa8b748a..1cc42866117 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb @@ -53,6 +53,6 @@ # @!group service module Aws::SageMaker - GEM_VERSION = '1.214.0' + GEM_VERSION = '1.215.0' end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb index 3e942d76b1e..71dd93980ac 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb @@ -619,6 +619,9 @@ def associate_trial_component(params = {}, options = {}) # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].framework #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].framework_version #=> String # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].nearest_model_name #=> String + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object" + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String + # resp.model_package_summaries["ModelPackageArn"].inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types #=> Array # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.model_package_summaries["ModelPackageArn"].inference_specification.supported_realtime_inference_instance_types #=> Array @@ -846,6 +849,11 @@ def create_action(params = {}, options = {}) # metric_name: "MetricName", # required # }, # ], + # additional_s3_data_source: { + # s3_data_type: "S3Object", # required, accepts S3Object + # s3_uri: "S3Uri", # required + # compression_type: "None", # accepts None, Gzip + # }, # }, # inference_specification: { # containers: [ # required @@ -864,6 +872,11 @@ def create_action(params = {}, options = {}) # framework: "String", # framework_version: "ModelPackageFrameworkVersion", # nearest_model_name: "String", + # additional_s3_data_source: { + # s3_data_type: "S3Object", # required, accepts S3Object + # s3_uri: "S3Uri", # required + # compression_type: "None", # accepts None, Gzip + # }, # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge @@ -5685,6 +5698,11 @@ def create_model_explainability_job_definition(params = {}, options = {}) # framework: "String", # framework_version: "ModelPackageFrameworkVersion", # nearest_model_name: "String", + # additional_s3_data_source: { + # s3_data_type: "S3Object", # required, accepts S3Object + # s3_uri: "S3Uri", # required + # compression_type: "None", # accepts None, Gzip + # }, # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge @@ -5884,6 +5902,11 @@ def create_model_explainability_job_definition(params = {}, options = {}) # framework: "String", # framework_version: "ModelPackageFrameworkVersion", # nearest_model_name: "String", + # additional_s3_data_source: { + # s3_data_type: "S3Object", # required, accepts S3Object + # s3_uri: "S3Uri", # required + # compression_type: "None", # accepts None, Gzip + # }, # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge @@ -9884,6 +9907,9 @@ def describe_action(params = {}, options = {}) # resp.training_specification.supported_tuning_job_objective_metrics #=> Array # resp.training_specification.supported_tuning_job_objective_metrics[0].type #=> String, one of "Maximize", "Minimize" # resp.training_specification.supported_tuning_job_objective_metrics[0].metric_name #=> String + # resp.training_specification.additional_s3_data_source.s3_data_type #=> String, one of "S3Object" + # resp.training_specification.additional_s3_data_source.s3_uri #=> String + # resp.training_specification.additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" # resp.inference_specification.containers #=> Array # resp.inference_specification.containers[0].container_hostname #=> String # resp.inference_specification.containers[0].image #=> String @@ -9896,6 +9922,9 @@ def describe_action(params = {}, options = {}) # resp.inference_specification.containers[0].framework #=> String # resp.inference_specification.containers[0].framework_version #=> String # resp.inference_specification.containers[0].nearest_model_name #=> String + # resp.inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object" + # resp.inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String + # resp.inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array @@ -13057,6 +13086,9 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.inference_specification.containers[0].framework #=> String # resp.inference_specification.containers[0].framework_version #=> String # resp.inference_specification.containers[0].nearest_model_name #=> String + # resp.inference_specification.containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object" + # resp.inference_specification.containers[0].additional_s3_data_source.s3_uri #=> String + # resp.inference_specification.containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" # resp.inference_specification.supported_transform_instance_types #=> Array # resp.inference_specification.supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.inference_specification.supported_realtime_inference_instance_types #=> Array @@ -13188,6 +13220,9 @@ def describe_model_explainability_job_definition(params = {}, options = {}) # resp.additional_inference_specifications[0].containers[0].framework #=> String # resp.additional_inference_specifications[0].containers[0].framework_version #=> String # resp.additional_inference_specifications[0].containers[0].nearest_model_name #=> String + # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.s3_data_type #=> String, one of "S3Object" + # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.s3_uri #=> String + # resp.additional_inference_specifications[0].containers[0].additional_s3_data_source.compression_type #=> String, one of "None", "Gzip" # resp.additional_inference_specifications[0].supported_transform_instance_types #=> Array # resp.additional_inference_specifications[0].supported_transform_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge" # resp.additional_inference_specifications[0].supported_realtime_inference_instance_types #=> Array @@ -22984,6 +23019,11 @@ def update_model_card(params = {}, options = {}) # framework: "String", # framework_version: "ModelPackageFrameworkVersion", # nearest_model_name: "String", + # additional_s3_data_source: { + # s3_data_type: "S3Object", # required, accepts S3Object + # s3_uri: "S3Uri", # required + # compression_type: "None", # accepts None, Gzip + # }, # }, # ], # supported_transform_instance_types: ["ml.m4.xlarge"], # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge @@ -24193,7 +24233,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-sagemaker' - context[:gem_version] = '1.214.0' + context[:gem_version] = '1.215.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb index 9c41b7860c7..edbdd40e6ab 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb @@ -27,6 +27,8 @@ module ClientApi AdditionalCodeRepositoryNamesOrUrls = Shapes::ListShape.new(name: 'AdditionalCodeRepositoryNamesOrUrls') AdditionalInferenceSpecificationDefinition = Shapes::StructureShape.new(name: 'AdditionalInferenceSpecificationDefinition') AdditionalInferenceSpecifications = Shapes::ListShape.new(name: 'AdditionalInferenceSpecifications') + AdditionalS3DataSource = Shapes::StructureShape.new(name: 'AdditionalS3DataSource') + AdditionalS3DataSourceDataType = Shapes::StringShape.new(name: 'AdditionalS3DataSourceDataType') AgentVersion = Shapes::StructureShape.new(name: 'AgentVersion') AgentVersions = Shapes::ListShape.new(name: 'AgentVersions') AggregationTransformationValue = Shapes::StringShape.new(name: 'AggregationTransformationValue') @@ -2148,6 +2150,11 @@ module ClientApi AdditionalInferenceSpecifications.member = Shapes::ShapeRef.new(shape: AdditionalInferenceSpecificationDefinition) + AdditionalS3DataSource.add_member(:s3_data_type, Shapes::ShapeRef.new(shape: AdditionalS3DataSourceDataType, required: true, location_name: "S3DataType")) + AdditionalS3DataSource.add_member(:s3_uri, Shapes::ShapeRef.new(shape: S3Uri, required: true, location_name: "S3Uri")) + AdditionalS3DataSource.add_member(:compression_type, Shapes::ShapeRef.new(shape: CompressionType, location_name: "CompressionType")) + AdditionalS3DataSource.struct_class = Types::AdditionalS3DataSource + AgentVersion.add_member(:version, Shapes::ShapeRef.new(shape: EdgeVersion, required: true, location_name: "Version")) AgentVersion.add_member(:agent_count, Shapes::ShapeRef.new(shape: Long, required: true, location_name: "AgentCount")) AgentVersion.struct_class = Types::AgentVersion @@ -7137,6 +7144,7 @@ module ClientApi ModelPackageContainerDefinition.add_member(:framework, Shapes::ShapeRef.new(shape: String, location_name: "Framework")) ModelPackageContainerDefinition.add_member(:framework_version, Shapes::ShapeRef.new(shape: ModelPackageFrameworkVersion, location_name: "FrameworkVersion")) ModelPackageContainerDefinition.add_member(:nearest_model_name, Shapes::ShapeRef.new(shape: String, location_name: "NearestModelName")) + ModelPackageContainerDefinition.add_member(:additional_s3_data_source, Shapes::ShapeRef.new(shape: AdditionalS3DataSource, location_name: "AdditionalS3DataSource")) ModelPackageContainerDefinition.struct_class = Types::ModelPackageContainerDefinition ModelPackageContainerDefinitionList.member = Shapes::ShapeRef.new(shape: ModelPackageContainerDefinition) @@ -8639,6 +8647,7 @@ module ClientApi TrainingSpecification.add_member(:metric_definitions, Shapes::ShapeRef.new(shape: MetricDefinitionList, location_name: "MetricDefinitions")) TrainingSpecification.add_member(:training_channels, Shapes::ShapeRef.new(shape: ChannelSpecifications, required: true, location_name: "TrainingChannels")) TrainingSpecification.add_member(:supported_tuning_job_objective_metrics, Shapes::ShapeRef.new(shape: HyperParameterTuningJobObjectives, location_name: "SupportedTuningJobObjectiveMetrics")) + TrainingSpecification.add_member(:additional_s3_data_source, Shapes::ShapeRef.new(shape: AdditionalS3DataSource, location_name: "AdditionalS3DataSource")) TrainingSpecification.struct_class = Types::TrainingSpecification TransformDataSource.add_member(:s3_data_source, Shapes::ShapeRef.new(shape: TransformS3DataSource, required: true, location_name: "S3DataSource")) diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb index 4a587d9472b..67d2a0738d7 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb @@ -223,6 +223,35 @@ class AdditionalInferenceSpecificationDefinition < Struct.new( include Aws::Structure end + # A data source used for training or inference that is in addition to + # the input dataset or model data. + # + # @!attribute [rw] s3_data_type + # The data type of the additional data source that you specify for use + # in inference or training. + # @return [String] + # + # @!attribute [rw] s3_uri + # The uniform resource identifier (URI) used to identify an additional + # data source used in inference or training. + # @return [String] + # + # @!attribute [rw] compression_type + # The type of compression used for an additional data source used in + # inference or training. Specify `None` if your additional data source + # is not compressed. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/AdditionalS3DataSource AWS API Documentation + # + class AdditionalS3DataSource < Struct.new( + :s3_data_type, + :s3_uri, + :compression_type) + SENSITIVE = [] + include Aws::Structure + end + # Edge Manager agent version. # # @!attribute [rw] version @@ -29537,6 +29566,11 @@ class ModelPackage < Struct.new( # `ListModelMetadata`. # @return [String] # + # @!attribute [rw] additional_s3_data_source + # The additional data source that is used during inference in the + # Docker container for your model package. + # @return [Types::AdditionalS3DataSource] + # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ModelPackageContainerDefinition AWS API Documentation # class ModelPackageContainerDefinition < Struct.new( @@ -29549,7 +29583,8 @@ class ModelPackageContainerDefinition < Struct.new( :model_input, :framework, :framework_version, - :nearest_model_name) + :nearest_model_name, + :additional_s3_data_source) SENSITIVE = [] include Aws::Structure end @@ -36377,15 +36412,6 @@ class SelectedStep < Struct.new( # copy input collaterals needed for the selected steps to run. The # execution status of the pipeline can be either `Failed` or # `Success`. - # - # This field is required if the steps you specify for `SelectedSteps` - # depend on output collaterals from any non-specified pipeline steps. - # For more information, see [Selective Execution for Pipeline - # Steps][1]. - # - # - # - # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines-selective-ex.html # @return [String] # # @!attribute [rw] selected_steps @@ -38664,6 +38690,10 @@ class TrainingRepositoryAuthConfig < Struct.new( # the objective metric in a hyperparameter tuning job. # @return [Array] # + # @!attribute [rw] additional_s3_data_source + # The additional data source used during the training job. + # @return [Types::AdditionalS3DataSource] + # # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/TrainingSpecification AWS API Documentation # class TrainingSpecification < Struct.new( @@ -38674,7 +38704,8 @@ class TrainingSpecification < Struct.new( :supports_distributed_training, :metric_definitions, :training_channels, - :supported_tuning_job_objective_metrics) + :supported_tuning_job_objective_metrics, + :additional_s3_data_source) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-securityhub/CHANGELOG.md b/gems/aws-sdk-securityhub/CHANGELOG.md index 5338bfadce6..c2c2fa8bcc0 100644 --- a/gems/aws-sdk-securityhub/CHANGELOG.md +++ b/gems/aws-sdk-securityhub/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.94.0 (2023-10-05) +------------------ + +* Feature - Added new resource detail objects to ASFF, including resources for AwsEventsEventbus, AwsEventsEndpoint, AwsDmsEndpoint, AwsDmsReplicationTask, AwsDmsReplicationInstance, AwsRoute53HostedZone, and AwsMskCluster + 1.93.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-securityhub/VERSION b/gems/aws-sdk-securityhub/VERSION index 95784efddbc..8db4a57b3d0 100644 --- a/gems/aws-sdk-securityhub/VERSION +++ b/gems/aws-sdk-securityhub/VERSION @@ -1 +1 @@ -1.93.0 +1.94.0 diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb index 4056e0e2eb2..17e940fda9c 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb @@ -52,6 +52,6 @@ # @!group service module Aws::SecurityHub - GEM_VERSION = '1.93.0' + GEM_VERSION = '1.94.0' end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb index 85dea702bda..01a8fd0ad24 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb @@ -8703,7 +8703,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-securityhub' - context[:gem_version] = '1.93.0' + context[:gem_version] = '1.94.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client_api.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client_api.rb index 248bfd48dab..2dca4cbe089 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client_api.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client_api.rb @@ -167,6 +167,12 @@ module ClientApi AwsCodeBuildProjectSource = Shapes::StructureShape.new(name: 'AwsCodeBuildProjectSource') AwsCodeBuildProjectVpcConfig = Shapes::StructureShape.new(name: 'AwsCodeBuildProjectVpcConfig') AwsCorsConfiguration = Shapes::StructureShape.new(name: 'AwsCorsConfiguration') + AwsDmsEndpointDetails = Shapes::StructureShape.new(name: 'AwsDmsEndpointDetails') + AwsDmsReplicationInstanceDetails = Shapes::StructureShape.new(name: 'AwsDmsReplicationInstanceDetails') + AwsDmsReplicationInstanceReplicationSubnetGroupDetails = Shapes::StructureShape.new(name: 'AwsDmsReplicationInstanceReplicationSubnetGroupDetails') + AwsDmsReplicationInstanceVpcSecurityGroupsDetails = Shapes::StructureShape.new(name: 'AwsDmsReplicationInstanceVpcSecurityGroupsDetails') + AwsDmsReplicationInstanceVpcSecurityGroupsList = Shapes::ListShape.new(name: 'AwsDmsReplicationInstanceVpcSecurityGroupsList') + AwsDmsReplicationTaskDetails = Shapes::StructureShape.new(name: 'AwsDmsReplicationTaskDetails') AwsDynamoDbTableAttributeDefinition = Shapes::StructureShape.new(name: 'AwsDynamoDbTableAttributeDefinition') AwsDynamoDbTableAttributeDefinitionList = Shapes::ListShape.new(name: 'AwsDynamoDbTableAttributeDefinitionList') AwsDynamoDbTableBillingModeSummary = Shapes::StructureShape.new(name: 'AwsDynamoDbTableBillingModeSummary') @@ -417,6 +423,15 @@ module ClientApi AwsElbv2LoadBalancerAttributes = Shapes::ListShape.new(name: 'AwsElbv2LoadBalancerAttributes') AwsElbv2LoadBalancerDetails = Shapes::StructureShape.new(name: 'AwsElbv2LoadBalancerDetails') AwsEventSchemasRegistryDetails = Shapes::StructureShape.new(name: 'AwsEventSchemasRegistryDetails') + AwsEventsEndpointDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointDetails') + AwsEventsEndpointEventBusesDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointEventBusesDetails') + AwsEventsEndpointEventBusesList = Shapes::ListShape.new(name: 'AwsEventsEndpointEventBusesList') + AwsEventsEndpointReplicationConfigDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointReplicationConfigDetails') + AwsEventsEndpointRoutingConfigDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointRoutingConfigDetails') + AwsEventsEndpointRoutingConfigFailoverConfigDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointRoutingConfigFailoverConfigDetails') + AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails') + AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails = Shapes::StructureShape.new(name: 'AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails') + AwsEventsEventbusDetails = Shapes::StructureShape.new(name: 'AwsEventsEventbusDetails') AwsGuardDutyDetectorDataSourcesCloudTrailDetails = Shapes::StructureShape.new(name: 'AwsGuardDutyDetectorDataSourcesCloudTrailDetails') AwsGuardDutyDetectorDataSourcesDetails = Shapes::StructureShape.new(name: 'AwsGuardDutyDetectorDataSourcesDetails') AwsGuardDutyDetectorDataSourcesDnsLogsDetails = Shapes::StructureShape.new(name: 'AwsGuardDutyDetectorDataSourcesDnsLogsDetails') @@ -471,6 +486,17 @@ module ClientApi AwsLambdaLayerVersionNumber = Shapes::IntegerShape.new(name: 'AwsLambdaLayerVersionNumber') AwsMountPoint = Shapes::StructureShape.new(name: 'AwsMountPoint') AwsMountPointList = Shapes::ListShape.new(name: 'AwsMountPointList') + AwsMskClusterClusterInfoClientAuthenticationDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationDetails') + AwsMskClusterClusterInfoClientAuthenticationSaslDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationSaslDetails') + AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails') + AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails') + AwsMskClusterClusterInfoClientAuthenticationTlsDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationTlsDetails') + AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails') + AwsMskClusterClusterInfoDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoDetails') + AwsMskClusterClusterInfoEncryptionInfoDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoEncryptionInfoDetails') + AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails') + AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails = Shapes::StructureShape.new(name: 'AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails') + AwsMskClusterDetails = Shapes::StructureShape.new(name: 'AwsMskClusterDetails') AwsNetworkFirewallFirewallDetails = Shapes::StructureShape.new(name: 'AwsNetworkFirewallFirewallDetails') AwsNetworkFirewallFirewallPolicyDetails = Shapes::StructureShape.new(name: 'AwsNetworkFirewallFirewallPolicyDetails') AwsNetworkFirewallFirewallSubnetMappingsDetails = Shapes::StructureShape.new(name: 'AwsNetworkFirewallFirewallSubnetMappingsDetails') @@ -550,6 +576,13 @@ module ClientApi AwsRedshiftClusterRestoreStatus = Shapes::StructureShape.new(name: 'AwsRedshiftClusterRestoreStatus') AwsRedshiftClusterVpcSecurityGroup = Shapes::StructureShape.new(name: 'AwsRedshiftClusterVpcSecurityGroup') AwsRedshiftClusterVpcSecurityGroups = Shapes::ListShape.new(name: 'AwsRedshiftClusterVpcSecurityGroups') + AwsRoute53HostedZoneConfigDetails = Shapes::StructureShape.new(name: 'AwsRoute53HostedZoneConfigDetails') + AwsRoute53HostedZoneDetails = Shapes::StructureShape.new(name: 'AwsRoute53HostedZoneDetails') + AwsRoute53HostedZoneNameServersList = Shapes::ListShape.new(name: 'AwsRoute53HostedZoneNameServersList') + AwsRoute53HostedZoneObjectDetails = Shapes::StructureShape.new(name: 'AwsRoute53HostedZoneObjectDetails') + AwsRoute53HostedZoneVpcDetails = Shapes::StructureShape.new(name: 'AwsRoute53HostedZoneVpcDetails') + AwsRoute53HostedZoneVpcsList = Shapes::ListShape.new(name: 'AwsRoute53HostedZoneVpcsList') + AwsRoute53QueryLoggingConfigDetails = Shapes::StructureShape.new(name: 'AwsRoute53QueryLoggingConfigDetails') AwsS3AccountPublicAccessBlockDetails = Shapes::StructureShape.new(name: 'AwsS3AccountPublicAccessBlockDetails') AwsS3BucketBucketLifecycleConfigurationDetails = Shapes::StructureShape.new(name: 'AwsS3BucketBucketLifecycleConfigurationDetails') AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails = Shapes::StructureShape.new(name: 'AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails') @@ -693,6 +726,7 @@ module ClientApi City = Shapes::StructureShape.new(name: 'City') ClassificationResult = Shapes::StructureShape.new(name: 'ClassificationResult') ClassificationStatus = Shapes::StructureShape.new(name: 'ClassificationStatus') + CloudWatchLogsLogGroupArnConfigDetails = Shapes::StructureShape.new(name: 'CloudWatchLogsLogGroupArnConfigDetails') CodeVulnerabilitiesFilePath = Shapes::StructureShape.new(name: 'CodeVulnerabilitiesFilePath') Compliance = Shapes::StructureShape.new(name: 'Compliance') ComplianceStatus = Shapes::StringShape.new(name: 'ComplianceStatus') @@ -1941,6 +1975,58 @@ module ClientApi AwsCorsConfiguration.add_member(:allow_headers, Shapes::ShapeRef.new(shape: NonEmptyStringList, location_name: "AllowHeaders")) AwsCorsConfiguration.struct_class = Types::AwsCorsConfiguration + AwsDmsEndpointDetails.add_member(:certificate_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CertificateArn")) + AwsDmsEndpointDetails.add_member(:database_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "DatabaseName")) + AwsDmsEndpointDetails.add_member(:endpoint_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EndpointArn")) + AwsDmsEndpointDetails.add_member(:endpoint_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EndpointIdentifier")) + AwsDmsEndpointDetails.add_member(:endpoint_type, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EndpointType")) + AwsDmsEndpointDetails.add_member(:engine_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EngineName")) + AwsDmsEndpointDetails.add_member(:external_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ExternalId")) + AwsDmsEndpointDetails.add_member(:extra_connection_attributes, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ExtraConnectionAttributes")) + AwsDmsEndpointDetails.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "KmsKeyId")) + AwsDmsEndpointDetails.add_member(:port, Shapes::ShapeRef.new(shape: Integer, location_name: "Port")) + AwsDmsEndpointDetails.add_member(:server_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ServerName")) + AwsDmsEndpointDetails.add_member(:ssl_mode, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "SslMode")) + AwsDmsEndpointDetails.add_member(:username, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Username")) + AwsDmsEndpointDetails.struct_class = Types::AwsDmsEndpointDetails + + AwsDmsReplicationInstanceDetails.add_member(:allocated_storage, Shapes::ShapeRef.new(shape: Integer, location_name: "AllocatedStorage")) + AwsDmsReplicationInstanceDetails.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoMinorVersionUpgrade")) + AwsDmsReplicationInstanceDetails.add_member(:availability_zone, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AvailabilityZone")) + AwsDmsReplicationInstanceDetails.add_member(:engine_version, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EngineVersion")) + AwsDmsReplicationInstanceDetails.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "KmsKeyId")) + AwsDmsReplicationInstanceDetails.add_member(:multi_az, Shapes::ShapeRef.new(shape: Boolean, location_name: "MultiAZ")) + AwsDmsReplicationInstanceDetails.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "PreferredMaintenanceWindow")) + AwsDmsReplicationInstanceDetails.add_member(:publicly_accessible, Shapes::ShapeRef.new(shape: Boolean, location_name: "PubliclyAccessible")) + AwsDmsReplicationInstanceDetails.add_member(:replication_instance_class, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationInstanceClass")) + AwsDmsReplicationInstanceDetails.add_member(:replication_instance_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationInstanceIdentifier")) + AwsDmsReplicationInstanceDetails.add_member(:replication_subnet_group, Shapes::ShapeRef.new(shape: AwsDmsReplicationInstanceReplicationSubnetGroupDetails, location_name: "ReplicationSubnetGroup")) + AwsDmsReplicationInstanceDetails.add_member(:vpc_security_groups, Shapes::ShapeRef.new(shape: AwsDmsReplicationInstanceVpcSecurityGroupsList, location_name: "VpcSecurityGroups")) + AwsDmsReplicationInstanceDetails.struct_class = Types::AwsDmsReplicationInstanceDetails + + AwsDmsReplicationInstanceReplicationSubnetGroupDetails.add_member(:replication_subnet_group_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationSubnetGroupIdentifier")) + AwsDmsReplicationInstanceReplicationSubnetGroupDetails.struct_class = Types::AwsDmsReplicationInstanceReplicationSubnetGroupDetails + + AwsDmsReplicationInstanceVpcSecurityGroupsDetails.add_member(:vpc_security_group_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "VpcSecurityGroupId")) + AwsDmsReplicationInstanceVpcSecurityGroupsDetails.struct_class = Types::AwsDmsReplicationInstanceVpcSecurityGroupsDetails + + AwsDmsReplicationInstanceVpcSecurityGroupsList.member = Shapes::ShapeRef.new(shape: AwsDmsReplicationInstanceVpcSecurityGroupsDetails) + + AwsDmsReplicationTaskDetails.add_member(:cdc_start_position, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CdcStartPosition")) + AwsDmsReplicationTaskDetails.add_member(:cdc_start_time, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CdcStartTime")) + AwsDmsReplicationTaskDetails.add_member(:cdc_stop_position, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CdcStopPosition")) + AwsDmsReplicationTaskDetails.add_member(:migration_type, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "MigrationType")) + AwsDmsReplicationTaskDetails.add_member(:id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Id")) + AwsDmsReplicationTaskDetails.add_member(:resource_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ResourceIdentifier")) + AwsDmsReplicationTaskDetails.add_member(:replication_instance_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationInstanceArn")) + AwsDmsReplicationTaskDetails.add_member(:replication_task_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationTaskIdentifier")) + AwsDmsReplicationTaskDetails.add_member(:replication_task_settings, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ReplicationTaskSettings")) + AwsDmsReplicationTaskDetails.add_member(:source_endpoint_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "SourceEndpointArn")) + AwsDmsReplicationTaskDetails.add_member(:table_mappings, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "TableMappings")) + AwsDmsReplicationTaskDetails.add_member(:target_endpoint_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "TargetEndpointArn")) + AwsDmsReplicationTaskDetails.add_member(:task_data, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "TaskData")) + AwsDmsReplicationTaskDetails.struct_class = Types::AwsDmsReplicationTaskDetails + AwsDynamoDbTableAttributeDefinition.add_member(:attribute_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AttributeName")) AwsDynamoDbTableAttributeDefinition.add_member(:attribute_type, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AttributeType")) AwsDynamoDbTableAttributeDefinition.struct_class = Types::AwsDynamoDbTableAttributeDefinition @@ -2913,6 +2999,7 @@ module ClientApi AwsEcsTaskDefinitionDetails.add_member(:requires_compatibilities, Shapes::ShapeRef.new(shape: NonEmptyStringList, location_name: "RequiresCompatibilities")) AwsEcsTaskDefinitionDetails.add_member(:task_role_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "TaskRoleArn")) AwsEcsTaskDefinitionDetails.add_member(:volumes, Shapes::ShapeRef.new(shape: AwsEcsTaskDefinitionVolumesList, location_name: "Volumes")) + AwsEcsTaskDefinitionDetails.add_member(:status, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Status")) AwsEcsTaskDefinitionDetails.struct_class = Types::AwsEcsTaskDefinitionDetails AwsEcsTaskDefinitionInferenceAcceleratorsDetails.add_member(:device_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "DeviceName")) @@ -3257,6 +3344,45 @@ module ClientApi AwsEventSchemasRegistryDetails.add_member(:registry_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "RegistryName")) AwsEventSchemasRegistryDetails.struct_class = Types::AwsEventSchemasRegistryDetails + AwsEventsEndpointDetails.add_member(:arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Arn")) + AwsEventsEndpointDetails.add_member(:description, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Description")) + AwsEventsEndpointDetails.add_member(:endpoint_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EndpointId")) + AwsEventsEndpointDetails.add_member(:endpoint_url, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EndpointUrl")) + AwsEventsEndpointDetails.add_member(:event_buses, Shapes::ShapeRef.new(shape: AwsEventsEndpointEventBusesList, location_name: "EventBuses")) + AwsEventsEndpointDetails.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Name")) + AwsEventsEndpointDetails.add_member(:replication_config, Shapes::ShapeRef.new(shape: AwsEventsEndpointReplicationConfigDetails, location_name: "ReplicationConfig")) + AwsEventsEndpointDetails.add_member(:role_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "RoleArn")) + AwsEventsEndpointDetails.add_member(:routing_config, Shapes::ShapeRef.new(shape: AwsEventsEndpointRoutingConfigDetails, location_name: "RoutingConfig")) + AwsEventsEndpointDetails.add_member(:state, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "State")) + AwsEventsEndpointDetails.add_member(:state_reason, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "StateReason")) + AwsEventsEndpointDetails.struct_class = Types::AwsEventsEndpointDetails + + AwsEventsEndpointEventBusesDetails.add_member(:event_bus_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "EventBusArn")) + AwsEventsEndpointEventBusesDetails.struct_class = Types::AwsEventsEndpointEventBusesDetails + + AwsEventsEndpointEventBusesList.member = Shapes::ShapeRef.new(shape: AwsEventsEndpointEventBusesDetails) + + AwsEventsEndpointReplicationConfigDetails.add_member(:state, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "State")) + AwsEventsEndpointReplicationConfigDetails.struct_class = Types::AwsEventsEndpointReplicationConfigDetails + + AwsEventsEndpointRoutingConfigDetails.add_member(:failover_config, Shapes::ShapeRef.new(shape: AwsEventsEndpointRoutingConfigFailoverConfigDetails, location_name: "FailoverConfig")) + AwsEventsEndpointRoutingConfigDetails.struct_class = Types::AwsEventsEndpointRoutingConfigDetails + + AwsEventsEndpointRoutingConfigFailoverConfigDetails.add_member(:primary, Shapes::ShapeRef.new(shape: AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails, location_name: "Primary")) + AwsEventsEndpointRoutingConfigFailoverConfigDetails.add_member(:secondary, Shapes::ShapeRef.new(shape: AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails, location_name: "Secondary")) + AwsEventsEndpointRoutingConfigFailoverConfigDetails.struct_class = Types::AwsEventsEndpointRoutingConfigFailoverConfigDetails + + AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails.add_member(:health_check, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "HealthCheck")) + AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails.struct_class = Types::AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails + + AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails.add_member(:route, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Route")) + AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails.struct_class = Types::AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails + + AwsEventsEventbusDetails.add_member(:arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Arn")) + AwsEventsEventbusDetails.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Name")) + AwsEventsEventbusDetails.add_member(:policy, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Policy")) + AwsEventsEventbusDetails.struct_class = Types::AwsEventsEventbusDetails + AwsGuardDutyDetectorDataSourcesCloudTrailDetails.add_member(:status, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Status")) AwsGuardDutyDetectorDataSourcesCloudTrailDetails.struct_class = Types::AwsGuardDutyDetectorDataSourcesCloudTrailDetails @@ -3513,6 +3639,49 @@ module ClientApi AwsMountPointList.member = Shapes::ShapeRef.new(shape: AwsMountPoint) + AwsMskClusterClusterInfoClientAuthenticationDetails.add_member(:sasl, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationSaslDetails, location_name: "Sasl")) + AwsMskClusterClusterInfoClientAuthenticationDetails.add_member(:unauthenticated, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails, location_name: "Unauthenticated")) + AwsMskClusterClusterInfoClientAuthenticationDetails.add_member(:tls, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationTlsDetails, location_name: "Tls")) + AwsMskClusterClusterInfoClientAuthenticationDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationDetails + + AwsMskClusterClusterInfoClientAuthenticationSaslDetails.add_member(:iam, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails, location_name: "Iam")) + AwsMskClusterClusterInfoClientAuthenticationSaslDetails.add_member(:scram, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails, location_name: "Scram")) + AwsMskClusterClusterInfoClientAuthenticationSaslDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationSaslDetails + + AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails.add_member(:enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "Enabled")) + AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails + + AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails.add_member(:enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "Enabled")) + AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails + + AwsMskClusterClusterInfoClientAuthenticationTlsDetails.add_member(:certificate_authority_arn_list, Shapes::ShapeRef.new(shape: StringList, location_name: "CertificateAuthorityArnList")) + AwsMskClusterClusterInfoClientAuthenticationTlsDetails.add_member(:enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "Enabled")) + AwsMskClusterClusterInfoClientAuthenticationTlsDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationTlsDetails + + AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails.add_member(:enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "Enabled")) + AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails.struct_class = Types::AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails + + AwsMskClusterClusterInfoDetails.add_member(:encryption_info, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoEncryptionInfoDetails, location_name: "EncryptionInfo")) + AwsMskClusterClusterInfoDetails.add_member(:current_version, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CurrentVersion")) + AwsMskClusterClusterInfoDetails.add_member(:number_of_broker_nodes, Shapes::ShapeRef.new(shape: Integer, location_name: "NumberOfBrokerNodes")) + AwsMskClusterClusterInfoDetails.add_member(:cluster_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ClusterName")) + AwsMskClusterClusterInfoDetails.add_member(:client_authentication, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoClientAuthenticationDetails, location_name: "ClientAuthentication")) + AwsMskClusterClusterInfoDetails.struct_class = Types::AwsMskClusterClusterInfoDetails + + AwsMskClusterClusterInfoEncryptionInfoDetails.add_member(:encryption_in_transit, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails, location_name: "EncryptionInTransit")) + AwsMskClusterClusterInfoEncryptionInfoDetails.add_member(:encryption_at_rest, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails, location_name: "EncryptionAtRest")) + AwsMskClusterClusterInfoEncryptionInfoDetails.struct_class = Types::AwsMskClusterClusterInfoEncryptionInfoDetails + + AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails.add_member(:data_volume_kms_key_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "DataVolumeKMSKeyId")) + AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails.struct_class = Types::AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails + + AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails.add_member(:in_cluster, Shapes::ShapeRef.new(shape: Boolean, location_name: "InCluster")) + AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails.add_member(:client_broker, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ClientBroker")) + AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails.struct_class = Types::AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails + + AwsMskClusterDetails.add_member(:cluster_info, Shapes::ShapeRef.new(shape: AwsMskClusterClusterInfoDetails, location_name: "ClusterInfo")) + AwsMskClusterDetails.struct_class = Types::AwsMskClusterDetails + AwsNetworkFirewallFirewallDetails.add_member(:delete_protection, Shapes::ShapeRef.new(shape: Boolean, location_name: "DeleteProtection")) AwsNetworkFirewallFirewallDetails.add_member(:description, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Description")) AwsNetworkFirewallFirewallDetails.add_member(:firewall_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "FirewallArn")) @@ -3668,6 +3837,7 @@ module ClientApi AwsRdsDbClusterDetails.add_member(:db_cluster_identifier, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "DbClusterIdentifier")) AwsRdsDbClusterDetails.add_member(:db_cluster_members, Shapes::ShapeRef.new(shape: AwsRdsDbClusterMembers, location_name: "DbClusterMembers")) AwsRdsDbClusterDetails.add_member(:iam_database_authentication_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "IamDatabaseAuthenticationEnabled")) + AwsRdsDbClusterDetails.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoMinorVersionUpgrade")) AwsRdsDbClusterDetails.struct_class = Types::AwsRdsDbClusterDetails AwsRdsDbClusterMember.add_member(:is_cluster_writer, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsClusterWriter")) @@ -4069,6 +4239,31 @@ module ClientApi AwsRedshiftClusterVpcSecurityGroups.member = Shapes::ShapeRef.new(shape: AwsRedshiftClusterVpcSecurityGroup) + AwsRoute53HostedZoneConfigDetails.add_member(:comment, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Comment")) + AwsRoute53HostedZoneConfigDetails.struct_class = Types::AwsRoute53HostedZoneConfigDetails + + AwsRoute53HostedZoneDetails.add_member(:hosted_zone, Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneObjectDetails, location_name: "HostedZone")) + AwsRoute53HostedZoneDetails.add_member(:vpcs, Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneVpcsList, location_name: "Vpcs")) + AwsRoute53HostedZoneDetails.add_member(:name_servers, Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneNameServersList, location_name: "NameServers")) + AwsRoute53HostedZoneDetails.add_member(:query_logging_config, Shapes::ShapeRef.new(shape: AwsRoute53QueryLoggingConfigDetails, location_name: "QueryLoggingConfig")) + AwsRoute53HostedZoneDetails.struct_class = Types::AwsRoute53HostedZoneDetails + + AwsRoute53HostedZoneNameServersList.member = Shapes::ShapeRef.new(shape: NonEmptyString) + + AwsRoute53HostedZoneObjectDetails.add_member(:id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Id")) + AwsRoute53HostedZoneObjectDetails.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Name")) + AwsRoute53HostedZoneObjectDetails.add_member(:config, Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneConfigDetails, location_name: "Config")) + AwsRoute53HostedZoneObjectDetails.struct_class = Types::AwsRoute53HostedZoneObjectDetails + + AwsRoute53HostedZoneVpcDetails.add_member(:id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Id")) + AwsRoute53HostedZoneVpcDetails.add_member(:region, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Region")) + AwsRoute53HostedZoneVpcDetails.struct_class = Types::AwsRoute53HostedZoneVpcDetails + + AwsRoute53HostedZoneVpcsList.member = Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneVpcDetails) + + AwsRoute53QueryLoggingConfigDetails.add_member(:cloud_watch_logs_log_group_arn, Shapes::ShapeRef.new(shape: CloudWatchLogsLogGroupArnConfigDetails, location_name: "CloudWatchLogsLogGroupArn")) + AwsRoute53QueryLoggingConfigDetails.struct_class = Types::AwsRoute53QueryLoggingConfigDetails + AwsS3AccountPublicAccessBlockDetails.add_member(:block_public_acls, Shapes::ShapeRef.new(shape: Boolean, location_name: "BlockPublicAcls")) AwsS3AccountPublicAccessBlockDetails.add_member(:block_public_policy, Shapes::ShapeRef.new(shape: Boolean, location_name: "BlockPublicPolicy")) AwsS3AccountPublicAccessBlockDetails.add_member(:ignore_public_acls, Shapes::ShapeRef.new(shape: Boolean, location_name: "IgnorePublicAcls")) @@ -4840,6 +5035,11 @@ module ClientApi ClassificationStatus.add_member(:reason, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Reason")) ClassificationStatus.struct_class = Types::ClassificationStatus + CloudWatchLogsLogGroupArnConfigDetails.add_member(:cloud_watch_logs_log_group_arn, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "CloudWatchLogsLogGroupArn")) + CloudWatchLogsLogGroupArnConfigDetails.add_member(:hosted_zone_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "HostedZoneId")) + CloudWatchLogsLogGroupArnConfigDetails.add_member(:id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Id")) + CloudWatchLogsLogGroupArnConfigDetails.struct_class = Types::CloudWatchLogsLogGroupArnConfigDetails + CodeVulnerabilitiesFilePath.add_member(:end_line, Shapes::ShapeRef.new(shape: Integer, location_name: "EndLine")) CodeVulnerabilitiesFilePath.add_member(:file_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "FileName")) CodeVulnerabilitiesFilePath.add_member(:file_path, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "FilePath")) @@ -5695,6 +5895,13 @@ module ClientApi ResourceDetails.add_member(:aws_guard_duty_detector, Shapes::ShapeRef.new(shape: AwsGuardDutyDetectorDetails, location_name: "AwsGuardDutyDetector")) ResourceDetails.add_member(:aws_step_function_state_machine, Shapes::ShapeRef.new(shape: AwsStepFunctionStateMachineDetails, location_name: "AwsStepFunctionStateMachine")) ResourceDetails.add_member(:aws_athena_work_group, Shapes::ShapeRef.new(shape: AwsAthenaWorkGroupDetails, location_name: "AwsAthenaWorkGroup")) + ResourceDetails.add_member(:aws_events_eventbus, Shapes::ShapeRef.new(shape: AwsEventsEventbusDetails, location_name: "AwsEventsEventbus")) + ResourceDetails.add_member(:aws_dms_endpoint, Shapes::ShapeRef.new(shape: AwsDmsEndpointDetails, location_name: "AwsDmsEndpoint")) + ResourceDetails.add_member(:aws_events_endpoint, Shapes::ShapeRef.new(shape: AwsEventsEndpointDetails, location_name: "AwsEventsEndpoint")) + ResourceDetails.add_member(:aws_dms_replication_task, Shapes::ShapeRef.new(shape: AwsDmsReplicationTaskDetails, location_name: "AwsDmsReplicationTask")) + ResourceDetails.add_member(:aws_dms_replication_instance, Shapes::ShapeRef.new(shape: AwsDmsReplicationInstanceDetails, location_name: "AwsDmsReplicationInstance")) + ResourceDetails.add_member(:aws_route_53_hosted_zone, Shapes::ShapeRef.new(shape: AwsRoute53HostedZoneDetails, location_name: "AwsRoute53HostedZone")) + ResourceDetails.add_member(:aws_msk_cluster, Shapes::ShapeRef.new(shape: AwsMskClusterDetails, location_name: "AwsMskCluster")) ResourceDetails.struct_class = Types::ResourceDetails ResourceList.member = Shapes::ShapeRef.new(shape: Resource) diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb index 347f7be6d8c..161cb889b37 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb @@ -5104,6 +5104,297 @@ class AwsCorsConfiguration < Struct.new( include Aws::Structure end + # Provides details about an Database Migration Service (DMS) endpoint. + # An endpoint provides connection, data store type, and location + # information about your data store. + # + # @!attribute [rw] certificate_arn + # The Amazon Resource Name (ARN) for the SSL certificate that encrypts + # connections between the DMS endpoint and the replication instance. + # @return [String] + # + # @!attribute [rw] database_name + # The name of the endpoint database. + # @return [String] + # + # @!attribute [rw] endpoint_arn + # The Amazon Resource Name (ARN) of the endpoint. + # @return [String] + # + # @!attribute [rw] endpoint_identifier + # The database endpoint identifier. + # @return [String] + # + # @!attribute [rw] endpoint_type + # The type of endpoint. Valid values are source and target. + # @return [String] + # + # @!attribute [rw] engine_name + # The type of engine for the endpoint, depending on the `EndpointType` + # value. + # @return [String] + # + # @!attribute [rw] external_id + # A value that can be used for cross-account validation. + # @return [String] + # + # @!attribute [rw] extra_connection_attributes + # Additional attributes associated with the connection. + # @return [String] + # + # @!attribute [rw] kms_key_id + # An DMS key identifier that is used to encrypt the connection + # parameters for the endpoint. If you don't specify a value for the + # `KmsKeyId` parameter, then DMS uses your default encryption key. KMS + # creates the default encryption key for your Amazon Web Services + # account. Your Amazon Web Services account has a different default + # encryption key for each Amazon Web Services Region. + # @return [String] + # + # @!attribute [rw] port + # The port used to access the endpoint. + # @return [Integer] + # + # @!attribute [rw] server_name + # The name of the server where the endpoint database resides. + # @return [String] + # + # @!attribute [rw] ssl_mode + # The SSL mode used to connect to the endpoint. The default is none. + # @return [String] + # + # @!attribute [rw] username + # The user name to be used to log in to the endpoint database. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDmsEndpointDetails AWS API Documentation + # + class AwsDmsEndpointDetails < Struct.new( + :certificate_arn, + :database_name, + :endpoint_arn, + :endpoint_identifier, + :endpoint_type, + :engine_name, + :external_id, + :extra_connection_attributes, + :kms_key_id, + :port, + :server_name, + :ssl_mode, + :username) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about an Database Migration Service (DMS) replication + # instance. DMS uses a replication instance to connect to your source + # data store, read the source data, and format the data for consumption + # by the target data store. + # + # @!attribute [rw] allocated_storage + # The amount of storage (in gigabytes) that is allocated for the + # replication instance. + # @return [Integer] + # + # @!attribute [rw] auto_minor_version_upgrade + # Indicates whether minor engine upgrades are applied automatically to + # the replication instance during the maintenance window. + # @return [Boolean] + # + # @!attribute [rw] availability_zone + # The Availability Zone that the replication instance is created in. + # The default value is a random, system-chosen Availability Zone in + # the endpoint's Amazon Web Services Region, such as `us-east-1d`. + # @return [String] + # + # @!attribute [rw] engine_version + # The engine version number of the replication instance. If an engine + # version number is not specified when a replication instance is + # created, the default is the latest engine version available. + # @return [String] + # + # @!attribute [rw] kms_key_id + # An KMS key identifier that is used to encrypt the data on the + # replication instance. If you don't specify a value for the + # `KmsKeyId` parameter, DMS uses your default encryption key. KMS + # creates the default encryption key for your Amazon Web Services + # account. Your Amazon Web Services account has a different default + # encryption key for each Amazon Web Services Region. + # @return [String] + # + # @!attribute [rw] multi_az + # Specifies whether the replication instance is deployed across + # multiple Availability Zones (AZs). You can't set the + # `AvailabilityZone` parameter if the `MultiAZ` parameter is set to + # `true`. + # @return [Boolean] + # + # @!attribute [rw] preferred_maintenance_window + # The maintenance window times for the replication instance. Upgrades + # to the replication instance are performed during this time. + # @return [String] + # + # @!attribute [rw] publicly_accessible + # Specifies the accessibility options for the replication instance. A + # value of `true` represents an instance with a public IP address. A + # value of `false` represents an instance with a private IP address. + # The default value is `true`. + # @return [Boolean] + # + # @!attribute [rw] replication_instance_class + # The compute and memory capacity of the replication instance as + # defined for the specified replication instance class. + # @return [String] + # + # @!attribute [rw] replication_instance_identifier + # The replication instance identifier. + # @return [String] + # + # @!attribute [rw] replication_subnet_group + # The subnet group for the replication instance. + # @return [Types::AwsDmsReplicationInstanceReplicationSubnetGroupDetails] + # + # @!attribute [rw] vpc_security_groups + # The virtual private cloud (VPC) security group for the replication + # instance. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDmsReplicationInstanceDetails AWS API Documentation + # + class AwsDmsReplicationInstanceDetails < Struct.new( + :allocated_storage, + :auto_minor_version_upgrade, + :availability_zone, + :engine_version, + :kms_key_id, + :multi_az, + :preferred_maintenance_window, + :publicly_accessible, + :replication_instance_class, + :replication_instance_identifier, + :replication_subnet_group, + :vpc_security_groups) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about the replication subnet group. + # + # @!attribute [rw] replication_subnet_group_identifier + # The identifier of the replication subnet group. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDmsReplicationInstanceReplicationSubnetGroupDetails AWS API Documentation + # + class AwsDmsReplicationInstanceReplicationSubnetGroupDetails < Struct.new( + :replication_subnet_group_identifier) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about the virtual private cloud (VPC) security group + # that’s associated with the replication instance. + # + # @!attribute [rw] vpc_security_group_id + # The identifier of the VPC security group that’s associated with the + # replication instance. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDmsReplicationInstanceVpcSecurityGroupsDetails AWS API Documentation + # + class AwsDmsReplicationInstanceVpcSecurityGroupsDetails < Struct.new( + :vpc_security_group_id) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about an Database Migration Service (DMS) replication + # task. A replication task moves a set of data from the source endpoint + # to the target endpoint. + # + # @!attribute [rw] cdc_start_position + # Indicates when you want a change data capture (CDC) operation to + # start. `CCdcStartPosition` or `CCdcStartTime` specifies when you + # want a CDC operation to start. Only a value for one of these fields + # is included. + # @return [String] + # + # @!attribute [rw] cdc_start_time + # Indicates the start time for a CDC operation. `CdcStartPosition` or + # `CCdcStartTime` specifies when you want a CDC operation to start. + # Only a value for one of these fields is included. + # @return [String] + # + # @!attribute [rw] cdc_stop_position + # Indicates when you want a CDC operation to stop. The value can be + # either server time or commit time. + # @return [String] + # + # @!attribute [rw] migration_type + # The migration type. + # @return [String] + # + # @!attribute [rw] id + # The identifier of the replication task. + # @return [String] + # + # @!attribute [rw] resource_identifier + # A display name for the resource identifier at the end of the + # `EndpointArn` response parameter. If you don't specify a + # `ResourceIdentifier` value, DMS generates a default identifier value + # for the end of `EndpointArn`. + # @return [String] + # + # @!attribute [rw] replication_instance_arn + # The Amazon Resource Name (ARN) of a replication instance. + # @return [String] + # + # @!attribute [rw] replication_task_identifier + # The user-defined replication task identifier or name. + # @return [String] + # + # @!attribute [rw] replication_task_settings + # The settings for the replication task. + # @return [String] + # + # @!attribute [rw] source_endpoint_arn + # The ARN of the source endpoint. + # @return [String] + # + # @!attribute [rw] table_mappings + # The table mappings for the replication task, in JSON format. + # @return [String] + # + # @!attribute [rw] target_endpoint_arn + # The ARN of the target endpoint. + # @return [String] + # + # @!attribute [rw] task_data + # Supplemental information that the task requires to migrate the data + # for certain source and target endpoints. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDmsReplicationTaskDetails AWS API Documentation + # + class AwsDmsReplicationTaskDetails < Struct.new( + :cdc_start_position, + :cdc_start_time, + :cdc_stop_position, + :migration_type, + :id, + :resource_identifier, + :replication_instance_arn, + :replication_task_identifier, + :replication_task_settings, + :source_endpoint_arn, + :table_mappings, + :target_endpoint_arn, + :task_data) + SENSITIVE = [] + include Aws::Structure + end + # Contains a definition of an attribute for the table. # # @!attribute [rw] attribute_name @@ -10222,6 +10513,10 @@ class AwsEcsTaskDefinitionContainerDefinitionsVolumesFromDetails < Struct.new( # The data volume definitions for the task. # @return [Array] # + # @!attribute [rw] status + # The status of the task definition. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEcsTaskDefinitionDetails AWS API Documentation # class AwsEcsTaskDefinitionDetails < Struct.new( @@ -10238,7 +10533,8 @@ class AwsEcsTaskDefinitionDetails < Struct.new( :proxy_configuration, :requires_compatibilities, :task_role_arn, - :volumes) + :volumes, + :status) SENSITIVE = [] include Aws::Structure end @@ -12027,6 +12323,207 @@ class AwsEventSchemasRegistryDetails < Struct.new( include Aws::Structure end + # Provides details about an Amazon EventBridge global endpoint. The + # endpoint can improve your application’s availability by making it + # Regional-fault tolerant. + # + # @!attribute [rw] arn + # The Amazon Resource Name (ARN) of the endpoint. + # @return [String] + # + # @!attribute [rw] description + # A description of the endpoint. + # @return [String] + # + # @!attribute [rw] endpoint_id + # The URL subdomain of the endpoint. For example, if `EndpointUrl` is + # `https://abcde.veo.endpoints.event.amazonaws.com`, then the + # `EndpointId` is `abcde.veo`. + # @return [String] + # + # @!attribute [rw] endpoint_url + # The URL of the endpoint. + # @return [String] + # + # @!attribute [rw] event_buses + # The event buses being used by the endpoint. + # @return [Array] + # + # @!attribute [rw] name + # The name of the endpoint. + # @return [String] + # + # @!attribute [rw] replication_config + # Whether event replication was enabled or disabled for this endpoint. + # The default state is `ENABLED`, which means you must supply a + # `RoleArn`. If you don't have a `RoleArn` or you don't want event + # replication enabled, set the state to `DISABLED`. + # @return [Types::AwsEventsEndpointReplicationConfigDetails] + # + # @!attribute [rw] role_arn + # The ARN of the role used by event replication for the endpoint. + # @return [String] + # + # @!attribute [rw] routing_config + # The routing configuration of the endpoint. + # @return [Types::AwsEventsEndpointRoutingConfigDetails] + # + # @!attribute [rw] state + # The current state of the endpoint. + # @return [String] + # + # @!attribute [rw] state_reason + # The reason the endpoint is in its current state. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointDetails AWS API Documentation + # + class AwsEventsEndpointDetails < Struct.new( + :arn, + :description, + :endpoint_id, + :endpoint_url, + :event_buses, + :name, + :replication_config, + :role_arn, + :routing_config, + :state, + :state_reason) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about the Amazon EventBridge event buses that the + # endpoint is associated with. + # + # @!attribute [rw] event_bus_arn + # The Amazon Resource Name (ARN) of the event bus that the endpoint is + # associated with. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointEventBusesDetails AWS API Documentation + # + class AwsEventsEndpointEventBusesDetails < Struct.new( + :event_bus_arn) + SENSITIVE = [] + include Aws::Structure + end + + # Indicates whether replication is enabled or disabled for the endpoint. + # If enabled, the endpoint can replicate all events to a secondary + # Amazon Web Services Region. + # + # @!attribute [rw] state + # The state of event replication. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointReplicationConfigDetails AWS API Documentation + # + class AwsEventsEndpointReplicationConfigDetails < Struct.new( + :state) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about the routing configuration of the endpoint. + # + # @!attribute [rw] failover_config + # The failover configuration for an endpoint. This includes what + # triggers failover and what happens when it's triggered. + # @return [Types::AwsEventsEndpointRoutingConfigFailoverConfigDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointRoutingConfigDetails AWS API Documentation + # + class AwsEventsEndpointRoutingConfigDetails < Struct.new( + :failover_config) + SENSITIVE = [] + include Aws::Structure + end + + # The failover configuration for an endpoint. This includes what + # triggers failover and what happens when it's triggered. + # + # @!attribute [rw] primary + # The main Region of the endpoint. + # @return [Types::AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails] + # + # @!attribute [rw] secondary + # The Region that events are routed to when failover is triggered or + # event replication is enabled. + # @return [Types::AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointRoutingConfigFailoverConfigDetails AWS API Documentation + # + class AwsEventsEndpointRoutingConfigFailoverConfigDetails < Struct.new( + :primary, + :secondary) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about the primary Amazon Web Services Region of the + # endpoint. + # + # @!attribute [rw] health_check + # The Amazon Resource Name (ARN) of the health check used by the + # endpoint to determine whether failover is triggered. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails AWS API Documentation + # + class AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails < Struct.new( + :health_check) + SENSITIVE = [] + include Aws::Structure + end + + # The Amazon Web Services Region that events are routed to when failover + # is triggered or event replication is enabled. + # + # @!attribute [rw] route + # Defines the secondary Region. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails AWS API Documentation + # + class AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails < Struct.new( + :route) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about Amazon EventBridge event bus. An event bus is a + # router that receives events and delivers them to zero or more + # destinations, or targets. This can be a custom event bus which you can + # use to receive events from your custom applications and services, or + # it can be a partner event bus which can be matched to a partner event + # source. + # + # @!attribute [rw] arn + # The Amazon Resource Name (ARN) of the account permitted to write + # events to the current account. + # @return [String] + # + # @!attribute [rw] name + # The name of the event bus. + # @return [String] + # + # @!attribute [rw] policy + # The policy that enables the external account to send events to your + # account. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEventsEventbusDetails AWS API Documentation + # + class AwsEventsEventbusDetails < Struct.new( + :arn, + :name, + :policy) + SENSITIVE = [] + include Aws::Structure + end + # An object that contains information on the status of CloudTrail as a # data source for the detector. # @@ -13373,6 +13870,226 @@ class AwsMountPoint < Struct.new( include Aws::Structure end + # Provides details about different modes of client authentication. + # + # @!attribute [rw] sasl + # Provides details for client authentication using SASL. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationSaslDetails] + # + # @!attribute [rw] unauthenticated + # Provides details for allowing no client authentication. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails] + # + # @!attribute [rw] tls + # Provides details for client authentication using TLS. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationTlsDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationDetails < Struct.new( + :sasl, + :unauthenticated, + :tls) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details for client authentication using SASL. + # + # @!attribute [rw] iam + # Provides details for SASL client authentication using IAM. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails] + # + # @!attribute [rw] scram + # Details for SASL client authentication using SCRAM. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationSaslDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationSaslDetails < Struct.new( + :iam, + :scram) + SENSITIVE = [] + include Aws::Structure + end + + # Details for SASL/IAM client authentication. + # + # @!attribute [rw] enabled + # Indicates whether SASL/IAM authentication is enabled or not. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails < Struct.new( + :enabled) + SENSITIVE = [] + include Aws::Structure + end + + # Details for SASL/SCRAM client authentication. + # + # @!attribute [rw] enabled + # Indicates whether SASL/SCRAM authentication is enabled or not. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails < Struct.new( + :enabled) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details for client authentication using TLS. + # + # @!attribute [rw] certificate_authority_arn_list + # List of Amazon Web Services Private CA Amazon Resource Names (ARNs). + # Amazon Web Services Private CA enables creation of private + # certificate authority (CA) hierarchies, including root and + # subordinate CAs, without the investment and maintenance costs of + # operating an on-premises CA. + # @return [Array] + # + # @!attribute [rw] enabled + # Indicates whether TLS authentication is enabled or not. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationTlsDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationTlsDetails < Struct.new( + :certificate_authority_arn_list, + :enabled) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details for allowing no client authentication. + # + # @!attribute [rw] enabled + # Indicates whether unauthenticated is allowed or not. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails AWS API Documentation + # + class AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails < Struct.new( + :enabled) + SENSITIVE = [] + include Aws::Structure + end + + # Provide details about an Amazon MSK cluster. + # + # @!attribute [rw] encryption_info + # Includes encryption-related information, such as the KMS key used + # for encrypting data at rest and whether you want Amazon MSK to + # encrypt your data in transit. + # @return [Types::AwsMskClusterClusterInfoEncryptionInfoDetails] + # + # @!attribute [rw] current_version + # The current version of the MSK cluster. + # @return [String] + # + # @!attribute [rw] number_of_broker_nodes + # The number of broker nodes in the cluster. + # @return [Integer] + # + # @!attribute [rw] cluster_name + # The name of the cluster. + # @return [String] + # + # @!attribute [rw] client_authentication + # Provides information for different modes of client authentication. + # @return [Types::AwsMskClusterClusterInfoClientAuthenticationDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoDetails AWS API Documentation + # + class AwsMskClusterClusterInfoDetails < Struct.new( + :encryption_info, + :current_version, + :number_of_broker_nodes, + :cluster_name, + :client_authentication) + SENSITIVE = [] + include Aws::Structure + end + + # Includes encryption-related information, such as the KMS key used for + # encrypting data at rest and whether you want MSK to encrypt your data + # in transit. + # + # @!attribute [rw] encryption_in_transit + # The settings for encrypting data in transit. + # @return [Types::AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails] + # + # @!attribute [rw] encryption_at_rest + # The data-volume encryption details. You can't update encryption at + # rest settings for existing clusters. + # @return [Types::AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoEncryptionInfoDetails AWS API Documentation + # + class AwsMskClusterClusterInfoEncryptionInfoDetails < Struct.new( + :encryption_in_transit, + :encryption_at_rest) + SENSITIVE = [] + include Aws::Structure + end + + # The data-volume encryption details. You can't update encryption at + # rest settings for existing clusters. + # + # @!attribute [rw] data_volume_kms_key_id + # The Amazon Resource Name (ARN) of the KMS key for encrypting data at + # rest. If you don't specify a KMS key, MSK creates one for you and + # uses it. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails AWS API Documentation + # + class AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails < Struct.new( + :data_volume_kms_key_id) + SENSITIVE = [] + include Aws::Structure + end + + # The settings for encrypting data in transit. + # + # @!attribute [rw] in_cluster + # When set to `true`, it indicates that data communication among the + # broker nodes of the cluster is encrypted. When set to `false`, the + # communication happens in plain text. The default value is `true`. + # @return [Boolean] + # + # @!attribute [rw] client_broker + # Indicates the encryption setting for data in transit between clients + # and brokers. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails AWS API Documentation + # + class AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails < Struct.new( + :in_cluster, + :client_broker) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about an Amazon Managed Streaming for Apache Kafka + # (Amazon MSK) cluster. + # + # @!attribute [rw] cluster_info + # Provides information about a cluster. + # @return [Types::AwsMskClusterClusterInfoDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsMskClusterDetails AWS API Documentation + # + class AwsMskClusterDetails < Struct.new( + :cluster_info) + SENSITIVE = [] + include Aws::Structure + end + # Details about an Network Firewall firewall. # # @!attribute [rw] delete_protection @@ -14208,6 +14925,11 @@ class AwsRdsDbClusterAssociatedRole < Struct.new( # Whether the mapping of IAM accounts to database accounts is enabled. # @return [Boolean] # + # @!attribute [rw] auto_minor_version_upgrade + # Indicates if minor version upgrades are automatically applied to the + # cluster. + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRdsDbClusterDetails AWS API Documentation # class AwsRdsDbClusterDetails < Struct.new( @@ -14247,7 +14969,8 @@ class AwsRdsDbClusterDetails < Struct.new( :db_cluster_option_group_memberships, :db_cluster_identifier, :db_cluster_members, - :iam_database_authentication_enabled) + :iam_database_authentication_enabled, + :auto_minor_version_upgrade) SENSITIVE = [] include Aws::Structure end @@ -16417,6 +17140,120 @@ class AwsRedshiftClusterVpcSecurityGroup < Struct.new( include Aws::Structure end + # An object that contains an optional comment about your Amazon Route 53 + # hosted zone. + # + # @!attribute [rw] comment + # Any comments that you include about the hosted zone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRoute53HostedZoneConfigDetails AWS API Documentation + # + class AwsRoute53HostedZoneConfigDetails < Struct.new( + :comment) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about a specified Amazon Route 53 hosted zone, + # including the four name servers assigned to the hosted zone. A hosted + # zone represents a collection of records that can be managed together, + # belonging to a single parent domain name. + # + # @!attribute [rw] hosted_zone + # An object that contains information about the specified hosted zone. + # @return [Types::AwsRoute53HostedZoneObjectDetails] + # + # @!attribute [rw] vpcs + # An object that contains information about the Amazon Virtual Private + # Clouds (Amazon VPCs) that are associated with the specified hosted + # zone. + # @return [Array] + # + # @!attribute [rw] name_servers + # An object that contains a list of the authoritative name servers for + # a hosted zone or for a reusable delegation set. + # @return [Array] + # + # @!attribute [rw] query_logging_config + # An array that contains one `QueryLoggingConfig` element for each DNS + # query logging configuration that is associated with the current + # Amazon Web Services account. + # @return [Types::AwsRoute53QueryLoggingConfigDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRoute53HostedZoneDetails AWS API Documentation + # + class AwsRoute53HostedZoneDetails < Struct.new( + :hosted_zone, + :vpcs, + :name_servers, + :query_logging_config) + SENSITIVE = [] + include Aws::Structure + end + + # An object that contains information about an Amazon Route 53 hosted + # zone. + # + # @!attribute [rw] id + # The ID that Route 53 assigns to the hosted zone when you create it. + # @return [String] + # + # @!attribute [rw] name + # The name of the domain. For public hosted zones, this is the name + # that you have registered with your DNS registrar. + # @return [String] + # + # @!attribute [rw] config + # An object that includes the `Comment` element. + # @return [Types::AwsRoute53HostedZoneConfigDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRoute53HostedZoneObjectDetails AWS API Documentation + # + class AwsRoute53HostedZoneObjectDetails < Struct.new( + :id, + :name, + :config) + SENSITIVE = [] + include Aws::Structure + end + + # For private hosted zones, this is a complex type that contains + # information about an Amazon VPC. + # + # @!attribute [rw] id + # The identifier of an Amazon VPC. + # @return [String] + # + # @!attribute [rw] region + # The Amazon Web Services Region that an Amazon VPC was created in. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRoute53HostedZoneVpcDetails AWS API Documentation + # + class AwsRoute53HostedZoneVpcDetails < Struct.new( + :id, + :region) + SENSITIVE = [] + include Aws::Structure + end + + # Provides details about a specified Amazon Route 53 configuration for + # DNS query logging. + # + # @!attribute [rw] cloud_watch_logs_log_group_arn + # The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log + # group that Route 53 is publishing logs to. + # @return [Types::CloudWatchLogsLogGroupArnConfigDetails] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRoute53QueryLoggingConfigDetails AWS API Documentation + # + class AwsRoute53QueryLoggingConfigDetails < Struct.new( + :cloud_watch_logs_log_group_arn) + SENSITIVE = [] + include Aws::Structure + end + # provides information about the Amazon S3 Public Access Block # configuration for accounts. # @@ -20746,6 +21583,33 @@ class ClassificationStatus < Struct.new( include Aws::Structure end + # The Amazon Resource Name (ARN) and other details of the Amazon + # CloudWatch Logs log group that Amazon Route 53 is publishing logs to. + # + # @!attribute [rw] cloud_watch_logs_log_group_arn + # The ARN of the CloudWatch Logs log group that Route 53 is publishing + # logs to. + # @return [String] + # + # @!attribute [rw] hosted_zone_id + # The ID of the hosted zone that CloudWatch Logs is logging queries + # for. + # @return [String] + # + # @!attribute [rw] id + # The ID for a DNS query logging configuration. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/CloudWatchLogsLogGroupArnConfigDetails AWS API Documentation + # + class CloudWatchLogsLogGroupArnConfigDetails < Struct.new( + :cloud_watch_logs_log_group_arn, + :hosted_zone_id, + :id) + SENSITIVE = [] + include Aws::Structure + end + # Provides details about where a code vulnerability is located in your # Lambda function. # @@ -24975,6 +25839,48 @@ class ResourceConflictException < Struct.new( # helps you set limits on data processing and track costs. # @return [Types::AwsAthenaWorkGroupDetails] # + # @!attribute [rw] aws_events_eventbus + # Provides details about Amazon EventBridge event bus for an endpoint. + # An event bus is a router that receives events and delivers them to + # zero or more destinations, or targets. + # @return [Types::AwsEventsEventbusDetails] + # + # @!attribute [rw] aws_dms_endpoint + # Provides details about an Database Migration Service (DMS) endpoint. + # An endpoint provides connection, data store type, and location + # information about your data store. + # @return [Types::AwsDmsEndpointDetails] + # + # @!attribute [rw] aws_events_endpoint + # Provides details about an Amazon EventBridge global endpoint. The + # endpoint can improve your application’s availability by making it + # Regional-fault tolerant. + # @return [Types::AwsEventsEndpointDetails] + # + # @!attribute [rw] aws_dms_replication_task + # Provides details about an DMS replication task. A replication task + # moves a set of data from the source endpoint to the target endpoint. + # @return [Types::AwsDmsReplicationTaskDetails] + # + # @!attribute [rw] aws_dms_replication_instance + # Provides details about an DMS replication instance. DMS uses a + # replication instance to connect to your source data store, read the + # source data, and format the data for consumption by the target data + # store. + # @return [Types::AwsDmsReplicationInstanceDetails] + # + # @!attribute [rw] aws_route_53_hosted_zone + # Provides details about an Amazon Route 53 hosted zone, including the + # four name servers assigned to the hosted zone. A hosted zone + # represents a collection of records that can be managed together, + # belonging to a single parent domain name. + # @return [Types::AwsRoute53HostedZoneDetails] + # + # @!attribute [rw] aws_msk_cluster + # Provides details about an Amazon Managed Streaming for Apache Kafka + # (Amazon MSK) cluster. + # @return [Types::AwsMskClusterDetails] + # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/ResourceDetails AWS API Documentation # class ResourceDetails < Struct.new( @@ -25067,7 +25973,14 @@ class ResourceDetails < Struct.new( :aws_event_schemas_registry, :aws_guard_duty_detector, :aws_step_function_state_machine, - :aws_athena_work_group) + :aws_athena_work_group, + :aws_events_eventbus, + :aws_dms_endpoint, + :aws_events_endpoint, + :aws_dms_replication_task, + :aws_dms_replication_instance, + :aws_route_53_hosted_zone, + :aws_msk_cluster) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-storagegateway/CHANGELOG.md b/gems/aws-sdk-storagegateway/CHANGELOG.md index b416bf98ccb..bd5f0762c1b 100644 --- a/gems/aws-sdk-storagegateway/CHANGELOG.md +++ b/gems/aws-sdk-storagegateway/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.78.0 (2023-10-05) +------------------ + +* Feature - Add SoftwareVersion to response of DescribeGatewayInformation. + 1.77.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-storagegateway/VERSION b/gems/aws-sdk-storagegateway/VERSION index 79e15fd4937..54227249d1f 100644 --- a/gems/aws-sdk-storagegateway/VERSION +++ b/gems/aws-sdk-storagegateway/VERSION @@ -1 +1 @@ -1.77.0 +1.78.0 diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb index be30b10a2c8..6117184d014 100644 --- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb +++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb @@ -52,6 +52,6 @@ # @!group service module Aws::StorageGateway - GEM_VERSION = '1.77.0' + GEM_VERSION = '1.78.0' end diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb index b14bb25b466..787f4bd43e7 100644 --- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb +++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb @@ -3449,9 +3449,9 @@ def describe_file_system_associations(params = {}, options = {}) end # Returns metadata about a gateway such as its name, network interfaces, - # configured time zone, and the state (whether the gateway is running or - # not). To specify which gateway to describe, use the Amazon Resource - # Name (ARN) of the gateway in your request. + # time zone, status, and software version. To specify which gateway to + # describe, use the Amazon Resource Name (ARN) of the gateway in your + # request. # # @option params [required, String] :gateway_arn # The Amazon Resource Name (ARN) of the gateway. Use the ListGateways @@ -3481,6 +3481,7 @@ def describe_file_system_associations(params = {}, options = {}) # * {Types::DescribeGatewayInformationOutput#gateway_capacity #gateway_capacity} => String # * {Types::DescribeGatewayInformationOutput#supported_gateway_capacities #supported_gateway_capacities} => Array<String> # * {Types::DescribeGatewayInformationOutput#host_environment_id #host_environment_id} => String + # * {Types::DescribeGatewayInformationOutput#software_version #software_version} => String # # # @example Example: To describe metadata about the gateway @@ -3544,6 +3545,7 @@ def describe_file_system_associations(params = {}, options = {}) # resp.supported_gateway_capacities #=> Array # resp.supported_gateway_capacities[0] #=> String, one of "Small", "Medium", "Large" # resp.host_environment_id #=> String + # resp.software_version #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DescribeGatewayInformation AWS API Documentation # @@ -4642,6 +4644,19 @@ def disassociate_file_system(params = {}, options = {}) # Adds a file gateway to an Active Directory domain. This operation is # only supported for file gateways that support the SMB file protocol. # + # Joining a domain creates an Active Directory computer account in the + # default organizational unit, using the gateway's **Gateway ID** as + # the account name (for example, SGW-1234ADE). If your Active Directory + # environment requires that you pre-stage accounts to facilitate the + # join domain process, you will need to create this account ahead of + # time. + # + # To create the gateway's computer account in an organizational unit + # other than the default, you must specify the organizational unit when + # joining the domain. + # + # + # # @option params [required, String] :gateway_arn # The Amazon Resource Name (ARN) of the gateway. Use the `ListGateways` # operation to return a list of gateways for your account and Amazon Web @@ -4749,8 +4764,8 @@ def list_automatic_tape_creation_policies(params = {}, options = {}) end # Gets a list of the file shares for a specific S3 File Gateway, or the - # list of file shares that belong to the calling user account. This - # operation is only supported for S3 File Gateways. + # list of file shares that belong to the calling Amazon Web Services + # account. This operation is only supported for S3 File Gateways. # # @option params [String] :gateway_arn # The Amazon Resource Name (ARN) of the gateway whose file shares you @@ -5431,11 +5446,11 @@ def list_volumes(params = {}, options = {}) # S3 File Gateways. # # For more information, see [Getting file upload notification][1] in the - # *Storage Gateway User Guide*. + # *Amazon S3 File Gateway User Guide*. # # # - # [1]: https://docs.aws.amazon.com/storagegateway/latest/userguide/monitoring-file-gateway.html#get-upload-notification + # [1]: https://docs.aws.amazon.com/filegateway/latest/files3/monitoring-file-gateway.html#get-notification # # @option params [required, String] :file_share_arn # The Amazon Resource Name (ARN) of the file share. @@ -5497,9 +5512,6 @@ def notify_when_uploaded(params = {}, options = {}) # * Wait at least 60 seconds between consecutive RefreshCache API # requests. # - # * RefreshCache does not evict cache entries if invoked consecutively - # within 60 seconds of a previous RefreshCache request. - # # * If you invoke the RefreshCache API when two requests are already # being processed, any new request will cause an # `InvalidGatewayRequestException` error because too many requests @@ -6182,8 +6194,9 @@ def update_bandwidth_rate_limit(params = {}, options = {}) # default, gateways do not have bandwidth rate limit schedules, which # means no bandwidth rate limiting is in effect. Use this to initiate or # update a gateway's bandwidth rate limit schedule. This operation is - # supported only for volume, tape and S3 file gateways. FSx file - # gateways do not support bandwidth rate limits. + # supported for volume, tape, and S3 file gateways. S3 file gateways + # support bandwidth rate limits for upload only. FSx file gateways do + # not support bandwidth rate limits. # # @option params [required, String] :gateway_arn # The Amazon Resource Name (ARN) of the gateway. Use the ListGateways @@ -7258,7 +7271,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-storagegateway' - context[:gem_version] = '1.77.0' + context[:gem_version] = '1.78.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb index 689d0c9d6e6..f1407a06a88 100644 --- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb +++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb @@ -301,6 +301,7 @@ module ClientApi SnapshotDescription = Shapes::StringShape.new(name: 'SnapshotDescription') SnapshotId = Shapes::StringShape.new(name: 'SnapshotId') SoftwareUpdatesEndDate = Shapes::StringShape.new(name: 'SoftwareUpdatesEndDate') + SoftwareVersion = Shapes::StringShape.new(name: 'SoftwareVersion') Squash = Shapes::StringShape.new(name: 'Squash') StartAvailabilityMonitorTestInput = Shapes::StructureShape.new(name: 'StartAvailabilityMonitorTestInput') StartAvailabilityMonitorTestOutput = Shapes::StructureShape.new(name: 'StartAvailabilityMonitorTestOutput') @@ -831,6 +832,7 @@ module ClientApi DescribeGatewayInformationOutput.add_member(:gateway_capacity, Shapes::ShapeRef.new(shape: GatewayCapacity, location_name: "GatewayCapacity")) DescribeGatewayInformationOutput.add_member(:supported_gateway_capacities, Shapes::ShapeRef.new(shape: SupportedGatewayCapacities, location_name: "SupportedGatewayCapacities")) DescribeGatewayInformationOutput.add_member(:host_environment_id, Shapes::ShapeRef.new(shape: HostEnvironmentId, location_name: "HostEnvironmentId")) + DescribeGatewayInformationOutput.add_member(:software_version, Shapes::ShapeRef.new(shape: SoftwareVersion, location_name: "SoftwareVersion")) DescribeGatewayInformationOutput.struct_class = Types::DescribeGatewayInformationOutput DescribeMaintenanceStartTimeInput.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: GatewayARN, required: true, location_name: "GatewayARN")) diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb index ee8741cf390..5408cc12fa0 100644 --- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb +++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb @@ -632,6 +632,13 @@ class AutomaticTapeCreationRule < Struct.new( # The average upload rate limit component of the bandwidth rate limit # interval, in bits per second. This field does not appear in the # response if the upload rate limit is not set. + # + # For Tape Gateway and Volume Gateway, the minimum value is `51200`. + # + # For S3 File Gateway and FSx File Gateway, the minimum value is + # `104857600`. + # + # # @return [Integer] # # @!attribute [rw] average_download_rate_limit_in_bits_per_sec @@ -2880,6 +2887,10 @@ class DescribeGatewayInformationInput < Struct.new( # environments, and its format depends on the host environment type. # @return [String] # + # @!attribute [rw] software_version + # The version number of the software running on the gateway appliance. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DescribeGatewayInformationOutput AWS API Documentation # class DescribeGatewayInformationOutput < Struct.new( @@ -2903,7 +2914,8 @@ class DescribeGatewayInformationOutput < Struct.new( :deprecation_date, :gateway_capacity, :supported_gateway_capacities, - :host_environment_id) + :host_environment_id, + :software_version) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-transfer/CHANGELOG.md b/gems/aws-sdk-transfer/CHANGELOG.md index 9eb0a7491ed..faebe344cc3 100644 --- a/gems/aws-sdk-transfer/CHANGELOG.md +++ b/gems/aws-sdk-transfer/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.81.0 (2023-10-06) +------------------ + +* Feature - This release updates the max character limit of PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters + 1.80.0 (2023-10-02) ------------------ diff --git a/gems/aws-sdk-transfer/VERSION b/gems/aws-sdk-transfer/VERSION index aaceec04e04..dbd41264aa9 100644 --- a/gems/aws-sdk-transfer/VERSION +++ b/gems/aws-sdk-transfer/VERSION @@ -1 +1 @@ -1.80.0 +1.81.0 diff --git a/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb b/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb index fbfe301f5f5..9371029b981 100644 --- a/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb +++ b/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb @@ -53,6 +53,6 @@ # @!group service module Aws::Transfer - GEM_VERSION = '1.80.0' + GEM_VERSION = '1.81.0' end diff --git a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb index 1dd6a8e7980..145dcc76064 100644 --- a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb +++ b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb @@ -4630,7 +4630,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-transfer' - context[:gem_version] = '1.80.0' + context[:gem_version] = '1.81.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/types.rb b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/types.rb index 55f97cfd703..546c89bf4c9 100644 --- a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/types.rb +++ b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/types.rb @@ -4865,9 +4865,9 @@ class ServiceUnavailableException < Struct.new( # # @!attribute [rw] trusted_host_keys # The public portion of the host key, or keys, that are used to - # authenticate the user to the external server to which you are - # connecting. You can use the `ssh-keyscan` command against the SFTP - # server to retrieve the necessary key. + # identify the external server to which you are connecting. You can + # use the `ssh-keyscan` command against the SFTP server to retrieve + # the necessary key. # # The three standard SSH public key format elements are ``, # ``, and an optional ``, with spaces between @@ -4877,11 +4877,12 @@ class ServiceUnavailableException < Struct.new( # For the trusted host key, Transfer Family accepts RSA and ECDSA # keys. # - # * For RSA keys, the key type is `ssh-rsa`. + # * For RSA keys, the `` string is `ssh-rsa`. # - # * For ECDSA keys, the key type is either `ecdsa-sha2-nistp256`, - # `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`, depending on the - # size of the key you generated. + # * For ECDSA keys, the `` string is either + # `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or + # `ecdsa-sha2-nistp521`, depending on the size of the key you + # generated. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/transfer-2018-11-05/SftpConnectorConfig AWS API Documentation diff --git a/gems/aws-sdk-workspaces/CHANGELOG.md b/gems/aws-sdk-workspaces/CHANGELOG.md index db2a3c9884a..153f291f733 100644 --- a/gems/aws-sdk-workspaces/CHANGELOG.md +++ b/gems/aws-sdk-workspaces/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.89.0 (2023-10-05) +------------------ + +* Feature - This release introduces Manage applications. This feature allows users to manage their WorkSpaces applications by associating or disassociating their WorkSpaces with applications. The DescribeWorkspaces API will now additionally return OperatingSystemName in its responses. + 1.88.0 (2023-09-27) ------------------ diff --git a/gems/aws-sdk-workspaces/VERSION b/gems/aws-sdk-workspaces/VERSION index 59be592144c..636ea711ad9 100644 --- a/gems/aws-sdk-workspaces/VERSION +++ b/gems/aws-sdk-workspaces/VERSION @@ -1 +1 @@ -1.88.0 +1.89.0 diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb index f257c1b462c..7502ce40f1e 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb @@ -52,6 +52,6 @@ # @!group service module Aws::WorkSpaces - GEM_VERSION = '1.88.0' + GEM_VERSION = '1.89.0' end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb index e432d98afbb..7bff9d12926 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb @@ -471,6 +471,45 @@ def associate_ip_groups(params = {}, options = {}) req.send_request(options) end + # Associates the specified application to the specified WorkSpace. + # + # @option params [required, String] :workspace_id + # The identifier of the WorkSpace. + # + # @option params [required, String] :application_id + # The identifier of the application. + # + # @return [Types::AssociateWorkspaceApplicationResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::AssociateWorkspaceApplicationResult#association #association} => Types::WorkspaceResourceAssociation + # + # @example Request syntax with placeholder values + # + # resp = client.associate_workspace_application({ + # workspace_id: "WorkspaceId", # required + # application_id: "WorkSpaceApplicationId", # required + # }) + # + # @example Response structure + # + # resp.association.associated_resource_id #=> String + # resp.association.associated_resource_type #=> String, one of "APPLICATION" + # resp.association.created #=> Time + # resp.association.last_updated_time #=> Time + # resp.association.state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.association.state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.association.state_reason.error_message #=> String + # resp.association.workspace_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateWorkspaceApplication AWS API Documentation + # + # @overload associate_workspace_application(params = {}) + # @param [Hash] params ({}) + def associate_workspace_application(params = {}, options = {}) + req = build_request(:associate_workspace_application, params) + req.send_request(options) + end + # Adds one or more rules to the specified IP access control group. # # This action gives users permission to access their WorkSpaces from the @@ -1080,6 +1119,7 @@ def create_workspace_image(params = {}, options = {}) # user_volume_size_gib: 1, # compute_type_name: "VALUE", # accepts VALUE, STANDARD, PERFORMANCE, POWER, GRAPHICS, POWERPRO, GRAPHICSPRO, GRAPHICS_G4DN, GRAPHICSPRO_G4DN # protocols: ["PCOIP"], # accepts PCOIP, WSP + # operating_system_name: "AMAZON_LINUX_2", # accepts AMAZON_LINUX_2, UBUNTU_18_04, UBUNTU_20_04, UBUNTU_22_04, UNKNOWN, WINDOWS_10, WINDOWS_11, WINDOWS_7, WINDOWS_SERVER_2016, WINDOWS_SERVER_2019, WINDOWS_SERVER_2022 # }, # tags: [ # { @@ -1107,6 +1147,7 @@ def create_workspace_image(params = {}, options = {}) # resp.failed_requests[0].workspace_request.workspace_properties.compute_type_name #=> String, one of "VALUE", "STANDARD", "PERFORMANCE", "POWER", "GRAPHICS", "POWERPRO", "GRAPHICSPRO", "GRAPHICS_G4DN", "GRAPHICSPRO_G4DN" # resp.failed_requests[0].workspace_request.workspace_properties.protocols #=> Array # resp.failed_requests[0].workspace_request.workspace_properties.protocols[0] #=> String, one of "PCOIP", "WSP" + # resp.failed_requests[0].workspace_request.workspace_properties.operating_system_name #=> String, one of "AMAZON_LINUX_2", "UBUNTU_18_04", "UBUNTU_20_04", "UBUNTU_22_04", "UNKNOWN", "WINDOWS_10", "WINDOWS_11", "WINDOWS_7", "WINDOWS_SERVER_2016", "WINDOWS_SERVER_2019", "WINDOWS_SERVER_2022" # resp.failed_requests[0].workspace_request.tags #=> Array # resp.failed_requests[0].workspace_request.tags[0].key #=> String # resp.failed_requests[0].workspace_request.tags[0].value #=> String @@ -1133,6 +1174,7 @@ def create_workspace_image(params = {}, options = {}) # resp.pending_requests[0].workspace_properties.compute_type_name #=> String, one of "VALUE", "STANDARD", "PERFORMANCE", "POWER", "GRAPHICS", "POWERPRO", "GRAPHICSPRO", "GRAPHICS_G4DN", "GRAPHICSPRO_G4DN" # resp.pending_requests[0].workspace_properties.protocols #=> Array # resp.pending_requests[0].workspace_properties.protocols[0] #=> String, one of "PCOIP", "WSP" + # resp.pending_requests[0].workspace_properties.operating_system_name #=> String, one of "AMAZON_LINUX_2", "UBUNTU_18_04", "UBUNTU_20_04", "UBUNTU_22_04", "UNKNOWN", "WINDOWS_10", "WINDOWS_11", "WINDOWS_7", "WINDOWS_SERVER_2016", "WINDOWS_SERVER_2019", "WINDOWS_SERVER_2022" # resp.pending_requests[0].modification_states #=> Array # resp.pending_requests[0].modification_states[0].resource #=> String, one of "ROOT_VOLUME", "USER_VOLUME", "COMPUTE_TYPE" # resp.pending_requests[0].modification_states[0].state #=> String, one of "UPDATE_INITIATED", "UPDATE_IN_PROGRESS" @@ -1360,6 +1402,48 @@ def delete_workspace_image(params = {}, options = {}) req.send_request(options) end + # Deploys associated applications to the specified WorkSpace + # + # @option params [required, String] :workspace_id + # The identifier of the WorkSpace. + # + # @option params [Boolean] :force + # Indicates whether the force flag is applied for the specified + # WorkSpace. When the force flag is enabled, it allows previously failed + # deployments to be retried. + # + # @return [Types::DeployWorkspaceApplicationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeployWorkspaceApplicationsResult#deployment #deployment} => Types::WorkSpaceApplicationDeployment + # + # @example Request syntax with placeholder values + # + # resp = client.deploy_workspace_applications({ + # workspace_id: "WorkspaceId", # required + # force: false, + # }) + # + # @example Response structure + # + # resp.deployment.associations #=> Array + # resp.deployment.associations[0].associated_resource_id #=> String + # resp.deployment.associations[0].associated_resource_type #=> String, one of "APPLICATION" + # resp.deployment.associations[0].created #=> Time + # resp.deployment.associations[0].last_updated_time #=> Time + # resp.deployment.associations[0].state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.deployment.associations[0].state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.deployment.associations[0].state_reason.error_message #=> String + # resp.deployment.associations[0].workspace_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeployWorkspaceApplications AWS API Documentation + # + # @overload deploy_workspace_applications(params = {}) + # @param [Hash] params ({}) + def deploy_workspace_applications(params = {}, options = {}) + req = build_request(:deploy_workspace_applications, params) + req.send_request(options) + end + # Deregisters the specified directory. This operation is asynchronous # and returns before the WorkSpace directory is deregistered. If any # WorkSpaces are registered to this directory, you must remove them @@ -1467,6 +1551,170 @@ def describe_account_modifications(params = {}, options = {}) req.send_request(options) end + # Describes the associations between the application and the specified + # associated resources. + # + # @option params [Integer] :max_results + # The maximum number of associations to return. + # + # @option params [String] :next_token + # If you received a `NextToken` from a previous call that was paginated, + # provide this token to receive the next set of results. + # + # @option params [required, String] :application_id + # The identifier of the specified application. + # + # @option params [required, Array] :associated_resource_types + # The resource type of the associated resources. + # + # @return [Types::DescribeApplicationAssociationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeApplicationAssociationsResult#associations #associations} => Array<Types::ApplicationResourceAssociation> + # * {Types::DescribeApplicationAssociationsResult#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.describe_application_associations({ + # max_results: 1, + # next_token: "PaginationToken", + # application_id: "WorkSpaceApplicationId", # required + # associated_resource_types: ["WORKSPACE"], # required, accepts WORKSPACE, BUNDLE, IMAGE + # }) + # + # @example Response structure + # + # resp.associations #=> Array + # resp.associations[0].application_id #=> String + # resp.associations[0].associated_resource_id #=> String + # resp.associations[0].associated_resource_type #=> String, one of "WORKSPACE", "BUNDLE", "IMAGE" + # resp.associations[0].created #=> Time + # resp.associations[0].last_updated_time #=> Time + # resp.associations[0].state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.associations[0].state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.associations[0].state_reason.error_message #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplicationAssociations AWS API Documentation + # + # @overload describe_application_associations(params = {}) + # @param [Hash] params ({}) + def describe_application_associations(params = {}, options = {}) + req = build_request(:describe_application_associations, params) + req.send_request(options) + end + + # Describes the specified applications by filtering based on their + # compute types, license availability, operating systems, and owners. + # + # @option params [Array] :application_ids + # The identifiers of one or more applications. + # + # @option params [Array] :compute_type_names + # The compute types supported by the applications. + # + # @option params [String] :license_type + # The license availability for the applications. + # + # @option params [Array] :operating_system_names + # The operating systems supported by the applications. + # + # @option params [String] :owner + # The owner of the applications. + # + # @option params [Integer] :max_results + # The maximum number of applications to return. + # + # @option params [String] :next_token + # If you received a `NextToken` from a previous call that was paginated, + # provide this token to receive the next set of results. + # + # @return [Types::DescribeApplicationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeApplicationsResult#applications #applications} => Array<Types::WorkSpaceApplication> + # * {Types::DescribeApplicationsResult#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.describe_applications({ + # application_ids: ["WorkSpaceApplicationId"], + # compute_type_names: ["VALUE"], # accepts VALUE, STANDARD, PERFORMANCE, POWER, GRAPHICS, POWERPRO, GRAPHICSPRO, GRAPHICS_G4DN, GRAPHICSPRO_G4DN + # license_type: "LICENSED", # accepts LICENSED, UNLICENSED + # operating_system_names: ["AMAZON_LINUX_2"], # accepts AMAZON_LINUX_2, UBUNTU_18_04, UBUNTU_20_04, UBUNTU_22_04, UNKNOWN, WINDOWS_10, WINDOWS_11, WINDOWS_7, WINDOWS_SERVER_2016, WINDOWS_SERVER_2019, WINDOWS_SERVER_2022 + # owner: "WorkSpaceApplicationOwner", + # max_results: 1, + # next_token: "PaginationToken", + # }) + # + # @example Response structure + # + # resp.applications #=> Array + # resp.applications[0].application_id #=> String + # resp.applications[0].created #=> Time + # resp.applications[0].description #=> String + # resp.applications[0].license_type #=> String, one of "LICENSED", "UNLICENSED" + # resp.applications[0].name #=> String + # resp.applications[0].owner #=> String + # resp.applications[0].state #=> String, one of "PENDING", "ERROR", "AVAILABLE", "UNINSTALL_ONLY" + # resp.applications[0].supported_compute_type_names #=> Array + # resp.applications[0].supported_compute_type_names[0] #=> String, one of "VALUE", "STANDARD", "PERFORMANCE", "POWER", "GRAPHICS", "POWERPRO", "GRAPHICSPRO", "GRAPHICS_G4DN", "GRAPHICSPRO_G4DN" + # resp.applications[0].supported_operating_system_names #=> Array + # resp.applications[0].supported_operating_system_names[0] #=> String, one of "AMAZON_LINUX_2", "UBUNTU_18_04", "UBUNTU_20_04", "UBUNTU_22_04", "UNKNOWN", "WINDOWS_10", "WINDOWS_11", "WINDOWS_7", "WINDOWS_SERVER_2016", "WINDOWS_SERVER_2019", "WINDOWS_SERVER_2022" + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplications AWS API Documentation + # + # @overload describe_applications(params = {}) + # @param [Hash] params ({}) + def describe_applications(params = {}, options = {}) + req = build_request(:describe_applications, params) + req.send_request(options) + end + + # Describes the associations between the applications and the specified + # bundle. + # + # @option params [required, String] :bundle_id + # The identifier of the bundle. + # + # @option params [required, Array] :associated_resource_types + # The resource types of the associated resource. + # + # @return [Types::DescribeBundleAssociationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeBundleAssociationsResult#associations #associations} => Array<Types::BundleResourceAssociation> + # + # @example Request syntax with placeholder values + # + # resp = client.describe_bundle_associations({ + # bundle_id: "BundleId", # required + # associated_resource_types: ["APPLICATION"], # required, accepts APPLICATION + # }) + # + # @example Response structure + # + # resp.associations #=> Array + # resp.associations[0].associated_resource_id #=> String + # resp.associations[0].associated_resource_type #=> String, one of "APPLICATION" + # resp.associations[0].bundle_id #=> String + # resp.associations[0].created #=> Time + # resp.associations[0].last_updated_time #=> Time + # resp.associations[0].state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.associations[0].state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.associations[0].state_reason.error_message #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeBundleAssociations AWS API Documentation + # + # @overload describe_bundle_associations(params = {}) + # @param [Hash] params ({}) + def describe_bundle_associations(params = {}, options = {}) + req = build_request(:describe_bundle_associations, params) + req.send_request(options) + end + # Describes the specified client branding. Client branding allows you to # customize the log in page of various device types for your users. You # can add your company logo, the support email address, support link, @@ -1731,6 +1979,47 @@ def describe_connection_aliases(params = {}, options = {}) req.send_request(options) end + # Describes the associations between the applications and the specified + # image. + # + # @option params [required, String] :image_id + # The identifier of the image. + # + # @option params [required, Array] :associated_resource_types + # The resource types of the associated resource. + # + # @return [Types::DescribeImageAssociationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeImageAssociationsResult#associations #associations} => Array<Types::ImageResourceAssociation> + # + # @example Request syntax with placeholder values + # + # resp = client.describe_image_associations({ + # image_id: "WorkspaceImageId", # required + # associated_resource_types: ["APPLICATION"], # required, accepts APPLICATION + # }) + # + # @example Response structure + # + # resp.associations #=> Array + # resp.associations[0].associated_resource_id #=> String + # resp.associations[0].associated_resource_type #=> String, one of "APPLICATION" + # resp.associations[0].created #=> Time + # resp.associations[0].last_updated_time #=> Time + # resp.associations[0].image_id #=> String + # resp.associations[0].state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.associations[0].state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.associations[0].state_reason.error_message #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeImageAssociations AWS API Documentation + # + # @overload describe_image_associations(params = {}) + # @param [Hash] params ({}) + def describe_image_associations(params = {}, options = {}) + req = build_request(:describe_image_associations, params) + req.send_request(options) + end + # Describes one or more of your IP access control groups. # # @option params [Array] :group_ids @@ -1808,6 +2097,47 @@ def describe_tags(params = {}, options = {}) req.send_request(options) end + # Describes the associations betweens applications and the specified + # WorkSpace. + # + # @option params [required, String] :workspace_id + # The identifier of the WorkSpace. + # + # @option params [required, Array] :associated_resource_types + # The resource types of the associated resources. + # + # @return [Types::DescribeWorkspaceAssociationsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeWorkspaceAssociationsResult#associations #associations} => Array<Types::WorkspaceResourceAssociation> + # + # @example Request syntax with placeholder values + # + # resp = client.describe_workspace_associations({ + # workspace_id: "WorkspaceId", # required + # associated_resource_types: ["APPLICATION"], # required, accepts APPLICATION + # }) + # + # @example Response structure + # + # resp.associations #=> Array + # resp.associations[0].associated_resource_id #=> String + # resp.associations[0].associated_resource_type #=> String, one of "APPLICATION" + # resp.associations[0].created #=> Time + # resp.associations[0].last_updated_time #=> Time + # resp.associations[0].state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.associations[0].state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.associations[0].state_reason.error_message #=> String + # resp.associations[0].workspace_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceAssociations AWS API Documentation + # + # @overload describe_workspace_associations(params = {}) + # @param [Hash] params ({}) + def describe_workspace_associations(params = {}, options = {}) + req = build_request(:describe_workspace_associations, params) + req.send_request(options) + end + # Retrieves a list that describes the available WorkSpace bundles. # # You can filter the results using either bundle ID or owner, but not @@ -2163,6 +2493,7 @@ def describe_workspace_snapshots(params = {}, options = {}) # resp.workspaces[0].workspace_properties.compute_type_name #=> String, one of "VALUE", "STANDARD", "PERFORMANCE", "POWER", "GRAPHICS", "POWERPRO", "GRAPHICSPRO", "GRAPHICS_G4DN", "GRAPHICSPRO_G4DN" # resp.workspaces[0].workspace_properties.protocols #=> Array # resp.workspaces[0].workspace_properties.protocols[0] #=> String, one of "PCOIP", "WSP" + # resp.workspaces[0].workspace_properties.operating_system_name #=> String, one of "AMAZON_LINUX_2", "UBUNTU_18_04", "UBUNTU_20_04", "UBUNTU_22_04", "UNKNOWN", "WINDOWS_10", "WINDOWS_11", "WINDOWS_7", "WINDOWS_SERVER_2016", "WINDOWS_SERVER_2019", "WINDOWS_SERVER_2022" # resp.workspaces[0].modification_states #=> Array # resp.workspaces[0].modification_states[0].resource #=> String, one of "ROOT_VOLUME", "USER_VOLUME", "COMPUTE_TYPE" # resp.workspaces[0].modification_states[0].state #=> String, one of "UPDATE_INITIATED", "UPDATE_IN_PROGRESS" @@ -2285,6 +2616,45 @@ def disassociate_ip_groups(params = {}, options = {}) req.send_request(options) end + # Disassociates the specified application from a WorkSpace. + # + # @option params [required, String] :workspace_id + # The identifier of the WorkSpace. + # + # @option params [required, String] :application_id + # The identifier of the application. + # + # @return [Types::DisassociateWorkspaceApplicationResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DisassociateWorkspaceApplicationResult#association #association} => Types::WorkspaceResourceAssociation + # + # @example Request syntax with placeholder values + # + # resp = client.disassociate_workspace_application({ + # workspace_id: "WorkspaceId", # required + # application_id: "WorkSpaceApplicationId", # required + # }) + # + # @example Response structure + # + # resp.association.associated_resource_id #=> String + # resp.association.associated_resource_type #=> String, one of "APPLICATION" + # resp.association.created #=> Time + # resp.association.last_updated_time #=> Time + # resp.association.state #=> String, one of "PENDING_INSTALL", "PENDING_INSTALL_DEPLOYMENT", "PENDING_UNINSTALL", "PENDING_UNINSTALL_DEPLOYMENT", "INSTALLING", "UNINSTALLING", "ERROR", "COMPLETED", "REMOVED" + # resp.association.state_reason.error_code #=> String, one of "ValidationError.InsufficientDiskSpace", "ValidationError.InsufficientMemory", "ValidationError.UnsupportedOperatingSystem", "DeploymentError.InternalServerError", "DeploymentError.WorkspaceUnreachable" + # resp.association.state_reason.error_message #=> String + # resp.association.workspace_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateWorkspaceApplication AWS API Documentation + # + # @overload disassociate_workspace_application(params = {}) + # @param [Hash] params ({}) + def disassociate_workspace_application(params = {}, options = {}) + req = build_request(:disassociate_workspace_application, params) + req.send_request(options) + end + # Imports client branding. Client branding allows you to customize your # WorkSpace's client login portal. You can tailor your login portal # company logo, the support email address, support link, link to reset @@ -2938,6 +3308,7 @@ def modify_workspace_creation_properties(params = {}, options = {}) # user_volume_size_gib: 1, # compute_type_name: "VALUE", # accepts VALUE, STANDARD, PERFORMANCE, POWER, GRAPHICS, POWERPRO, GRAPHICSPRO, GRAPHICS_G4DN, GRAPHICSPRO_G4DN # protocols: ["PCOIP"], # accepts PCOIP, WSP + # operating_system_name: "AMAZON_LINUX_2", # accepts AMAZON_LINUX_2, UBUNTU_18_04, UBUNTU_20_04, UBUNTU_22_04, UNKNOWN, WINDOWS_10, WINDOWS_11, WINDOWS_7, WINDOWS_SERVER_2016, WINDOWS_SERVER_2019, WINDOWS_SERVER_2022 # }, # }) # @@ -3595,7 +3966,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-workspaces' - context[:gem_version] = '1.88.0' + context[:gem_version] = '1.89.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client_api.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client_api.rb index 55283de5bef..291667874ce 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client_api.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client_api.rb @@ -23,20 +23,34 @@ module ClientApi Alias = Shapes::StringShape.new(name: 'Alias') AmazonUuid = Shapes::StringShape.new(name: 'AmazonUuid') Application = Shapes::StringShape.new(name: 'Application') + ApplicationAssociatedResourceType = Shapes::StringShape.new(name: 'ApplicationAssociatedResourceType') + ApplicationAssociatedResourceTypeList = Shapes::ListShape.new(name: 'ApplicationAssociatedResourceTypeList') ApplicationList = Shapes::ListShape.new(name: 'ApplicationList') + ApplicationNotSupportedException = Shapes::StructureShape.new(name: 'ApplicationNotSupportedException') + ApplicationResourceAssociation = Shapes::StructureShape.new(name: 'ApplicationResourceAssociation') + ApplicationResourceAssociationList = Shapes::ListShape.new(name: 'ApplicationResourceAssociationList') AssociateConnectionAliasRequest = Shapes::StructureShape.new(name: 'AssociateConnectionAliasRequest') AssociateConnectionAliasResult = Shapes::StructureShape.new(name: 'AssociateConnectionAliasResult') AssociateIpGroupsRequest = Shapes::StructureShape.new(name: 'AssociateIpGroupsRequest') AssociateIpGroupsResult = Shapes::StructureShape.new(name: 'AssociateIpGroupsResult') + AssociateWorkspaceApplicationRequest = Shapes::StructureShape.new(name: 'AssociateWorkspaceApplicationRequest') + AssociateWorkspaceApplicationResult = Shapes::StructureShape.new(name: 'AssociateWorkspaceApplicationResult') + AssociationErrorCode = Shapes::StringShape.new(name: 'AssociationErrorCode') + AssociationState = Shapes::StringShape.new(name: 'AssociationState') + AssociationStateReason = Shapes::StructureShape.new(name: 'AssociationStateReason') AssociationStatus = Shapes::StringShape.new(name: 'AssociationStatus') AuthorizeIpRulesRequest = Shapes::StructureShape.new(name: 'AuthorizeIpRulesRequest') AuthorizeIpRulesResult = Shapes::StructureShape.new(name: 'AuthorizeIpRulesResult') AwsAccount = Shapes::StringShape.new(name: 'AwsAccount') BooleanObject = Shapes::BooleanShape.new(name: 'BooleanObject') + BundleAssociatedResourceType = Shapes::StringShape.new(name: 'BundleAssociatedResourceType') + BundleAssociatedResourceTypeList = Shapes::ListShape.new(name: 'BundleAssociatedResourceTypeList') BundleId = Shapes::StringShape.new(name: 'BundleId') BundleIdList = Shapes::ListShape.new(name: 'BundleIdList') BundleList = Shapes::ListShape.new(name: 'BundleList') BundleOwner = Shapes::StringShape.new(name: 'BundleOwner') + BundleResourceAssociation = Shapes::StructureShape.new(name: 'BundleResourceAssociation') + BundleResourceAssociationList = Shapes::ListShape.new(name: 'BundleResourceAssociationList') BundleType = Shapes::StringShape.new(name: 'BundleType') CertificateAuthorityArn = Shapes::StringShape.new(name: 'CertificateAuthorityArn') CertificateBasedAuthProperties = Shapes::StructureShape.new(name: 'CertificateBasedAuthProperties') @@ -51,6 +65,8 @@ module ClientApi ClientPropertiesResult = Shapes::StructureShape.new(name: 'ClientPropertiesResult') ClientUrl = Shapes::StringShape.new(name: 'ClientUrl') Compute = Shapes::StringShape.new(name: 'Compute') + ComputeList = Shapes::ListShape.new(name: 'ComputeList') + ComputeNotCompatibleException = Shapes::StructureShape.new(name: 'ComputeNotCompatibleException') ComputeType = Shapes::StructureShape.new(name: 'ComputeType') ComputerName = Shapes::StringShape.new(name: 'ComputerName') ConnectClientAddIn = Shapes::StructureShape.new(name: 'ConnectClientAddIn') @@ -115,12 +131,20 @@ module ClientApi DeleteWorkspaceBundleResult = Shapes::StructureShape.new(name: 'DeleteWorkspaceBundleResult') DeleteWorkspaceImageRequest = Shapes::StructureShape.new(name: 'DeleteWorkspaceImageRequest') DeleteWorkspaceImageResult = Shapes::StructureShape.new(name: 'DeleteWorkspaceImageResult') + DeployWorkspaceApplicationsRequest = Shapes::StructureShape.new(name: 'DeployWorkspaceApplicationsRequest') + DeployWorkspaceApplicationsResult = Shapes::StructureShape.new(name: 'DeployWorkspaceApplicationsResult') DeregisterWorkspaceDirectoryRequest = Shapes::StructureShape.new(name: 'DeregisterWorkspaceDirectoryRequest') DeregisterWorkspaceDirectoryResult = Shapes::StructureShape.new(name: 'DeregisterWorkspaceDirectoryResult') DescribeAccountModificationsRequest = Shapes::StructureShape.new(name: 'DescribeAccountModificationsRequest') DescribeAccountModificationsResult = Shapes::StructureShape.new(name: 'DescribeAccountModificationsResult') DescribeAccountRequest = Shapes::StructureShape.new(name: 'DescribeAccountRequest') DescribeAccountResult = Shapes::StructureShape.new(name: 'DescribeAccountResult') + DescribeApplicationAssociationsRequest = Shapes::StructureShape.new(name: 'DescribeApplicationAssociationsRequest') + DescribeApplicationAssociationsResult = Shapes::StructureShape.new(name: 'DescribeApplicationAssociationsResult') + DescribeApplicationsRequest = Shapes::StructureShape.new(name: 'DescribeApplicationsRequest') + DescribeApplicationsResult = Shapes::StructureShape.new(name: 'DescribeApplicationsResult') + DescribeBundleAssociationsRequest = Shapes::StructureShape.new(name: 'DescribeBundleAssociationsRequest') + DescribeBundleAssociationsResult = Shapes::StructureShape.new(name: 'DescribeBundleAssociationsResult') DescribeClientBrandingRequest = Shapes::StructureShape.new(name: 'DescribeClientBrandingRequest') DescribeClientBrandingResult = Shapes::StructureShape.new(name: 'DescribeClientBrandingResult') DescribeClientPropertiesRequest = Shapes::StructureShape.new(name: 'DescribeClientPropertiesRequest') @@ -131,10 +155,14 @@ module ClientApi DescribeConnectionAliasPermissionsResult = Shapes::StructureShape.new(name: 'DescribeConnectionAliasPermissionsResult') DescribeConnectionAliasesRequest = Shapes::StructureShape.new(name: 'DescribeConnectionAliasesRequest') DescribeConnectionAliasesResult = Shapes::StructureShape.new(name: 'DescribeConnectionAliasesResult') + DescribeImageAssociationsRequest = Shapes::StructureShape.new(name: 'DescribeImageAssociationsRequest') + DescribeImageAssociationsResult = Shapes::StructureShape.new(name: 'DescribeImageAssociationsResult') DescribeIpGroupsRequest = Shapes::StructureShape.new(name: 'DescribeIpGroupsRequest') DescribeIpGroupsResult = Shapes::StructureShape.new(name: 'DescribeIpGroupsResult') DescribeTagsRequest = Shapes::StructureShape.new(name: 'DescribeTagsRequest') DescribeTagsResult = Shapes::StructureShape.new(name: 'DescribeTagsResult') + DescribeWorkspaceAssociationsRequest = Shapes::StructureShape.new(name: 'DescribeWorkspaceAssociationsRequest') + DescribeWorkspaceAssociationsResult = Shapes::StructureShape.new(name: 'DescribeWorkspaceAssociationsResult') DescribeWorkspaceBundlesRequest = Shapes::StructureShape.new(name: 'DescribeWorkspaceBundlesRequest') DescribeWorkspaceBundlesResult = Shapes::StructureShape.new(name: 'DescribeWorkspaceBundlesResult') DescribeWorkspaceDirectoriesRequest = Shapes::StructureShape.new(name: 'DescribeWorkspaceDirectoriesRequest') @@ -158,6 +186,8 @@ module ClientApi DisassociateConnectionAliasResult = Shapes::StructureShape.new(name: 'DisassociateConnectionAliasResult') DisassociateIpGroupsRequest = Shapes::StructureShape.new(name: 'DisassociateIpGroupsRequest') DisassociateIpGroupsResult = Shapes::StructureShape.new(name: 'DisassociateIpGroupsResult') + DisassociateWorkspaceApplicationRequest = Shapes::StructureShape.new(name: 'DisassociateWorkspaceApplicationRequest') + DisassociateWorkspaceApplicationResult = Shapes::StructureShape.new(name: 'DisassociateWorkspaceApplicationResult') DnsIpAddresses = Shapes::ListShape.new(name: 'DnsIpAddresses') Ec2ImageId = Shapes::StringShape.new(name: 'Ec2ImageId') ErrorDetails = Shapes::StructureShape.new(name: 'ErrorDetails') @@ -175,13 +205,18 @@ module ClientApi FailedStopWorkspaceRequests = Shapes::ListShape.new(name: 'FailedStopWorkspaceRequests') FailedTerminateWorkspaceRequests = Shapes::ListShape.new(name: 'FailedTerminateWorkspaceRequests') FailedWorkspaceChangeRequest = Shapes::StructureShape.new(name: 'FailedWorkspaceChangeRequest') + ImageAssociatedResourceType = Shapes::StringShape.new(name: 'ImageAssociatedResourceType') + ImageAssociatedResourceTypeList = Shapes::ListShape.new(name: 'ImageAssociatedResourceTypeList') ImagePermission = Shapes::StructureShape.new(name: 'ImagePermission') ImagePermissions = Shapes::ListShape.new(name: 'ImagePermissions') + ImageResourceAssociation = Shapes::StructureShape.new(name: 'ImageResourceAssociation') + ImageResourceAssociationList = Shapes::ListShape.new(name: 'ImageResourceAssociationList') ImageType = Shapes::StringShape.new(name: 'ImageType') ImportClientBrandingRequest = Shapes::StructureShape.new(name: 'ImportClientBrandingRequest') ImportClientBrandingResult = Shapes::StructureShape.new(name: 'ImportClientBrandingResult') ImportWorkspaceImageRequest = Shapes::StructureShape.new(name: 'ImportWorkspaceImageRequest') ImportWorkspaceImageResult = Shapes::StructureShape.new(name: 'ImportWorkspaceImageResult') + IncompatibleApplicationsException = Shapes::StructureShape.new(name: 'IncompatibleApplicationsException') InvalidParameterValuesException = Shapes::StructureShape.new(name: 'InvalidParameterValuesException') InvalidResourceStateException = Shapes::StructureShape.new(name: 'InvalidResourceStateException') Ios2XLogo = Shapes::BlobShape.new(name: 'Ios2XLogo') @@ -232,6 +267,9 @@ module ClientApi ModifyWorkspaceStateResult = Shapes::StructureShape.new(name: 'ModifyWorkspaceStateResult') NonEmptyString = Shapes::StringShape.new(name: 'NonEmptyString') OperatingSystem = Shapes::StructureShape.new(name: 'OperatingSystem') + OperatingSystemName = Shapes::StringShape.new(name: 'OperatingSystemName') + OperatingSystemNameList = Shapes::ListShape.new(name: 'OperatingSystemNameList') + OperatingSystemNotCompatibleException = Shapes::StructureShape.new(name: 'OperatingSystemNotCompatibleException') OperatingSystemType = Shapes::StringShape.new(name: 'OperatingSystemType') OperationInProgressException = Shapes::StructureShape.new(name: 'OperationInProgressException') OperationNotSupportedException = Shapes::StructureShape.new(name: 'OperationNotSupportedException') @@ -259,6 +297,7 @@ module ClientApi ResourceAssociatedException = Shapes::StructureShape.new(name: 'ResourceAssociatedException') ResourceCreationFailedException = Shapes::StructureShape.new(name: 'ResourceCreationFailedException') ResourceIdList = Shapes::ListShape.new(name: 'ResourceIdList') + ResourceInUseException = Shapes::StructureShape.new(name: 'ResourceInUseException') ResourceLimitExceededException = Shapes::StructureShape.new(name: 'ResourceLimitExceededException') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') ResourceUnavailableException = Shapes::StructureShape.new(name: 'ResourceUnavailableException') @@ -288,6 +327,7 @@ module ClientApi StopWorkspaceRequests = Shapes::ListShape.new(name: 'StopWorkspaceRequests') StopWorkspacesRequest = Shapes::StructureShape.new(name: 'StopWorkspacesRequest') StopWorkspacesResult = Shapes::StructureShape.new(name: 'StopWorkspacesResult') + String2048 = Shapes::StringShape.new(name: 'String2048') SubnetId = Shapes::StringShape.new(name: 'SubnetId') SubnetIds = Shapes::ListShape.new(name: 'SubnetIds') Tag = Shapes::StructureShape.new(name: 'Tag') @@ -320,6 +360,16 @@ module ClientApi UserStorage = Shapes::StructureShape.new(name: 'UserStorage') UserVolumeSizeGib = Shapes::IntegerShape.new(name: 'UserVolumeSizeGib') VolumeEncryptionKey = Shapes::StringShape.new(name: 'VolumeEncryptionKey') + WorkSpaceApplication = Shapes::StructureShape.new(name: 'WorkSpaceApplication') + WorkSpaceApplicationDeployment = Shapes::StructureShape.new(name: 'WorkSpaceApplicationDeployment') + WorkSpaceApplicationId = Shapes::StringShape.new(name: 'WorkSpaceApplicationId') + WorkSpaceApplicationIdList = Shapes::ListShape.new(name: 'WorkSpaceApplicationIdList') + WorkSpaceApplicationLicenseType = Shapes::StringShape.new(name: 'WorkSpaceApplicationLicenseType') + WorkSpaceApplicationList = Shapes::ListShape.new(name: 'WorkSpaceApplicationList') + WorkSpaceApplicationOwner = Shapes::StringShape.new(name: 'WorkSpaceApplicationOwner') + WorkSpaceApplicationState = Shapes::StringShape.new(name: 'WorkSpaceApplicationState') + WorkSpaceAssociatedResourceType = Shapes::StringShape.new(name: 'WorkSpaceAssociatedResourceType') + WorkSpaceAssociatedResourceTypeList = Shapes::ListShape.new(name: 'WorkSpaceAssociatedResourceTypeList') Workspace = Shapes::StructureShape.new(name: 'Workspace') WorkspaceAccessProperties = Shapes::StructureShape.new(name: 'WorkspaceAccessProperties') WorkspaceBundle = Shapes::StructureShape.new(name: 'WorkspaceBundle') @@ -350,6 +400,8 @@ module ClientApi WorkspaceProperties = Shapes::StructureShape.new(name: 'WorkspaceProperties') WorkspaceRequest = Shapes::StructureShape.new(name: 'WorkspaceRequest') WorkspaceRequestList = Shapes::ListShape.new(name: 'WorkspaceRequestList') + WorkspaceResourceAssociation = Shapes::StructureShape.new(name: 'WorkspaceResourceAssociation') + WorkspaceResourceAssociationList = Shapes::ListShape.new(name: 'WorkspaceResourceAssociationList') WorkspaceState = Shapes::StringShape.new(name: 'WorkspaceState') WorkspacesDefaultRoleNotFoundException = Shapes::StructureShape.new(name: 'WorkspacesDefaultRoleNotFoundException') WorkspacesIpGroup = Shapes::StructureShape.new(name: 'WorkspacesIpGroup') @@ -368,8 +420,23 @@ module ClientApi AccountModificationList.member = Shapes::ShapeRef.new(shape: AccountModification) + ApplicationAssociatedResourceTypeList.member = Shapes::ShapeRef.new(shape: ApplicationAssociatedResourceType) + ApplicationList.member = Shapes::ShapeRef.new(shape: Application) + ApplicationNotSupportedException.struct_class = Types::ApplicationNotSupportedException + + ApplicationResourceAssociation.add_member(:application_id, Shapes::ShapeRef.new(shape: WorkSpaceApplicationId, location_name: "ApplicationId")) + ApplicationResourceAssociation.add_member(:associated_resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AssociatedResourceId")) + ApplicationResourceAssociation.add_member(:associated_resource_type, Shapes::ShapeRef.new(shape: ApplicationAssociatedResourceType, location_name: "AssociatedResourceType")) + ApplicationResourceAssociation.add_member(:created, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Created")) + ApplicationResourceAssociation.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdatedTime")) + ApplicationResourceAssociation.add_member(:state, Shapes::ShapeRef.new(shape: AssociationState, location_name: "State")) + ApplicationResourceAssociation.add_member(:state_reason, Shapes::ShapeRef.new(shape: AssociationStateReason, location_name: "StateReason")) + ApplicationResourceAssociation.struct_class = Types::ApplicationResourceAssociation + + ApplicationResourceAssociationList.member = Shapes::ShapeRef.new(shape: ApplicationResourceAssociation) + AssociateConnectionAliasRequest.add_member(:alias_id, Shapes::ShapeRef.new(shape: ConnectionAliasId, required: true, location_name: "AliasId")) AssociateConnectionAliasRequest.add_member(:resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, required: true, location_name: "ResourceId")) AssociateConnectionAliasRequest.struct_class = Types::AssociateConnectionAliasRequest @@ -383,16 +450,40 @@ module ClientApi AssociateIpGroupsResult.struct_class = Types::AssociateIpGroupsResult + AssociateWorkspaceApplicationRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location_name: "WorkspaceId")) + AssociateWorkspaceApplicationRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: WorkSpaceApplicationId, required: true, location_name: "ApplicationId")) + AssociateWorkspaceApplicationRequest.struct_class = Types::AssociateWorkspaceApplicationRequest + + AssociateWorkspaceApplicationResult.add_member(:association, Shapes::ShapeRef.new(shape: WorkspaceResourceAssociation, location_name: "Association")) + AssociateWorkspaceApplicationResult.struct_class = Types::AssociateWorkspaceApplicationResult + + AssociationStateReason.add_member(:error_code, Shapes::ShapeRef.new(shape: AssociationErrorCode, location_name: "ErrorCode")) + AssociationStateReason.add_member(:error_message, Shapes::ShapeRef.new(shape: String2048, location_name: "ErrorMessage")) + AssociationStateReason.struct_class = Types::AssociationStateReason + AuthorizeIpRulesRequest.add_member(:group_id, Shapes::ShapeRef.new(shape: IpGroupId, required: true, location_name: "GroupId")) AuthorizeIpRulesRequest.add_member(:user_rules, Shapes::ShapeRef.new(shape: IpRuleList, required: true, location_name: "UserRules")) AuthorizeIpRulesRequest.struct_class = Types::AuthorizeIpRulesRequest AuthorizeIpRulesResult.struct_class = Types::AuthorizeIpRulesResult + BundleAssociatedResourceTypeList.member = Shapes::ShapeRef.new(shape: BundleAssociatedResourceType) + BundleIdList.member = Shapes::ShapeRef.new(shape: BundleId) BundleList.member = Shapes::ShapeRef.new(shape: WorkspaceBundle) + BundleResourceAssociation.add_member(:associated_resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AssociatedResourceId")) + BundleResourceAssociation.add_member(:associated_resource_type, Shapes::ShapeRef.new(shape: BundleAssociatedResourceType, location_name: "AssociatedResourceType")) + BundleResourceAssociation.add_member(:bundle_id, Shapes::ShapeRef.new(shape: BundleId, location_name: "BundleId")) + BundleResourceAssociation.add_member(:created, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Created")) + BundleResourceAssociation.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdatedTime")) + BundleResourceAssociation.add_member(:state, Shapes::ShapeRef.new(shape: AssociationState, location_name: "State")) + BundleResourceAssociation.add_member(:state_reason, Shapes::ShapeRef.new(shape: AssociationStateReason, location_name: "StateReason")) + BundleResourceAssociation.struct_class = Types::BundleResourceAssociation + + BundleResourceAssociationList.member = Shapes::ShapeRef.new(shape: BundleResourceAssociation) + CertificateBasedAuthProperties.add_member(:status, Shapes::ShapeRef.new(shape: CertificateBasedAuthStatusEnum, location_name: "Status")) CertificateBasedAuthProperties.add_member(:certificate_authority_arn, Shapes::ShapeRef.new(shape: CertificateAuthorityArn, location_name: "CertificateAuthorityArn")) CertificateBasedAuthProperties.struct_class = Types::CertificateBasedAuthProperties @@ -409,6 +500,10 @@ module ClientApi ClientPropertiesResult.add_member(:client_properties, Shapes::ShapeRef.new(shape: ClientProperties, location_name: "ClientProperties")) ClientPropertiesResult.struct_class = Types::ClientPropertiesResult + ComputeList.member = Shapes::ShapeRef.new(shape: Compute) + + ComputeNotCompatibleException.struct_class = Types::ComputeNotCompatibleException + ComputeType.add_member(:name, Shapes::ShapeRef.new(shape: Compute, location_name: "Name")) ComputeType.struct_class = Types::ComputeType @@ -603,6 +698,13 @@ module ClientApi DeleteWorkspaceImageResult.struct_class = Types::DeleteWorkspaceImageResult + DeployWorkspaceApplicationsRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location_name: "WorkspaceId")) + DeployWorkspaceApplicationsRequest.add_member(:force, Shapes::ShapeRef.new(shape: BooleanObject, location_name: "Force")) + DeployWorkspaceApplicationsRequest.struct_class = Types::DeployWorkspaceApplicationsRequest + + DeployWorkspaceApplicationsResult.add_member(:deployment, Shapes::ShapeRef.new(shape: WorkSpaceApplicationDeployment, location_name: "Deployment")) + DeployWorkspaceApplicationsResult.struct_class = Types::DeployWorkspaceApplicationsResult + DeregisterWorkspaceDirectoryRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) DeregisterWorkspaceDirectoryRequest.struct_class = Types::DeregisterWorkspaceDirectoryRequest @@ -621,6 +723,36 @@ module ClientApi DescribeAccountResult.add_member(:dedicated_tenancy_management_cidr_range, Shapes::ShapeRef.new(shape: DedicatedTenancyManagementCidrRange, location_name: "DedicatedTenancyManagementCidrRange")) DescribeAccountResult.struct_class = Types::DescribeAccountResult + DescribeApplicationAssociationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: Limit, location_name: "MaxResults")) + DescribeApplicationAssociationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) + DescribeApplicationAssociationsRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: WorkSpaceApplicationId, required: true, location_name: "ApplicationId")) + DescribeApplicationAssociationsRequest.add_member(:associated_resource_types, Shapes::ShapeRef.new(shape: ApplicationAssociatedResourceTypeList, required: true, location_name: "AssociatedResourceTypes")) + DescribeApplicationAssociationsRequest.struct_class = Types::DescribeApplicationAssociationsRequest + + DescribeApplicationAssociationsResult.add_member(:associations, Shapes::ShapeRef.new(shape: ApplicationResourceAssociationList, location_name: "Associations")) + DescribeApplicationAssociationsResult.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) + DescribeApplicationAssociationsResult.struct_class = Types::DescribeApplicationAssociationsResult + + DescribeApplicationsRequest.add_member(:application_ids, Shapes::ShapeRef.new(shape: WorkSpaceApplicationIdList, location_name: "ApplicationIds")) + DescribeApplicationsRequest.add_member(:compute_type_names, Shapes::ShapeRef.new(shape: ComputeList, location_name: "ComputeTypeNames")) + DescribeApplicationsRequest.add_member(:license_type, Shapes::ShapeRef.new(shape: WorkSpaceApplicationLicenseType, location_name: "LicenseType")) + DescribeApplicationsRequest.add_member(:operating_system_names, Shapes::ShapeRef.new(shape: OperatingSystemNameList, location_name: "OperatingSystemNames")) + DescribeApplicationsRequest.add_member(:owner, Shapes::ShapeRef.new(shape: WorkSpaceApplicationOwner, location_name: "Owner")) + DescribeApplicationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: Limit, location_name: "MaxResults")) + DescribeApplicationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) + DescribeApplicationsRequest.struct_class = Types::DescribeApplicationsRequest + + DescribeApplicationsResult.add_member(:applications, Shapes::ShapeRef.new(shape: WorkSpaceApplicationList, location_name: "Applications")) + DescribeApplicationsResult.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) + DescribeApplicationsResult.struct_class = Types::DescribeApplicationsResult + + DescribeBundleAssociationsRequest.add_member(:bundle_id, Shapes::ShapeRef.new(shape: BundleId, required: true, location_name: "BundleId")) + DescribeBundleAssociationsRequest.add_member(:associated_resource_types, Shapes::ShapeRef.new(shape: BundleAssociatedResourceTypeList, required: true, location_name: "AssociatedResourceTypes")) + DescribeBundleAssociationsRequest.struct_class = Types::DescribeBundleAssociationsRequest + + DescribeBundleAssociationsResult.add_member(:associations, Shapes::ShapeRef.new(shape: BundleResourceAssociationList, location_name: "Associations")) + DescribeBundleAssociationsResult.struct_class = Types::DescribeBundleAssociationsResult + DescribeClientBrandingRequest.add_member(:resource_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "ResourceId")) DescribeClientBrandingRequest.struct_class = Types::DescribeClientBrandingRequest @@ -667,6 +799,13 @@ module ClientApi DescribeConnectionAliasesResult.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) DescribeConnectionAliasesResult.struct_class = Types::DescribeConnectionAliasesResult + DescribeImageAssociationsRequest.add_member(:image_id, Shapes::ShapeRef.new(shape: WorkspaceImageId, required: true, location_name: "ImageId")) + DescribeImageAssociationsRequest.add_member(:associated_resource_types, Shapes::ShapeRef.new(shape: ImageAssociatedResourceTypeList, required: true, location_name: "AssociatedResourceTypes")) + DescribeImageAssociationsRequest.struct_class = Types::DescribeImageAssociationsRequest + + DescribeImageAssociationsResult.add_member(:associations, Shapes::ShapeRef.new(shape: ImageResourceAssociationList, location_name: "Associations")) + DescribeImageAssociationsResult.struct_class = Types::DescribeImageAssociationsResult + DescribeIpGroupsRequest.add_member(:group_ids, Shapes::ShapeRef.new(shape: IpGroupIdList, location_name: "GroupIds")) DescribeIpGroupsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) DescribeIpGroupsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: Limit, location_name: "MaxResults")) @@ -682,6 +821,13 @@ module ClientApi DescribeTagsResult.add_member(:tag_list, Shapes::ShapeRef.new(shape: TagList, location_name: "TagList")) DescribeTagsResult.struct_class = Types::DescribeTagsResult + DescribeWorkspaceAssociationsRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location_name: "WorkspaceId")) + DescribeWorkspaceAssociationsRequest.add_member(:associated_resource_types, Shapes::ShapeRef.new(shape: WorkSpaceAssociatedResourceTypeList, required: true, location_name: "AssociatedResourceTypes")) + DescribeWorkspaceAssociationsRequest.struct_class = Types::DescribeWorkspaceAssociationsRequest + + DescribeWorkspaceAssociationsResult.add_member(:associations, Shapes::ShapeRef.new(shape: WorkspaceResourceAssociationList, location_name: "Associations")) + DescribeWorkspaceAssociationsResult.struct_class = Types::DescribeWorkspaceAssociationsResult + DescribeWorkspaceBundlesRequest.add_member(:bundle_ids, Shapes::ShapeRef.new(shape: BundleIdList, location_name: "BundleIds")) DescribeWorkspaceBundlesRequest.add_member(:owner, Shapes::ShapeRef.new(shape: BundleOwner, location_name: "Owner")) DescribeWorkspaceBundlesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "NextToken")) @@ -762,6 +908,13 @@ module ClientApi DisassociateIpGroupsResult.struct_class = Types::DisassociateIpGroupsResult + DisassociateWorkspaceApplicationRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location_name: "WorkspaceId")) + DisassociateWorkspaceApplicationRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: WorkSpaceApplicationId, required: true, location_name: "ApplicationId")) + DisassociateWorkspaceApplicationRequest.struct_class = Types::DisassociateWorkspaceApplicationRequest + + DisassociateWorkspaceApplicationResult.add_member(:association, Shapes::ShapeRef.new(shape: WorkspaceResourceAssociation, location_name: "Association")) + DisassociateWorkspaceApplicationResult.struct_class = Types::DisassociateWorkspaceApplicationResult + DnsIpAddresses.member = Shapes::ShapeRef.new(shape: IpAddress) ErrorDetails.add_member(:error_code, Shapes::ShapeRef.new(shape: WorkspaceImageErrorDetailCode, location_name: "ErrorCode")) @@ -799,11 +952,24 @@ module ClientApi FailedWorkspaceChangeRequest.add_member(:error_message, Shapes::ShapeRef.new(shape: Description, location_name: "ErrorMessage")) FailedWorkspaceChangeRequest.struct_class = Types::FailedWorkspaceChangeRequest + ImageAssociatedResourceTypeList.member = Shapes::ShapeRef.new(shape: ImageAssociatedResourceType) + ImagePermission.add_member(:shared_account_id, Shapes::ShapeRef.new(shape: AwsAccount, location_name: "SharedAccountId")) ImagePermission.struct_class = Types::ImagePermission ImagePermissions.member = Shapes::ShapeRef.new(shape: ImagePermission) + ImageResourceAssociation.add_member(:associated_resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AssociatedResourceId")) + ImageResourceAssociation.add_member(:associated_resource_type, Shapes::ShapeRef.new(shape: ImageAssociatedResourceType, location_name: "AssociatedResourceType")) + ImageResourceAssociation.add_member(:created, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Created")) + ImageResourceAssociation.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdatedTime")) + ImageResourceAssociation.add_member(:image_id, Shapes::ShapeRef.new(shape: WorkspaceImageId, location_name: "ImageId")) + ImageResourceAssociation.add_member(:state, Shapes::ShapeRef.new(shape: AssociationState, location_name: "State")) + ImageResourceAssociation.add_member(:state_reason, Shapes::ShapeRef.new(shape: AssociationStateReason, location_name: "StateReason")) + ImageResourceAssociation.struct_class = Types::ImageResourceAssociation + + ImageResourceAssociationList.member = Shapes::ShapeRef.new(shape: ImageResourceAssociation) + ImportClientBrandingRequest.add_member(:resource_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "ResourceId")) ImportClientBrandingRequest.add_member(:device_type_windows, Shapes::ShapeRef.new(shape: DefaultImportClientBrandingAttributes, location_name: "DeviceTypeWindows")) ImportClientBrandingRequest.add_member(:device_type_osx, Shapes::ShapeRef.new(shape: DefaultImportClientBrandingAttributes, location_name: "DeviceTypeOsx")) @@ -832,6 +998,8 @@ module ClientApi ImportWorkspaceImageResult.add_member(:image_id, Shapes::ShapeRef.new(shape: WorkspaceImageId, location_name: "ImageId")) ImportWorkspaceImageResult.struct_class = Types::ImportWorkspaceImageResult + IncompatibleApplicationsException.struct_class = Types::IncompatibleApplicationsException + InvalidParameterValuesException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "message")) InvalidParameterValuesException.struct_class = Types::InvalidParameterValuesException @@ -951,6 +1119,10 @@ module ClientApi OperatingSystem.add_member(:type, Shapes::ShapeRef.new(shape: OperatingSystemType, location_name: "Type")) OperatingSystem.struct_class = Types::OperatingSystem + OperatingSystemNameList.member = Shapes::ShapeRef.new(shape: OperatingSystemName) + + OperatingSystemNotCompatibleException.struct_class = Types::OperatingSystemNotCompatibleException + OperationInProgressException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "message")) OperationInProgressException.struct_class = Types::OperationInProgressException @@ -1019,6 +1191,10 @@ module ClientApi ResourceIdList.member = Shapes::ShapeRef.new(shape: NonEmptyString) + ResourceInUseException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "message")) + ResourceInUseException.add_member(:resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "ResourceId")) + ResourceInUseException.struct_class = Types::ResourceInUseException + ResourceLimitExceededException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "message")) ResourceLimitExceededException.struct_class = Types::ResourceLimitExceededException @@ -1158,6 +1334,26 @@ module ClientApi UserStorage.add_member(:capacity, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Capacity")) UserStorage.struct_class = Types::UserStorage + WorkSpaceApplication.add_member(:application_id, Shapes::ShapeRef.new(shape: WorkSpaceApplicationId, location_name: "ApplicationId")) + WorkSpaceApplication.add_member(:created, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Created")) + WorkSpaceApplication.add_member(:description, Shapes::ShapeRef.new(shape: String2048, location_name: "Description")) + WorkSpaceApplication.add_member(:license_type, Shapes::ShapeRef.new(shape: WorkSpaceApplicationLicenseType, location_name: "LicenseType")) + WorkSpaceApplication.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "Name")) + WorkSpaceApplication.add_member(:owner, Shapes::ShapeRef.new(shape: WorkSpaceApplicationOwner, location_name: "Owner")) + WorkSpaceApplication.add_member(:state, Shapes::ShapeRef.new(shape: WorkSpaceApplicationState, location_name: "State")) + WorkSpaceApplication.add_member(:supported_compute_type_names, Shapes::ShapeRef.new(shape: ComputeList, location_name: "SupportedComputeTypeNames")) + WorkSpaceApplication.add_member(:supported_operating_system_names, Shapes::ShapeRef.new(shape: OperatingSystemNameList, location_name: "SupportedOperatingSystemNames")) + WorkSpaceApplication.struct_class = Types::WorkSpaceApplication + + WorkSpaceApplicationDeployment.add_member(:associations, Shapes::ShapeRef.new(shape: WorkspaceResourceAssociationList, location_name: "Associations")) + WorkSpaceApplicationDeployment.struct_class = Types::WorkSpaceApplicationDeployment + + WorkSpaceApplicationIdList.member = Shapes::ShapeRef.new(shape: WorkSpaceApplicationId) + + WorkSpaceApplicationList.member = Shapes::ShapeRef.new(shape: WorkSpaceApplication) + + WorkSpaceAssociatedResourceTypeList.member = Shapes::ShapeRef.new(shape: WorkSpaceAssociatedResourceType) + Workspace.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, location_name: "WorkspaceId")) Workspace.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, location_name: "DirectoryId")) Workspace.add_member(:user_name, Shapes::ShapeRef.new(shape: UserName, location_name: "UserName")) @@ -1264,6 +1460,7 @@ module ClientApi WorkspaceProperties.add_member(:user_volume_size_gib, Shapes::ShapeRef.new(shape: UserVolumeSizeGib, location_name: "UserVolumeSizeGib")) WorkspaceProperties.add_member(:compute_type_name, Shapes::ShapeRef.new(shape: Compute, location_name: "ComputeTypeName")) WorkspaceProperties.add_member(:protocols, Shapes::ShapeRef.new(shape: ProtocolList, location_name: "Protocols")) + WorkspaceProperties.add_member(:operating_system_name, Shapes::ShapeRef.new(shape: OperatingSystemName, location_name: "OperatingSystemName")) WorkspaceProperties.struct_class = Types::WorkspaceProperties WorkspaceRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) @@ -1278,6 +1475,17 @@ module ClientApi WorkspaceRequestList.member = Shapes::ShapeRef.new(shape: WorkspaceRequest) + WorkspaceResourceAssociation.add_member(:associated_resource_id, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "AssociatedResourceId")) + WorkspaceResourceAssociation.add_member(:associated_resource_type, Shapes::ShapeRef.new(shape: WorkSpaceAssociatedResourceType, location_name: "AssociatedResourceType")) + WorkspaceResourceAssociation.add_member(:created, Shapes::ShapeRef.new(shape: Timestamp, location_name: "Created")) + WorkspaceResourceAssociation.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdatedTime")) + WorkspaceResourceAssociation.add_member(:state, Shapes::ShapeRef.new(shape: AssociationState, location_name: "State")) + WorkspaceResourceAssociation.add_member(:state_reason, Shapes::ShapeRef.new(shape: AssociationStateReason, location_name: "StateReason")) + WorkspaceResourceAssociation.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, location_name: "WorkspaceId")) + WorkspaceResourceAssociation.struct_class = Types::WorkspaceResourceAssociation + + WorkspaceResourceAssociationList.member = Shapes::ShapeRef.new(shape: WorkspaceResourceAssociation) + WorkspacesDefaultRoleNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "message")) WorkspacesDefaultRoleNotFoundException.struct_class = Types::WorkspacesDefaultRoleNotFoundException @@ -1335,6 +1543,24 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) end) + api.add_operation(:associate_workspace_application, Seahorse::Model::Operation.new.tap do |o| + o.name = "AssociateWorkspaceApplication" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: AssociateWorkspaceApplicationRequest) + o.output = Shapes::ShapeRef.new(shape: AssociateWorkspaceApplicationResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException) + o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: ComputeNotCompatibleException) + o.errors << Shapes::ShapeRef.new(shape: OperatingSystemNotCompatibleException) + o.errors << Shapes::ShapeRef.new(shape: ApplicationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: IncompatibleApplicationsException) + end) + api.add_operation(:authorize_ip_rules, Seahorse::Model::Operation.new.tap do |o| o.name = "AuthorizeIpRules" o.http_method = "POST" @@ -1562,6 +1788,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:deploy_workspace_applications, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeployWorkspaceApplications" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DeployWorkspaceApplicationsRequest) + o.output = Shapes::ShapeRef.new(shape: DeployWorkspaceApplicationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: IncompatibleApplicationsException) + end) + api.add_operation(:deregister_workspace_directory, Seahorse::Model::Operation.new.tap do |o| o.name = "DeregisterWorkspaceDirectory" o.http_method = "POST" @@ -1593,6 +1833,54 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:describe_application_associations, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeApplicationAssociations" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeApplicationAssociationsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeApplicationAssociationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:describe_applications, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeApplications" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeApplicationsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeApplicationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + + api.add_operation(:describe_bundle_associations, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeBundleAssociations" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeBundleAssociationsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeBundleAssociationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + end) + api.add_operation(:describe_client_branding, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeClientBranding" o.http_method = "POST" @@ -1649,6 +1937,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) end) + api.add_operation(:describe_image_associations, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeImageAssociations" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeImageAssociationsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeImageAssociationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + end) + api.add_operation(:describe_ip_groups, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeIpGroups" o.http_method = "POST" @@ -1668,6 +1968,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:describe_workspace_associations, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeWorkspaceAssociations" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceAssociationsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceAssociationsResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + end) + api.add_operation(:describe_workspace_bundles, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeWorkspaceBundles" o.http_method = "POST" @@ -1777,6 +2089,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) end) + api.add_operation(:disassociate_workspace_application, Seahorse::Model::Operation.new.tap do |o| + o.name = "DisassociateWorkspaceApplication" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DisassociateWorkspaceApplicationRequest) + o.output = Shapes::ShapeRef.new(shape: DisassociateWorkspaceApplicationResult) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException) + o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + end) + api.add_operation(:import_client_branding, Seahorse::Model::Operation.new.tap do |o| o.name = "ImportClientBranding" o.http_method = "POST" diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/endpoints.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/endpoints.rb index 31056821c75..c3e1c0cc19c 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/endpoints.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/endpoints.rb @@ -40,6 +40,20 @@ def self.build(context) end end + class AssociateWorkspaceApplication + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class AuthorizeIpRules def self.build(context) unless context.config.regional_endpoint @@ -292,6 +306,20 @@ def self.build(context) end end + class DeployWorkspaceApplications + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DeregisterWorkspaceDirectory def self.build(context) unless context.config.regional_endpoint @@ -334,6 +362,48 @@ def self.build(context) end end + class DescribeApplicationAssociations + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DescribeApplications + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + + class DescribeBundleAssociations + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DescribeClientBranding def self.build(context) unless context.config.regional_endpoint @@ -404,6 +474,20 @@ def self.build(context) end end + class DescribeImageAssociations + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DescribeIpGroups def self.build(context) unless context.config.regional_endpoint @@ -432,6 +516,20 @@ def self.build(context) end end + class DescribeWorkspaceAssociations + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DescribeWorkspaceBundles def self.build(context) unless context.config.regional_endpoint @@ -558,6 +656,20 @@ def self.build(context) end end + class DisassociateWorkspaceApplication + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::WorkSpaces::EndpointParameters.new( + region: context.config.region, + use_dual_stack: context.config.use_dualstack_endpoint, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class ImportClientBranding def self.build(context) unless context.config.regional_endpoint diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/errors.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/errors.rb index 48c798b9888..17b3185eec5 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/errors.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/errors.rb @@ -28,13 +28,18 @@ module Aws::WorkSpaces # # ## Error Classes # * {AccessDeniedException} + # * {ApplicationNotSupportedException} + # * {ComputeNotCompatibleException} + # * {IncompatibleApplicationsException} # * {InvalidParameterValuesException} # * {InvalidResourceStateException} + # * {OperatingSystemNotCompatibleException} # * {OperationInProgressException} # * {OperationNotSupportedException} # * {ResourceAlreadyExistsException} # * {ResourceAssociatedException} # * {ResourceCreationFailedException} + # * {ResourceInUseException} # * {ResourceLimitExceededException} # * {ResourceNotFoundException} # * {ResourceUnavailableException} @@ -63,6 +68,36 @@ def message end end + class ApplicationNotSupportedException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::WorkSpaces::Types::ApplicationNotSupportedException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + + class ComputeNotCompatibleException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::WorkSpaces::Types::ComputeNotCompatibleException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + + class IncompatibleApplicationsException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::WorkSpaces::Types::IncompatibleApplicationsException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + class InvalidParameterValuesException < ServiceError # @param [Seahorse::Client::RequestContext] context @@ -93,6 +128,16 @@ def message end end + class OperatingSystemNotCompatibleException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::WorkSpaces::Types::OperatingSystemNotCompatibleException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + end + class OperationInProgressException < ServiceError # @param [Seahorse::Client::RequestContext] context @@ -173,6 +218,26 @@ def message end end + class ResourceInUseException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::WorkSpaces::Types::ResourceInUseException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + + # @return [String] + def resource_id + @data[:resource_id] + end + end + class ResourceLimitExceededException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/plugins/endpoints.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/plugins/endpoints.rb index a5a648f6f72..1763a4b6ace 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/plugins/endpoints.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/plugins/endpoints.rb @@ -60,6 +60,8 @@ def parameters_for_operation(context) Aws::WorkSpaces::Endpoints::AssociateConnectionAlias.build(context) when :associate_ip_groups Aws::WorkSpaces::Endpoints::AssociateIpGroups.build(context) + when :associate_workspace_application + Aws::WorkSpaces::Endpoints::AssociateWorkspaceApplication.build(context) when :authorize_ip_rules Aws::WorkSpaces::Endpoints::AuthorizeIpRules.build(context) when :copy_workspace_image @@ -96,12 +98,20 @@ def parameters_for_operation(context) Aws::WorkSpaces::Endpoints::DeleteWorkspaceBundle.build(context) when :delete_workspace_image Aws::WorkSpaces::Endpoints::DeleteWorkspaceImage.build(context) + when :deploy_workspace_applications + Aws::WorkSpaces::Endpoints::DeployWorkspaceApplications.build(context) when :deregister_workspace_directory Aws::WorkSpaces::Endpoints::DeregisterWorkspaceDirectory.build(context) when :describe_account Aws::WorkSpaces::Endpoints::DescribeAccount.build(context) when :describe_account_modifications Aws::WorkSpaces::Endpoints::DescribeAccountModifications.build(context) + when :describe_application_associations + Aws::WorkSpaces::Endpoints::DescribeApplicationAssociations.build(context) + when :describe_applications + Aws::WorkSpaces::Endpoints::DescribeApplications.build(context) + when :describe_bundle_associations + Aws::WorkSpaces::Endpoints::DescribeBundleAssociations.build(context) when :describe_client_branding Aws::WorkSpaces::Endpoints::DescribeClientBranding.build(context) when :describe_client_properties @@ -112,10 +122,14 @@ def parameters_for_operation(context) Aws::WorkSpaces::Endpoints::DescribeConnectionAliasPermissions.build(context) when :describe_connection_aliases Aws::WorkSpaces::Endpoints::DescribeConnectionAliases.build(context) + when :describe_image_associations + Aws::WorkSpaces::Endpoints::DescribeImageAssociations.build(context) when :describe_ip_groups Aws::WorkSpaces::Endpoints::DescribeIpGroups.build(context) when :describe_tags Aws::WorkSpaces::Endpoints::DescribeTags.build(context) + when :describe_workspace_associations + Aws::WorkSpaces::Endpoints::DescribeWorkspaceAssociations.build(context) when :describe_workspace_bundles Aws::WorkSpaces::Endpoints::DescribeWorkspaceBundles.build(context) when :describe_workspace_directories @@ -134,6 +148,8 @@ def parameters_for_operation(context) Aws::WorkSpaces::Endpoints::DisassociateConnectionAlias.build(context) when :disassociate_ip_groups Aws::WorkSpaces::Endpoints::DisassociateIpGroups.build(context) + when :disassociate_workspace_application + Aws::WorkSpaces::Endpoints::DisassociateWorkspaceApplication.build(context) when :import_client_branding Aws::WorkSpaces::Endpoints::ImportClientBranding.build(context) when :import_workspace_image diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb index c6aa47479f8..129765c7219 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb @@ -67,6 +67,57 @@ class AccountModification < Struct.new( include Aws::Structure end + # The specified application is not supported. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ApplicationNotSupportedException AWS API Documentation + # + class ApplicationNotSupportedException < Aws::EmptyStructure; end + + # Describes the association between an application and an application + # resource. + # + # @!attribute [rw] application_id + # The identifier of the application. + # @return [String] + # + # @!attribute [rw] associated_resource_id + # The identifier of the associated resource. + # @return [String] + # + # @!attribute [rw] associated_resource_type + # The resource type of the associated resource. + # @return [String] + # + # @!attribute [rw] created + # The time the association was created. + # @return [Time] + # + # @!attribute [rw] last_updated_time + # The time the association status was last updated. + # @return [Time] + # + # @!attribute [rw] state + # The status of the application resource association. + # @return [String] + # + # @!attribute [rw] state_reason + # The reason the association deployment failed. + # @return [Types::AssociationStateReason] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ApplicationResourceAssociation AWS API Documentation + # + class ApplicationResourceAssociation < Struct.new( + :application_id, + :associated_resource_id, + :associated_resource_type, + :created, + :last_updated_time, + :state, + :state_reason) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] @@ -120,6 +171,56 @@ class AssociateIpGroupsRequest < Struct.new( # class AssociateIpGroupsResult < Aws::EmptyStructure; end + # @!attribute [rw] workspace_id + # The identifier of the WorkSpace. + # @return [String] + # + # @!attribute [rw] application_id + # The identifier of the application. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateWorkspaceApplicationRequest AWS API Documentation + # + class AssociateWorkspaceApplicationRequest < Struct.new( + :workspace_id, + :application_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] association + # Information about the association between the specified WorkSpace + # and the specified application. + # @return [Types::WorkspaceResourceAssociation] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateWorkspaceApplicationResult AWS API Documentation + # + class AssociateWorkspaceApplicationResult < Struct.new( + :association) + SENSITIVE = [] + include Aws::Structure + end + + # Indicates the reason that the association deployment failed, including + # the error code and error message. + # + # @!attribute [rw] error_code + # The error code of the association deployment failure. + # @return [String] + # + # @!attribute [rw] error_message + # The error message of the association deployment failure. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociationStateReason AWS API Documentation + # + class AssociationStateReason < Struct.new( + :error_code, + :error_message) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] group_id # The identifier of the group. # @return [String] @@ -141,6 +242,51 @@ class AuthorizeIpRulesRequest < Struct.new( # class AuthorizeIpRulesResult < Aws::EmptyStructure; end + # Describes the association between an application and a bundle + # resource. + # + # @!attribute [rw] associated_resource_id + # The identifier of the associated resource. + # @return [String] + # + # @!attribute [rw] associated_resource_type + # The resource type of the associated resources. + # @return [String] + # + # @!attribute [rw] bundle_id + # The identifier of the bundle. + # @return [String] + # + # @!attribute [rw] created + # The time the association is created. + # @return [Time] + # + # @!attribute [rw] last_updated_time + # The time the association status was last updated. + # @return [Time] + # + # @!attribute [rw] state + # The status of the bundle resource association. + # @return [String] + # + # @!attribute [rw] state_reason + # The reason the association deployment failed. + # @return [Types::AssociationStateReason] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/BundleResourceAssociation AWS API Documentation + # + class BundleResourceAssociation < Struct.new( + :associated_resource_id, + :associated_resource_type, + :bundle_id, + :created, + :last_updated_time, + :state, + :state_reason) + SENSITIVE = [] + include Aws::Structure + end + # Describes the properties of the certificate-based authentication you # want to use with your WorkSpaces. # @@ -206,6 +352,13 @@ class ClientPropertiesResult < Struct.new( include Aws::Structure end + # The compute type of the WorkSpace is not compatible with the + # application. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ComputeNotCompatibleException AWS API Documentation + # + class ComputeNotCompatibleException < Aws::EmptyStructure; end + # Describes the compute type of the bundle. # # @!attribute [rw] name @@ -1117,6 +1270,37 @@ class DeleteWorkspaceImageRequest < Struct.new( # class DeleteWorkspaceImageResult < Aws::EmptyStructure; end + # @!attribute [rw] workspace_id + # The identifier of the WorkSpace. + # @return [String] + # + # @!attribute [rw] force + # Indicates whether the force flag is applied for the specified + # WorkSpace. When the force flag is enabled, it allows previously + # failed deployments to be retried. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeployWorkspaceApplicationsRequest AWS API Documentation + # + class DeployWorkspaceApplicationsRequest < Struct.new( + :workspace_id, + :force) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] deployment + # The list of deployed associations and information about them. + # @return [Types::WorkSpaceApplicationDeployment] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeployWorkspaceApplicationsResult AWS API Documentation + # + class DeployWorkspaceApplicationsResult < Struct.new( + :deployment) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] directory_id # The identifier of the directory. If any WorkSpaces are registered to # this directory, you must remove them before you deregister the @@ -1196,6 +1380,142 @@ class DescribeAccountResult < Struct.new( include Aws::Structure end + # @!attribute [rw] max_results + # The maximum number of associations to return. + # @return [Integer] + # + # @!attribute [rw] next_token + # If you received a `NextToken` from a previous call that was + # paginated, provide this token to receive the next set of results. + # @return [String] + # + # @!attribute [rw] application_id + # The identifier of the specified application. + # @return [String] + # + # @!attribute [rw] associated_resource_types + # The resource type of the associated resources. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplicationAssociationsRequest AWS API Documentation + # + class DescribeApplicationAssociationsRequest < Struct.new( + :max_results, + :next_token, + :application_id, + :associated_resource_types) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] associations + # List of associations and information about them. + # @return [Array] + # + # @!attribute [rw] next_token + # If you received a `NextToken` from a previous call that was + # paginated, provide this token to receive the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplicationAssociationsResult AWS API Documentation + # + class DescribeApplicationAssociationsResult < Struct.new( + :associations, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] application_ids + # The identifiers of one or more applications. + # @return [Array] + # + # @!attribute [rw] compute_type_names + # The compute types supported by the applications. + # @return [Array] + # + # @!attribute [rw] license_type + # The license availability for the applications. + # @return [String] + # + # @!attribute [rw] operating_system_names + # The operating systems supported by the applications. + # @return [Array] + # + # @!attribute [rw] owner + # The owner of the applications. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of applications to return. + # @return [Integer] + # + # @!attribute [rw] next_token + # If you received a `NextToken` from a previous call that was + # paginated, provide this token to receive the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplicationsRequest AWS API Documentation + # + class DescribeApplicationsRequest < Struct.new( + :application_ids, + :compute_type_names, + :license_type, + :operating_system_names, + :owner, + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] applications + # List of information about the specified applications. + # @return [Array] + # + # @!attribute [rw] next_token + # If you received a `NextToken` from a previous call that was + # paginated, provide this token to receive the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeApplicationsResult AWS API Documentation + # + class DescribeApplicationsResult < Struct.new( + :applications, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] bundle_id + # The identifier of the bundle. + # @return [String] + # + # @!attribute [rw] associated_resource_types + # The resource types of the associated resource. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeBundleAssociationsRequest AWS API Documentation + # + class DescribeBundleAssociationsRequest < Struct.new( + :bundle_id, + :associated_resource_types) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] associations + # List of information about the specified associations. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeBundleAssociationsResult AWS API Documentation + # + class DescribeBundleAssociationsResult < Struct.new( + :associations) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_id # The directory identifier of the WorkSpace for which you want to view # client branding information. @@ -1404,6 +1724,35 @@ class DescribeConnectionAliasesResult < Struct.new( include Aws::Structure end + # @!attribute [rw] image_id + # The identifier of the image. + # @return [String] + # + # @!attribute [rw] associated_resource_types + # The resource types of the associated resource. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeImageAssociationsRequest AWS API Documentation + # + class DescribeImageAssociationsRequest < Struct.new( + :image_id, + :associated_resource_types) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] associations + # List of information about the specified associations. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeImageAssociationsResult AWS API Documentation + # + class DescribeImageAssociationsResult < Struct.new( + :associations) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] group_ids # The identifiers of one or more IP access control groups. # @return [Array] @@ -1471,6 +1820,35 @@ class DescribeTagsResult < Struct.new( include Aws::Structure end + # @!attribute [rw] workspace_id + # The identifier of the WorkSpace. + # @return [String] + # + # @!attribute [rw] associated_resource_types + # The resource types of the associated resources. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceAssociationsRequest AWS API Documentation + # + class DescribeWorkspaceAssociationsRequest < Struct.new( + :workspace_id, + :associated_resource_types) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] associations + # List of information about the specified associations. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceAssociationsResult AWS API Documentation + # + class DescribeWorkspaceAssociationsResult < Struct.new( + :associations) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] bundle_ids # The identifiers of the bundles. You cannot combine this parameter # with any other filter. @@ -1830,8 +2208,37 @@ class DisassociateIpGroupsRequest < Struct.new( # class DisassociateIpGroupsResult < Aws::EmptyStructure; end - # Provides in-depth details about the error. These details include the - # possible causes of the errors and troubleshooting information. + # @!attribute [rw] workspace_id + # The identifier of the WorkSpace. + # @return [String] + # + # @!attribute [rw] application_id + # The identifier of the application. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateWorkspaceApplicationRequest AWS API Documentation + # + class DisassociateWorkspaceApplicationRequest < Struct.new( + :workspace_id, + :application_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] association + # Information about the targeted association. + # @return [Types::WorkspaceResourceAssociation] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateWorkspaceApplicationResult AWS API Documentation + # + class DisassociateWorkspaceApplicationResult < Struct.new( + :association) + SENSITIVE = [] + include Aws::Structure + end + + # Describes in-depth details about the error. These details include the + # possible causes of the error and troubleshooting information. # # @!attribute [rw] error_code # Indicates the error code returned. @@ -1950,6 +2357,51 @@ class ImagePermission < Struct.new( include Aws::Structure end + # Describes the association between an application and an image + # resource. + # + # @!attribute [rw] associated_resource_id + # The identifier of the associated resource. + # @return [String] + # + # @!attribute [rw] associated_resource_type + # The resource type of the associated resources. + # @return [String] + # + # @!attribute [rw] created + # The time the association is created. + # @return [Time] + # + # @!attribute [rw] last_updated_time + # The time the association status was last updated. + # @return [Time] + # + # @!attribute [rw] image_id + # The identifier of the image. + # @return [String] + # + # @!attribute [rw] state + # The status of the image resource association. + # @return [String] + # + # @!attribute [rw] state_reason + # The reason the association deployment failed. + # @return [Types::AssociationStateReason] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImageResourceAssociation AWS API Documentation + # + class ImageResourceAssociation < Struct.new( + :associated_resource_id, + :associated_resource_type, + :created, + :last_updated_time, + :image_id, + :state, + :state_reason) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] resource_id # The directory identifier of the WorkSpace for which you want to # import client branding. @@ -2113,6 +2565,12 @@ class ImportWorkspaceImageResult < Struct.new( include Aws::Structure end + # The specified application is not compatible with the resource. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/IncompatibleApplicationsException AWS API Documentation + # + class IncompatibleApplicationsException < Aws::EmptyStructure; end + # One or more parameter values are not valid. # # @!attribute [rw] message @@ -2683,6 +3141,13 @@ class OperatingSystem < Struct.new( include Aws::Structure end + # The operating system of the WorkSpace is not compatible with the + # application. + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/OperatingSystemNotCompatibleException AWS API Documentation + # + class OperatingSystemNotCompatibleException < Aws::EmptyStructure; end + # The properties of this WorkSpace are currently being modified. Try # again in a moment. # @@ -2965,6 +3430,24 @@ class ResourceCreationFailedException < Struct.new( include Aws::Structure end + # The specified resource is currently in use. + # + # @!attribute [rw] message + # @return [String] + # + # @!attribute [rw] resource_id + # The ID of the resource that is in use. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceInUseException AWS API Documentation + # + class ResourceInUseException < Struct.new( + :message, + :resource_id) + SENSITIVE = [] + include Aws::Structure + end + # Your resource limits have been exceeded. # # @!attribute [rw] message @@ -3548,6 +4031,75 @@ class UserStorage < Struct.new( include Aws::Structure end + # Describes the WorkSpace application. + # + # @!attribute [rw] application_id + # The identifier of the application. + # @return [String] + # + # @!attribute [rw] created + # The time the application is created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the WorkSpace application. + # @return [String] + # + # @!attribute [rw] license_type + # The license availability for the applications. + # @return [String] + # + # @!attribute [rw] name + # The name of the WorkSpace application. + # @return [String] + # + # @!attribute [rw] owner + # The owner of the WorkSpace application. + # @return [String] + # + # @!attribute [rw] state + # The status of WorkSpace application. + # @return [String] + # + # @!attribute [rw] supported_compute_type_names + # The supported compute types of the WorkSpace application. + # @return [Array] + # + # @!attribute [rw] supported_operating_system_names + # The supported operating systems of the WorkSpace application. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkSpaceApplication AWS API Documentation + # + class WorkSpaceApplication < Struct.new( + :application_id, + :created, + :description, + :license_type, + :name, + :owner, + :state, + :supported_compute_type_names, + :supported_operating_system_names) + SENSITIVE = [] + include Aws::Structure + end + + # Describes the WorkSpace application deployment. + # + # @!attribute [rw] associations + # The associations between the applications and the associated + # resources. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkSpaceApplicationDeployment AWS API Documentation + # + class WorkSpaceApplicationDeployment < Struct.new( + :associations) + SENSITIVE = [] + include Aws::Structure + end + # Describes a WorkSpace. # # @!attribute [rw] workspace_id @@ -4098,7 +4650,8 @@ class WorkspaceDirectory < Struct.new( # @return [Types::UpdateResult] # # @!attribute [rw] error_details - # The details of the error returned for the image. + # Additional details of the error returned for the image, including + # the possible causes of the errors and troubleshooting information. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceImage AWS API Documentation @@ -4192,6 +4745,10 @@ class WorkspaceImage < Struct.new( # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-protocols.html # @return [Array] # + # @!attribute [rw] operating_system_name + # The name of the operating system. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceProperties AWS API Documentation # class WorkspaceProperties < Struct.new( @@ -4200,7 +4757,8 @@ class WorkspaceProperties < Struct.new( :root_volume_size_gib, :user_volume_size_gib, :compute_type_name, - :protocols) + :protocols, + :operating_system_name) SENSITIVE = [] include Aws::Structure end @@ -4259,6 +4817,51 @@ class WorkspaceRequest < Struct.new( include Aws::Structure end + # Describes the association between an application and a WorkSpace + # resource. + # + # @!attribute [rw] associated_resource_id + # The identifier of the associated resource. + # @return [String] + # + # @!attribute [rw] associated_resource_type + # The resource types of the associated resource. + # @return [String] + # + # @!attribute [rw] created + # The time the association is created. + # @return [Time] + # + # @!attribute [rw] last_updated_time + # The time the association status was last updated. + # @return [Time] + # + # @!attribute [rw] state + # The status of the WorkSpace resource association. + # @return [String] + # + # @!attribute [rw] state_reason + # The reason the association deployment failed. + # @return [Types::AssociationStateReason] + # + # @!attribute [rw] workspace_id + # The identifier of the WorkSpace. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceResourceAssociation AWS API Documentation + # + class WorkspaceResourceAssociation < Struct.new( + :associated_resource_id, + :associated_resource_type, + :created, + :last_updated_time, + :state, + :state_reason, + :workspace_id) + SENSITIVE = [] + include Aws::Structure + end + # The workspaces\_DefaultRole role could not be found. If this is the # first time you are registering a directory, you will need to create # the workspaces\_DefaultRole role before you can register a directory. diff --git a/services.json b/services.json index 477aacda5a3..c39a648f4ad 100644 --- a/services.json +++ b/services.json @@ -305,6 +305,9 @@ "DataSync": { "models": "datasync/2018-11-09" }, + "DataZone": { + "models": "datazone/2018-05-10" + }, "DatabaseMigrationService": { "models": "dms/2016-01-01" },