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/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/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/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 9596bce2e32..a92e483c306 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +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..d032a2f6fc2 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.832.0 +1.833.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..e05463012b1 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -2422,6 +2422,7 @@ }, "bedrock" : { "endpoints" : { + "ap-northeast-1" : { }, "ap-southeast-1" : { }, "bedrock-ap-southeast-1" : { "credentialScope" : { @@ -4573,6 +4574,69 @@ } } }, + "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-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-3" : { + "hostname" : "datazone.ap-southeast-3.api.aws" + }, + "ap-southeast-4" : { + "hostname" : "datazone.ap-southeast-4.api.aws" + }, + "eu-central-2" : { + "hostname" : "datazone.eu-central-2.api.aws" + }, + "eu-south-1" : { + "hostname" : "datazone.eu-south-1.api.aws" + }, + "eu-south-2" : { + "hostname" : "datazone.eu-south-2.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" + }, + "us-west-1" : { + "hostname" : "datazone.us-west-1.api.aws" + } + } + }, "dax" : { "endpoints" : { "ap-northeast-1" : { }, @@ -10228,11 +10292,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 +10334,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 +19041,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 +21246,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" : { 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-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-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-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-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/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" },