Module: Aws::CleanRoomsML::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-cleanroomsml/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
AccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountId')
AccountIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountIdList')
AlgorithmImage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AlgorithmImage')
AnalysisTemplateArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AnalysisTemplateArn')
AudienceDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceDestination')
AudienceExportJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AudienceExportJobList')
AudienceExportJobStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceExportJobStatus')
AudienceExportJobSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceExportJobSummary')
AudienceGenerationJobArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceGenerationJobArn')
AudienceGenerationJobDataSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceGenerationJobDataSource')
AudienceGenerationJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AudienceGenerationJobList')
AudienceGenerationJobStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceGenerationJobStatus')
AudienceGenerationJobSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceGenerationJobSummary')
AudienceModelArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceModelArn')
AudienceModelList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AudienceModelList')
AudienceModelStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceModelStatus')
AudienceModelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceModelSummary')
AudienceQualityMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceQualityMetrics')
AudienceQualityMetricsRecallMetricDouble =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'AudienceQualityMetricsRecallMetricDouble')
AudienceSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceSize')
AudienceSizeBins =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AudienceSizeBins')
AudienceSizeConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AudienceSizeConfig')
AudienceSizeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AudienceSizeType')
AudienceSizeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AudienceSizeValue')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
CancelTrainedModelInferenceJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelTrainedModelInferenceJobRequest')
CancelTrainedModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelTrainedModelRequest')
CollaborationConfiguredModelAlgorithmAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationConfiguredModelAlgorithmAssociationList')
CollaborationConfiguredModelAlgorithmAssociationSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CollaborationConfiguredModelAlgorithmAssociationSummary')
CollaborationMLInputChannelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CollaborationMLInputChannelSummary')
CollaborationMLInputChannelSummaryConfiguredModelAlgorithmAssociationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationMLInputChannelSummaryConfiguredModelAlgorithmAssociationsList')
CollaborationMLInputChannelsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationMLInputChannelsList')
CollaborationTrainedModelExportJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationTrainedModelExportJobList')
CollaborationTrainedModelExportJobSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CollaborationTrainedModelExportJobSummary')
CollaborationTrainedModelInferenceJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationTrainedModelInferenceJobList')
CollaborationTrainedModelInferenceJobSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CollaborationTrainedModelInferenceJobSummary')
CollaborationTrainedModelList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CollaborationTrainedModelList')
CollaborationTrainedModelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CollaborationTrainedModelSummary')
ColumnName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ColumnName')
ColumnSchema =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ColumnSchema')
ColumnType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ColumnType')
ColumnTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ColumnTypeList')
ComputeConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::UnionShape.new(name: 'ComputeConfiguration')
ConfiguredAudienceModelArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfiguredAudienceModelArn')
ConfiguredAudienceModelList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfiguredAudienceModelList')
ConfiguredAudienceModelOutputConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfiguredAudienceModelOutputConfig')
ConfiguredAudienceModelStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfiguredAudienceModelStatus')
ConfiguredAudienceModelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfiguredAudienceModelSummary')
ConfiguredModelAlgorithmArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfiguredModelAlgorithmArn')
ConfiguredModelAlgorithmAssociationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConfiguredModelAlgorithmAssociationArn')
ConfiguredModelAlgorithmAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfiguredModelAlgorithmAssociationList')
ConfiguredModelAlgorithmAssociationSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfiguredModelAlgorithmAssociationSummary')
ConfiguredModelAlgorithmList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConfiguredModelAlgorithmList')
ConfiguredModelAlgorithmSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfiguredModelAlgorithmSummary')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
ContainerArgument =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContainerArgument')
ContainerArguments =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ContainerArguments')
ContainerConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ContainerConfig')
ContainerEntrypoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ContainerEntrypoint')
ContainerEntrypointString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContainerEntrypointString')
CreateAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAudienceModelRequest')
CreateAudienceModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAudienceModelResponse')
CreateConfiguredAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredAudienceModelRequest')
CreateConfiguredAudienceModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredAudienceModelResponse')
CreateConfiguredModelAlgorithmAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredModelAlgorithmAssociationRequest')
CreateConfiguredModelAlgorithmAssociationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredModelAlgorithmAssociationResponse')
CreateConfiguredModelAlgorithmRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredModelAlgorithmRequest')
CreateConfiguredModelAlgorithmResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConfiguredModelAlgorithmResponse')
CreateMLInputChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMLInputChannelRequest')
CreateMLInputChannelRequestConfiguredModelAlgorithmAssociationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CreateMLInputChannelRequestConfiguredModelAlgorithmAssociationsList')
CreateMLInputChannelRequestRetentionInDaysInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CreateMLInputChannelRequestRetentionInDaysInteger')
CreateMLInputChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateMLInputChannelResponse')
CreateTrainedModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrainedModelRequest')
CreateTrainedModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrainedModelResponse')
CreateTrainingDatasetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrainingDatasetRequest')
CreateTrainingDatasetRequestTrainingDataList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CreateTrainingDatasetRequestTrainingDataList')
CreateTrainingDatasetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrainingDatasetResponse')
DataSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataSource')
Dataset =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Dataset')
DatasetInputConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DatasetInputConfig')
DatasetInputConfigSchemaList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DatasetInputConfigSchemaList')
DatasetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DatasetList')
DatasetType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DatasetType')
DeleteAudienceGenerationJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAudienceGenerationJobRequest')
DeleteAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAudienceModelRequest')
DeleteConfiguredAudienceModelPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfiguredAudienceModelPolicyRequest')
DeleteConfiguredAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfiguredAudienceModelRequest')
DeleteConfiguredModelAlgorithmAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfiguredModelAlgorithmAssociationRequest')
DeleteConfiguredModelAlgorithmRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConfiguredModelAlgorithmRequest')
DeleteMLConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMLConfigurationRequest')
DeleteMLInputChannelDataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteMLInputChannelDataRequest')
DeleteTrainedModelOutputRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrainedModelOutputRequest')
DeleteTrainingDatasetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrainingDatasetRequest')
Destination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Destination')
Environment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Environment')
EnvironmentKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EnvironmentKeyString')
EnvironmentValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EnvironmentValueString')
GetAudienceGenerationJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAudienceGenerationJobRequest')
GetAudienceGenerationJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAudienceGenerationJobResponse')
GetAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAudienceModelRequest')
GetAudienceModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAudienceModelResponse')
GetCollaborationConfiguredModelAlgorithmAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationConfiguredModelAlgorithmAssociationRequest')
GetCollaborationConfiguredModelAlgorithmAssociationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationConfiguredModelAlgorithmAssociationResponse')
GetCollaborationMLInputChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationMLInputChannelRequest')
GetCollaborationMLInputChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationMLInputChannelResponse')
GetCollaborationMLInputChannelResponseConfiguredModelAlgorithmAssociationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GetCollaborationMLInputChannelResponseConfiguredModelAlgorithmAssociationsList')
GetCollaborationMLInputChannelResponseNumberOfRecordsLong =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GetCollaborationMLInputChannelResponseNumberOfRecordsLong')
GetCollaborationMLInputChannelResponseRetentionInDaysInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GetCollaborationMLInputChannelResponseRetentionInDaysInteger')
GetCollaborationTrainedModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationTrainedModelRequest')
GetCollaborationTrainedModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCollaborationTrainedModelResponse')
GetConfiguredAudienceModelPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredAudienceModelPolicyRequest')
GetConfiguredAudienceModelPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredAudienceModelPolicyResponse')
GetConfiguredAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredAudienceModelRequest')
GetConfiguredAudienceModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredAudienceModelResponse')
GetConfiguredModelAlgorithmAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredModelAlgorithmAssociationRequest')
GetConfiguredModelAlgorithmAssociationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredModelAlgorithmAssociationResponse')
GetConfiguredModelAlgorithmRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredModelAlgorithmRequest')
GetConfiguredModelAlgorithmResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetConfiguredModelAlgorithmResponse')
GetMLConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMLConfigurationRequest')
GetMLConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMLConfigurationResponse')
GetMLInputChannelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMLInputChannelRequest')
GetMLInputChannelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMLInputChannelResponse')
GetMLInputChannelResponseConfiguredModelAlgorithmAssociationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GetMLInputChannelResponseConfiguredModelAlgorithmAssociationsList')
GetMLInputChannelResponseNumberOfFilesDouble =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'GetMLInputChannelResponseNumberOfFilesDouble')
GetMLInputChannelResponseNumberOfRecordsLong =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GetMLInputChannelResponseNumberOfRecordsLong')
GetMLInputChannelResponseRetentionInDaysInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GetMLInputChannelResponseRetentionInDaysInteger')
GetMLInputChannelResponseSizeInGbDouble =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'GetMLInputChannelResponseSizeInGbDouble')
GetTrainedModelInferenceJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainedModelInferenceJobRequest')
GetTrainedModelInferenceJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainedModelInferenceJobResponse')
GetTrainedModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainedModelRequest')
GetTrainedModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainedModelResponse')
GetTrainingDatasetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainingDatasetRequest')
GetTrainingDatasetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrainingDatasetResponse')
GlueDataSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GlueDataSource')
GlueDatabaseName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GlueDatabaseName')
GlueTableName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GlueTableName')
Hash =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Hash')
HyperParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'HyperParameters')
HyperParametersKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HyperParametersKeyString')
HyperParametersValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HyperParametersValueString')
IamRoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IamRoleArn')
InferenceContainerConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceContainerConfig')
InferenceContainerExecutionParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceContainerExecutionParameters')
InferenceContainerExecutionParametersMaxPayloadInMBInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'InferenceContainerExecutionParametersMaxPayloadInMBInteger')
InferenceEnvironmentMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'InferenceEnvironmentMap')
InferenceEnvironmentMapKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceEnvironmentMapKeyString')
InferenceEnvironmentMapValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceEnvironmentMapValueString')
InferenceInstanceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceInstanceType')
InferenceOutputConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceOutputConfiguration')
InferenceOutputConfigurationAcceptString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceOutputConfigurationAcceptString')
InferenceReceiverMember =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceReceiverMember')
InferenceReceiverMembers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InferenceReceiverMembers')
InferenceResourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceResourceConfig')
InferenceResourceConfigInstanceCountInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'InferenceResourceConfigInstanceCountInteger')
InputChannel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InputChannel')
InputChannelDataSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::UnionShape.new(name: 'InputChannelDataSource')
InstanceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceType')
KmsKeyArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KmsKeyArn')
ListAudienceExportJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceExportJobsRequest')
ListAudienceExportJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceExportJobsResponse')
ListAudienceGenerationJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceGenerationJobsRequest')
ListAudienceGenerationJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceGenerationJobsResponse')
ListAudienceModelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceModelsRequest')
ListAudienceModelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAudienceModelsResponse')
ListCollaborationConfiguredModelAlgorithmAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationConfiguredModelAlgorithmAssociationsRequest')
ListCollaborationConfiguredModelAlgorithmAssociationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationConfiguredModelAlgorithmAssociationsResponse')
ListCollaborationMLInputChannelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationMLInputChannelsRequest')
ListCollaborationMLInputChannelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationMLInputChannelsResponse')
ListCollaborationTrainedModelExportJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelExportJobsRequest')
ListCollaborationTrainedModelExportJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelExportJobsResponse')
ListCollaborationTrainedModelInferenceJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelInferenceJobsRequest')
ListCollaborationTrainedModelInferenceJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelInferenceJobsResponse')
ListCollaborationTrainedModelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelsRequest')
ListCollaborationTrainedModelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCollaborationTrainedModelsResponse')
ListConfiguredAudienceModelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredAudienceModelsRequest')
ListConfiguredAudienceModelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredAudienceModelsResponse')
ListConfiguredModelAlgorithmAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredModelAlgorithmAssociationsRequest')
ListConfiguredModelAlgorithmAssociationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredModelAlgorithmAssociationsResponse')
ListConfiguredModelAlgorithmsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredModelAlgorithmsRequest')
ListConfiguredModelAlgorithmsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConfiguredModelAlgorithmsResponse')
ListMLInputChannelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMLInputChannelsRequest')
ListMLInputChannelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListMLInputChannelsResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTrainedModelInferenceJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainedModelInferenceJobsRequest')
ListTrainedModelInferenceJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainedModelInferenceJobsResponse')
ListTrainedModelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainedModelsRequest')
ListTrainedModelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainedModelsResponse')
ListTrainingDatasetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainingDatasetsRequest')
ListTrainingDatasetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrainingDatasetsResponse')
LogsConfigurationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LogsConfigurationPolicy')
LogsConfigurationPolicyFilterPatternString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogsConfigurationPolicyFilterPatternString')
LogsConfigurationPolicyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LogsConfigurationPolicyList')
LogsStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogsStatus')
MLInputChannelArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MLInputChannelArn')
MLInputChannelStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MLInputChannelStatus')
MLInputChannelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MLInputChannelSummary')
MLInputChannelSummaryConfiguredModelAlgorithmAssociationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MLInputChannelSummaryConfiguredModelAlgorithmAssociationsList')
MLInputChannelsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MLInputChannelsList')
MLOutputConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MLOutputConfiguration')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
MetricDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricDefinition')
MetricDefinitionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricDefinitionList')
MetricName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricName')
MetricRegex =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricRegex')
MetricsConfigurationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricsConfigurationPolicy')
MetricsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricsList')
MetricsStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricsStatus')
MinMatchingSeedSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MinMatchingSeedSize')
ModelInferenceDataSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModelInferenceDataSource')
ModelTrainingDataChannel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModelTrainingDataChannel')
ModelTrainingDataChannelName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ModelTrainingDataChannelName')
ModelTrainingDataChannels =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ModelTrainingDataChannels')
NameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NameString')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NoiseLevelType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NoiseLevelType')
ParameterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterKey')
ParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ParameterMap')
ParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterValue')
PolicyExistenceCondition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyExistenceCondition')
PrivacyConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivacyConfiguration')
PrivacyConfigurationPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivacyConfigurationPolicies')
ProtectedQueryInputParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProtectedQueryInputParameters')
ProtectedQuerySQLParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProtectedQuerySQLParameters')
ProtectedQuerySQLParametersQueryStringString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProtectedQuerySQLParametersQueryStringString')
PutConfiguredAudienceModelPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfiguredAudienceModelPolicyRequest')
PutConfiguredAudienceModelPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutConfiguredAudienceModelPolicyResponse')
PutMLConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutMLConfigurationRequest')
RelevanceMetric =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RelevanceMetric')
RelevanceMetricScoreDouble =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'RelevanceMetricScoreDouble')
RelevanceMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RelevanceMetrics')
ResourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceConfig')
ResourceConfigInstanceCountInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ResourceConfigInstanceCountInteger')
ResourceConfigVolumeSizeInGBInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ResourceConfigVolumeSizeInGBInteger')
ResourceDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDescription')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourcePolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourcePolicy')
S3ConfigMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3ConfigMap')
S3Path =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3Path')
ServiceQuotaExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
SharedAudienceMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SharedAudienceMetrics')
StartAudienceExportJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAudienceExportJobRequest')
StartAudienceGenerationJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAudienceGenerationJobRequest')
StartAudienceGenerationJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAudienceGenerationJobResponse')
StartTrainedModelExportJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTrainedModelExportJobRequest')
StartTrainedModelInferenceJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTrainedModelInferenceJobRequest')
StartTrainedModelInferenceJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTrainedModelInferenceJobResponse')
StatusDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatusDetails')
StoppingCondition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StoppingCondition')
StoppingConditionMaxRuntimeInSecondsInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'StoppingConditionMaxRuntimeInSecondsInteger')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
SyntheticTimestamp_date_time =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeys')
TagMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TagMap')
TagOnCreatePolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagOnCreatePolicy')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TaggableArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaggableArn')
TrainedModelArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelArn')
TrainedModelExportFileType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelExportFileType')
TrainedModelExportFileTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrainedModelExportFileTypeList')
TrainedModelExportJobStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelExportJobStatus')
TrainedModelExportOutputConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelExportOutputConfiguration')
TrainedModelExportReceiverMember =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelExportReceiverMember')
TrainedModelExportReceiverMembers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrainedModelExportReceiverMembers')
TrainedModelExportsConfigurationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelExportsConfigurationPolicy')
TrainedModelExportsMaxSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelExportsMaxSize')
TrainedModelExportsMaxSizeUnitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelExportsMaxSizeUnitType')
TrainedModelExportsMaxSizeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'TrainedModelExportsMaxSizeValue')
TrainedModelInferenceJobArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelInferenceJobArn')
TrainedModelInferenceJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrainedModelInferenceJobList')
TrainedModelInferenceJobStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelInferenceJobStatus')
TrainedModelInferenceJobSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelInferenceJobSummary')
TrainedModelInferenceJobsConfigurationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelInferenceJobsConfigurationPolicy')
TrainedModelInferenceMaxOutputSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelInferenceMaxOutputSize')
TrainedModelInferenceMaxOutputSizeUnitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelInferenceMaxOutputSizeUnitType')
TrainedModelInferenceMaxOutputSizeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'TrainedModelInferenceMaxOutputSizeValue')
TrainedModelList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrainedModelList')
TrainedModelStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainedModelStatus')
TrainedModelSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelSummary')
TrainedModelsConfigurationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainedModelsConfigurationPolicy')
TrainingDatasetArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainingDatasetArn')
TrainingDatasetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrainingDatasetList')
TrainingDatasetStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrainingDatasetStatus')
TrainingDatasetSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrainingDatasetSummary')
UUID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UUID')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateConfiguredAudienceModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfiguredAudienceModelRequest')
UpdateConfiguredAudienceModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConfiguredAudienceModelResponse')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
WorkerComputeConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkerComputeConfiguration')
WorkerComputeConfigurationNumberInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'WorkerComputeConfigurationNumberInteger')
WorkerComputeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkerComputeType')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2023-09-06"

  api. = {
    "apiVersion" => "2023-09-06",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "cleanrooms-ml",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Clean Rooms ML",
    "serviceId" => "CleanRoomsML",
    "signatureVersion" => "v4",
    "signingName" => "cleanrooms-ml",
    "uid" => "cleanroomsml-2023-09-06",
  }

  api.add_operation(:cancel_trained_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelTrainedModel"
    o.http_method = "PATCH"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}"
    o.input = Shapes::ShapeRef.new(shape: CancelTrainedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:cancel_trained_model_inference_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelTrainedModelInferenceJob"
    o.http_method = "PATCH"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-model-inference-jobs/{trainedModelInferenceJobArn}"
    o.input = Shapes::ShapeRef.new(shape: CancelTrainedModelInferenceJobRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAudienceModel"
    o.http_method = "POST"
    o.http_request_uri = "/audience-model"
    o.input = Shapes::ShapeRef.new(shape: CreateAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAudienceModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_configured_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfiguredAudienceModel"
    o.http_method = "POST"
    o.http_request_uri = "/configured-audience-model"
    o.input = Shapes::ShapeRef.new(shape: CreateConfiguredAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfiguredAudienceModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_configured_model_algorithm, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfiguredModelAlgorithm"
    o.http_method = "POST"
    o.http_request_uri = "/configured-model-algorithms"
    o.input = Shapes::ShapeRef.new(shape: CreateConfiguredModelAlgorithmRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfiguredModelAlgorithmResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_configured_model_algorithm_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConfiguredModelAlgorithmAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/memberships/{membershipIdentifier}/configured-model-algorithm-associations"
    o.input = Shapes::ShapeRef.new(shape: CreateConfiguredModelAlgorithmAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConfiguredModelAlgorithmAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_ml_input_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMLInputChannel"
    o.http_method = "POST"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-input-channels"
    o.input = Shapes::ShapeRef.new(shape: CreateMLInputChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMLInputChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_trained_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrainedModel"
    o.http_method = "POST"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models"
    o.input = Shapes::ShapeRef.new(shape: CreateTrainedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrainedModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_training_dataset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrainingDataset"
    o.http_method = "POST"
    o.http_request_uri = "/training-dataset"
    o.input = Shapes::ShapeRef.new(shape: CreateTrainingDatasetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrainingDatasetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_audience_generation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAudienceGenerationJob"
    o.http_method = "DELETE"
    o.http_request_uri = "/audience-generation-job/{audienceGenerationJobArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAudienceGenerationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAudienceModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/audience-model/{audienceModelArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_configured_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfiguredAudienceModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfiguredAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_configured_audience_model_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfiguredAudienceModelPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}/policy"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfiguredAudienceModelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_configured_model_algorithm, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfiguredModelAlgorithm"
    o.http_method = "DELETE"
    o.http_request_uri = "/configured-model-algorithms/{configuredModelAlgorithmArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfiguredModelAlgorithmRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_configured_model_algorithm_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConfiguredModelAlgorithmAssociation"
    o.http_method = "DELETE"
    o.http_request_uri = "/memberships/{membershipIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteConfiguredModelAlgorithmAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_ml_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMLConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-configurations"
    o.input = Shapes::ShapeRef.new(shape: DeleteMLConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_ml_input_channel_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMLInputChannelData"
    o.http_method = "DELETE"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-input-channels/{mlInputChannelArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMLInputChannelDataRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_trained_model_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrainedModelOutput"
    o.http_method = "DELETE"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrainedModelOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_training_dataset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrainingDataset"
    o.http_method = "DELETE"
    o.http_request_uri = "/training-dataset/{trainingDatasetArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrainingDatasetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_audience_generation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAudienceGenerationJob"
    o.http_method = "GET"
    o.http_request_uri = "/audience-generation-job/{audienceGenerationJobArn}"
    o.input = Shapes::ShapeRef.new(shape: GetAudienceGenerationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAudienceGenerationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAudienceModel"
    o.http_method = "GET"
    o.http_request_uri = "/audience-model/{audienceModelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAudienceModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_collaboration_configured_model_algorithm_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCollaborationConfiguredModelAlgorithmAssociation"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}"
    o.input = Shapes::ShapeRef.new(shape: GetCollaborationConfiguredModelAlgorithmAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCollaborationConfiguredModelAlgorithmAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_collaboration_ml_input_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCollaborationMLInputChannel"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/ml-input-channels/{mlInputChannelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetCollaborationMLInputChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCollaborationMLInputChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_collaboration_trained_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCollaborationTrainedModel"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/trained-models/{trainedModelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetCollaborationTrainedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCollaborationTrainedModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_configured_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfiguredAudienceModel"
    o.http_method = "GET"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetConfiguredAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfiguredAudienceModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_configured_audience_model_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfiguredAudienceModelPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}/policy"
    o.input = Shapes::ShapeRef.new(shape: GetConfiguredAudienceModelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfiguredAudienceModelPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_configured_model_algorithm, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfiguredModelAlgorithm"
    o.http_method = "GET"
    o.http_request_uri = "/configured-model-algorithms/{configuredModelAlgorithmArn}"
    o.input = Shapes::ShapeRef.new(shape: GetConfiguredModelAlgorithmRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfiguredModelAlgorithmResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_configured_model_algorithm_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConfiguredModelAlgorithmAssociation"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}"
    o.input = Shapes::ShapeRef.new(shape: GetConfiguredModelAlgorithmAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConfiguredModelAlgorithmAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_ml_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-configurations"
    o.input = Shapes::ShapeRef.new(shape: GetMLConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_ml_input_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLInputChannel"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-input-channels/{mlInputChannelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetMLInputChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLInputChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_trained_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrainedModel"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}"
    o.input = Shapes::ShapeRef.new(shape: GetTrainedModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrainedModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_trained_model_inference_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrainedModelInferenceJob"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-model-inference-jobs/{trainedModelInferenceJobArn}"
    o.input = Shapes::ShapeRef.new(shape: GetTrainedModelInferenceJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrainedModelInferenceJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_training_dataset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrainingDataset"
    o.http_method = "GET"
    o.http_request_uri = "/training-dataset/{trainingDatasetArn}"
    o.input = Shapes::ShapeRef.new(shape: GetTrainingDatasetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrainingDatasetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_audience_export_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAudienceExportJobs"
    o.http_method = "GET"
    o.http_request_uri = "/audience-export-job"
    o.input = Shapes::ShapeRef.new(shape: ListAudienceExportJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAudienceExportJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_audience_generation_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAudienceGenerationJobs"
    o.http_method = "GET"
    o.http_request_uri = "/audience-generation-job"
    o.input = Shapes::ShapeRef.new(shape: ListAudienceGenerationJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAudienceGenerationJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_audience_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAudienceModels"
    o.http_method = "GET"
    o.http_request_uri = "/audience-model"
    o.input = Shapes::ShapeRef.new(shape: ListAudienceModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAudienceModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_collaboration_configured_model_algorithm_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCollaborationConfiguredModelAlgorithmAssociations"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/configured-model-algorithm-associations"
    o.input = Shapes::ShapeRef.new(shape: ListCollaborationConfiguredModelAlgorithmAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCollaborationConfiguredModelAlgorithmAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_collaboration_ml_input_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCollaborationMLInputChannels"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/ml-input-channels"
    o.input = Shapes::ShapeRef.new(shape: ListCollaborationMLInputChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCollaborationMLInputChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_collaboration_trained_model_export_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCollaborationTrainedModelExportJobs"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/trained-models/{trainedModelArn}/export-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelExportJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelExportJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_collaboration_trained_model_inference_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCollaborationTrainedModelInferenceJobs"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/trained-model-inference-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelInferenceJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelInferenceJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_collaboration_trained_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCollaborationTrainedModels"
    o.http_method = "GET"
    o.http_request_uri = "/collaborations/{collaborationIdentifier}/trained-models"
    o.input = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCollaborationTrainedModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_configured_audience_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfiguredAudienceModels"
    o.http_method = "GET"
    o.http_request_uri = "/configured-audience-model"
    o.input = Shapes::ShapeRef.new(shape: ListConfiguredAudienceModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfiguredAudienceModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_configured_model_algorithm_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfiguredModelAlgorithmAssociations"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/configured-model-algorithm-associations"
    o.input = Shapes::ShapeRef.new(shape: ListConfiguredModelAlgorithmAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfiguredModelAlgorithmAssociationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_configured_model_algorithms, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConfiguredModelAlgorithms"
    o.http_method = "GET"
    o.http_request_uri = "/configured-model-algorithms"
    o.input = Shapes::ShapeRef.new(shape: ListConfiguredModelAlgorithmsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConfiguredModelAlgorithmsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ml_input_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLInputChannels"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-input-channels"
    o.input = Shapes::ShapeRef.new(shape: ListMLInputChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMLInputChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_trained_model_inference_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrainedModelInferenceJobs"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-model-inference-jobs"
    o.input = Shapes::ShapeRef.new(shape: ListTrainedModelInferenceJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrainedModelInferenceJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_trained_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrainedModels"
    o.http_method = "GET"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models"
    o.input = Shapes::ShapeRef.new(shape: ListTrainedModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrainedModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_training_datasets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrainingDatasets"
    o.http_method = "GET"
    o.http_request_uri = "/training-dataset"
    o.input = Shapes::ShapeRef.new(shape: ListTrainingDatasetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrainingDatasetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_configured_audience_model_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutConfiguredAudienceModelPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}/policy"
    o.input = Shapes::ShapeRef.new(shape: PutConfiguredAudienceModelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutConfiguredAudienceModelPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:put_ml_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMLConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/memberships/{membershipIdentifier}/ml-configurations"
    o.input = Shapes::ShapeRef.new(shape: PutMLConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:start_audience_export_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAudienceExportJob"
    o.http_method = "POST"
    o.http_request_uri = "/audience-export-job"
    o.input = Shapes::ShapeRef.new(shape: StartAudienceExportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:start_audience_generation_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAudienceGenerationJob"
    o.http_method = "POST"
    o.http_request_uri = "/audience-generation-job"
    o.input = Shapes::ShapeRef.new(shape: StartAudienceGenerationJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAudienceGenerationJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:start_trained_model_export_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTrainedModelExportJob"
    o.http_method = "POST"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}/export-jobs"
    o.input = Shapes::ShapeRef.new(shape: StartTrainedModelExportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:start_trained_model_inference_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTrainedModelInferenceJob"
    o.http_method = "POST"
    o.http_request_uri = "/memberships/{membershipIdentifier}/trained-model-inference-jobs"
    o.input = Shapes::ShapeRef.new(shape: StartTrainedModelInferenceJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTrainedModelInferenceJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  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: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  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: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_configured_audience_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConfiguredAudienceModel"
    o.http_method = "PATCH"
    o.http_request_uri = "/configured-audience-model/{configuredAudienceModelArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateConfiguredAudienceModelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConfiguredAudienceModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end