use std::error::Error;
use std::fmt;
use async_trait::async_trait;
use rusoto_core::credential::ProvideAwsCredentials;
use rusoto_core::region;
use rusoto_core::request::{BufferedHttpResponse, DispatchSignedRequest};
use rusoto_core::{Client, RusotoError};
use rusoto_core::proto;
use rusoto_core::signature::SignedRequest;
#[allow(unused_imports)]
use serde::{Deserialize, Serialize};
use serde_json;
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AddTagsInput {
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
#[serde(rename = "Tags")]
pub tags: Vec<Tag>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AddTagsOutput {
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AlgorithmSpecification {
#[serde(rename = "AlgorithmName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_name: Option<String>,
#[serde(rename = "EnableSageMakerMetricsTimeSeries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_sage_maker_metrics_time_series: Option<bool>,
#[serde(rename = "MetricDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_definitions: Option<Vec<MetricDefinition>>,
#[serde(rename = "TrainingImage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_image: Option<String>,
#[serde(rename = "TrainingInputMode")]
pub training_input_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AlgorithmStatusDetails {
#[serde(rename = "ImageScanStatuses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_scan_statuses: Option<Vec<AlgorithmStatusItem>>,
#[serde(rename = "ValidationStatuses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_statuses: Option<Vec<AlgorithmStatusItem>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AlgorithmStatusItem {
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Status")]
pub status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AlgorithmSummary {
#[serde(rename = "AlgorithmArn")]
pub algorithm_arn: String,
#[serde(rename = "AlgorithmDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_description: Option<String>,
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
#[serde(rename = "AlgorithmStatus")]
pub algorithm_status: String,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AlgorithmValidationProfile {
#[serde(rename = "ProfileName")]
pub profile_name: String,
#[serde(rename = "TrainingJobDefinition")]
pub training_job_definition: TrainingJobDefinition,
#[serde(rename = "TransformJobDefinition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transform_job_definition: Option<TransformJobDefinition>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AlgorithmValidationSpecification {
#[serde(rename = "ValidationProfiles")]
pub validation_profiles: Vec<AlgorithmValidationProfile>,
#[serde(rename = "ValidationRole")]
pub validation_role: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AnnotationConsolidationConfig {
#[serde(rename = "AnnotationConsolidationLambdaArn")]
pub annotation_consolidation_lambda_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AppDetails {
#[serde(rename = "AppName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_name: Option<String>,
#[serde(rename = "AppType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_type: Option<String>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "UserProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AppSpecification {
#[serde(rename = "ContainerArguments")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_arguments: Option<Vec<String>>,
#[serde(rename = "ContainerEntrypoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_entrypoint: Option<Vec<String>>,
#[serde(rename = "ImageUri")]
pub image_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AssociateTrialComponentRequest {
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AssociateTrialComponentResponse {
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AutoMLCandidate {
#[serde(rename = "CandidateName")]
pub candidate_name: String,
#[serde(rename = "CandidateStatus")]
pub candidate_status: String,
#[serde(rename = "CandidateSteps")]
pub candidate_steps: Vec<AutoMLCandidateStep>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FinalAutoMLJobObjectiveMetric")]
#[serde(skip_serializing_if = "Option::is_none")]
pub final_auto_ml_job_objective_metric: Option<FinalAutoMLJobObjectiveMetric>,
#[serde(rename = "InferenceContainers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inference_containers: Option<Vec<AutoMLContainerDefinition>>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "ObjectiveStatus")]
pub objective_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AutoMLCandidateStep {
#[serde(rename = "CandidateStepArn")]
pub candidate_step_arn: String,
#[serde(rename = "CandidateStepName")]
pub candidate_step_name: String,
#[serde(rename = "CandidateStepType")]
pub candidate_step_type: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLChannel {
#[serde(rename = "CompressionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compression_type: Option<String>,
#[serde(rename = "DataSource")]
pub data_source: AutoMLDataSource,
#[serde(rename = "TargetAttributeName")]
pub target_attribute_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AutoMLContainerDefinition {
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "Image")]
pub image: String,
#[serde(rename = "ModelDataUrl")]
pub model_data_url: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLDataSource {
#[serde(rename = "S3DataSource")]
pub s3_data_source: AutoMLS3DataSource,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AutoMLJobArtifacts {
#[serde(rename = "CandidateDefinitionNotebookLocation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub candidate_definition_notebook_location: Option<String>,
#[serde(rename = "DataExplorationNotebookLocation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_exploration_notebook_location: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLJobCompletionCriteria {
#[serde(rename = "MaxAutoMLJobRuntimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_auto_ml_job_runtime_in_seconds: Option<i64>,
#[serde(rename = "MaxCandidates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_candidates: Option<i64>,
#[serde(rename = "MaxRuntimePerTrainingJobInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_runtime_per_training_job_in_seconds: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLJobConfig {
#[serde(rename = "CompletionCriteria")]
#[serde(skip_serializing_if = "Option::is_none")]
pub completion_criteria: Option<AutoMLJobCompletionCriteria>,
#[serde(rename = "SecurityConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_config: Option<AutoMLSecurityConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLJobObjective {
#[serde(rename = "MetricName")]
pub metric_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AutoMLJobSummary {
#[serde(rename = "AutoMLJobArn")]
pub auto_ml_job_arn: String,
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
#[serde(rename = "AutoMLJobSecondaryStatus")]
pub auto_ml_job_secondary_status: String,
#[serde(rename = "AutoMLJobStatus")]
pub auto_ml_job_status: String,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLOutputDataConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLS3DataSource {
#[serde(rename = "S3DataType")]
pub s3_data_type: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoMLSecurityConfig {
#[serde(rename = "EnableInterContainerTrafficEncryption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_inter_container_traffic_encryption: Option<bool>,
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CaptureContentTypeHeader {
#[serde(rename = "CsvContentTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub csv_content_types: Option<Vec<String>>,
#[serde(rename = "JsonContentTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub json_content_types: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CaptureOption {
#[serde(rename = "CaptureMode")]
pub capture_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CategoricalParameterRange {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Values")]
pub values: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CategoricalParameterRangeSpecification {
#[serde(rename = "Values")]
pub values: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Channel {
#[serde(rename = "ChannelName")]
pub channel_name: String,
#[serde(rename = "CompressionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compression_type: Option<String>,
#[serde(rename = "ContentType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(rename = "DataSource")]
pub data_source: DataSource,
#[serde(rename = "InputMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_mode: Option<String>,
#[serde(rename = "RecordWrapperType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub record_wrapper_type: Option<String>,
#[serde(rename = "ShuffleConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shuffle_config: Option<ShuffleConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ChannelSpecification {
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "IsRequired")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_required: Option<bool>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "SupportedCompressionTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_compression_types: Option<Vec<String>>,
#[serde(rename = "SupportedContentTypes")]
pub supported_content_types: Vec<String>,
#[serde(rename = "SupportedInputModes")]
pub supported_input_modes: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CheckpointConfig {
#[serde(rename = "LocalPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_path: Option<String>,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CodeRepositorySummary {
#[serde(rename = "CodeRepositoryArn")]
pub code_repository_arn: String,
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "GitConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub git_config: Option<GitConfig>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CognitoMemberDefinition {
#[serde(rename = "ClientId")]
pub client_id: String,
#[serde(rename = "UserGroup")]
pub user_group: String,
#[serde(rename = "UserPool")]
pub user_pool: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CollectionConfiguration {
#[serde(rename = "CollectionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub collection_name: Option<String>,
#[serde(rename = "CollectionParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub collection_parameters: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CompilationJobSummary {
#[serde(rename = "CompilationEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compilation_end_time: Option<f64>,
#[serde(rename = "CompilationJobArn")]
pub compilation_job_arn: String,
#[serde(rename = "CompilationJobName")]
pub compilation_job_name: String,
#[serde(rename = "CompilationJobStatus")]
pub compilation_job_status: String,
#[serde(rename = "CompilationStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compilation_start_time: Option<f64>,
#[serde(rename = "CompilationTargetDevice")]
pub compilation_target_device: String,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerDefinition {
#[serde(rename = "ContainerHostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_hostname: Option<String>,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "Mode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(rename = "ModelDataUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_data_url: Option<String>,
#[serde(rename = "ModelPackageName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_package_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContinuousParameterRange {
#[serde(rename = "MaxValue")]
pub max_value: String,
#[serde(rename = "MinValue")]
pub min_value: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "ScalingType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scaling_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContinuousParameterRangeSpecification {
#[serde(rename = "MaxValue")]
pub max_value: String,
#[serde(rename = "MinValue")]
pub min_value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAlgorithmInput {
#[serde(rename = "AlgorithmDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_description: Option<String>,
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
#[serde(rename = "CertifyForMarketplace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certify_for_marketplace: Option<bool>,
#[serde(rename = "InferenceSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inference_specification: Option<InferenceSpecification>,
#[serde(rename = "TrainingSpecification")]
pub training_specification: TrainingSpecification,
#[serde(rename = "ValidationSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_specification: Option<AlgorithmValidationSpecification>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAlgorithmOutput {
#[serde(rename = "AlgorithmArn")]
pub algorithm_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAppRequest {
#[serde(rename = "AppName")]
pub app_name: String,
#[serde(rename = "AppType")]
pub app_type: String,
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "ResourceSpec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_spec: Option<ResourceSpec>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAppResponse {
#[serde(rename = "AppArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAutoMLJobRequest {
#[serde(rename = "AutoMLJobConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_config: Option<AutoMLJobConfig>,
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
#[serde(rename = "AutoMLJobObjective")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_objective: Option<AutoMLJobObjective>,
#[serde(rename = "GenerateCandidateDefinitionsOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generate_candidate_definitions_only: Option<bool>,
#[serde(rename = "InputDataConfig")]
pub input_data_config: Vec<AutoMLChannel>,
#[serde(rename = "OutputDataConfig")]
pub output_data_config: AutoMLOutputDataConfig,
#[serde(rename = "ProblemType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub problem_type: Option<String>,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAutoMLJobResponse {
#[serde(rename = "AutoMLJobArn")]
pub auto_ml_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateCodeRepositoryInput {
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
#[serde(rename = "GitConfig")]
pub git_config: GitConfig,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateCodeRepositoryOutput {
#[serde(rename = "CodeRepositoryArn")]
pub code_repository_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateCompilationJobRequest {
#[serde(rename = "CompilationJobName")]
pub compilation_job_name: String,
#[serde(rename = "InputConfig")]
pub input_config: InputConfig,
#[serde(rename = "OutputConfig")]
pub output_config: OutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateCompilationJobResponse {
#[serde(rename = "CompilationJobArn")]
pub compilation_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDomainRequest {
#[serde(rename = "AuthMode")]
pub auth_mode: String,
#[serde(rename = "DefaultUserSettings")]
pub default_user_settings: UserSettings,
#[serde(rename = "DomainName")]
pub domain_name: String,
#[serde(rename = "HomeEfsFileSystemKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub home_efs_file_system_kms_key_id: Option<String>,
#[serde(rename = "SubnetIds")]
pub subnet_ids: Vec<String>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "VpcId")]
pub vpc_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDomainResponse {
#[serde(rename = "DomainArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_arn: Option<String>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateEndpointConfigInput {
#[serde(rename = "DataCaptureConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_capture_config: Option<DataCaptureConfig>,
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "ProductionVariants")]
pub production_variants: Vec<ProductionVariant>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateEndpointConfigOutput {
#[serde(rename = "EndpointConfigArn")]
pub endpoint_config_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateEndpointInput {
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateEndpointOutput {
#[serde(rename = "EndpointArn")]
pub endpoint_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateExperimentRequest {
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentName")]
pub experiment_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateExperimentResponse {
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateFlowDefinitionRequest {
#[serde(rename = "FlowDefinitionName")]
pub flow_definition_name: String,
#[serde(rename = "HumanLoopActivationConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub human_loop_activation_config: Option<HumanLoopActivationConfig>,
#[serde(rename = "HumanLoopConfig")]
pub human_loop_config: HumanLoopConfig,
#[serde(rename = "OutputConfig")]
pub output_config: FlowDefinitionOutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateFlowDefinitionResponse {
#[serde(rename = "FlowDefinitionArn")]
pub flow_definition_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateHumanTaskUiRequest {
#[serde(rename = "HumanTaskUiName")]
pub human_task_ui_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "UiTemplate")]
pub ui_template: UiTemplate,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateHumanTaskUiResponse {
#[serde(rename = "HumanTaskUiArn")]
pub human_task_ui_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateHyperParameterTuningJobRequest {
#[serde(rename = "HyperParameterTuningJobConfig")]
pub hyper_parameter_tuning_job_config: HyperParameterTuningJobConfig,
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TrainingJobDefinition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_definition: Option<HyperParameterTrainingJobDefinition>,
#[serde(rename = "TrainingJobDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_definitions: Option<Vec<HyperParameterTrainingJobDefinition>>,
#[serde(rename = "WarmStartConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warm_start_config: Option<HyperParameterTuningJobWarmStartConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateHyperParameterTuningJobResponse {
#[serde(rename = "HyperParameterTuningJobArn")]
pub hyper_parameter_tuning_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateLabelingJobRequest {
#[serde(rename = "HumanTaskConfig")]
pub human_task_config: HumanTaskConfig,
#[serde(rename = "InputConfig")]
pub input_config: LabelingJobInputConfig,
#[serde(rename = "LabelAttributeName")]
pub label_attribute_name: String,
#[serde(rename = "LabelCategoryConfigS3Uri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label_category_config_s3_uri: Option<String>,
#[serde(rename = "LabelingJobAlgorithmsConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_algorithms_config: Option<LabelingJobAlgorithmsConfig>,
#[serde(rename = "LabelingJobName")]
pub labeling_job_name: String,
#[serde(rename = "OutputConfig")]
pub output_config: LabelingJobOutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingConditions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_conditions: Option<LabelingJobStoppingConditions>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateLabelingJobResponse {
#[serde(rename = "LabelingJobArn")]
pub labeling_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateModelInput {
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<ContainerDefinition>>,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "ExecutionRoleArn")]
pub execution_role_arn: String,
#[serde(rename = "ModelName")]
pub model_name: String,
#[serde(rename = "PrimaryContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_container: Option<ContainerDefinition>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateModelOutput {
#[serde(rename = "ModelArn")]
pub model_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateModelPackageInput {
#[serde(rename = "CertifyForMarketplace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certify_for_marketplace: Option<bool>,
#[serde(rename = "InferenceSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inference_specification: Option<InferenceSpecification>,
#[serde(rename = "ModelPackageDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_package_description: Option<String>,
#[serde(rename = "ModelPackageName")]
pub model_package_name: String,
#[serde(rename = "SourceAlgorithmSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_algorithm_specification: Option<SourceAlgorithmSpecification>,
#[serde(rename = "ValidationSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_specification: Option<ModelPackageValidationSpecification>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateModelPackageOutput {
#[serde(rename = "ModelPackageArn")]
pub model_package_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleConfig")]
pub monitoring_schedule_config: MonitoringScheduleConfig,
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateMonitoringScheduleResponse {
#[serde(rename = "MonitoringScheduleArn")]
pub monitoring_schedule_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateNotebookInstanceInput {
#[serde(rename = "AcceleratorTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accelerator_types: Option<Vec<String>>,
#[serde(rename = "AdditionalCodeRepositories")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_code_repositories: Option<Vec<String>>,
#[serde(rename = "DefaultCodeRepository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_code_repository: Option<String>,
#[serde(rename = "DirectInternetAccess")]
#[serde(skip_serializing_if = "Option::is_none")]
pub direct_internet_access: Option<String>,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "LifecycleConfigName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub lifecycle_config_name: Option<String>,
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "RootAccess")]
#[serde(skip_serializing_if = "Option::is_none")]
pub root_access: Option<String>,
#[serde(rename = "SecurityGroupIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_group_ids: Option<Vec<String>>,
#[serde(rename = "SubnetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet_id: Option<String>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "VolumeSizeInGB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_size_in_gb: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateNotebookInstanceLifecycleConfigInput {
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
pub notebook_instance_lifecycle_config_name: String,
#[serde(rename = "OnCreate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_create: Option<Vec<NotebookInstanceLifecycleHook>>,
#[serde(rename = "OnStart")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_start: Option<Vec<NotebookInstanceLifecycleHook>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateNotebookInstanceLifecycleConfigOutput {
#[serde(rename = "NotebookInstanceLifecycleConfigArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateNotebookInstanceOutput {
#[serde(rename = "NotebookInstanceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreatePresignedDomainUrlRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "SessionExpirationDurationInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub session_expiration_duration_in_seconds: Option<i64>,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreatePresignedDomainUrlResponse {
#[serde(rename = "AuthorizedUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorized_url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreatePresignedNotebookInstanceUrlInput {
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
#[serde(rename = "SessionExpirationDurationInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub session_expiration_duration_in_seconds: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreatePresignedNotebookInstanceUrlOutput {
#[serde(rename = "AuthorizedUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorized_url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateProcessingJobRequest {
#[serde(rename = "AppSpecification")]
pub app_specification: AppSpecification,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "NetworkConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_config: Option<NetworkConfig>,
#[serde(rename = "ProcessingInputs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_inputs: Option<Vec<ProcessingInput>>,
#[serde(rename = "ProcessingJobName")]
pub processing_job_name: String,
#[serde(rename = "ProcessingOutputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_output_config: Option<ProcessingOutputConfig>,
#[serde(rename = "ProcessingResources")]
pub processing_resources: ProcessingResources,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingCondition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_condition: Option<ProcessingStoppingCondition>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateProcessingJobResponse {
#[serde(rename = "ProcessingJobArn")]
pub processing_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTrainingJobRequest {
#[serde(rename = "AlgorithmSpecification")]
pub algorithm_specification: AlgorithmSpecification,
#[serde(rename = "CheckpointConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_config: Option<CheckpointConfig>,
#[serde(rename = "DebugHookConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_hook_config: Option<DebugHookConfig>,
#[serde(rename = "DebugRuleConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_rule_configurations: Option<Vec<DebugRuleConfiguration>>,
#[serde(rename = "EnableInterContainerTrafficEncryption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_inter_container_traffic_encryption: Option<bool>,
#[serde(rename = "EnableManagedSpotTraining")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_managed_spot_training: Option<bool>,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "HyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "InputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_data_config: Option<Vec<Channel>>,
#[serde(rename = "OutputDataConfig")]
pub output_data_config: OutputDataConfig,
#[serde(rename = "ResourceConfig")]
pub resource_config: ResourceConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TensorBoardOutputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tensor_board_output_config: Option<TensorBoardOutputConfig>,
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTrainingJobResponse {
#[serde(rename = "TrainingJobArn")]
pub training_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTransformJobRequest {
#[serde(rename = "BatchStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_strategy: Option<String>,
#[serde(rename = "DataProcessing")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_processing: Option<DataProcessing>,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "MaxConcurrentTransforms")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_concurrent_transforms: Option<i64>,
#[serde(rename = "MaxPayloadInMB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_payload_in_mb: Option<i64>,
#[serde(rename = "ModelName")]
pub model_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TransformInput")]
pub transform_input: TransformInput,
#[serde(rename = "TransformJobName")]
pub transform_job_name: String,
#[serde(rename = "TransformOutput")]
pub transform_output: TransformOutput,
#[serde(rename = "TransformResources")]
pub transform_resources: TransformResources,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTransformJobResponse {
#[serde(rename = "TransformJobArn")]
pub transform_job_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTrialComponentRequest {
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "InputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "OutputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<::std::collections::HashMap<String, TrialComponentParameterValue>>,
#[serde(rename = "StartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<TrialComponentStatus>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTrialComponentResponse {
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTrialRequest {
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentName")]
pub experiment_name: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTrialResponse {
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateUserProfileRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "SingleSignOnUserIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub single_sign_on_user_identifier: Option<String>,
#[serde(rename = "SingleSignOnUserValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub single_sign_on_user_value: Option<String>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
#[serde(rename = "UserSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_settings: Option<UserSettings>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateUserProfileResponse {
#[serde(rename = "UserProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateWorkteamRequest {
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "MemberDefinitions")]
pub member_definitions: Vec<MemberDefinition>,
#[serde(rename = "NotificationConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_configuration: Option<NotificationConfiguration>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "WorkteamName")]
pub workteam_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateWorkteamResponse {
#[serde(rename = "WorkteamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub workteam_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DataCaptureConfig {
#[serde(rename = "CaptureContentTypeHeader")]
#[serde(skip_serializing_if = "Option::is_none")]
pub capture_content_type_header: Option<CaptureContentTypeHeader>,
#[serde(rename = "CaptureOptions")]
pub capture_options: Vec<CaptureOption>,
#[serde(rename = "DestinationS3Uri")]
pub destination_s3_uri: String,
#[serde(rename = "EnableCapture")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_capture: Option<bool>,
#[serde(rename = "InitialSamplingPercentage")]
pub initial_sampling_percentage: i64,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataCaptureConfigSummary {
#[serde(rename = "CaptureStatus")]
pub capture_status: String,
#[serde(rename = "CurrentSamplingPercentage")]
pub current_sampling_percentage: i64,
#[serde(rename = "DestinationS3Uri")]
pub destination_s3_uri: String,
#[serde(rename = "EnableCapture")]
pub enable_capture: bool,
#[serde(rename = "KmsKeyId")]
pub kms_key_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DataProcessing {
#[serde(rename = "InputFilter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_filter: Option<String>,
#[serde(rename = "JoinSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub join_source: Option<String>,
#[serde(rename = "OutputFilter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_filter: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DataSource {
#[serde(rename = "FileSystemDataSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_system_data_source: Option<FileSystemDataSource>,
#[serde(rename = "S3DataSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_data_source: Option<S3DataSource>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DebugHookConfig {
#[serde(rename = "CollectionConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub collection_configurations: Option<Vec<CollectionConfiguration>>,
#[serde(rename = "HookParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hook_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "LocalPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_path: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DebugRuleConfiguration {
#[serde(rename = "InstanceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
#[serde(rename = "LocalPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_path: Option<String>,
#[serde(rename = "RuleConfigurationName")]
pub rule_configuration_name: String,
#[serde(rename = "RuleEvaluatorImage")]
pub rule_evaluator_image: String,
#[serde(rename = "RuleParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "S3OutputPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_output_path: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_size_in_gb: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DebugRuleEvaluationStatus {
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "RuleConfigurationName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_configuration_name: Option<String>,
#[serde(rename = "RuleEvaluationJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_evaluation_job_arn: Option<String>,
#[serde(rename = "RuleEvaluationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_evaluation_status: Option<String>,
#[serde(rename = "StatusDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_details: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAlgorithmInput {
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAppRequest {
#[serde(rename = "AppName")]
pub app_name: String,
#[serde(rename = "AppType")]
pub app_type: String,
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteCodeRepositoryInput {
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDomainRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "RetentionPolicy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub retention_policy: Option<RetentionPolicy>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteEndpointConfigInput {
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteEndpointInput {
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteExperimentRequest {
#[serde(rename = "ExperimentName")]
pub experiment_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteExperimentResponse {
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteFlowDefinitionRequest {
#[serde(rename = "FlowDefinitionName")]
pub flow_definition_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteFlowDefinitionResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteModelInput {
#[serde(rename = "ModelName")]
pub model_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteModelPackageInput {
#[serde(rename = "ModelPackageName")]
pub model_package_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteNotebookInstanceInput {
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteNotebookInstanceLifecycleConfigInput {
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
pub notebook_instance_lifecycle_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTagsInput {
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
#[serde(rename = "TagKeys")]
pub tag_keys: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTagsOutput {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTrialComponentRequest {
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTrialComponentResponse {
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTrialRequest {
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTrialResponse {
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteUserProfileRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteWorkteamRequest {
#[serde(rename = "WorkteamName")]
pub workteam_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteWorkteamResponse {
#[serde(rename = "Success")]
pub success: bool,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeployedImage {
#[serde(rename = "ResolutionTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolution_time: Option<f64>,
#[serde(rename = "ResolvedImage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolved_image: Option<String>,
#[serde(rename = "SpecifiedImage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub specified_image: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAlgorithmInput {
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAlgorithmOutput {
#[serde(rename = "AlgorithmArn")]
pub algorithm_arn: String,
#[serde(rename = "AlgorithmDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_description: Option<String>,
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
#[serde(rename = "AlgorithmStatus")]
pub algorithm_status: String,
#[serde(rename = "AlgorithmStatusDetails")]
pub algorithm_status_details: AlgorithmStatusDetails,
#[serde(rename = "CertifyForMarketplace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certify_for_marketplace: Option<bool>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "InferenceSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inference_specification: Option<InferenceSpecification>,
#[serde(rename = "ProductId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub product_id: Option<String>,
#[serde(rename = "TrainingSpecification")]
pub training_specification: TrainingSpecification,
#[serde(rename = "ValidationSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_specification: Option<AlgorithmValidationSpecification>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAppRequest {
#[serde(rename = "AppName")]
pub app_name: String,
#[serde(rename = "AppType")]
pub app_type: String,
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAppResponse {
#[serde(rename = "AppArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_arn: Option<String>,
#[serde(rename = "AppName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_name: Option<String>,
#[serde(rename = "AppType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_type: Option<String>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastHealthCheckTimestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_health_check_timestamp: Option<f64>,
#[serde(rename = "LastUserActivityTimestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_user_activity_timestamp: Option<f64>,
#[serde(rename = "ResourceSpec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_spec: Option<ResourceSpec>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "UserProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAutoMLJobRequest {
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAutoMLJobResponse {
#[serde(rename = "AutoMLJobArn")]
pub auto_ml_job_arn: String,
#[serde(rename = "AutoMLJobArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_artifacts: Option<AutoMLJobArtifacts>,
#[serde(rename = "AutoMLJobConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_config: Option<AutoMLJobConfig>,
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
#[serde(rename = "AutoMLJobObjective")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_objective: Option<AutoMLJobObjective>,
#[serde(rename = "AutoMLJobSecondaryStatus")]
pub auto_ml_job_secondary_status: String,
#[serde(rename = "AutoMLJobStatus")]
pub auto_ml_job_status: String,
#[serde(rename = "BestCandidate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub best_candidate: Option<AutoMLCandidate>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "GenerateCandidateDefinitionsOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generate_candidate_definitions_only: Option<bool>,
#[serde(rename = "InputDataConfig")]
pub input_data_config: Vec<AutoMLChannel>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "OutputDataConfig")]
pub output_data_config: AutoMLOutputDataConfig,
#[serde(rename = "ProblemType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub problem_type: Option<String>,
#[serde(rename = "ResolvedAttributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolved_attributes: Option<ResolvedAttributes>,
#[serde(rename = "RoleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeCodeRepositoryInput {
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeCodeRepositoryOutput {
#[serde(rename = "CodeRepositoryArn")]
pub code_repository_arn: String,
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "GitConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub git_config: Option<GitConfig>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeCompilationJobRequest {
#[serde(rename = "CompilationJobName")]
pub compilation_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeCompilationJobResponse {
#[serde(rename = "CompilationEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compilation_end_time: Option<f64>,
#[serde(rename = "CompilationJobArn")]
pub compilation_job_arn: String,
#[serde(rename = "CompilationJobName")]
pub compilation_job_name: String,
#[serde(rename = "CompilationJobStatus")]
pub compilation_job_status: String,
#[serde(rename = "CompilationStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compilation_start_time: Option<f64>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
pub failure_reason: String,
#[serde(rename = "InputConfig")]
pub input_config: InputConfig,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "ModelArtifacts")]
pub model_artifacts: ModelArtifacts,
#[serde(rename = "OutputConfig")]
pub output_config: OutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDomainRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDomainResponse {
#[serde(rename = "AuthMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_mode: Option<String>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DefaultUserSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_user_settings: Option<UserSettings>,
#[serde(rename = "DomainArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_arn: Option<String>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "DomainName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_name: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "HomeEfsFileSystemId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub home_efs_file_system_id: Option<String>,
#[serde(rename = "HomeEfsFileSystemKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub home_efs_file_system_kms_key_id: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "SingleSignOnManagedApplicationInstanceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub single_sign_on_managed_application_instance_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "SubnetIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet_ids: Option<Vec<String>>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "VpcId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeEndpointConfigInput {
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeEndpointConfigOutput {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "DataCaptureConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_capture_config: Option<DataCaptureConfig>,
#[serde(rename = "EndpointConfigArn")]
pub endpoint_config_arn: String,
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "ProductionVariants")]
pub production_variants: Vec<ProductionVariant>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeEndpointInput {
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeEndpointOutput {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "DataCaptureConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_capture_config: Option<DataCaptureConfigSummary>,
#[serde(rename = "EndpointArn")]
pub endpoint_arn: String,
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
#[serde(rename = "EndpointStatus")]
pub endpoint_status: String,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "ProductionVariants")]
#[serde(skip_serializing_if = "Option::is_none")]
pub production_variants: Option<Vec<ProductionVariantSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeExperimentRequest {
#[serde(rename = "ExperimentName")]
pub experiment_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeExperimentResponse {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<ExperimentSource>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeFlowDefinitionRequest {
#[serde(rename = "FlowDefinitionName")]
pub flow_definition_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeFlowDefinitionResponse {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FlowDefinitionArn")]
pub flow_definition_arn: String,
#[serde(rename = "FlowDefinitionName")]
pub flow_definition_name: String,
#[serde(rename = "FlowDefinitionStatus")]
pub flow_definition_status: String,
#[serde(rename = "HumanLoopActivationConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub human_loop_activation_config: Option<HumanLoopActivationConfig>,
#[serde(rename = "HumanLoopConfig")]
pub human_loop_config: HumanLoopConfig,
#[serde(rename = "OutputConfig")]
pub output_config: FlowDefinitionOutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeHumanTaskUiRequest {
#[serde(rename = "HumanTaskUiName")]
pub human_task_ui_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeHumanTaskUiResponse {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "HumanTaskUiArn")]
pub human_task_ui_arn: String,
#[serde(rename = "HumanTaskUiName")]
pub human_task_ui_name: String,
#[serde(rename = "UiTemplate")]
pub ui_template: UiTemplateInfo,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeHyperParameterTuningJobRequest {
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeHyperParameterTuningJobResponse {
#[serde(rename = "BestTrainingJob")]
#[serde(skip_serializing_if = "Option::is_none")]
pub best_training_job: Option<HyperParameterTrainingJobSummary>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "HyperParameterTuningEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameter_tuning_end_time: Option<f64>,
#[serde(rename = "HyperParameterTuningJobArn")]
pub hyper_parameter_tuning_job_arn: String,
#[serde(rename = "HyperParameterTuningJobConfig")]
pub hyper_parameter_tuning_job_config: HyperParameterTuningJobConfig,
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
#[serde(rename = "HyperParameterTuningJobStatus")]
pub hyper_parameter_tuning_job_status: String,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "ObjectiveStatusCounters")]
pub objective_status_counters: ObjectiveStatusCounters,
#[serde(rename = "OverallBestTrainingJob")]
#[serde(skip_serializing_if = "Option::is_none")]
pub overall_best_training_job: Option<HyperParameterTrainingJobSummary>,
#[serde(rename = "TrainingJobDefinition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_definition: Option<HyperParameterTrainingJobDefinition>,
#[serde(rename = "TrainingJobDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_definitions: Option<Vec<HyperParameterTrainingJobDefinition>>,
#[serde(rename = "TrainingJobStatusCounters")]
pub training_job_status_counters: TrainingJobStatusCounters,
#[serde(rename = "WarmStartConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warm_start_config: Option<HyperParameterTuningJobWarmStartConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeLabelingJobRequest {
#[serde(rename = "LabelingJobName")]
pub labeling_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeLabelingJobResponse {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "HumanTaskConfig")]
pub human_task_config: HumanTaskConfig,
#[serde(rename = "InputConfig")]
pub input_config: LabelingJobInputConfig,
#[serde(rename = "JobReferenceCode")]
pub job_reference_code: String,
#[serde(rename = "LabelAttributeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label_attribute_name: Option<String>,
#[serde(rename = "LabelCategoryConfigS3Uri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label_category_config_s3_uri: Option<String>,
#[serde(rename = "LabelCounters")]
pub label_counters: LabelCounters,
#[serde(rename = "LabelingJobAlgorithmsConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_algorithms_config: Option<LabelingJobAlgorithmsConfig>,
#[serde(rename = "LabelingJobArn")]
pub labeling_job_arn: String,
#[serde(rename = "LabelingJobName")]
pub labeling_job_name: String,
#[serde(rename = "LabelingJobOutput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_output: Option<LabelingJobOutput>,
#[serde(rename = "LabelingJobStatus")]
pub labeling_job_status: String,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "OutputConfig")]
pub output_config: LabelingJobOutputConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingConditions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_conditions: Option<LabelingJobStoppingConditions>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeModelInput {
#[serde(rename = "ModelName")]
pub model_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeModelOutput {
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<ContainerDefinition>>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "ExecutionRoleArn")]
pub execution_role_arn: String,
#[serde(rename = "ModelArn")]
pub model_arn: String,
#[serde(rename = "ModelName")]
pub model_name: String,
#[serde(rename = "PrimaryContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_container: Option<ContainerDefinition>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeModelPackageInput {
#[serde(rename = "ModelPackageName")]
pub model_package_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeModelPackageOutput {
#[serde(rename = "CertifyForMarketplace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certify_for_marketplace: Option<bool>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "InferenceSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inference_specification: Option<InferenceSpecification>,
#[serde(rename = "ModelPackageArn")]
pub model_package_arn: String,
#[serde(rename = "ModelPackageDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_package_description: Option<String>,
#[serde(rename = "ModelPackageName")]
pub model_package_name: String,
#[serde(rename = "ModelPackageStatus")]
pub model_package_status: String,
#[serde(rename = "ModelPackageStatusDetails")]
pub model_package_status_details: ModelPackageStatusDetails,
#[serde(rename = "SourceAlgorithmSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_algorithm_specification: Option<SourceAlgorithmSpecification>,
#[serde(rename = "ValidationSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_specification: Option<ModelPackageValidationSpecification>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeMonitoringScheduleResponse {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndpointName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_name: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "LastMonitoringExecutionSummary")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_monitoring_execution_summary: Option<MonitoringExecutionSummary>,
#[serde(rename = "MonitoringScheduleArn")]
pub monitoring_schedule_arn: String,
#[serde(rename = "MonitoringScheduleConfig")]
pub monitoring_schedule_config: MonitoringScheduleConfig,
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
#[serde(rename = "MonitoringScheduleStatus")]
pub monitoring_schedule_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeNotebookInstanceInput {
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeNotebookInstanceLifecycleConfigInput {
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
pub notebook_instance_lifecycle_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeNotebookInstanceLifecycleConfigOutput {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "NotebookInstanceLifecycleConfigArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_arn: Option<String>,
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_name: Option<String>,
#[serde(rename = "OnCreate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_create: Option<Vec<NotebookInstanceLifecycleHook>>,
#[serde(rename = "OnStart")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_start: Option<Vec<NotebookInstanceLifecycleHook>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeNotebookInstanceOutput {
#[serde(rename = "AcceleratorTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accelerator_types: Option<Vec<String>>,
#[serde(rename = "AdditionalCodeRepositories")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_code_repositories: Option<Vec<String>>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DefaultCodeRepository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_code_repository: Option<String>,
#[serde(rename = "DirectInternetAccess")]
#[serde(skip_serializing_if = "Option::is_none")]
pub direct_internet_access: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "InstanceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "NetworkInterfaceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_interface_id: Option<String>,
#[serde(rename = "NotebookInstanceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_arn: Option<String>,
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_name: Option<String>,
#[serde(rename = "NotebookInstanceName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_name: Option<String>,
#[serde(rename = "NotebookInstanceStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_status: Option<String>,
#[serde(rename = "RoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "RootAccess")]
#[serde(skip_serializing_if = "Option::is_none")]
pub root_access: Option<String>,
#[serde(rename = "SecurityGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_groups: Option<Vec<String>>,
#[serde(rename = "SubnetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet_id: Option<String>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_size_in_gb: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeProcessingJobRequest {
#[serde(rename = "ProcessingJobName")]
pub processing_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeProcessingJobResponse {
#[serde(rename = "AppSpecification")]
pub app_specification: AppSpecification,
#[serde(rename = "AutoMLJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_arn: Option<String>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "ExitMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_message: Option<String>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "MonitoringScheduleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub monitoring_schedule_arn: Option<String>,
#[serde(rename = "NetworkConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_config: Option<NetworkConfig>,
#[serde(rename = "ProcessingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_end_time: Option<f64>,
#[serde(rename = "ProcessingInputs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_inputs: Option<Vec<ProcessingInput>>,
#[serde(rename = "ProcessingJobArn")]
pub processing_job_arn: String,
#[serde(rename = "ProcessingJobName")]
pub processing_job_name: String,
#[serde(rename = "ProcessingJobStatus")]
pub processing_job_status: String,
#[serde(rename = "ProcessingOutputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_output_config: Option<ProcessingOutputConfig>,
#[serde(rename = "ProcessingResources")]
pub processing_resources: ProcessingResources,
#[serde(rename = "ProcessingStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_start_time: Option<f64>,
#[serde(rename = "RoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "StoppingCondition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_condition: Option<ProcessingStoppingCondition>,
#[serde(rename = "TrainingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeSubscribedWorkteamRequest {
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeSubscribedWorkteamResponse {
#[serde(rename = "SubscribedWorkteam")]
pub subscribed_workteam: SubscribedWorkteam,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTrainingJobRequest {
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTrainingJobResponse {
#[serde(rename = "AlgorithmSpecification")]
pub algorithm_specification: AlgorithmSpecification,
#[serde(rename = "AutoMLJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_arn: Option<String>,
#[serde(rename = "BillableTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billable_time_in_seconds: Option<i64>,
#[serde(rename = "CheckpointConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_config: Option<CheckpointConfig>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "DebugHookConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_hook_config: Option<DebugHookConfig>,
#[serde(rename = "DebugRuleConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_rule_configurations: Option<Vec<DebugRuleConfiguration>>,
#[serde(rename = "DebugRuleEvaluationStatuses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_rule_evaluation_statuses: Option<Vec<DebugRuleEvaluationStatus>>,
#[serde(rename = "EnableInterContainerTrafficEncryption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_inter_container_traffic_encryption: Option<bool>,
#[serde(rename = "EnableManagedSpotTraining")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_managed_spot_training: Option<bool>,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FinalMetricDataList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub final_metric_data_list: Option<Vec<MetricData>>,
#[serde(rename = "HyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "InputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_data_config: Option<Vec<Channel>>,
#[serde(rename = "LabelingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_arn: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "ModelArtifacts")]
pub model_artifacts: ModelArtifacts,
#[serde(rename = "OutputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_data_config: Option<OutputDataConfig>,
#[serde(rename = "ResourceConfig")]
pub resource_config: ResourceConfig,
#[serde(rename = "RoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "SecondaryStatus")]
pub secondary_status: String,
#[serde(rename = "SecondaryStatusTransitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_status_transitions: Option<Vec<SecondaryStatusTransition>>,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
#[serde(rename = "TensorBoardOutputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tensor_board_output_config: Option<TensorBoardOutputConfig>,
#[serde(rename = "TrainingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_end_time: Option<f64>,
#[serde(rename = "TrainingJobArn")]
pub training_job_arn: String,
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
#[serde(rename = "TrainingJobStatus")]
pub training_job_status: String,
#[serde(rename = "TrainingStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_start_time: Option<f64>,
#[serde(rename = "TrainingTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_time_in_seconds: Option<i64>,
#[serde(rename = "TuningJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tuning_job_arn: Option<String>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTransformJobRequest {
#[serde(rename = "TransformJobName")]
pub transform_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTransformJobResponse {
#[serde(rename = "AutoMLJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_arn: Option<String>,
#[serde(rename = "BatchStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_strategy: Option<String>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "DataProcessing")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_processing: Option<DataProcessing>,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LabelingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_arn: Option<String>,
#[serde(rename = "MaxConcurrentTransforms")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_concurrent_transforms: Option<i64>,
#[serde(rename = "MaxPayloadInMB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_payload_in_mb: Option<i64>,
#[serde(rename = "ModelName")]
pub model_name: String,
#[serde(rename = "TransformEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transform_end_time: Option<f64>,
#[serde(rename = "TransformInput")]
pub transform_input: TransformInput,
#[serde(rename = "TransformJobArn")]
pub transform_job_arn: String,
#[serde(rename = "TransformJobName")]
pub transform_job_name: String,
#[serde(rename = "TransformJobStatus")]
pub transform_job_status: String,
#[serde(rename = "TransformOutput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transform_output: Option<TransformOutput>,
#[serde(rename = "TransformResources")]
pub transform_resources: TransformResources,
#[serde(rename = "TransformStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transform_start_time: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTrialComponentRequest {
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTrialComponentResponse {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "InputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Metrics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metrics: Option<Vec<TrialComponentMetricSummary>>,
#[serde(rename = "OutputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<::std::collections::HashMap<String, TrialComponentParameterValue>>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<TrialComponentSource>,
#[serde(rename = "StartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<TrialComponentStatus>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
#[serde(rename = "TrialComponentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTrialRequest {
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTrialResponse {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<TrialSource>,
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeUserProfileRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeUserProfileResponse {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "HomeEfsFileSystemUid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub home_efs_file_system_uid: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "SingleSignOnUserIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub single_sign_on_user_identifier: Option<String>,
#[serde(rename = "SingleSignOnUserValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub single_sign_on_user_value: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "UserProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_arn: Option<String>,
#[serde(rename = "UserProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name: Option<String>,
#[serde(rename = "UserSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_settings: Option<UserSettings>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeWorkforceRequest {
#[serde(rename = "WorkforceName")]
pub workforce_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeWorkforceResponse {
#[serde(rename = "Workforce")]
pub workforce: Workforce,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeWorkteamRequest {
#[serde(rename = "WorkteamName")]
pub workteam_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeWorkteamResponse {
#[serde(rename = "Workteam")]
pub workteam: Workteam,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DesiredWeightAndCapacity {
#[serde(rename = "DesiredInstanceCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_instance_count: Option<i64>,
#[serde(rename = "DesiredWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_weight: Option<f32>,
#[serde(rename = "VariantName")]
pub variant_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DisassociateTrialComponentRequest {
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DisassociateTrialComponentResponse {
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DomainDetails {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DomainArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_arn: Option<String>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "DomainName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_name: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct EndpointConfigSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndpointConfigArn")]
pub endpoint_config_arn: String,
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EndpointInput {
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
#[serde(rename = "LocalPath")]
pub local_path: String,
#[serde(rename = "S3DataDistributionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_data_distribution_type: Option<String>,
#[serde(rename = "S3InputMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_input_mode: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct EndpointSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndpointArn")]
pub endpoint_arn: String,
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
#[serde(rename = "EndpointStatus")]
pub endpoint_status: String,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Experiment {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<ExperimentSource>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ExperimentConfig {
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "TrialComponentDisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_display_name: Option<String>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ExperimentSource {
#[serde(rename = "SourceArn")]
pub source_arn: String,
#[serde(rename = "SourceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ExperimentSummary {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "ExperimentSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_source: Option<ExperimentSource>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FileSystemDataSource {
#[serde(rename = "DirectoryPath")]
pub directory_path: String,
#[serde(rename = "FileSystemAccessMode")]
pub file_system_access_mode: String,
#[serde(rename = "FileSystemId")]
pub file_system_id: String,
#[serde(rename = "FileSystemType")]
pub file_system_type: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct Filter {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Operator")]
#[serde(skip_serializing_if = "Option::is_none")]
pub operator: Option<String>,
#[serde(rename = "Value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct FinalAutoMLJobObjectiveMetric {
#[serde(rename = "MetricName")]
pub metric_name: String,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "Value")]
pub value: f32,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct FinalHyperParameterTuningJobObjectiveMetric {
#[serde(rename = "MetricName")]
pub metric_name: String,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "Value")]
pub value: f32,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FlowDefinitionOutputConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct FlowDefinitionSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FlowDefinitionArn")]
pub flow_definition_arn: String,
#[serde(rename = "FlowDefinitionName")]
pub flow_definition_name: String,
#[serde(rename = "FlowDefinitionStatus")]
pub flow_definition_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetSearchSuggestionsRequest {
#[serde(rename = "Resource")]
pub resource: String,
#[serde(rename = "SuggestionQuery")]
#[serde(skip_serializing_if = "Option::is_none")]
pub suggestion_query: Option<SuggestionQuery>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetSearchSuggestionsResponse {
#[serde(rename = "PropertyNameSuggestions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_name_suggestions: Option<Vec<PropertyNameSuggestion>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GitConfig {
#[serde(rename = "Branch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(rename = "RepositoryUrl")]
pub repository_url: String,
#[serde(rename = "SecretArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secret_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GitConfigForUpdate {
#[serde(rename = "SecretArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secret_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HumanLoopActivationConditionsConfig {
#[serde(rename = "HumanLoopActivationConditions")]
pub human_loop_activation_conditions: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HumanLoopActivationConfig {
#[serde(rename = "HumanLoopActivationConditionsConfig")]
pub human_loop_activation_conditions_config: HumanLoopActivationConditionsConfig,
#[serde(rename = "HumanLoopRequestSource")]
pub human_loop_request_source: HumanLoopRequestSource,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HumanLoopConfig {
#[serde(rename = "HumanTaskUiArn")]
pub human_task_ui_arn: String,
#[serde(rename = "PublicWorkforceTaskPrice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub public_workforce_task_price: Option<PublicWorkforceTaskPrice>,
#[serde(rename = "TaskAvailabilityLifetimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_availability_lifetime_in_seconds: Option<i64>,
#[serde(rename = "TaskCount")]
pub task_count: i64,
#[serde(rename = "TaskDescription")]
pub task_description: String,
#[serde(rename = "TaskKeywords")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_keywords: Option<Vec<String>>,
#[serde(rename = "TaskTimeLimitInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_time_limit_in_seconds: Option<i64>,
#[serde(rename = "TaskTitle")]
pub task_title: String,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HumanLoopRequestSource {
#[serde(rename = "AwsManagedHumanLoopRequestSource")]
pub aws_managed_human_loop_request_source: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HumanTaskConfig {
#[serde(rename = "AnnotationConsolidationConfig")]
pub annotation_consolidation_config: AnnotationConsolidationConfig,
#[serde(rename = "MaxConcurrentTaskCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_concurrent_task_count: Option<i64>,
#[serde(rename = "NumberOfHumanWorkersPerDataObject")]
pub number_of_human_workers_per_data_object: i64,
#[serde(rename = "PreHumanTaskLambdaArn")]
pub pre_human_task_lambda_arn: String,
#[serde(rename = "PublicWorkforceTaskPrice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub public_workforce_task_price: Option<PublicWorkforceTaskPrice>,
#[serde(rename = "TaskAvailabilityLifetimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_availability_lifetime_in_seconds: Option<i64>,
#[serde(rename = "TaskDescription")]
pub task_description: String,
#[serde(rename = "TaskKeywords")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_keywords: Option<Vec<String>>,
#[serde(rename = "TaskTimeLimitInSeconds")]
pub task_time_limit_in_seconds: i64,
#[serde(rename = "TaskTitle")]
pub task_title: String,
#[serde(rename = "UiConfig")]
pub ui_config: UiConfig,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct HumanTaskUiSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "HumanTaskUiArn")]
pub human_task_ui_arn: String,
#[serde(rename = "HumanTaskUiName")]
pub human_task_ui_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterAlgorithmSpecification {
#[serde(rename = "AlgorithmName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_name: Option<String>,
#[serde(rename = "MetricDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_definitions: Option<Vec<MetricDefinition>>,
#[serde(rename = "TrainingImage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_image: Option<String>,
#[serde(rename = "TrainingInputMode")]
pub training_input_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterSpecification {
#[serde(rename = "DefaultValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_value: Option<String>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "IsRequired")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_required: Option<bool>,
#[serde(rename = "IsTunable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_tunable: Option<bool>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Range")]
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<ParameterRange>,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterTrainingJobDefinition {
#[serde(rename = "AlgorithmSpecification")]
pub algorithm_specification: HyperParameterAlgorithmSpecification,
#[serde(rename = "CheckpointConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_config: Option<CheckpointConfig>,
#[serde(rename = "DefinitionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub definition_name: Option<String>,
#[serde(rename = "EnableInterContainerTrafficEncryption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_inter_container_traffic_encryption: Option<bool>,
#[serde(rename = "EnableManagedSpotTraining")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_managed_spot_training: Option<bool>,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "HyperParameterRanges")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameter_ranges: Option<ParameterRanges>,
#[serde(rename = "InputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_data_config: Option<Vec<Channel>>,
#[serde(rename = "OutputDataConfig")]
pub output_data_config: OutputDataConfig,
#[serde(rename = "ResourceConfig")]
pub resource_config: ResourceConfig,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StaticHyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub static_hyper_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
#[serde(rename = "TuningObjective")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tuning_objective: Option<HyperParameterTuningJobObjective>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct HyperParameterTrainingJobSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FinalHyperParameterTuningJobObjectiveMetric")]
#[serde(skip_serializing_if = "Option::is_none")]
pub final_hyper_parameter_tuning_job_objective_metric:
Option<FinalHyperParameterTuningJobObjectiveMetric>,
#[serde(rename = "ObjectiveStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub objective_status: Option<String>,
#[serde(rename = "TrainingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_end_time: Option<f64>,
#[serde(rename = "TrainingJobArn")]
pub training_job_arn: String,
#[serde(rename = "TrainingJobDefinitionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_definition_name: Option<String>,
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
#[serde(rename = "TrainingJobStatus")]
pub training_job_status: String,
#[serde(rename = "TrainingStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_start_time: Option<f64>,
#[serde(rename = "TunedHyperParameters")]
pub tuned_hyper_parameters: ::std::collections::HashMap<String, String>,
#[serde(rename = "TuningJobName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tuning_job_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterTuningJobConfig {
#[serde(rename = "HyperParameterTuningJobObjective")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameter_tuning_job_objective: Option<HyperParameterTuningJobObjective>,
#[serde(rename = "ParameterRanges")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_ranges: Option<ParameterRanges>,
#[serde(rename = "ResourceLimits")]
pub resource_limits: ResourceLimits,
#[serde(rename = "Strategy")]
pub strategy: String,
#[serde(rename = "TrainingJobEarlyStoppingType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_early_stopping_type: Option<String>,
#[serde(rename = "TuningJobCompletionCriteria")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tuning_job_completion_criteria: Option<TuningJobCompletionCriteria>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterTuningJobObjective {
#[serde(rename = "MetricName")]
pub metric_name: String,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct HyperParameterTuningJobSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "HyperParameterTuningEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameter_tuning_end_time: Option<f64>,
#[serde(rename = "HyperParameterTuningJobArn")]
pub hyper_parameter_tuning_job_arn: String,
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
#[serde(rename = "HyperParameterTuningJobStatus")]
pub hyper_parameter_tuning_job_status: String,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "ObjectiveStatusCounters")]
pub objective_status_counters: ObjectiveStatusCounters,
#[serde(rename = "ResourceLimits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_limits: Option<ResourceLimits>,
#[serde(rename = "Strategy")]
pub strategy: String,
#[serde(rename = "TrainingJobStatusCounters")]
pub training_job_status_counters: TrainingJobStatusCounters,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HyperParameterTuningJobWarmStartConfig {
#[serde(rename = "ParentHyperParameterTuningJobs")]
pub parent_hyper_parameter_tuning_jobs: Vec<ParentHyperParameterTuningJob>,
#[serde(rename = "WarmStartType")]
pub warm_start_type: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InferenceSpecification {
#[serde(rename = "Containers")]
pub containers: Vec<ModelPackageContainerDefinition>,
#[serde(rename = "SupportedContentTypes")]
pub supported_content_types: Vec<String>,
#[serde(rename = "SupportedRealtimeInferenceInstanceTypes")]
pub supported_realtime_inference_instance_types: Vec<String>,
#[serde(rename = "SupportedResponseMIMETypes")]
pub supported_response_mime_types: Vec<String>,
#[serde(rename = "SupportedTransformInstanceTypes")]
pub supported_transform_instance_types: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InputConfig {
#[serde(rename = "DataInputConfig")]
pub data_input_config: String,
#[serde(rename = "Framework")]
pub framework: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IntegerParameterRange {
#[serde(rename = "MaxValue")]
pub max_value: String,
#[serde(rename = "MinValue")]
pub min_value: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "ScalingType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scaling_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IntegerParameterRangeSpecification {
#[serde(rename = "MaxValue")]
pub max_value: String,
#[serde(rename = "MinValue")]
pub min_value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct JupyterServerAppSettings {
#[serde(rename = "DefaultResourceSpec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_resource_spec: Option<ResourceSpec>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct KernelGatewayAppSettings {
#[serde(rename = "DefaultResourceSpec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_resource_spec: Option<ResourceSpec>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LabelCounters {
#[serde(rename = "FailedNonRetryableError")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failed_non_retryable_error: Option<i64>,
#[serde(rename = "HumanLabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub human_labeled: Option<i64>,
#[serde(rename = "MachineLabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub machine_labeled: Option<i64>,
#[serde(rename = "TotalLabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total_labeled: Option<i64>,
#[serde(rename = "Unlabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unlabeled: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LabelCountersForWorkteam {
#[serde(rename = "HumanLabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub human_labeled: Option<i64>,
#[serde(rename = "PendingHuman")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pending_human: Option<i64>,
#[serde(rename = "Total")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobAlgorithmsConfig {
#[serde(rename = "InitialActiveLearningModelArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub initial_active_learning_model_arn: Option<String>,
#[serde(rename = "LabelingJobAlgorithmSpecificationArn")]
pub labeling_job_algorithm_specification_arn: String,
#[serde(rename = "LabelingJobResourceConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_resource_config: Option<LabelingJobResourceConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobDataAttributes {
#[serde(rename = "ContentClassifiers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_classifiers: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobDataSource {
#[serde(rename = "S3DataSource")]
pub s3_data_source: LabelingJobS3DataSource,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LabelingJobForWorkteamSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "JobReferenceCode")]
pub job_reference_code: String,
#[serde(rename = "LabelCounters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label_counters: Option<LabelCountersForWorkteam>,
#[serde(rename = "LabelingJobName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_name: Option<String>,
#[serde(rename = "NumberOfHumanWorkersPerDataObject")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_human_workers_per_data_object: Option<i64>,
#[serde(rename = "WorkRequesterAccountId")]
pub work_requester_account_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobInputConfig {
#[serde(rename = "DataAttributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_attributes: Option<LabelingJobDataAttributes>,
#[serde(rename = "DataSource")]
pub data_source: LabelingJobDataSource,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LabelingJobOutput {
#[serde(rename = "FinalActiveLearningModelArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub final_active_learning_model_arn: Option<String>,
#[serde(rename = "OutputDatasetS3Uri")]
pub output_dataset_s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobOutputConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobResourceConfig {
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobS3DataSource {
#[serde(rename = "ManifestS3Uri")]
pub manifest_s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LabelingJobStoppingConditions {
#[serde(rename = "MaxHumanLabeledObjectCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_human_labeled_object_count: Option<i64>,
#[serde(rename = "MaxPercentageOfInputDatasetLabeled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_percentage_of_input_dataset_labeled: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LabelingJobSummary {
#[serde(rename = "AnnotationConsolidationLambdaArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub annotation_consolidation_lambda_arn: Option<String>,
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "InputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_config: Option<LabelingJobInputConfig>,
#[serde(rename = "LabelCounters")]
pub label_counters: LabelCounters,
#[serde(rename = "LabelingJobArn")]
pub labeling_job_arn: String,
#[serde(rename = "LabelingJobName")]
pub labeling_job_name: String,
#[serde(rename = "LabelingJobOutput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_output: Option<LabelingJobOutput>,
#[serde(rename = "LabelingJobStatus")]
pub labeling_job_status: String,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "PreHumanTaskLambdaArn")]
pub pre_human_task_lambda_arn: String,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAlgorithmsInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAlgorithmsOutput {
#[serde(rename = "AlgorithmSummaryList")]
pub algorithm_summary_list: Vec<AlgorithmSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAppsRequest {
#[serde(rename = "DomainIdEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id_equals: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "UserProfileNameEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAppsResponse {
#[serde(rename = "Apps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub apps: Option<Vec<AppDetails>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAutoMLJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAutoMLJobsResponse {
#[serde(rename = "AutoMLJobSummaries")]
pub auto_ml_job_summaries: Vec<AutoMLJobSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCandidatesForAutoMLJobRequest {
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
#[serde(rename = "CandidateNameEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub candidate_name_equals: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCandidatesForAutoMLJobResponse {
#[serde(rename = "Candidates")]
pub candidates: Vec<AutoMLCandidate>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCodeRepositoriesInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCodeRepositoriesOutput {
#[serde(rename = "CodeRepositorySummaryList")]
pub code_repository_summary_list: Vec<CodeRepositorySummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCompilationJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCompilationJobsResponse {
#[serde(rename = "CompilationJobSummaries")]
pub compilation_job_summaries: Vec<CompilationJobSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDomainsRequest {
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDomainsResponse {
#[serde(rename = "Domains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domains: Option<Vec<DomainDetails>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListEndpointConfigsInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListEndpointConfigsOutput {
#[serde(rename = "EndpointConfigs")]
pub endpoint_configs: Vec<EndpointConfigSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListEndpointsInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListEndpointsOutput {
#[serde(rename = "Endpoints")]
pub endpoints: Vec<EndpointSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListExperimentsRequest {
#[serde(rename = "CreatedAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_after: Option<f64>,
#[serde(rename = "CreatedBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListExperimentsResponse {
#[serde(rename = "ExperimentSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_summaries: Option<Vec<ExperimentSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListFlowDefinitionsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListFlowDefinitionsResponse {
#[serde(rename = "FlowDefinitionSummaries")]
pub flow_definition_summaries: Vec<FlowDefinitionSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListHumanTaskUisRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListHumanTaskUisResponse {
#[serde(rename = "HumanTaskUiSummaries")]
pub human_task_ui_summaries: Vec<HumanTaskUiSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListHyperParameterTuningJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListHyperParameterTuningJobsResponse {
#[serde(rename = "HyperParameterTuningJobSummaries")]
pub hyper_parameter_tuning_job_summaries: Vec<HyperParameterTuningJobSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListLabelingJobsForWorkteamRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "JobReferenceCodeContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_reference_code_contains: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListLabelingJobsForWorkteamResponse {
#[serde(rename = "LabelingJobSummaryList")]
pub labeling_job_summary_list: Vec<LabelingJobForWorkteamSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListLabelingJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListLabelingJobsResponse {
#[serde(rename = "LabelingJobSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_summary_list: Option<Vec<LabelingJobSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListModelPackagesInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListModelPackagesOutput {
#[serde(rename = "ModelPackageSummaryList")]
pub model_package_summary_list: Vec<ModelPackageSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListModelsInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListModelsOutput {
#[serde(rename = "Models")]
pub models: Vec<ModelSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListMonitoringExecutionsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "EndpointName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_name: Option<String>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "MonitoringScheduleName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub monitoring_schedule_name: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "ScheduledTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_time_after: Option<f64>,
#[serde(rename = "ScheduledTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_time_before: Option<f64>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListMonitoringExecutionsResponse {
#[serde(rename = "MonitoringExecutionSummaries")]
pub monitoring_execution_summaries: Vec<MonitoringExecutionSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListMonitoringSchedulesRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "EndpointName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_name: Option<String>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListMonitoringSchedulesResponse {
#[serde(rename = "MonitoringScheduleSummaries")]
pub monitoring_schedule_summaries: Vec<MonitoringScheduleSummary>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListNotebookInstanceLifecycleConfigsInput {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListNotebookInstanceLifecycleConfigsOutput {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "NotebookInstanceLifecycleConfigs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_configs: Option<Vec<NotebookInstanceLifecycleConfigSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListNotebookInstancesInput {
#[serde(rename = "AdditionalCodeRepositoryEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_code_repository_equals: Option<String>,
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "DefaultCodeRepositoryContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_code_repository_contains: Option<String>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "NotebookInstanceLifecycleConfigNameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_name_contains: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListNotebookInstancesOutput {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "NotebookInstances")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instances: Option<Vec<NotebookInstanceSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListProcessingJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListProcessingJobsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "ProcessingJobSummaries")]
pub processing_job_summaries: Vec<ProcessingJobSummary>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListSubscribedWorkteamsRequest {
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListSubscribedWorkteamsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SubscribedWorkteams")]
pub subscribed_workteams: Vec<SubscribedWorkteam>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTagsInput {
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTagsOutput {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTrainingJobsForHyperParameterTuningJobRequest {
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTrainingJobsForHyperParameterTuningJobResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TrainingJobSummaries")]
pub training_job_summaries: Vec<HyperParameterTrainingJobSummary>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTrainingJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTrainingJobsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TrainingJobSummaries")]
pub training_job_summaries: Vec<TrainingJobSummary>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTransformJobsRequest {
#[serde(rename = "CreationTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_after: Option<f64>,
#[serde(rename = "CreationTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time_before: Option<f64>,
#[serde(rename = "LastModifiedTimeAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_after: Option<f64>,
#[serde(rename = "LastModifiedTimeBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time_before: Option<f64>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "StatusEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTransformJobsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TransformJobSummaries")]
pub transform_job_summaries: Vec<TransformJobSummary>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTrialComponentsRequest {
#[serde(rename = "CreatedAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_after: Option<f64>,
#[serde(rename = "CreatedBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_before: Option<f64>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "SourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_arn: Option<String>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTrialComponentsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TrialComponentSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_summaries: Option<Vec<TrialComponentSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTrialsRequest {
#[serde(rename = "CreatedAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_after: Option<f64>,
#[serde(rename = "CreatedBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_before: Option<f64>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTrialsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TrialSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_summaries: Option<Vec<TrialSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListUserProfilesRequest {
#[serde(rename = "DomainIdEquals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id_equals: Option<String>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(rename = "UserProfileNameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name_contains: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListUserProfilesResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "UserProfiles")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profiles: Option<Vec<UserProfileDetails>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListWorkteamsRequest {
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NameContains")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListWorkteamsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "Workteams")]
pub workteams: Vec<Workteam>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MemberDefinition {
#[serde(rename = "CognitoMemberDefinition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cognito_member_definition: Option<CognitoMemberDefinition>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct MetricData {
#[serde(rename = "MetricName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_name: Option<String>,
#[serde(rename = "Timestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timestamp: Option<f64>,
#[serde(rename = "Value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<f32>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MetricDefinition {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Regex")]
pub regex: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ModelArtifacts {
#[serde(rename = "S3ModelArtifacts")]
pub s3_model_artifacts: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ModelPackageContainerDefinition {
#[serde(rename = "ContainerHostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_hostname: Option<String>,
#[serde(rename = "Image")]
pub image: String,
#[serde(rename = "ImageDigest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_digest: Option<String>,
#[serde(rename = "ModelDataUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_data_url: Option<String>,
#[serde(rename = "ProductId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub product_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ModelPackageStatusDetails {
#[serde(rename = "ImageScanStatuses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_scan_statuses: Option<Vec<ModelPackageStatusItem>>,
#[serde(rename = "ValidationStatuses")]
pub validation_statuses: Vec<ModelPackageStatusItem>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ModelPackageStatusItem {
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Status")]
pub status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ModelPackageSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "ModelPackageArn")]
pub model_package_arn: String,
#[serde(rename = "ModelPackageDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_package_description: Option<String>,
#[serde(rename = "ModelPackageName")]
pub model_package_name: String,
#[serde(rename = "ModelPackageStatus")]
pub model_package_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ModelPackageValidationProfile {
#[serde(rename = "ProfileName")]
pub profile_name: String,
#[serde(rename = "TransformJobDefinition")]
pub transform_job_definition: TransformJobDefinition,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ModelPackageValidationSpecification {
#[serde(rename = "ValidationProfiles")]
pub validation_profiles: Vec<ModelPackageValidationProfile>,
#[serde(rename = "ValidationRole")]
pub validation_role: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ModelSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "ModelArn")]
pub model_arn: String,
#[serde(rename = "ModelName")]
pub model_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringAppSpecification {
#[serde(rename = "ContainerArguments")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_arguments: Option<Vec<String>>,
#[serde(rename = "ContainerEntrypoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_entrypoint: Option<Vec<String>>,
#[serde(rename = "ImageUri")]
pub image_uri: String,
#[serde(rename = "PostAnalyticsProcessorSourceUri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub post_analytics_processor_source_uri: Option<String>,
#[serde(rename = "RecordPreprocessorSourceUri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub record_preprocessor_source_uri: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringBaselineConfig {
#[serde(rename = "ConstraintsResource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub constraints_resource: Option<MonitoringConstraintsResource>,
#[serde(rename = "StatisticsResource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub statistics_resource: Option<MonitoringStatisticsResource>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringClusterConfig {
#[serde(rename = "InstanceCount")]
pub instance_count: i64,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
pub volume_size_in_gb: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringConstraintsResource {
#[serde(rename = "S3Uri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_uri: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct MonitoringExecutionSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndpointName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_name: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "MonitoringExecutionStatus")]
pub monitoring_execution_status: String,
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
#[serde(rename = "ProcessingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_job_arn: Option<String>,
#[serde(rename = "ScheduledTime")]
pub scheduled_time: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringInput {
#[serde(rename = "EndpointInput")]
pub endpoint_input: EndpointInput,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringJobDefinition {
#[serde(rename = "BaselineConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub baseline_config: Option<MonitoringBaselineConfig>,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "MonitoringAppSpecification")]
pub monitoring_app_specification: MonitoringAppSpecification,
#[serde(rename = "MonitoringInputs")]
pub monitoring_inputs: Vec<MonitoringInput>,
#[serde(rename = "MonitoringOutputConfig")]
pub monitoring_output_config: MonitoringOutputConfig,
#[serde(rename = "MonitoringResources")]
pub monitoring_resources: MonitoringResources,
#[serde(rename = "NetworkConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_config: Option<NetworkConfig>,
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "StoppingCondition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_condition: Option<MonitoringStoppingCondition>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringOutput {
#[serde(rename = "S3Output")]
pub s3_output: MonitoringS3Output,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringOutputConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "MonitoringOutputs")]
pub monitoring_outputs: Vec<MonitoringOutput>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringResources {
#[serde(rename = "ClusterConfig")]
pub cluster_config: MonitoringClusterConfig,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringS3Output {
#[serde(rename = "LocalPath")]
pub local_path: String,
#[serde(rename = "S3UploadMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_upload_mode: Option<String>,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringScheduleConfig {
#[serde(rename = "MonitoringJobDefinition")]
pub monitoring_job_definition: MonitoringJobDefinition,
#[serde(rename = "ScheduleConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub schedule_config: Option<ScheduleConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct MonitoringScheduleSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "EndpointName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_name: Option<String>,
#[serde(rename = "LastModifiedTime")]
pub last_modified_time: f64,
#[serde(rename = "MonitoringScheduleArn")]
pub monitoring_schedule_arn: String,
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
#[serde(rename = "MonitoringScheduleStatus")]
pub monitoring_schedule_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringStatisticsResource {
#[serde(rename = "S3Uri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_uri: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MonitoringStoppingCondition {
#[serde(rename = "MaxRuntimeInSeconds")]
pub max_runtime_in_seconds: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct NestedFilters {
#[serde(rename = "Filters")]
pub filters: Vec<Filter>,
#[serde(rename = "NestedPropertyName")]
pub nested_property_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkConfig {
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct NotebookInstanceLifecycleConfigSummary {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "NotebookInstanceLifecycleConfigArn")]
pub notebook_instance_lifecycle_config_arn: String,
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
pub notebook_instance_lifecycle_config_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotebookInstanceLifecycleHook {
#[serde(rename = "Content")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct NotebookInstanceSummary {
#[serde(rename = "AdditionalCodeRepositories")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_code_repositories: Option<Vec<String>>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DefaultCodeRepository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_code_repository: Option<String>,
#[serde(rename = "InstanceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "NotebookInstanceArn")]
pub notebook_instance_arn: String,
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_lifecycle_config_name: Option<String>,
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
#[serde(rename = "NotebookInstanceStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_status: Option<String>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationConfiguration {
#[serde(rename = "NotificationTopicArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_topic_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ObjectiveStatusCounters {
#[serde(rename = "Failed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failed: Option<i64>,
#[serde(rename = "Pending")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pending: Option<i64>,
#[serde(rename = "Succeeded")]
#[serde(skip_serializing_if = "Option::is_none")]
pub succeeded: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OutputConfig {
#[serde(rename = "S3OutputLocation")]
pub s3_output_location: String,
#[serde(rename = "TargetDevice")]
pub target_device: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OutputDataConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ParameterRange {
#[serde(rename = "CategoricalParameterRangeSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub categorical_parameter_range_specification: Option<CategoricalParameterRangeSpecification>,
#[serde(rename = "ContinuousParameterRangeSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub continuous_parameter_range_specification: Option<ContinuousParameterRangeSpecification>,
#[serde(rename = "IntegerParameterRangeSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub integer_parameter_range_specification: Option<IntegerParameterRangeSpecification>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ParameterRanges {
#[serde(rename = "CategoricalParameterRanges")]
#[serde(skip_serializing_if = "Option::is_none")]
pub categorical_parameter_ranges: Option<Vec<CategoricalParameterRange>>,
#[serde(rename = "ContinuousParameterRanges")]
#[serde(skip_serializing_if = "Option::is_none")]
pub continuous_parameter_ranges: Option<Vec<ContinuousParameterRange>>,
#[serde(rename = "IntegerParameterRanges")]
#[serde(skip_serializing_if = "Option::is_none")]
pub integer_parameter_ranges: Option<Vec<IntegerParameterRange>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Parent {
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ParentHyperParameterTuningJob {
#[serde(rename = "HyperParameterTuningJobName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameter_tuning_job_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingClusterConfig {
#[serde(rename = "InstanceCount")]
pub instance_count: i64,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
pub volume_size_in_gb: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingInput {
#[serde(rename = "InputName")]
pub input_name: String,
#[serde(rename = "S3Input")]
pub s3_input: ProcessingS3Input,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ProcessingJobSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "ExitMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_message: Option<String>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "ProcessingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_end_time: Option<f64>,
#[serde(rename = "ProcessingJobArn")]
pub processing_job_arn: String,
#[serde(rename = "ProcessingJobName")]
pub processing_job_name: String,
#[serde(rename = "ProcessingJobStatus")]
pub processing_job_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingOutput {
#[serde(rename = "OutputName")]
pub output_name: String,
#[serde(rename = "S3Output")]
pub s3_output: ProcessingS3Output,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingOutputConfig {
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "Outputs")]
pub outputs: Vec<ProcessingOutput>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingResources {
#[serde(rename = "ClusterConfig")]
pub cluster_config: ProcessingClusterConfig,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingS3Input {
#[serde(rename = "LocalPath")]
pub local_path: String,
#[serde(rename = "S3CompressionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_compression_type: Option<String>,
#[serde(rename = "S3DataDistributionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_data_distribution_type: Option<String>,
#[serde(rename = "S3DataType")]
pub s3_data_type: String,
#[serde(rename = "S3InputMode")]
pub s3_input_mode: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingS3Output {
#[serde(rename = "LocalPath")]
pub local_path: String,
#[serde(rename = "S3UploadMode")]
pub s3_upload_mode: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProcessingStoppingCondition {
#[serde(rename = "MaxRuntimeInSeconds")]
pub max_runtime_in_seconds: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ProductionVariant {
#[serde(rename = "AcceleratorType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accelerator_type: Option<String>,
#[serde(rename = "InitialInstanceCount")]
pub initial_instance_count: i64,
#[serde(rename = "InitialVariantWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub initial_variant_weight: Option<f32>,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "ModelName")]
pub model_name: String,
#[serde(rename = "VariantName")]
pub variant_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ProductionVariantSummary {
#[serde(rename = "CurrentInstanceCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_instance_count: Option<i64>,
#[serde(rename = "CurrentWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_weight: Option<f32>,
#[serde(rename = "DeployedImages")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deployed_images: Option<Vec<DeployedImage>>,
#[serde(rename = "DesiredInstanceCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_instance_count: Option<i64>,
#[serde(rename = "DesiredWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_weight: Option<f32>,
#[serde(rename = "VariantName")]
pub variant_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct PropertyNameQuery {
#[serde(rename = "PropertyNameHint")]
pub property_name_hint: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct PropertyNameSuggestion {
#[serde(rename = "PropertyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PublicWorkforceTaskPrice {
#[serde(rename = "AmountInUsd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub amount_in_usd: Option<USD>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RenderUiTemplateRequest {
#[serde(rename = "RoleArn")]
pub role_arn: String,
#[serde(rename = "Task")]
pub task: RenderableTask,
#[serde(rename = "UiTemplate")]
pub ui_template: UiTemplate,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RenderUiTemplateResponse {
#[serde(rename = "Errors")]
pub errors: Vec<RenderingError>,
#[serde(rename = "RenderedContent")]
pub rendered_content: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RenderableTask {
#[serde(rename = "Input")]
pub input: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RenderingError {
#[serde(rename = "Code")]
pub code: String,
#[serde(rename = "Message")]
pub message: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ResolvedAttributes {
#[serde(rename = "AutoMLJobObjective")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_objective: Option<AutoMLJobObjective>,
#[serde(rename = "CompletionCriteria")]
#[serde(skip_serializing_if = "Option::is_none")]
pub completion_criteria: Option<AutoMLJobCompletionCriteria>,
#[serde(rename = "ProblemType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub problem_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ResourceConfig {
#[serde(rename = "InstanceCount")]
pub instance_count: i64,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
pub volume_size_in_gb: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ResourceLimits {
#[serde(rename = "MaxNumberOfTrainingJobs")]
pub max_number_of_training_jobs: i64,
#[serde(rename = "MaxParallelTrainingJobs")]
pub max_parallel_training_jobs: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ResourceSpec {
#[serde(rename = "EnvironmentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment_arn: Option<String>,
#[serde(rename = "InstanceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RetentionPolicy {
#[serde(rename = "HomeEfsFileSystem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub home_efs_file_system: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct S3DataSource {
#[serde(rename = "AttributeNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_names: Option<Vec<String>>,
#[serde(rename = "S3DataDistributionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_data_distribution_type: Option<String>,
#[serde(rename = "S3DataType")]
pub s3_data_type: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ScheduleConfig {
#[serde(rename = "ScheduleExpression")]
pub schedule_expression: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SearchExpression {
#[serde(rename = "Filters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub filters: Option<Vec<Filter>>,
#[serde(rename = "NestedFilters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub nested_filters: Option<Vec<NestedFilters>>,
#[serde(rename = "Operator")]
#[serde(skip_serializing_if = "Option::is_none")]
pub operator: Option<String>,
#[serde(rename = "SubExpressions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_expressions: Option<Vec<SearchExpression>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SearchRecord {
#[serde(rename = "Experiment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment: Option<Experiment>,
#[serde(rename = "TrainingJob")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job: Option<TrainingJob>,
#[serde(rename = "Trial")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial: Option<Trial>,
#[serde(rename = "TrialComponent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component: Option<TrialComponent>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SearchRequest {
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "Resource")]
pub resource: String,
#[serde(rename = "SearchExpression")]
#[serde(skip_serializing_if = "Option::is_none")]
pub search_expression: Option<SearchExpression>,
#[serde(rename = "SortBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(rename = "SortOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SearchResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "Results")]
#[serde(skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<SearchRecord>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SecondaryStatusTransition {
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "StartTime")]
pub start_time: f64,
#[serde(rename = "Status")]
pub status: String,
#[serde(rename = "StatusMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_message: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SharingSettings {
#[serde(rename = "NotebookOutputOption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_output_option: Option<String>,
#[serde(rename = "S3KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_output_path: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ShuffleConfig {
#[serde(rename = "Seed")]
pub seed: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SourceAlgorithm {
#[serde(rename = "AlgorithmName")]
pub algorithm_name: String,
#[serde(rename = "ModelDataUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_data_url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SourceAlgorithmSpecification {
#[serde(rename = "SourceAlgorithms")]
pub source_algorithms: Vec<SourceAlgorithm>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SourceIpConfig {
#[serde(rename = "Cidrs")]
pub cidrs: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StartMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StartNotebookInstanceInput {
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopAutoMLJobRequest {
#[serde(rename = "AutoMLJobName")]
pub auto_ml_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopCompilationJobRequest {
#[serde(rename = "CompilationJobName")]
pub compilation_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopHyperParameterTuningJobRequest {
#[serde(rename = "HyperParameterTuningJobName")]
pub hyper_parameter_tuning_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopLabelingJobRequest {
#[serde(rename = "LabelingJobName")]
pub labeling_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopNotebookInstanceInput {
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopProcessingJobRequest {
#[serde(rename = "ProcessingJobName")]
pub processing_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopTrainingJobRequest {
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopTransformJobRequest {
#[serde(rename = "TransformJobName")]
pub transform_job_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StoppingCondition {
#[serde(rename = "MaxRuntimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_runtime_in_seconds: Option<i64>,
#[serde(rename = "MaxWaitTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_wait_time_in_seconds: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SubscribedWorkteam {
#[serde(rename = "ListingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub listing_id: Option<String>,
#[serde(rename = "MarketplaceDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marketplace_description: Option<String>,
#[serde(rename = "MarketplaceTitle")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marketplace_title: Option<String>,
#[serde(rename = "SellerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub seller_name: Option<String>,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SuggestionQuery {
#[serde(rename = "PropertyNameQuery")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_name_query: Option<PropertyNameQuery>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Tag {
#[serde(rename = "Key")]
pub key: String,
#[serde(rename = "Value")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TensorBoardAppSettings {
#[serde(rename = "DefaultResourceSpec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_resource_spec: Option<ResourceSpec>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TensorBoardOutputConfig {
#[serde(rename = "LocalPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_path: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrainingJob {
#[serde(rename = "AlgorithmSpecification")]
#[serde(skip_serializing_if = "Option::is_none")]
pub algorithm_specification: Option<AlgorithmSpecification>,
#[serde(rename = "AutoMLJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_ml_job_arn: Option<String>,
#[serde(rename = "BillableTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billable_time_in_seconds: Option<i64>,
#[serde(rename = "CheckpointConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_config: Option<CheckpointConfig>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DebugHookConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_hook_config: Option<DebugHookConfig>,
#[serde(rename = "DebugRuleConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_rule_configurations: Option<Vec<DebugRuleConfiguration>>,
#[serde(rename = "DebugRuleEvaluationStatuses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub debug_rule_evaluation_statuses: Option<Vec<DebugRuleEvaluationStatus>>,
#[serde(rename = "EnableInterContainerTrafficEncryption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_inter_container_traffic_encryption: Option<bool>,
#[serde(rename = "EnableManagedSpotTraining")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_managed_spot_training: Option<bool>,
#[serde(rename = "EnableNetworkIsolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_network_isolation: Option<bool>,
#[serde(rename = "ExperimentConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_config: Option<ExperimentConfig>,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "FinalMetricDataList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub final_metric_data_list: Option<Vec<MetricData>>,
#[serde(rename = "HyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "InputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_data_config: Option<Vec<Channel>>,
#[serde(rename = "LabelingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labeling_job_arn: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "ModelArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub model_artifacts: Option<ModelArtifacts>,
#[serde(rename = "OutputDataConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_data_config: Option<OutputDataConfig>,
#[serde(rename = "ResourceConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_config: Option<ResourceConfig>,
#[serde(rename = "RoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "SecondaryStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_status: Option<String>,
#[serde(rename = "SecondaryStatusTransitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_status_transitions: Option<Vec<SecondaryStatusTransition>>,
#[serde(rename = "StoppingCondition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopping_condition: Option<StoppingCondition>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TensorBoardOutputConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tensor_board_output_config: Option<TensorBoardOutputConfig>,
#[serde(rename = "TrainingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_end_time: Option<f64>,
#[serde(rename = "TrainingJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_arn: Option<String>,
#[serde(rename = "TrainingJobName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_name: Option<String>,
#[serde(rename = "TrainingJobStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job_status: Option<String>,
#[serde(rename = "TrainingStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_start_time: Option<f64>,
#[serde(rename = "TrainingTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_time_in_seconds: Option<i64>,
#[serde(rename = "TuningJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tuning_job_arn: Option<String>,
#[serde(rename = "VpcConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_config: Option<VpcConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TrainingJobDefinition {
#[serde(rename = "HyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hyper_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "InputDataConfig")]
pub input_data_config: Vec<Channel>,
#[serde(rename = "OutputDataConfig")]
pub output_data_config: OutputDataConfig,
#[serde(rename = "ResourceConfig")]
pub resource_config: ResourceConfig,
#[serde(rename = "StoppingCondition")]
pub stopping_condition: StoppingCondition,
#[serde(rename = "TrainingInputMode")]
pub training_input_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrainingJobStatusCounters {
#[serde(rename = "Completed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub completed: Option<i64>,
#[serde(rename = "InProgress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub in_progress: Option<i64>,
#[serde(rename = "NonRetryableError")]
#[serde(skip_serializing_if = "Option::is_none")]
pub non_retryable_error: Option<i64>,
#[serde(rename = "RetryableError")]
#[serde(skip_serializing_if = "Option::is_none")]
pub retryable_error: Option<i64>,
#[serde(rename = "Stopped")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopped: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrainingJobSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "TrainingEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_end_time: Option<f64>,
#[serde(rename = "TrainingJobArn")]
pub training_job_arn: String,
#[serde(rename = "TrainingJobName")]
pub training_job_name: String,
#[serde(rename = "TrainingJobStatus")]
pub training_job_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TrainingSpecification {
#[serde(rename = "MetricDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_definitions: Option<Vec<MetricDefinition>>,
#[serde(rename = "SupportedHyperParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_hyper_parameters: Option<Vec<HyperParameterSpecification>>,
#[serde(rename = "SupportedTrainingInstanceTypes")]
pub supported_training_instance_types: Vec<String>,
#[serde(rename = "SupportedTuningJobObjectiveMetrics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_tuning_job_objective_metrics: Option<Vec<HyperParameterTuningJobObjective>>,
#[serde(rename = "SupportsDistributedTraining")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_distributed_training: Option<bool>,
#[serde(rename = "TrainingChannels")]
pub training_channels: Vec<ChannelSpecification>,
#[serde(rename = "TrainingImage")]
pub training_image: String,
#[serde(rename = "TrainingImageDigest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_image_digest: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformDataSource {
#[serde(rename = "S3DataSource")]
pub s3_data_source: TransformS3DataSource,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformInput {
#[serde(rename = "CompressionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compression_type: Option<String>,
#[serde(rename = "ContentType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(rename = "DataSource")]
pub data_source: TransformDataSource,
#[serde(rename = "SplitType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub split_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformJobDefinition {
#[serde(rename = "BatchStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_strategy: Option<String>,
#[serde(rename = "Environment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub environment: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "MaxConcurrentTransforms")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_concurrent_transforms: Option<i64>,
#[serde(rename = "MaxPayloadInMB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_payload_in_mb: Option<i64>,
#[serde(rename = "TransformInput")]
pub transform_input: TransformInput,
#[serde(rename = "TransformOutput")]
pub transform_output: TransformOutput,
#[serde(rename = "TransformResources")]
pub transform_resources: TransformResources,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TransformJobSummary {
#[serde(rename = "CreationTime")]
pub creation_time: f64,
#[serde(rename = "FailureReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_reason: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "TransformEndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transform_end_time: Option<f64>,
#[serde(rename = "TransformJobArn")]
pub transform_job_arn: String,
#[serde(rename = "TransformJobName")]
pub transform_job_name: String,
#[serde(rename = "TransformJobStatus")]
pub transform_job_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformOutput {
#[serde(rename = "Accept")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accept: Option<String>,
#[serde(rename = "AssembleWith")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assemble_with: Option<String>,
#[serde(rename = "KmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kms_key_id: Option<String>,
#[serde(rename = "S3OutputPath")]
pub s3_output_path: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformResources {
#[serde(rename = "InstanceCount")]
pub instance_count: i64,
#[serde(rename = "InstanceType")]
pub instance_type: String,
#[serde(rename = "VolumeKmsKeyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_kms_key_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TransformS3DataSource {
#[serde(rename = "S3DataType")]
pub s3_data_type: String,
#[serde(rename = "S3Uri")]
pub s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Trial {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_name: Option<String>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<TrialSource>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
#[serde(rename = "TrialComponentSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_summaries: Option<Vec<TrialComponentSimpleSummary>>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponent {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "InputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Metrics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metrics: Option<Vec<TrialComponentMetricSummary>>,
#[serde(rename = "OutputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<::std::collections::HashMap<String, TrialComponentParameterValue>>,
#[serde(rename = "Parents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parents: Option<Vec<Parent>>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<TrialComponentSource>,
#[serde(rename = "SourceDetail")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_detail: Option<TrialComponentSourceDetail>,
#[serde(rename = "StartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<TrialComponentStatus>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
#[serde(rename = "TrialComponentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TrialComponentArtifact {
#[serde(rename = "MediaType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub media_type: Option<String>,
#[serde(rename = "Value")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponentMetricSummary {
#[serde(rename = "Avg")]
#[serde(skip_serializing_if = "Option::is_none")]
pub avg: Option<f64>,
#[serde(rename = "Count")]
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(rename = "Last")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last: Option<f64>,
#[serde(rename = "Max")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max: Option<f64>,
#[serde(rename = "MetricName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_name: Option<String>,
#[serde(rename = "Min")]
#[serde(skip_serializing_if = "Option::is_none")]
pub min: Option<f64>,
#[serde(rename = "SourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_arn: Option<String>,
#[serde(rename = "StdDev")]
#[serde(skip_serializing_if = "Option::is_none")]
pub std_dev: Option<f64>,
#[serde(rename = "TimeStamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub time_stamp: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TrialComponentParameterValue {
#[serde(rename = "NumberValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_value: Option<f64>,
#[serde(rename = "StringValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub string_value: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponentSimpleSummary {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
#[serde(rename = "TrialComponentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_name: Option<String>,
#[serde(rename = "TrialComponentSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_source: Option<TrialComponentSource>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponentSource {
#[serde(rename = "SourceArn")]
pub source_arn: String,
#[serde(rename = "SourceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponentSourceDetail {
#[serde(rename = "SourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_arn: Option<String>,
#[serde(rename = "TrainingJob")]
#[serde(skip_serializing_if = "Option::is_none")]
pub training_job: Option<TrainingJob>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TrialComponentStatus {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "PrimaryStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialComponentSummary {
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserContext>,
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "LastModifiedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_by: Option<UserContext>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "StartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<TrialComponentStatus>,
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
#[serde(rename = "TrialComponentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_name: Option<String>,
#[serde(rename = "TrialComponentSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_source: Option<TrialComponentSource>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialSource {
#[serde(rename = "SourceArn")]
pub source_arn: String,
#[serde(rename = "SourceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TrialSummary {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
#[serde(rename = "TrialName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_name: Option<String>,
#[serde(rename = "TrialSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_source: Option<TrialSource>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TuningJobCompletionCriteria {
#[serde(rename = "TargetObjectiveMetricValue")]
pub target_objective_metric_value: f32,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct USD {
#[serde(rename = "Cents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cents: Option<i64>,
#[serde(rename = "Dollars")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dollars: Option<i64>,
#[serde(rename = "TenthFractionsOfACent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tenth_fractions_of_a_cent: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UiConfig {
#[serde(rename = "UiTemplateS3Uri")]
pub ui_template_s3_uri: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UiTemplate {
#[serde(rename = "Content")]
pub content: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UiTemplateInfo {
#[serde(rename = "ContentSha256")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_sha_256: Option<String>,
#[serde(rename = "Url")]
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateCodeRepositoryInput {
#[serde(rename = "CodeRepositoryName")]
pub code_repository_name: String,
#[serde(rename = "GitConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub git_config: Option<GitConfigForUpdate>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateCodeRepositoryOutput {
#[serde(rename = "CodeRepositoryArn")]
pub code_repository_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDomainRequest {
#[serde(rename = "DefaultUserSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_user_settings: Option<UserSettings>,
#[serde(rename = "DomainId")]
pub domain_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDomainResponse {
#[serde(rename = "DomainArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateEndpointInput {
#[serde(rename = "EndpointConfigName")]
pub endpoint_config_name: String,
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateEndpointOutput {
#[serde(rename = "EndpointArn")]
pub endpoint_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateEndpointWeightsAndCapacitiesInput {
#[serde(rename = "DesiredWeightsAndCapacities")]
pub desired_weights_and_capacities: Vec<DesiredWeightAndCapacity>,
#[serde(rename = "EndpointName")]
pub endpoint_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateEndpointWeightsAndCapacitiesOutput {
#[serde(rename = "EndpointArn")]
pub endpoint_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateExperimentRequest {
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "ExperimentName")]
pub experiment_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateExperimentResponse {
#[serde(rename = "ExperimentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experiment_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateMonitoringScheduleRequest {
#[serde(rename = "MonitoringScheduleConfig")]
pub monitoring_schedule_config: MonitoringScheduleConfig,
#[serde(rename = "MonitoringScheduleName")]
pub monitoring_schedule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateMonitoringScheduleResponse {
#[serde(rename = "MonitoringScheduleArn")]
pub monitoring_schedule_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateNotebookInstanceInput {
#[serde(rename = "AcceleratorTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accelerator_types: Option<Vec<String>>,
#[serde(rename = "AdditionalCodeRepositories")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_code_repositories: Option<Vec<String>>,
#[serde(rename = "DefaultCodeRepository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_code_repository: Option<String>,
#[serde(rename = "DisassociateAcceleratorTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disassociate_accelerator_types: Option<bool>,
#[serde(rename = "DisassociateAdditionalCodeRepositories")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disassociate_additional_code_repositories: Option<bool>,
#[serde(rename = "DisassociateDefaultCodeRepository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disassociate_default_code_repository: Option<bool>,
#[serde(rename = "DisassociateLifecycleConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disassociate_lifecycle_config: Option<bool>,
#[serde(rename = "InstanceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
#[serde(rename = "LifecycleConfigName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub lifecycle_config_name: Option<String>,
#[serde(rename = "NotebookInstanceName")]
pub notebook_instance_name: String,
#[serde(rename = "RoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "RootAccess")]
#[serde(skip_serializing_if = "Option::is_none")]
pub root_access: Option<String>,
#[serde(rename = "VolumeSizeInGB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_size_in_gb: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateNotebookInstanceLifecycleConfigInput {
#[serde(rename = "NotebookInstanceLifecycleConfigName")]
pub notebook_instance_lifecycle_config_name: String,
#[serde(rename = "OnCreate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_create: Option<Vec<NotebookInstanceLifecycleHook>>,
#[serde(rename = "OnStart")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_start: Option<Vec<NotebookInstanceLifecycleHook>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateNotebookInstanceLifecycleConfigOutput {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateNotebookInstanceOutput {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTrialComponentRequest {
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "EndTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "InputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "InputArtifactsToRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_artifacts_to_remove: Option<Vec<String>>,
#[serde(rename = "OutputArtifacts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_artifacts: Option<::std::collections::HashMap<String, TrialComponentArtifact>>,
#[serde(rename = "OutputArtifactsToRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_artifacts_to_remove: Option<Vec<String>>,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<::std::collections::HashMap<String, TrialComponentParameterValue>>,
#[serde(rename = "ParametersToRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters_to_remove: Option<Vec<String>>,
#[serde(rename = "StartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<TrialComponentStatus>,
#[serde(rename = "TrialComponentName")]
pub trial_component_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTrialComponentResponse {
#[serde(rename = "TrialComponentArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_component_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTrialRequest {
#[serde(rename = "DisplayName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "TrialName")]
pub trial_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTrialResponse {
#[serde(rename = "TrialArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trial_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateUserProfileRequest {
#[serde(rename = "DomainId")]
pub domain_id: String,
#[serde(rename = "UserProfileName")]
pub user_profile_name: String,
#[serde(rename = "UserSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_settings: Option<UserSettings>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateUserProfileResponse {
#[serde(rename = "UserProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateWorkforceRequest {
#[serde(rename = "SourceIpConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_ip_config: Option<SourceIpConfig>,
#[serde(rename = "WorkforceName")]
pub workforce_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateWorkforceResponse {
#[serde(rename = "Workforce")]
pub workforce: Workforce,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateWorkteamRequest {
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "MemberDefinitions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub member_definitions: Option<Vec<MemberDefinition>>,
#[serde(rename = "NotificationConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_configuration: Option<NotificationConfiguration>,
#[serde(rename = "WorkteamName")]
pub workteam_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateWorkteamResponse {
#[serde(rename = "Workteam")]
pub workteam: Workteam,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UserContext {
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "UserProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_arn: Option<String>,
#[serde(rename = "UserProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UserProfileDetails {
#[serde(rename = "CreationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(rename = "DomainId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_id: Option<String>,
#[serde(rename = "LastModifiedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "UserProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_profile_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UserSettings {
#[serde(rename = "ExecutionRole")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_role: Option<String>,
#[serde(rename = "JupyterServerAppSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub jupyter_server_app_settings: Option<JupyterServerAppSettings>,
#[serde(rename = "KernelGatewayAppSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_gateway_app_settings: Option<KernelGatewayAppSettings>,
#[serde(rename = "SecurityGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_groups: Option<Vec<String>>,
#[serde(rename = "SharingSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sharing_settings: Option<SharingSettings>,
#[serde(rename = "TensorBoardAppSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tensor_board_app_settings: Option<TensorBoardAppSettings>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VpcConfig {
#[serde(rename = "SecurityGroupIds")]
pub security_group_ids: Vec<String>,
#[serde(rename = "Subnets")]
pub subnets: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Workforce {
#[serde(rename = "LastUpdatedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_date: Option<f64>,
#[serde(rename = "SourceIpConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_ip_config: Option<SourceIpConfig>,
#[serde(rename = "WorkforceArn")]
pub workforce_arn: String,
#[serde(rename = "WorkforceName")]
pub workforce_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Workteam {
#[serde(rename = "CreateDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_date: Option<f64>,
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "LastUpdatedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_date: Option<f64>,
#[serde(rename = "MemberDefinitions")]
pub member_definitions: Vec<MemberDefinition>,
#[serde(rename = "NotificationConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_configuration: Option<NotificationConfiguration>,
#[serde(rename = "ProductListingIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub product_listing_ids: Option<Vec<String>>,
#[serde(rename = "SubDomain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_domain: Option<String>,
#[serde(rename = "WorkteamArn")]
pub workteam_arn: String,
#[serde(rename = "WorkteamName")]
pub workteam_name: String,
}
#[derive(Debug, PartialEq)]
pub enum AddTagsError {}
impl AddTagsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AddTagsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AddTagsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for AddTagsError {}
#[derive(Debug, PartialEq)]
pub enum AssociateTrialComponentError {
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl AssociateTrialComponentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AssociateTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
AssociateTrialComponentError::ResourceLimitExceeded(err.msg),
)
}
"ResourceNotFound" => {
return RusotoError::Service(AssociateTrialComponentError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AssociateTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AssociateTrialComponentError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
AssociateTrialComponentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AssociateTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum CreateAlgorithmError {}
impl CreateAlgorithmError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateAlgorithmError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAlgorithmError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for CreateAlgorithmError {}
#[derive(Debug, PartialEq)]
pub enum CreateAppError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateAppError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateAppError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateAppError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateAppError::ResourceLimitExceeded(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAppError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateAppError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateAppError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateAppError {}
#[derive(Debug, PartialEq)]
pub enum CreateAutoMLJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateAutoMLJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateAutoMLJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateAutoMLJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateAutoMLJobError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAutoMLJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateAutoMLJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateAutoMLJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateAutoMLJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateCodeRepositoryError {}
impl CreateCodeRepositoryError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateCodeRepositoryError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateCodeRepositoryError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for CreateCodeRepositoryError {}
#[derive(Debug, PartialEq)]
pub enum CreateCompilationJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateCompilationJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateCompilationJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateCompilationJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateCompilationJobError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateCompilationJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateCompilationJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateCompilationJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateCompilationJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateDomainError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateDomainError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDomainError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateDomainError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateDomainError::ResourceLimitExceeded(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDomainError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDomainError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateDomainError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDomainError {}
#[derive(Debug, PartialEq)]
pub enum CreateEndpointError {
ResourceLimitExceeded(String),
}
impl CreateEndpointError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateEndpointError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateEndpointError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateEndpointError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateEndpointError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateEndpointError {}
#[derive(Debug, PartialEq)]
pub enum CreateEndpointConfigError {
ResourceLimitExceeded(String),
}
impl CreateEndpointConfigError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateEndpointConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateEndpointConfigError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateEndpointConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateEndpointConfigError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateEndpointConfigError {}
#[derive(Debug, PartialEq)]
pub enum CreateExperimentError {
ResourceLimitExceeded(String),
}
impl CreateExperimentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateExperimentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateExperimentError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateExperimentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateExperimentError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateExperimentError {}
#[derive(Debug, PartialEq)]
pub enum CreateFlowDefinitionError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateFlowDefinitionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateFlowDefinitionError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateFlowDefinitionError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateFlowDefinitionError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateFlowDefinitionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateFlowDefinitionError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateFlowDefinitionError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateFlowDefinitionError {}
#[derive(Debug, PartialEq)]
pub enum CreateHumanTaskUiError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateHumanTaskUiError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateHumanTaskUiError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateHumanTaskUiError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateHumanTaskUiError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateHumanTaskUiError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateHumanTaskUiError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateHumanTaskUiError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateHumanTaskUiError {}
#[derive(Debug, PartialEq)]
pub enum CreateHyperParameterTuningJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateHyperParameterTuningJobError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateHyperParameterTuningJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateHyperParameterTuningJobError::ResourceInUse(
err.msg,
))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(
CreateHyperParameterTuningJobError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateHyperParameterTuningJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateHyperParameterTuningJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateHyperParameterTuningJobError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for CreateHyperParameterTuningJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateLabelingJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateLabelingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateLabelingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateLabelingJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateLabelingJobError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateLabelingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateLabelingJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateLabelingJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateLabelingJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateModelError {
ResourceLimitExceeded(String),
}
impl CreateModelError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateModelError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateModelError::ResourceLimitExceeded(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateModelError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateModelError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateModelError {}
#[derive(Debug, PartialEq)]
pub enum CreateModelPackageError {}
impl CreateModelPackageError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateModelPackageError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateModelPackageError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for CreateModelPackageError {}
#[derive(Debug, PartialEq)]
pub enum CreateMonitoringScheduleError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateMonitoringScheduleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateMonitoringScheduleError::ResourceInUse(
err.msg,
))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(
CreateMonitoringScheduleError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateMonitoringScheduleError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateMonitoringScheduleError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for CreateMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum CreateNotebookInstanceError {
ResourceLimitExceeded(String),
}
impl CreateNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
CreateNotebookInstanceError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateNotebookInstanceError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum CreateNotebookInstanceLifecycleConfigError {
ResourceLimitExceeded(String),
}
impl CreateNotebookInstanceLifecycleConfigError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateNotebookInstanceLifecycleConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
CreateNotebookInstanceLifecycleConfigError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateNotebookInstanceLifecycleConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateNotebookInstanceLifecycleConfigError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for CreateNotebookInstanceLifecycleConfigError {}
#[derive(Debug, PartialEq)]
pub enum CreatePresignedDomainUrlError {
ResourceNotFound(String),
}
impl CreatePresignedDomainUrlError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreatePresignedDomainUrlError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(CreatePresignedDomainUrlError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreatePresignedDomainUrlError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreatePresignedDomainUrlError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreatePresignedDomainUrlError {}
#[derive(Debug, PartialEq)]
pub enum CreatePresignedNotebookInstanceUrlError {}
impl CreatePresignedNotebookInstanceUrlError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreatePresignedNotebookInstanceUrlError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreatePresignedNotebookInstanceUrlError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for CreatePresignedNotebookInstanceUrlError {}
#[derive(Debug, PartialEq)]
pub enum CreateProcessingJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl CreateProcessingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateProcessingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateProcessingJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateProcessingJobError::ResourceLimitExceeded(
err.msg,
))
}
"ResourceNotFound" => {
return RusotoError::Service(CreateProcessingJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateProcessingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateProcessingJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateProcessingJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
CreateProcessingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateProcessingJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateTrainingJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl CreateTrainingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTrainingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateTrainingJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateTrainingJobError::ResourceLimitExceeded(
err.msg,
))
}
"ResourceNotFound" => {
return RusotoError::Service(CreateTrainingJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTrainingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTrainingJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateTrainingJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
CreateTrainingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTrainingJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateTransformJobError {
ResourceInUse(String),
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl CreateTransformJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTransformJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateTransformJobError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateTransformJobError::ResourceLimitExceeded(
err.msg,
))
}
"ResourceNotFound" => {
return RusotoError::Service(CreateTransformJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTransformJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTransformJobError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateTransformJobError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
CreateTransformJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTransformJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateTrialError {
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl CreateTrialError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTrialError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateTrialError::ResourceLimitExceeded(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(CreateTrialError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTrialError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTrialError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
CreateTrialError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTrialError {}
#[derive(Debug, PartialEq)]
pub enum CreateTrialComponentError {
ResourceLimitExceeded(String),
}
impl CreateTrialComponentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateTrialComponentError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTrialComponentError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum CreateUserProfileError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateUserProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateUserProfileError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateUserProfileError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateUserProfileError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateUserProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateUserProfileError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateUserProfileError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateUserProfileError {}
#[derive(Debug, PartialEq)]
pub enum CreateWorkteamError {
ResourceInUse(String),
ResourceLimitExceeded(String),
}
impl CreateWorkteamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(CreateWorkteamError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(CreateWorkteamError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateWorkteamError::ResourceInUse(ref cause) => write!(f, "{}", cause),
CreateWorkteamError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateWorkteamError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAlgorithmError {}
impl DeleteAlgorithmError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteAlgorithmError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAlgorithmError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteAlgorithmError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAppError {
ResourceInUse(String),
ResourceNotFound(String),
}
impl DeleteAppError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteAppError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(DeleteAppError::ResourceInUse(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(DeleteAppError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAppError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteAppError::ResourceInUse(ref cause) => write!(f, "{}", cause),
DeleteAppError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteAppError {}
#[derive(Debug, PartialEq)]
pub enum DeleteCodeRepositoryError {}
impl DeleteCodeRepositoryError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteCodeRepositoryError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteCodeRepositoryError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteCodeRepositoryError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDomainError {
ResourceInUse(String),
ResourceNotFound(String),
}
impl DeleteDomainError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDomainError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(DeleteDomainError::ResourceInUse(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(DeleteDomainError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDomainError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDomainError::ResourceInUse(ref cause) => write!(f, "{}", cause),
DeleteDomainError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDomainError {}
#[derive(Debug, PartialEq)]
pub enum DeleteEndpointError {}
impl DeleteEndpointError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteEndpointError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteEndpointError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteEndpointError {}
#[derive(Debug, PartialEq)]
pub enum DeleteEndpointConfigError {}
impl DeleteEndpointConfigError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteEndpointConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteEndpointConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteEndpointConfigError {}
#[derive(Debug, PartialEq)]
pub enum DeleteExperimentError {
ResourceNotFound(String),
}
impl DeleteExperimentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteExperimentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DeleteExperimentError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteExperimentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteExperimentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteExperimentError {}
#[derive(Debug, PartialEq)]
pub enum DeleteFlowDefinitionError {
ResourceNotFound(String),
}
impl DeleteFlowDefinitionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteFlowDefinitionError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DeleteFlowDefinitionError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteFlowDefinitionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteFlowDefinitionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteFlowDefinitionError {}
#[derive(Debug, PartialEq)]
pub enum DeleteModelError {}
impl DeleteModelError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteModelError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteModelError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteModelError {}
#[derive(Debug, PartialEq)]
pub enum DeleteModelPackageError {}
impl DeleteModelPackageError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteModelPackageError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteModelPackageError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteModelPackageError {}
#[derive(Debug, PartialEq)]
pub enum DeleteMonitoringScheduleError {
ResourceNotFound(String),
}
impl DeleteMonitoringScheduleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DeleteMonitoringScheduleError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteMonitoringScheduleError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum DeleteNotebookInstanceError {}
impl DeleteNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum DeleteNotebookInstanceLifecycleConfigError {}
impl DeleteNotebookInstanceLifecycleConfigError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteNotebookInstanceLifecycleConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteNotebookInstanceLifecycleConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteNotebookInstanceLifecycleConfigError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTagsError {}
impl DeleteTagsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTagsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTagsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DeleteTagsError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTrialError {
ResourceNotFound(String),
}
impl DeleteTrialError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTrialError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DeleteTrialError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTrialError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTrialError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTrialError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTrialComponentError {
ResourceNotFound(String),
}
impl DeleteTrialComponentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DeleteTrialComponentError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTrialComponentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum DeleteUserProfileError {
ResourceInUse(String),
ResourceNotFound(String),
}
impl DeleteUserProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteUserProfileError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(DeleteUserProfileError::ResourceInUse(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(DeleteUserProfileError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteUserProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteUserProfileError::ResourceInUse(ref cause) => write!(f, "{}", cause),
DeleteUserProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteUserProfileError {}
#[derive(Debug, PartialEq)]
pub enum DeleteWorkteamError {
ResourceLimitExceeded(String),
}
impl DeleteWorkteamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(DeleteWorkteamError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteWorkteamError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteWorkteamError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAlgorithmError {}
impl DescribeAlgorithmError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAlgorithmError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAlgorithmError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeAlgorithmError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAppError {
ResourceNotFound(String),
}
impl DescribeAppError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAppError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeAppError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAppError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAppError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAppError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAutoMLJobError {
ResourceNotFound(String),
}
impl DescribeAutoMLJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAutoMLJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeAutoMLJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAutoMLJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAutoMLJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAutoMLJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeCodeRepositoryError {}
impl DescribeCodeRepositoryError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeCodeRepositoryError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeCodeRepositoryError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeCodeRepositoryError {}
#[derive(Debug, PartialEq)]
pub enum DescribeCompilationJobError {
ResourceNotFound(String),
}
impl DescribeCompilationJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeCompilationJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeCompilationJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeCompilationJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeCompilationJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeCompilationJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDomainError {
ResourceNotFound(String),
}
impl DescribeDomainError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeDomainError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeDomainError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDomainError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDomainError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDomainError {}
#[derive(Debug, PartialEq)]
pub enum DescribeEndpointError {}
impl DescribeEndpointError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeEndpointError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeEndpointError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeEndpointError {}
#[derive(Debug, PartialEq)]
pub enum DescribeEndpointConfigError {}
impl DescribeEndpointConfigError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeEndpointConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeEndpointConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeEndpointConfigError {}
#[derive(Debug, PartialEq)]
pub enum DescribeExperimentError {
ResourceNotFound(String),
}
impl DescribeExperimentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeExperimentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeExperimentError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeExperimentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeExperimentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeExperimentError {}
#[derive(Debug, PartialEq)]
pub enum DescribeFlowDefinitionError {
ResourceNotFound(String),
}
impl DescribeFlowDefinitionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeFlowDefinitionError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeFlowDefinitionError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeFlowDefinitionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeFlowDefinitionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeFlowDefinitionError {}
#[derive(Debug, PartialEq)]
pub enum DescribeHumanTaskUiError {
ResourceNotFound(String),
}
impl DescribeHumanTaskUiError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeHumanTaskUiError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeHumanTaskUiError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeHumanTaskUiError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeHumanTaskUiError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeHumanTaskUiError {}
#[derive(Debug, PartialEq)]
pub enum DescribeHyperParameterTuningJobError {
ResourceNotFound(String),
}
impl DescribeHyperParameterTuningJobError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeHyperParameterTuningJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(
DescribeHyperParameterTuningJobError::ResourceNotFound(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeHyperParameterTuningJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeHyperParameterTuningJobError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeHyperParameterTuningJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeLabelingJobError {
ResourceNotFound(String),
}
impl DescribeLabelingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeLabelingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeLabelingJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeLabelingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeLabelingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeLabelingJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeModelError {}
impl DescribeModelError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeModelError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeModelError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeModelError {}
#[derive(Debug, PartialEq)]
pub enum DescribeModelPackageError {}
impl DescribeModelPackageError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeModelPackageError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeModelPackageError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeModelPackageError {}
#[derive(Debug, PartialEq)]
pub enum DescribeMonitoringScheduleError {
ResourceNotFound(String),
}
impl DescribeMonitoringScheduleError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeMonitoringScheduleError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeMonitoringScheduleError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum DescribeNotebookInstanceError {}
impl DescribeNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum DescribeNotebookInstanceLifecycleConfigError {}
impl DescribeNotebookInstanceLifecycleConfigError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeNotebookInstanceLifecycleConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeNotebookInstanceLifecycleConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeNotebookInstanceLifecycleConfigError {}
#[derive(Debug, PartialEq)]
pub enum DescribeProcessingJobError {
ResourceNotFound(String),
}
impl DescribeProcessingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeProcessingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeProcessingJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeProcessingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeProcessingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeProcessingJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeSubscribedWorkteamError {}
impl DescribeSubscribedWorkteamError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeSubscribedWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeSubscribedWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeSubscribedWorkteamError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTrainingJobError {
ResourceNotFound(String),
}
impl DescribeTrainingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTrainingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeTrainingJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTrainingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTrainingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTrainingJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTransformJobError {
ResourceNotFound(String),
}
impl DescribeTransformJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTransformJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeTransformJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTransformJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTransformJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTransformJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTrialError {
ResourceNotFound(String),
}
impl DescribeTrialError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTrialError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeTrialError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTrialError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTrialError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTrialError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTrialComponentError {
ResourceNotFound(String),
}
impl DescribeTrialComponentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeTrialComponentError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTrialComponentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum DescribeUserProfileError {
ResourceNotFound(String),
}
impl DescribeUserProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeUserProfileError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DescribeUserProfileError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeUserProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeUserProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeUserProfileError {}
#[derive(Debug, PartialEq)]
pub enum DescribeWorkforceError {}
impl DescribeWorkforceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeWorkforceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeWorkforceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeWorkforceError {}
#[derive(Debug, PartialEq)]
pub enum DescribeWorkteamError {}
impl DescribeWorkteamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for DescribeWorkteamError {}
#[derive(Debug, PartialEq)]
pub enum DisassociateTrialComponentError {
ResourceNotFound(String),
}
impl DisassociateTrialComponentError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DisassociateTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(DisassociateTrialComponentError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DisassociateTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DisassociateTrialComponentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DisassociateTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum GetSearchSuggestionsError {}
impl GetSearchSuggestionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetSearchSuggestionsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetSearchSuggestionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for GetSearchSuggestionsError {}
#[derive(Debug, PartialEq)]
pub enum ListAlgorithmsError {}
impl ListAlgorithmsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAlgorithmsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAlgorithmsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListAlgorithmsError {}
#[derive(Debug, PartialEq)]
pub enum ListAppsError {}
impl ListAppsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAppsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAppsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListAppsError {}
#[derive(Debug, PartialEq)]
pub enum ListAutoMLJobsError {}
impl ListAutoMLJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAutoMLJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAutoMLJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListAutoMLJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListCandidatesForAutoMLJobError {
ResourceNotFound(String),
}
impl ListCandidatesForAutoMLJobError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListCandidatesForAutoMLJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(ListCandidatesForAutoMLJobError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCandidatesForAutoMLJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListCandidatesForAutoMLJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListCandidatesForAutoMLJobError {}
#[derive(Debug, PartialEq)]
pub enum ListCodeRepositoriesError {}
impl ListCodeRepositoriesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListCodeRepositoriesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCodeRepositoriesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListCodeRepositoriesError {}
#[derive(Debug, PartialEq)]
pub enum ListCompilationJobsError {}
impl ListCompilationJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListCompilationJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCompilationJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListCompilationJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListDomainsError {}
impl ListDomainsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDomainsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDomainsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListDomainsError {}
#[derive(Debug, PartialEq)]
pub enum ListEndpointConfigsError {}
impl ListEndpointConfigsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListEndpointConfigsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListEndpointConfigsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListEndpointConfigsError {}
#[derive(Debug, PartialEq)]
pub enum ListEndpointsError {}
impl ListEndpointsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListEndpointsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListEndpointsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListEndpointsError {}
#[derive(Debug, PartialEq)]
pub enum ListExperimentsError {}
impl ListExperimentsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListExperimentsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListExperimentsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListExperimentsError {}
#[derive(Debug, PartialEq)]
pub enum ListFlowDefinitionsError {}
impl ListFlowDefinitionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListFlowDefinitionsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListFlowDefinitionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListFlowDefinitionsError {}
#[derive(Debug, PartialEq)]
pub enum ListHumanTaskUisError {}
impl ListHumanTaskUisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListHumanTaskUisError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListHumanTaskUisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListHumanTaskUisError {}
#[derive(Debug, PartialEq)]
pub enum ListHyperParameterTuningJobsError {}
impl ListHyperParameterTuningJobsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListHyperParameterTuningJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListHyperParameterTuningJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListHyperParameterTuningJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListLabelingJobsError {}
impl ListLabelingJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListLabelingJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListLabelingJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListLabelingJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListLabelingJobsForWorkteamError {
ResourceNotFound(String),
}
impl ListLabelingJobsForWorkteamError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListLabelingJobsForWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(
ListLabelingJobsForWorkteamError::ResourceNotFound(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListLabelingJobsForWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListLabelingJobsForWorkteamError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListLabelingJobsForWorkteamError {}
#[derive(Debug, PartialEq)]
pub enum ListModelPackagesError {}
impl ListModelPackagesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListModelPackagesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListModelPackagesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListModelPackagesError {}
#[derive(Debug, PartialEq)]
pub enum ListModelsError {}
impl ListModelsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListModelsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListModelsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListModelsError {}
#[derive(Debug, PartialEq)]
pub enum ListMonitoringExecutionsError {}
impl ListMonitoringExecutionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListMonitoringExecutionsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListMonitoringExecutionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListMonitoringExecutionsError {}
#[derive(Debug, PartialEq)]
pub enum ListMonitoringSchedulesError {}
impl ListMonitoringSchedulesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListMonitoringSchedulesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListMonitoringSchedulesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListMonitoringSchedulesError {}
#[derive(Debug, PartialEq)]
pub enum ListNotebookInstanceLifecycleConfigsError {}
impl ListNotebookInstanceLifecycleConfigsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListNotebookInstanceLifecycleConfigsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListNotebookInstanceLifecycleConfigsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListNotebookInstanceLifecycleConfigsError {}
#[derive(Debug, PartialEq)]
pub enum ListNotebookInstancesError {}
impl ListNotebookInstancesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListNotebookInstancesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListNotebookInstancesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListNotebookInstancesError {}
#[derive(Debug, PartialEq)]
pub enum ListProcessingJobsError {}
impl ListProcessingJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListProcessingJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListProcessingJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListProcessingJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListSubscribedWorkteamsError {}
impl ListSubscribedWorkteamsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListSubscribedWorkteamsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListSubscribedWorkteamsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListSubscribedWorkteamsError {}
#[derive(Debug, PartialEq)]
pub enum ListTagsError {}
impl ListTagsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTagsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTagsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListTagsError {}
#[derive(Debug, PartialEq)]
pub enum ListTrainingJobsError {}
impl ListTrainingJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTrainingJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTrainingJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListTrainingJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListTrainingJobsForHyperParameterTuningJobError {
ResourceNotFound(String),
}
impl ListTrainingJobsForHyperParameterTuningJobError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListTrainingJobsForHyperParameterTuningJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(
ListTrainingJobsForHyperParameterTuningJobError::ResourceNotFound(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTrainingJobsForHyperParameterTuningJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTrainingJobsForHyperParameterTuningJobError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for ListTrainingJobsForHyperParameterTuningJobError {}
#[derive(Debug, PartialEq)]
pub enum ListTransformJobsError {}
impl ListTransformJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTransformJobsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTransformJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListTransformJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListTrialComponentsError {
ResourceNotFound(String),
}
impl ListTrialComponentsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTrialComponentsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(ListTrialComponentsError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTrialComponentsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTrialComponentsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTrialComponentsError {}
#[derive(Debug, PartialEq)]
pub enum ListTrialsError {
ResourceNotFound(String),
}
impl ListTrialsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTrialsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(ListTrialsError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTrialsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTrialsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTrialsError {}
#[derive(Debug, PartialEq)]
pub enum ListUserProfilesError {}
impl ListUserProfilesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListUserProfilesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListUserProfilesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListUserProfilesError {}
#[derive(Debug, PartialEq)]
pub enum ListWorkteamsError {}
impl ListWorkteamsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListWorkteamsError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListWorkteamsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for ListWorkteamsError {}
#[derive(Debug, PartialEq)]
pub enum RenderUiTemplateError {}
impl RenderUiTemplateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RenderUiTemplateError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RenderUiTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for RenderUiTemplateError {}
#[derive(Debug, PartialEq)]
pub enum SearchError {}
impl SearchError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SearchError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SearchError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for SearchError {}
#[derive(Debug, PartialEq)]
pub enum StartMonitoringScheduleError {
ResourceNotFound(String),
}
impl StartMonitoringScheduleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StartMonitoringScheduleError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StartMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StartMonitoringScheduleError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StartMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum StartNotebookInstanceError {
ResourceLimitExceeded(String),
}
impl StartNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(StartNotebookInstanceError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StartNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StartNotebookInstanceError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StartNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum StopAutoMLJobError {
ResourceNotFound(String),
}
impl StopAutoMLJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopAutoMLJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopAutoMLJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopAutoMLJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopAutoMLJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopAutoMLJobError {}
#[derive(Debug, PartialEq)]
pub enum StopCompilationJobError {
ResourceNotFound(String),
}
impl StopCompilationJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopCompilationJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopCompilationJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopCompilationJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopCompilationJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopCompilationJobError {}
#[derive(Debug, PartialEq)]
pub enum StopHyperParameterTuningJobError {
ResourceNotFound(String),
}
impl StopHyperParameterTuningJobError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<StopHyperParameterTuningJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(
StopHyperParameterTuningJobError::ResourceNotFound(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopHyperParameterTuningJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopHyperParameterTuningJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopHyperParameterTuningJobError {}
#[derive(Debug, PartialEq)]
pub enum StopLabelingJobError {
ResourceNotFound(String),
}
impl StopLabelingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopLabelingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopLabelingJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopLabelingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopLabelingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopLabelingJobError {}
#[derive(Debug, PartialEq)]
pub enum StopMonitoringScheduleError {
ResourceNotFound(String),
}
impl StopMonitoringScheduleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopMonitoringScheduleError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopMonitoringScheduleError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum StopNotebookInstanceError {}
impl StopNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for StopNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum StopProcessingJobError {
ResourceNotFound(String),
}
impl StopProcessingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopProcessingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopProcessingJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopProcessingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopProcessingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopProcessingJobError {}
#[derive(Debug, PartialEq)]
pub enum StopTrainingJobError {
ResourceNotFound(String),
}
impl StopTrainingJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopTrainingJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopTrainingJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopTrainingJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopTrainingJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopTrainingJobError {}
#[derive(Debug, PartialEq)]
pub enum StopTransformJobError {
ResourceNotFound(String),
}
impl StopTransformJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopTransformJobError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceNotFound" => {
return RusotoError::Service(StopTransformJobError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopTransformJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopTransformJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopTransformJobError {}
#[derive(Debug, PartialEq)]
pub enum UpdateCodeRepositoryError {}
impl UpdateCodeRepositoryError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateCodeRepositoryError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateCodeRepositoryError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for UpdateCodeRepositoryError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDomainError {
ResourceInUse(String),
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl UpdateDomainError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDomainError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(UpdateDomainError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(UpdateDomainError::ResourceLimitExceeded(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateDomainError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDomainError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDomainError::ResourceInUse(ref cause) => write!(f, "{}", cause),
UpdateDomainError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateDomainError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDomainError {}
#[derive(Debug, PartialEq)]
pub enum UpdateEndpointError {
ResourceLimitExceeded(String),
}
impl UpdateEndpointError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateEndpointError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(UpdateEndpointError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateEndpointError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateEndpointError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateEndpointError {}
#[derive(Debug, PartialEq)]
pub enum UpdateEndpointWeightsAndCapacitiesError {
ResourceLimitExceeded(String),
}
impl UpdateEndpointWeightsAndCapacitiesError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateEndpointWeightsAndCapacitiesError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
UpdateEndpointWeightsAndCapacitiesError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateEndpointWeightsAndCapacitiesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateEndpointWeightsAndCapacitiesError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateEndpointWeightsAndCapacitiesError {}
#[derive(Debug, PartialEq)]
pub enum UpdateExperimentError {
Conflict(String),
ResourceNotFound(String),
}
impl UpdateExperimentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateExperimentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateExperimentError::Conflict(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateExperimentError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateExperimentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateExperimentError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateExperimentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateExperimentError {}
#[derive(Debug, PartialEq)]
pub enum UpdateMonitoringScheduleError {
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl UpdateMonitoringScheduleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateMonitoringScheduleError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
UpdateMonitoringScheduleError::ResourceLimitExceeded(err.msg),
)
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateMonitoringScheduleError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateMonitoringScheduleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateMonitoringScheduleError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
UpdateMonitoringScheduleError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateMonitoringScheduleError {}
#[derive(Debug, PartialEq)]
pub enum UpdateNotebookInstanceError {
ResourceLimitExceeded(String),
}
impl UpdateNotebookInstanceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateNotebookInstanceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
UpdateNotebookInstanceError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateNotebookInstanceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateNotebookInstanceError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateNotebookInstanceError {}
#[derive(Debug, PartialEq)]
pub enum UpdateNotebookInstanceLifecycleConfigError {
ResourceLimitExceeded(String),
}
impl UpdateNotebookInstanceLifecycleConfigError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateNotebookInstanceLifecycleConfigError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(
UpdateNotebookInstanceLifecycleConfigError::ResourceLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateNotebookInstanceLifecycleConfigError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateNotebookInstanceLifecycleConfigError::ResourceLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateNotebookInstanceLifecycleConfigError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTrialError {
Conflict(String),
ResourceNotFound(String),
}
impl UpdateTrialError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateTrialError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateTrialError::Conflict(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateTrialError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTrialError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTrialError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateTrialError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateTrialError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTrialComponentError {
Conflict(String),
ResourceNotFound(String),
}
impl UpdateTrialComponentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateTrialComponentError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateTrialComponentError::Conflict(err.msg))
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateTrialComponentError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTrialComponentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTrialComponentError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateTrialComponentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateTrialComponentError {}
#[derive(Debug, PartialEq)]
pub enum UpdateUserProfileError {
ResourceInUse(String),
ResourceLimitExceeded(String),
ResourceNotFound(String),
}
impl UpdateUserProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateUserProfileError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceInUse" => {
return RusotoError::Service(UpdateUserProfileError::ResourceInUse(err.msg))
}
"ResourceLimitExceeded" => {
return RusotoError::Service(UpdateUserProfileError::ResourceLimitExceeded(
err.msg,
))
}
"ResourceNotFound" => {
return RusotoError::Service(UpdateUserProfileError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateUserProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateUserProfileError::ResourceInUse(ref cause) => write!(f, "{}", cause),
UpdateUserProfileError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateUserProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateUserProfileError {}
#[derive(Debug, PartialEq)]
pub enum UpdateWorkforceError {}
impl UpdateWorkforceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateWorkforceError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateWorkforceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {}
}
}
impl Error for UpdateWorkforceError {}
#[derive(Debug, PartialEq)]
pub enum UpdateWorkteamError {
ResourceLimitExceeded(String),
}
impl UpdateWorkteamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateWorkteamError> {
if let Some(err) = proto::json::Error::parse(&res) {
match err.typ.as_str() {
"ResourceLimitExceeded" => {
return RusotoError::Service(UpdateWorkteamError::ResourceLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateWorkteamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateWorkteamError::ResourceLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateWorkteamError {}
#[async_trait]
pub trait SageMaker {
async fn add_tags(
&self,
input: AddTagsInput,
) -> Result<AddTagsOutput, RusotoError<AddTagsError>>;
async fn associate_trial_component(
&self,
input: AssociateTrialComponentRequest,
) -> Result<AssociateTrialComponentResponse, RusotoError<AssociateTrialComponentError>>;
async fn create_algorithm(
&self,
input: CreateAlgorithmInput,
) -> Result<CreateAlgorithmOutput, RusotoError<CreateAlgorithmError>>;
async fn create_app(
&self,
input: CreateAppRequest,
) -> Result<CreateAppResponse, RusotoError<CreateAppError>>;
async fn create_auto_ml_job(
&self,
input: CreateAutoMLJobRequest,
) -> Result<CreateAutoMLJobResponse, RusotoError<CreateAutoMLJobError>>;
async fn create_code_repository(
&self,
input: CreateCodeRepositoryInput,
) -> Result<CreateCodeRepositoryOutput, RusotoError<CreateCodeRepositoryError>>;
async fn create_compilation_job(
&self,
input: CreateCompilationJobRequest,
) -> Result<CreateCompilationJobResponse, RusotoError<CreateCompilationJobError>>;
async fn create_domain(
&self,
input: CreateDomainRequest,
) -> Result<CreateDomainResponse, RusotoError<CreateDomainError>>;
async fn create_endpoint(
&self,
input: CreateEndpointInput,
) -> Result<CreateEndpointOutput, RusotoError<CreateEndpointError>>;
async fn create_endpoint_config(
&self,
input: CreateEndpointConfigInput,
) -> Result<CreateEndpointConfigOutput, RusotoError<CreateEndpointConfigError>>;
async fn create_experiment(
&self,
input: CreateExperimentRequest,
) -> Result<CreateExperimentResponse, RusotoError<CreateExperimentError>>;
async fn create_flow_definition(
&self,
input: CreateFlowDefinitionRequest,
) -> Result<CreateFlowDefinitionResponse, RusotoError<CreateFlowDefinitionError>>;
async fn create_human_task_ui(
&self,
input: CreateHumanTaskUiRequest,
) -> Result<CreateHumanTaskUiResponse, RusotoError<CreateHumanTaskUiError>>;
async fn create_hyper_parameter_tuning_job(
&self,
input: CreateHyperParameterTuningJobRequest,
) -> Result<
CreateHyperParameterTuningJobResponse,
RusotoError<CreateHyperParameterTuningJobError>,
>;
async fn create_labeling_job(
&self,
input: CreateLabelingJobRequest,
) -> Result<CreateLabelingJobResponse, RusotoError<CreateLabelingJobError>>;
async fn create_model(
&self,
input: CreateModelInput,
) -> Result<CreateModelOutput, RusotoError<CreateModelError>>;
async fn create_model_package(
&self,
input: CreateModelPackageInput,
) -> Result<CreateModelPackageOutput, RusotoError<CreateModelPackageError>>;
async fn create_monitoring_schedule(
&self,
input: CreateMonitoringScheduleRequest,
) -> Result<CreateMonitoringScheduleResponse, RusotoError<CreateMonitoringScheduleError>>;
async fn create_notebook_instance(
&self,
input: CreateNotebookInstanceInput,
) -> Result<CreateNotebookInstanceOutput, RusotoError<CreateNotebookInstanceError>>;
async fn create_notebook_instance_lifecycle_config(
&self,
input: CreateNotebookInstanceLifecycleConfigInput,
) -> Result<
CreateNotebookInstanceLifecycleConfigOutput,
RusotoError<CreateNotebookInstanceLifecycleConfigError>,
>;
async fn create_presigned_domain_url(
&self,
input: CreatePresignedDomainUrlRequest,
) -> Result<CreatePresignedDomainUrlResponse, RusotoError<CreatePresignedDomainUrlError>>;
async fn create_presigned_notebook_instance_url(
&self,
input: CreatePresignedNotebookInstanceUrlInput,
) -> Result<
CreatePresignedNotebookInstanceUrlOutput,
RusotoError<CreatePresignedNotebookInstanceUrlError>,
>;
async fn create_processing_job(
&self,
input: CreateProcessingJobRequest,
) -> Result<CreateProcessingJobResponse, RusotoError<CreateProcessingJobError>>;
async fn create_training_job(
&self,
input: CreateTrainingJobRequest,
) -> Result<CreateTrainingJobResponse, RusotoError<CreateTrainingJobError>>;
async fn create_transform_job(
&self,
input: CreateTransformJobRequest,
) -> Result<CreateTransformJobResponse, RusotoError<CreateTransformJobError>>;
async fn create_trial(
&self,
input: CreateTrialRequest,
) -> Result<CreateTrialResponse, RusotoError<CreateTrialError>>;
async fn create_trial_component(
&self,
input: CreateTrialComponentRequest,
) -> Result<CreateTrialComponentResponse, RusotoError<CreateTrialComponentError>>;
async fn create_user_profile(
&self,
input: CreateUserProfileRequest,
) -> Result<CreateUserProfileResponse, RusotoError<CreateUserProfileError>>;
async fn create_workteam(
&self,
input: CreateWorkteamRequest,
) -> Result<CreateWorkteamResponse, RusotoError<CreateWorkteamError>>;
async fn delete_algorithm(
&self,
input: DeleteAlgorithmInput,
) -> Result<(), RusotoError<DeleteAlgorithmError>>;
async fn delete_app(&self, input: DeleteAppRequest) -> Result<(), RusotoError<DeleteAppError>>;
async fn delete_code_repository(
&self,
input: DeleteCodeRepositoryInput,
) -> Result<(), RusotoError<DeleteCodeRepositoryError>>;
async fn delete_domain(
&self,
input: DeleteDomainRequest,
) -> Result<(), RusotoError<DeleteDomainError>>;
async fn delete_endpoint(
&self,
input: DeleteEndpointInput,
) -> Result<(), RusotoError<DeleteEndpointError>>;
async fn delete_endpoint_config(
&self,
input: DeleteEndpointConfigInput,
) -> Result<(), RusotoError<DeleteEndpointConfigError>>;
async fn delete_experiment(
&self,
input: DeleteExperimentRequest,
) -> Result<DeleteExperimentResponse, RusotoError<DeleteExperimentError>>;
async fn delete_flow_definition(
&self,
input: DeleteFlowDefinitionRequest,
) -> Result<DeleteFlowDefinitionResponse, RusotoError<DeleteFlowDefinitionError>>;
async fn delete_model(
&self,
input: DeleteModelInput,
) -> Result<(), RusotoError<DeleteModelError>>;
async fn delete_model_package(
&self,
input: DeleteModelPackageInput,
) -> Result<(), RusotoError<DeleteModelPackageError>>;
async fn delete_monitoring_schedule(
&self,
input: DeleteMonitoringScheduleRequest,
) -> Result<(), RusotoError<DeleteMonitoringScheduleError>>;
async fn delete_notebook_instance(
&self,
input: DeleteNotebookInstanceInput,
) -> Result<(), RusotoError<DeleteNotebookInstanceError>>;
async fn delete_notebook_instance_lifecycle_config(
&self,
input: DeleteNotebookInstanceLifecycleConfigInput,
) -> Result<(), RusotoError<DeleteNotebookInstanceLifecycleConfigError>>;
async fn delete_tags(
&self,
input: DeleteTagsInput,
) -> Result<DeleteTagsOutput, RusotoError<DeleteTagsError>>;
async fn delete_trial(
&self,
input: DeleteTrialRequest,
) -> Result<DeleteTrialResponse, RusotoError<DeleteTrialError>>;
async fn delete_trial_component(
&self,
input: DeleteTrialComponentRequest,
) -> Result<DeleteTrialComponentResponse, RusotoError<DeleteTrialComponentError>>;
async fn delete_user_profile(
&self,
input: DeleteUserProfileRequest,
) -> Result<(), RusotoError<DeleteUserProfileError>>;
async fn delete_workteam(
&self,
input: DeleteWorkteamRequest,
) -> Result<DeleteWorkteamResponse, RusotoError<DeleteWorkteamError>>;
async fn describe_algorithm(
&self,
input: DescribeAlgorithmInput,
) -> Result<DescribeAlgorithmOutput, RusotoError<DescribeAlgorithmError>>;
async fn describe_app(
&self,
input: DescribeAppRequest,
) -> Result<DescribeAppResponse, RusotoError<DescribeAppError>>;
async fn describe_auto_ml_job(
&self,
input: DescribeAutoMLJobRequest,
) -> Result<DescribeAutoMLJobResponse, RusotoError<DescribeAutoMLJobError>>;
async fn describe_code_repository(
&self,
input: DescribeCodeRepositoryInput,
) -> Result<DescribeCodeRepositoryOutput, RusotoError<DescribeCodeRepositoryError>>;
async fn describe_compilation_job(
&self,
input: DescribeCompilationJobRequest,
) -> Result<DescribeCompilationJobResponse, RusotoError<DescribeCompilationJobError>>;
async fn describe_domain(
&self,
input: DescribeDomainRequest,
) -> Result<DescribeDomainResponse, RusotoError<DescribeDomainError>>;
async fn describe_endpoint(
&self,
input: DescribeEndpointInput,
) -> Result<DescribeEndpointOutput, RusotoError<DescribeEndpointError>>;
async fn describe_endpoint_config(
&self,
input: DescribeEndpointConfigInput,
) -> Result<DescribeEndpointConfigOutput, RusotoError<DescribeEndpointConfigError>>;
async fn describe_experiment(
&self,
input: DescribeExperimentRequest,
) -> Result<DescribeExperimentResponse, RusotoError<DescribeExperimentError>>;
async fn describe_flow_definition(
&self,
input: DescribeFlowDefinitionRequest,
) -> Result<DescribeFlowDefinitionResponse, RusotoError<DescribeFlowDefinitionError>>;
async fn describe_human_task_ui(
&self,
input: DescribeHumanTaskUiRequest,
) -> Result<DescribeHumanTaskUiResponse, RusotoError<DescribeHumanTaskUiError>>;
async fn describe_hyper_parameter_tuning_job(
&self,
input: DescribeHyperParameterTuningJobRequest,
) -> Result<
DescribeHyperParameterTuningJobResponse,
RusotoError<DescribeHyperParameterTuningJobError>,
>;
async fn describe_labeling_job(
&self,
input: DescribeLabelingJobRequest,
) -> Result<DescribeLabelingJobResponse, RusotoError<DescribeLabelingJobError>>;
async fn describe_model(
&self,
input: DescribeModelInput,
) -> Result<DescribeModelOutput, RusotoError<DescribeModelError>>;
async fn describe_model_package(
&self,
input: DescribeModelPackageInput,
) -> Result<DescribeModelPackageOutput, RusotoError<DescribeModelPackageError>>;
async fn describe_monitoring_schedule(
&self,
input: DescribeMonitoringScheduleRequest,
) -> Result<DescribeMonitoringScheduleResponse, RusotoError<DescribeMonitoringScheduleError>>;
async fn describe_notebook_instance(
&self,
input: DescribeNotebookInstanceInput,
) -> Result<DescribeNotebookInstanceOutput, RusotoError<DescribeNotebookInstanceError>>;
async fn describe_notebook_instance_lifecycle_config(
&self,
input: DescribeNotebookInstanceLifecycleConfigInput,
) -> Result<
DescribeNotebookInstanceLifecycleConfigOutput,
RusotoError<DescribeNotebookInstanceLifecycleConfigError>,
>;
async fn describe_processing_job(
&self,
input: DescribeProcessingJobRequest,
) -> Result<DescribeProcessingJobResponse, RusotoError<DescribeProcessingJobError>>;
async fn describe_subscribed_workteam(
&self,
input: DescribeSubscribedWorkteamRequest,
) -> Result<DescribeSubscribedWorkteamResponse, RusotoError<DescribeSubscribedWorkteamError>>;
async fn describe_training_job(
&self,
input: DescribeTrainingJobRequest,
) -> Result<DescribeTrainingJobResponse, RusotoError<DescribeTrainingJobError>>;
async fn describe_transform_job(
&self,
input: DescribeTransformJobRequest,
) -> Result<DescribeTransformJobResponse, RusotoError<DescribeTransformJobError>>;
async fn describe_trial(
&self,
input: DescribeTrialRequest,
) -> Result<DescribeTrialResponse, RusotoError<DescribeTrialError>>;
async fn describe_trial_component(
&self,
input: DescribeTrialComponentRequest,
) -> Result<DescribeTrialComponentResponse, RusotoError<DescribeTrialComponentError>>;
async fn describe_user_profile(
&self,
input: DescribeUserProfileRequest,
) -> Result<DescribeUserProfileResponse, RusotoError<DescribeUserProfileError>>;
async fn describe_workforce(
&self,
input: DescribeWorkforceRequest,
) -> Result<DescribeWorkforceResponse, RusotoError<DescribeWorkforceError>>;
async fn describe_workteam(
&self,
input: DescribeWorkteamRequest,
) -> Result<DescribeWorkteamResponse, RusotoError<DescribeWorkteamError>>;
async fn disassociate_trial_component(
&self,
input: DisassociateTrialComponentRequest,
) -> Result<DisassociateTrialComponentResponse, RusotoError<DisassociateTrialComponentError>>;
async fn get_search_suggestions(
&self,
input: GetSearchSuggestionsRequest,
) -> Result<GetSearchSuggestionsResponse, RusotoError<GetSearchSuggestionsError>>;
async fn list_algorithms(
&self,
input: ListAlgorithmsInput,
) -> Result<ListAlgorithmsOutput, RusotoError<ListAlgorithmsError>>;
async fn list_apps(
&self,
input: ListAppsRequest,
) -> Result<ListAppsResponse, RusotoError<ListAppsError>>;
async fn list_auto_ml_jobs(
&self,
input: ListAutoMLJobsRequest,
) -> Result<ListAutoMLJobsResponse, RusotoError<ListAutoMLJobsError>>;
async fn list_candidates_for_auto_ml_job(
&self,
input: ListCandidatesForAutoMLJobRequest,
) -> Result<ListCandidatesForAutoMLJobResponse, RusotoError<ListCandidatesForAutoMLJobError>>;
async fn list_code_repositories(
&self,
input: ListCodeRepositoriesInput,
) -> Result<ListCodeRepositoriesOutput, RusotoError<ListCodeRepositoriesError>>;
async fn list_compilation_jobs(
&self,
input: ListCompilationJobsRequest,
) -> Result<ListCompilationJobsResponse, RusotoError<ListCompilationJobsError>>;
async fn list_domains(
&self,
input: ListDomainsRequest,
) -> Result<ListDomainsResponse, RusotoError<ListDomainsError>>;
async fn list_endpoint_configs(
&self,
input: ListEndpointConfigsInput,
) -> Result<ListEndpointConfigsOutput, RusotoError<ListEndpointConfigsError>>;
async fn list_endpoints(
&self,
input: ListEndpointsInput,
) -> Result<ListEndpointsOutput, RusotoError<ListEndpointsError>>;
async fn list_experiments(
&self,
input: ListExperimentsRequest,
) -> Result<ListExperimentsResponse, RusotoError<ListExperimentsError>>;
async fn list_flow_definitions(
&self,
input: ListFlowDefinitionsRequest,
) -> Result<ListFlowDefinitionsResponse, RusotoError<ListFlowDefinitionsError>>;
async fn list_human_task_uis(
&self,
input: ListHumanTaskUisRequest,
) -> Result<ListHumanTaskUisResponse, RusotoError<ListHumanTaskUisError>>;
async fn list_hyper_parameter_tuning_jobs(
&self,
input: ListHyperParameterTuningJobsRequest,
) -> Result<ListHyperParameterTuningJobsResponse, RusotoError<ListHyperParameterTuningJobsError>>;
async fn list_labeling_jobs(
&self,
input: ListLabelingJobsRequest,
) -> Result<ListLabelingJobsResponse, RusotoError<ListLabelingJobsError>>;
async fn list_labeling_jobs_for_workteam(
&self,
input: ListLabelingJobsForWorkteamRequest,
) -> Result<ListLabelingJobsForWorkteamResponse, RusotoError<ListLabelingJobsForWorkteamError>>;
async fn list_model_packages(
&self,
input: ListModelPackagesInput,
) -> Result<ListModelPackagesOutput, RusotoError<ListModelPackagesError>>;
async fn list_models(
&self,
input: ListModelsInput,
) -> Result<ListModelsOutput, RusotoError<ListModelsError>>;
async fn list_monitoring_executions(
&self,
input: ListMonitoringExecutionsRequest,
) -> Result<ListMonitoringExecutionsResponse, RusotoError<ListMonitoringExecutionsError>>;
async fn list_monitoring_schedules(
&self,
input: ListMonitoringSchedulesRequest,
) -> Result<ListMonitoringSchedulesResponse, RusotoError<ListMonitoringSchedulesError>>;
async fn list_notebook_instance_lifecycle_configs(
&self,
input: ListNotebookInstanceLifecycleConfigsInput,
) -> Result<
ListNotebookInstanceLifecycleConfigsOutput,
RusotoError<ListNotebookInstanceLifecycleConfigsError>,
>;
async fn list_notebook_instances(
&self,
input: ListNotebookInstancesInput,
) -> Result<ListNotebookInstancesOutput, RusotoError<ListNotebookInstancesError>>;
async fn list_processing_jobs(
&self,
input: ListProcessingJobsRequest,
) -> Result<ListProcessingJobsResponse, RusotoError<ListProcessingJobsError>>;
async fn list_subscribed_workteams(
&self,
input: ListSubscribedWorkteamsRequest,
) -> Result<ListSubscribedWorkteamsResponse, RusotoError<ListSubscribedWorkteamsError>>;
async fn list_tags(
&self,
input: ListTagsInput,
) -> Result<ListTagsOutput, RusotoError<ListTagsError>>;
async fn list_training_jobs(
&self,
input: ListTrainingJobsRequest,
) -> Result<ListTrainingJobsResponse, RusotoError<ListTrainingJobsError>>;
async fn list_training_jobs_for_hyper_parameter_tuning_job(
&self,
input: ListTrainingJobsForHyperParameterTuningJobRequest,
) -> Result<
ListTrainingJobsForHyperParameterTuningJobResponse,
RusotoError<ListTrainingJobsForHyperParameterTuningJobError>,
>;
async fn list_transform_jobs(
&self,
input: ListTransformJobsRequest,
) -> Result<ListTransformJobsResponse, RusotoError<ListTransformJobsError>>;
async fn list_trial_components(
&self,
input: ListTrialComponentsRequest,
) -> Result<ListTrialComponentsResponse, RusotoError<ListTrialComponentsError>>;
async fn list_trials(
&self,
input: ListTrialsRequest,
) -> Result<ListTrialsResponse, RusotoError<ListTrialsError>>;
async fn list_user_profiles(
&self,
input: ListUserProfilesRequest,
) -> Result<ListUserProfilesResponse, RusotoError<ListUserProfilesError>>;
async fn list_workteams(
&self,
input: ListWorkteamsRequest,
) -> Result<ListWorkteamsResponse, RusotoError<ListWorkteamsError>>;
async fn render_ui_template(
&self,
input: RenderUiTemplateRequest,
) -> Result<RenderUiTemplateResponse, RusotoError<RenderUiTemplateError>>;
async fn search(
&self,
input: SearchRequest,
) -> Result<SearchResponse, RusotoError<SearchError>>;
async fn start_monitoring_schedule(
&self,
input: StartMonitoringScheduleRequest,
) -> Result<(), RusotoError<StartMonitoringScheduleError>>;
async fn start_notebook_instance(
&self,
input: StartNotebookInstanceInput,
) -> Result<(), RusotoError<StartNotebookInstanceError>>;
async fn stop_auto_ml_job(
&self,
input: StopAutoMLJobRequest,
) -> Result<(), RusotoError<StopAutoMLJobError>>;
async fn stop_compilation_job(
&self,
input: StopCompilationJobRequest,
) -> Result<(), RusotoError<StopCompilationJobError>>;
async fn stop_hyper_parameter_tuning_job(
&self,
input: StopHyperParameterTuningJobRequest,
) -> Result<(), RusotoError<StopHyperParameterTuningJobError>>;
async fn stop_labeling_job(
&self,
input: StopLabelingJobRequest,
) -> Result<(), RusotoError<StopLabelingJobError>>;
async fn stop_monitoring_schedule(
&self,
input: StopMonitoringScheduleRequest,
) -> Result<(), RusotoError<StopMonitoringScheduleError>>;
async fn stop_notebook_instance(
&self,
input: StopNotebookInstanceInput,
) -> Result<(), RusotoError<StopNotebookInstanceError>>;
async fn stop_processing_job(
&self,
input: StopProcessingJobRequest,
) -> Result<(), RusotoError<StopProcessingJobError>>;
async fn stop_training_job(
&self,
input: StopTrainingJobRequest,
) -> Result<(), RusotoError<StopTrainingJobError>>;
async fn stop_transform_job(
&self,
input: StopTransformJobRequest,
) -> Result<(), RusotoError<StopTransformJobError>>;
async fn update_code_repository(
&self,
input: UpdateCodeRepositoryInput,
) -> Result<UpdateCodeRepositoryOutput, RusotoError<UpdateCodeRepositoryError>>;
async fn update_domain(
&self,
input: UpdateDomainRequest,
) -> Result<UpdateDomainResponse, RusotoError<UpdateDomainError>>;
async fn update_endpoint(
&self,
input: UpdateEndpointInput,
) -> Result<UpdateEndpointOutput, RusotoError<UpdateEndpointError>>;
async fn update_endpoint_weights_and_capacities(
&self,
input: UpdateEndpointWeightsAndCapacitiesInput,
) -> Result<
UpdateEndpointWeightsAndCapacitiesOutput,
RusotoError<UpdateEndpointWeightsAndCapacitiesError>,
>;
async fn update_experiment(
&self,
input: UpdateExperimentRequest,
) -> Result<UpdateExperimentResponse, RusotoError<UpdateExperimentError>>;
async fn update_monitoring_schedule(
&self,
input: UpdateMonitoringScheduleRequest,
) -> Result<UpdateMonitoringScheduleResponse, RusotoError<UpdateMonitoringScheduleError>>;
async fn update_notebook_instance(
&self,
input: UpdateNotebookInstanceInput,
) -> Result<UpdateNotebookInstanceOutput, RusotoError<UpdateNotebookInstanceError>>;
async fn update_notebook_instance_lifecycle_config(
&self,
input: UpdateNotebookInstanceLifecycleConfigInput,
) -> Result<
UpdateNotebookInstanceLifecycleConfigOutput,
RusotoError<UpdateNotebookInstanceLifecycleConfigError>,
>;
async fn update_trial(
&self,
input: UpdateTrialRequest,
) -> Result<UpdateTrialResponse, RusotoError<UpdateTrialError>>;
async fn update_trial_component(
&self,
input: UpdateTrialComponentRequest,
) -> Result<UpdateTrialComponentResponse, RusotoError<UpdateTrialComponentError>>;
async fn update_user_profile(
&self,
input: UpdateUserProfileRequest,
) -> Result<UpdateUserProfileResponse, RusotoError<UpdateUserProfileError>>;
async fn update_workforce(
&self,
input: UpdateWorkforceRequest,
) -> Result<UpdateWorkforceResponse, RusotoError<UpdateWorkforceError>>;
async fn update_workteam(
&self,
input: UpdateWorkteamRequest,
) -> Result<UpdateWorkteamResponse, RusotoError<UpdateWorkteamError>>;
}
#[derive(Clone)]
pub struct SageMakerClient {
client: Client,
region: region::Region,
}
impl SageMakerClient {
pub fn new(region: region::Region) -> SageMakerClient {
SageMakerClient {
client: Client::shared(),
region,
}
}
pub fn new_with<P, D>(
request_dispatcher: D,
credentials_provider: P,
region: region::Region,
) -> SageMakerClient
where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
{
SageMakerClient {
client: Client::new_with(credentials_provider, request_dispatcher),
region,
}
}
pub fn new_with_client(client: Client, region: region::Region) -> SageMakerClient {
SageMakerClient { client, region }
}
}
#[async_trait]
impl SageMaker for SageMakerClient {
async fn add_tags(
&self,
input: AddTagsInput,
) -> Result<AddTagsOutput, RusotoError<AddTagsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.AddTags");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<AddTagsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(AddTagsError::from_response(response))
}
}
async fn associate_trial_component(
&self,
input: AssociateTrialComponentRequest,
) -> Result<AssociateTrialComponentResponse, RusotoError<AssociateTrialComponentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.AssociateTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<AssociateTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(AssociateTrialComponentError::from_response(response))
}
}
async fn create_algorithm(
&self,
input: CreateAlgorithmInput,
) -> Result<CreateAlgorithmOutput, RusotoError<CreateAlgorithmError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateAlgorithm");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateAlgorithmOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateAlgorithmError::from_response(response))
}
}
async fn create_app(
&self,
input: CreateAppRequest,
) -> Result<CreateAppResponse, RusotoError<CreateAppError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateApp");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateAppResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateAppError::from_response(response))
}
}
async fn create_auto_ml_job(
&self,
input: CreateAutoMLJobRequest,
) -> Result<CreateAutoMLJobResponse, RusotoError<CreateAutoMLJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateAutoMLJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateAutoMLJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateAutoMLJobError::from_response(response))
}
}
async fn create_code_repository(
&self,
input: CreateCodeRepositoryInput,
) -> Result<CreateCodeRepositoryOutput, RusotoError<CreateCodeRepositoryError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateCodeRepository");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateCodeRepositoryOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateCodeRepositoryError::from_response(response))
}
}
async fn create_compilation_job(
&self,
input: CreateCompilationJobRequest,
) -> Result<CreateCompilationJobResponse, RusotoError<CreateCompilationJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateCompilationJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateCompilationJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateCompilationJobError::from_response(response))
}
}
async fn create_domain(
&self,
input: CreateDomainRequest,
) -> Result<CreateDomainResponse, RusotoError<CreateDomainError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateDomain");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateDomainResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateDomainError::from_response(response))
}
}
async fn create_endpoint(
&self,
input: CreateEndpointInput,
) -> Result<CreateEndpointOutput, RusotoError<CreateEndpointError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateEndpoint");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateEndpointOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateEndpointError::from_response(response))
}
}
async fn create_endpoint_config(
&self,
input: CreateEndpointConfigInput,
) -> Result<CreateEndpointConfigOutput, RusotoError<CreateEndpointConfigError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateEndpointConfig");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateEndpointConfigOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateEndpointConfigError::from_response(response))
}
}
async fn create_experiment(
&self,
input: CreateExperimentRequest,
) -> Result<CreateExperimentResponse, RusotoError<CreateExperimentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateExperiment");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateExperimentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateExperimentError::from_response(response))
}
}
async fn create_flow_definition(
&self,
input: CreateFlowDefinitionRequest,
) -> Result<CreateFlowDefinitionResponse, RusotoError<CreateFlowDefinitionError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateFlowDefinition");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateFlowDefinitionResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateFlowDefinitionError::from_response(response))
}
}
async fn create_human_task_ui(
&self,
input: CreateHumanTaskUiRequest,
) -> Result<CreateHumanTaskUiResponse, RusotoError<CreateHumanTaskUiError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateHumanTaskUi");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateHumanTaskUiResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateHumanTaskUiError::from_response(response))
}
}
async fn create_hyper_parameter_tuning_job(
&self,
input: CreateHyperParameterTuningJobRequest,
) -> Result<
CreateHyperParameterTuningJobResponse,
RusotoError<CreateHyperParameterTuningJobError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateHyperParameterTuningJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateHyperParameterTuningJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateHyperParameterTuningJobError::from_response(response))
}
}
async fn create_labeling_job(
&self,
input: CreateLabelingJobRequest,
) -> Result<CreateLabelingJobResponse, RusotoError<CreateLabelingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateLabelingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateLabelingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateLabelingJobError::from_response(response))
}
}
async fn create_model(
&self,
input: CreateModelInput,
) -> Result<CreateModelOutput, RusotoError<CreateModelError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateModel");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateModelOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateModelError::from_response(response))
}
}
async fn create_model_package(
&self,
input: CreateModelPackageInput,
) -> Result<CreateModelPackageOutput, RusotoError<CreateModelPackageError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateModelPackage");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateModelPackageOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateModelPackageError::from_response(response))
}
}
async fn create_monitoring_schedule(
&self,
input: CreateMonitoringScheduleRequest,
) -> Result<CreateMonitoringScheduleResponse, RusotoError<CreateMonitoringScheduleError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateMonitoringScheduleResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateMonitoringScheduleError::from_response(response))
}
}
async fn create_notebook_instance(
&self,
input: CreateNotebookInstanceInput,
) -> Result<CreateNotebookInstanceOutput, RusotoError<CreateNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateNotebookInstanceOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateNotebookInstanceError::from_response(response))
}
}
async fn create_notebook_instance_lifecycle_config(
&self,
input: CreateNotebookInstanceLifecycleConfigInput,
) -> Result<
CreateNotebookInstanceLifecycleConfigOutput,
RusotoError<CreateNotebookInstanceLifecycleConfigError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.CreateNotebookInstanceLifecycleConfig",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateNotebookInstanceLifecycleConfigOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateNotebookInstanceLifecycleConfigError::from_response(
response,
))
}
}
async fn create_presigned_domain_url(
&self,
input: CreatePresignedDomainUrlRequest,
) -> Result<CreatePresignedDomainUrlResponse, RusotoError<CreatePresignedDomainUrlError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreatePresignedDomainUrl");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreatePresignedDomainUrlResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreatePresignedDomainUrlError::from_response(response))
}
}
async fn create_presigned_notebook_instance_url(
&self,
input: CreatePresignedNotebookInstanceUrlInput,
) -> Result<
CreatePresignedNotebookInstanceUrlOutput,
RusotoError<CreatePresignedNotebookInstanceUrlError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.CreatePresignedNotebookInstanceUrl",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreatePresignedNotebookInstanceUrlOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreatePresignedNotebookInstanceUrlError::from_response(
response,
))
}
}
async fn create_processing_job(
&self,
input: CreateProcessingJobRequest,
) -> Result<CreateProcessingJobResponse, RusotoError<CreateProcessingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateProcessingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateProcessingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateProcessingJobError::from_response(response))
}
}
async fn create_training_job(
&self,
input: CreateTrainingJobRequest,
) -> Result<CreateTrainingJobResponse, RusotoError<CreateTrainingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateTrainingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTrainingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateTrainingJobError::from_response(response))
}
}
async fn create_transform_job(
&self,
input: CreateTransformJobRequest,
) -> Result<CreateTransformJobResponse, RusotoError<CreateTransformJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateTransformJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTransformJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateTransformJobError::from_response(response))
}
}
async fn create_trial(
&self,
input: CreateTrialRequest,
) -> Result<CreateTrialResponse, RusotoError<CreateTrialError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateTrial");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateTrialResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateTrialError::from_response(response))
}
}
async fn create_trial_component(
&self,
input: CreateTrialComponentRequest,
) -> Result<CreateTrialComponentResponse, RusotoError<CreateTrialComponentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateTrialComponentError::from_response(response))
}
}
async fn create_user_profile(
&self,
input: CreateUserProfileRequest,
) -> Result<CreateUserProfileResponse, RusotoError<CreateUserProfileError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateUserProfile");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<CreateUserProfileResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateUserProfileError::from_response(response))
}
}
async fn create_workteam(
&self,
input: CreateWorkteamRequest,
) -> Result<CreateWorkteamResponse, RusotoError<CreateWorkteamError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.CreateWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<CreateWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(CreateWorkteamError::from_response(response))
}
}
async fn delete_algorithm(
&self,
input: DeleteAlgorithmInput,
) -> Result<(), RusotoError<DeleteAlgorithmError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteAlgorithm");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAlgorithmError::from_response(response))
}
}
async fn delete_app(&self, input: DeleteAppRequest) -> Result<(), RusotoError<DeleteAppError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteApp");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAppError::from_response(response))
}
}
async fn delete_code_repository(
&self,
input: DeleteCodeRepositoryInput,
) -> Result<(), RusotoError<DeleteCodeRepositoryError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteCodeRepository");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteCodeRepositoryError::from_response(response))
}
}
async fn delete_domain(
&self,
input: DeleteDomainRequest,
) -> Result<(), RusotoError<DeleteDomainError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteDomain");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDomainError::from_response(response))
}
}
async fn delete_endpoint(
&self,
input: DeleteEndpointInput,
) -> Result<(), RusotoError<DeleteEndpointError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteEndpoint");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteEndpointError::from_response(response))
}
}
async fn delete_endpoint_config(
&self,
input: DeleteEndpointConfigInput,
) -> Result<(), RusotoError<DeleteEndpointConfigError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteEndpointConfig");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteEndpointConfigError::from_response(response))
}
}
async fn delete_experiment(
&self,
input: DeleteExperimentRequest,
) -> Result<DeleteExperimentResponse, RusotoError<DeleteExperimentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteExperiment");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteExperimentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteExperimentError::from_response(response))
}
}
async fn delete_flow_definition(
&self,
input: DeleteFlowDefinitionRequest,
) -> Result<DeleteFlowDefinitionResponse, RusotoError<DeleteFlowDefinitionError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteFlowDefinition");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteFlowDefinitionResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteFlowDefinitionError::from_response(response))
}
}
async fn delete_model(
&self,
input: DeleteModelInput,
) -> Result<(), RusotoError<DeleteModelError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteModel");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteModelError::from_response(response))
}
}
async fn delete_model_package(
&self,
input: DeleteModelPackageInput,
) -> Result<(), RusotoError<DeleteModelPackageError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteModelPackage");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteModelPackageError::from_response(response))
}
}
async fn delete_monitoring_schedule(
&self,
input: DeleteMonitoringScheduleRequest,
) -> Result<(), RusotoError<DeleteMonitoringScheduleError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteMonitoringScheduleError::from_response(response))
}
}
async fn delete_notebook_instance(
&self,
input: DeleteNotebookInstanceInput,
) -> Result<(), RusotoError<DeleteNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteNotebookInstanceError::from_response(response))
}
}
async fn delete_notebook_instance_lifecycle_config(
&self,
input: DeleteNotebookInstanceLifecycleConfigInput,
) -> Result<(), RusotoError<DeleteNotebookInstanceLifecycleConfigError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.DeleteNotebookInstanceLifecycleConfig",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteNotebookInstanceLifecycleConfigError::from_response(
response,
))
}
}
async fn delete_tags(
&self,
input: DeleteTagsInput,
) -> Result<DeleteTagsOutput, RusotoError<DeleteTagsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteTags");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DeleteTagsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTagsError::from_response(response))
}
}
async fn delete_trial(
&self,
input: DeleteTrialRequest,
) -> Result<DeleteTrialResponse, RusotoError<DeleteTrialError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteTrial");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DeleteTrialResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTrialError::from_response(response))
}
}
async fn delete_trial_component(
&self,
input: DeleteTrialComponentRequest,
) -> Result<DeleteTrialComponentResponse, RusotoError<DeleteTrialComponentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTrialComponentError::from_response(response))
}
}
async fn delete_user_profile(
&self,
input: DeleteUserProfileRequest,
) -> Result<(), RusotoError<DeleteUserProfileError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteUserProfile");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteUserProfileError::from_response(response))
}
}
async fn delete_workteam(
&self,
input: DeleteWorkteamRequest,
) -> Result<DeleteWorkteamResponse, RusotoError<DeleteWorkteamError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DeleteWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DeleteWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DeleteWorkteamError::from_response(response))
}
}
async fn describe_algorithm(
&self,
input: DescribeAlgorithmInput,
) -> Result<DescribeAlgorithmOutput, RusotoError<DescribeAlgorithmError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeAlgorithm");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeAlgorithmOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAlgorithmError::from_response(response))
}
}
async fn describe_app(
&self,
input: DescribeAppRequest,
) -> Result<DescribeAppResponse, RusotoError<DescribeAppError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeApp");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeAppResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAppError::from_response(response))
}
}
async fn describe_auto_ml_job(
&self,
input: DescribeAutoMLJobRequest,
) -> Result<DescribeAutoMLJobResponse, RusotoError<DescribeAutoMLJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeAutoMLJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAutoMLJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAutoMLJobError::from_response(response))
}
}
async fn describe_code_repository(
&self,
input: DescribeCodeRepositoryInput,
) -> Result<DescribeCodeRepositoryOutput, RusotoError<DescribeCodeRepositoryError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeCodeRepository");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeCodeRepositoryOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeCodeRepositoryError::from_response(response))
}
}
async fn describe_compilation_job(
&self,
input: DescribeCompilationJobRequest,
) -> Result<DescribeCompilationJobResponse, RusotoError<DescribeCompilationJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeCompilationJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeCompilationJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeCompilationJobError::from_response(response))
}
}
async fn describe_domain(
&self,
input: DescribeDomainRequest,
) -> Result<DescribeDomainResponse, RusotoError<DescribeDomainError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeDomain");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeDomainResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDomainError::from_response(response))
}
}
async fn describe_endpoint(
&self,
input: DescribeEndpointInput,
) -> Result<DescribeEndpointOutput, RusotoError<DescribeEndpointError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeEndpoint");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeEndpointOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeEndpointError::from_response(response))
}
}
async fn describe_endpoint_config(
&self,
input: DescribeEndpointConfigInput,
) -> Result<DescribeEndpointConfigOutput, RusotoError<DescribeEndpointConfigError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeEndpointConfig");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeEndpointConfigOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeEndpointConfigError::from_response(response))
}
}
async fn describe_experiment(
&self,
input: DescribeExperimentRequest,
) -> Result<DescribeExperimentResponse, RusotoError<DescribeExperimentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeExperiment");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeExperimentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeExperimentError::from_response(response))
}
}
async fn describe_flow_definition(
&self,
input: DescribeFlowDefinitionRequest,
) -> Result<DescribeFlowDefinitionResponse, RusotoError<DescribeFlowDefinitionError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeFlowDefinition");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeFlowDefinitionResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeFlowDefinitionError::from_response(response))
}
}
async fn describe_human_task_ui(
&self,
input: DescribeHumanTaskUiRequest,
) -> Result<DescribeHumanTaskUiResponse, RusotoError<DescribeHumanTaskUiError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeHumanTaskUi");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeHumanTaskUiResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeHumanTaskUiError::from_response(response))
}
}
async fn describe_hyper_parameter_tuning_job(
&self,
input: DescribeHyperParameterTuningJobRequest,
) -> Result<
DescribeHyperParameterTuningJobResponse,
RusotoError<DescribeHyperParameterTuningJobError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeHyperParameterTuningJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeHyperParameterTuningJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeHyperParameterTuningJobError::from_response(
response,
))
}
}
async fn describe_labeling_job(
&self,
input: DescribeLabelingJobRequest,
) -> Result<DescribeLabelingJobResponse, RusotoError<DescribeLabelingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeLabelingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeLabelingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeLabelingJobError::from_response(response))
}
}
async fn describe_model(
&self,
input: DescribeModelInput,
) -> Result<DescribeModelOutput, RusotoError<DescribeModelError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeModel");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeModelOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeModelError::from_response(response))
}
}
async fn describe_model_package(
&self,
input: DescribeModelPackageInput,
) -> Result<DescribeModelPackageOutput, RusotoError<DescribeModelPackageError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeModelPackage");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeModelPackageOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeModelPackageError::from_response(response))
}
}
async fn describe_monitoring_schedule(
&self,
input: DescribeMonitoringScheduleRequest,
) -> Result<DescribeMonitoringScheduleResponse, RusotoError<DescribeMonitoringScheduleError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeMonitoringScheduleResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeMonitoringScheduleError::from_response(response))
}
}
async fn describe_notebook_instance(
&self,
input: DescribeNotebookInstanceInput,
) -> Result<DescribeNotebookInstanceOutput, RusotoError<DescribeNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeNotebookInstanceOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeNotebookInstanceError::from_response(response))
}
}
async fn describe_notebook_instance_lifecycle_config(
&self,
input: DescribeNotebookInstanceLifecycleConfigInput,
) -> Result<
DescribeNotebookInstanceLifecycleConfigOutput,
RusotoError<DescribeNotebookInstanceLifecycleConfigError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.DescribeNotebookInstanceLifecycleConfig",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeNotebookInstanceLifecycleConfigOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeNotebookInstanceLifecycleConfigError::from_response(
response,
))
}
}
async fn describe_processing_job(
&self,
input: DescribeProcessingJobRequest,
) -> Result<DescribeProcessingJobResponse, RusotoError<DescribeProcessingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeProcessingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeProcessingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeProcessingJobError::from_response(response))
}
}
async fn describe_subscribed_workteam(
&self,
input: DescribeSubscribedWorkteamRequest,
) -> Result<DescribeSubscribedWorkteamResponse, RusotoError<DescribeSubscribedWorkteamError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeSubscribedWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeSubscribedWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeSubscribedWorkteamError::from_response(response))
}
}
async fn describe_training_job(
&self,
input: DescribeTrainingJobRequest,
) -> Result<DescribeTrainingJobResponse, RusotoError<DescribeTrainingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeTrainingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTrainingJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTrainingJobError::from_response(response))
}
}
async fn describe_transform_job(
&self,
input: DescribeTransformJobRequest,
) -> Result<DescribeTransformJobResponse, RusotoError<DescribeTransformJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeTransformJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTransformJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTransformJobError::from_response(response))
}
}
async fn describe_trial(
&self,
input: DescribeTrialRequest,
) -> Result<DescribeTrialResponse, RusotoError<DescribeTrialError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeTrial");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<DescribeTrialResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTrialError::from_response(response))
}
}
async fn describe_trial_component(
&self,
input: DescribeTrialComponentRequest,
) -> Result<DescribeTrialComponentResponse, RusotoError<DescribeTrialComponentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTrialComponentError::from_response(response))
}
}
async fn describe_user_profile(
&self,
input: DescribeUserProfileRequest,
) -> Result<DescribeUserProfileResponse, RusotoError<DescribeUserProfileError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeUserProfile");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeUserProfileResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeUserProfileError::from_response(response))
}
}
async fn describe_workforce(
&self,
input: DescribeWorkforceRequest,
) -> Result<DescribeWorkforceResponse, RusotoError<DescribeWorkforceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeWorkforce");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeWorkforceResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeWorkforceError::from_response(response))
}
}
async fn describe_workteam(
&self,
input: DescribeWorkteamRequest,
) -> Result<DescribeWorkteamResponse, RusotoError<DescribeWorkteamError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DescribeWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DescribeWorkteamError::from_response(response))
}
}
async fn disassociate_trial_component(
&self,
input: DisassociateTrialComponentRequest,
) -> Result<DisassociateTrialComponentResponse, RusotoError<DisassociateTrialComponentError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.DisassociateTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<DisassociateTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(DisassociateTrialComponentError::from_response(response))
}
}
async fn get_search_suggestions(
&self,
input: GetSearchSuggestionsRequest,
) -> Result<GetSearchSuggestionsResponse, RusotoError<GetSearchSuggestionsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.GetSearchSuggestions");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<GetSearchSuggestionsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(GetSearchSuggestionsError::from_response(response))
}
}
async fn list_algorithms(
&self,
input: ListAlgorithmsInput,
) -> Result<ListAlgorithmsOutput, RusotoError<ListAlgorithmsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListAlgorithms");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListAlgorithmsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListAlgorithmsError::from_response(response))
}
}
async fn list_apps(
&self,
input: ListAppsRequest,
) -> Result<ListAppsResponse, RusotoError<ListAppsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListApps");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListAppsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListAppsError::from_response(response))
}
}
async fn list_auto_ml_jobs(
&self,
input: ListAutoMLJobsRequest,
) -> Result<ListAutoMLJobsResponse, RusotoError<ListAutoMLJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListAutoMLJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListAutoMLJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListAutoMLJobsError::from_response(response))
}
}
async fn list_candidates_for_auto_ml_job(
&self,
input: ListCandidatesForAutoMLJobRequest,
) -> Result<ListCandidatesForAutoMLJobResponse, RusotoError<ListCandidatesForAutoMLJobError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListCandidatesForAutoMLJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListCandidatesForAutoMLJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListCandidatesForAutoMLJobError::from_response(response))
}
}
async fn list_code_repositories(
&self,
input: ListCodeRepositoriesInput,
) -> Result<ListCodeRepositoriesOutput, RusotoError<ListCodeRepositoriesError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListCodeRepositories");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListCodeRepositoriesOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListCodeRepositoriesError::from_response(response))
}
}
async fn list_compilation_jobs(
&self,
input: ListCompilationJobsRequest,
) -> Result<ListCompilationJobsResponse, RusotoError<ListCompilationJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListCompilationJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListCompilationJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListCompilationJobsError::from_response(response))
}
}
async fn list_domains(
&self,
input: ListDomainsRequest,
) -> Result<ListDomainsResponse, RusotoError<ListDomainsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListDomains");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListDomainsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListDomainsError::from_response(response))
}
}
async fn list_endpoint_configs(
&self,
input: ListEndpointConfigsInput,
) -> Result<ListEndpointConfigsOutput, RusotoError<ListEndpointConfigsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListEndpointConfigs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListEndpointConfigsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListEndpointConfigsError::from_response(response))
}
}
async fn list_endpoints(
&self,
input: ListEndpointsInput,
) -> Result<ListEndpointsOutput, RusotoError<ListEndpointsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListEndpoints");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListEndpointsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListEndpointsError::from_response(response))
}
}
async fn list_experiments(
&self,
input: ListExperimentsRequest,
) -> Result<ListExperimentsResponse, RusotoError<ListExperimentsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListExperiments");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListExperimentsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListExperimentsError::from_response(response))
}
}
async fn list_flow_definitions(
&self,
input: ListFlowDefinitionsRequest,
) -> Result<ListFlowDefinitionsResponse, RusotoError<ListFlowDefinitionsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListFlowDefinitions");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListFlowDefinitionsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListFlowDefinitionsError::from_response(response))
}
}
async fn list_human_task_uis(
&self,
input: ListHumanTaskUisRequest,
) -> Result<ListHumanTaskUisResponse, RusotoError<ListHumanTaskUisError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListHumanTaskUis");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListHumanTaskUisResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListHumanTaskUisError::from_response(response))
}
}
async fn list_hyper_parameter_tuning_jobs(
&self,
input: ListHyperParameterTuningJobsRequest,
) -> Result<ListHyperParameterTuningJobsResponse, RusotoError<ListHyperParameterTuningJobsError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListHyperParameterTuningJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListHyperParameterTuningJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListHyperParameterTuningJobsError::from_response(response))
}
}
async fn list_labeling_jobs(
&self,
input: ListLabelingJobsRequest,
) -> Result<ListLabelingJobsResponse, RusotoError<ListLabelingJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListLabelingJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListLabelingJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListLabelingJobsError::from_response(response))
}
}
async fn list_labeling_jobs_for_workteam(
&self,
input: ListLabelingJobsForWorkteamRequest,
) -> Result<ListLabelingJobsForWorkteamResponse, RusotoError<ListLabelingJobsForWorkteamError>>
{
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListLabelingJobsForWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListLabelingJobsForWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListLabelingJobsForWorkteamError::from_response(response))
}
}
async fn list_model_packages(
&self,
input: ListModelPackagesInput,
) -> Result<ListModelPackagesOutput, RusotoError<ListModelPackagesError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListModelPackages");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListModelPackagesOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListModelPackagesError::from_response(response))
}
}
async fn list_models(
&self,
input: ListModelsInput,
) -> Result<ListModelsOutput, RusotoError<ListModelsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListModels");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListModelsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListModelsError::from_response(response))
}
}
async fn list_monitoring_executions(
&self,
input: ListMonitoringExecutionsRequest,
) -> Result<ListMonitoringExecutionsResponse, RusotoError<ListMonitoringExecutionsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListMonitoringExecutions");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListMonitoringExecutionsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListMonitoringExecutionsError::from_response(response))
}
}
async fn list_monitoring_schedules(
&self,
input: ListMonitoringSchedulesRequest,
) -> Result<ListMonitoringSchedulesResponse, RusotoError<ListMonitoringSchedulesError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListMonitoringSchedules");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListMonitoringSchedulesResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListMonitoringSchedulesError::from_response(response))
}
}
async fn list_notebook_instance_lifecycle_configs(
&self,
input: ListNotebookInstanceLifecycleConfigsInput,
) -> Result<
ListNotebookInstanceLifecycleConfigsOutput,
RusotoError<ListNotebookInstanceLifecycleConfigsError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.ListNotebookInstanceLifecycleConfigs",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListNotebookInstanceLifecycleConfigsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListNotebookInstanceLifecycleConfigsError::from_response(
response,
))
}
}
async fn list_notebook_instances(
&self,
input: ListNotebookInstancesInput,
) -> Result<ListNotebookInstancesOutput, RusotoError<ListNotebookInstancesError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListNotebookInstances");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListNotebookInstancesOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListNotebookInstancesError::from_response(response))
}
}
async fn list_processing_jobs(
&self,
input: ListProcessingJobsRequest,
) -> Result<ListProcessingJobsResponse, RusotoError<ListProcessingJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListProcessingJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListProcessingJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListProcessingJobsError::from_response(response))
}
}
async fn list_subscribed_workteams(
&self,
input: ListSubscribedWorkteamsRequest,
) -> Result<ListSubscribedWorkteamsResponse, RusotoError<ListSubscribedWorkteamsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListSubscribedWorkteams");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListSubscribedWorkteamsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListSubscribedWorkteamsError::from_response(response))
}
}
async fn list_tags(
&self,
input: ListTagsInput,
) -> Result<ListTagsOutput, RusotoError<ListTagsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListTags");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListTagsOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTagsError::from_response(response))
}
}
async fn list_training_jobs(
&self,
input: ListTrainingJobsRequest,
) -> Result<ListTrainingJobsResponse, RusotoError<ListTrainingJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListTrainingJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListTrainingJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTrainingJobsError::from_response(response))
}
}
async fn list_training_jobs_for_hyper_parameter_tuning_job(
&self,
input: ListTrainingJobsForHyperParameterTuningJobRequest,
) -> Result<
ListTrainingJobsForHyperParameterTuningJobResponse,
RusotoError<ListTrainingJobsForHyperParameterTuningJobError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.ListTrainingJobsForHyperParameterTuningJob",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListTrainingJobsForHyperParameterTuningJobResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTrainingJobsForHyperParameterTuningJobError::from_response(response))
}
}
async fn list_transform_jobs(
&self,
input: ListTransformJobsRequest,
) -> Result<ListTransformJobsResponse, RusotoError<ListTransformJobsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListTransformJobs");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListTransformJobsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTransformJobsError::from_response(response))
}
}
async fn list_trial_components(
&self,
input: ListTrialComponentsRequest,
) -> Result<ListTrialComponentsResponse, RusotoError<ListTrialComponentsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListTrialComponents");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListTrialComponentsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTrialComponentsError::from_response(response))
}
}
async fn list_trials(
&self,
input: ListTrialsRequest,
) -> Result<ListTrialsResponse, RusotoError<ListTrialsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListTrials");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListTrialsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListTrialsError::from_response(response))
}
}
async fn list_user_profiles(
&self,
input: ListUserProfilesRequest,
) -> Result<ListUserProfilesResponse, RusotoError<ListUserProfilesError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListUserProfiles");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<ListUserProfilesResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListUserProfilesError::from_response(response))
}
}
async fn list_workteams(
&self,
input: ListWorkteamsRequest,
) -> Result<ListWorkteamsResponse, RusotoError<ListWorkteamsError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.ListWorkteams");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<ListWorkteamsResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(ListWorkteamsError::from_response(response))
}
}
async fn render_ui_template(
&self,
input: RenderUiTemplateRequest,
) -> Result<RenderUiTemplateResponse, RusotoError<RenderUiTemplateError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.RenderUiTemplate");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<RenderUiTemplateResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(RenderUiTemplateError::from_response(response))
}
}
async fn search(
&self,
input: SearchRequest,
) -> Result<SearchResponse, RusotoError<SearchError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.Search");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<SearchResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(SearchError::from_response(response))
}
}
async fn start_monitoring_schedule(
&self,
input: StartMonitoringScheduleRequest,
) -> Result<(), RusotoError<StartMonitoringScheduleError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StartMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StartMonitoringScheduleError::from_response(response))
}
}
async fn start_notebook_instance(
&self,
input: StartNotebookInstanceInput,
) -> Result<(), RusotoError<StartNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StartNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StartNotebookInstanceError::from_response(response))
}
}
async fn stop_auto_ml_job(
&self,
input: StopAutoMLJobRequest,
) -> Result<(), RusotoError<StopAutoMLJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopAutoMLJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopAutoMLJobError::from_response(response))
}
}
async fn stop_compilation_job(
&self,
input: StopCompilationJobRequest,
) -> Result<(), RusotoError<StopCompilationJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopCompilationJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopCompilationJobError::from_response(response))
}
}
async fn stop_hyper_parameter_tuning_job(
&self,
input: StopHyperParameterTuningJobRequest,
) -> Result<(), RusotoError<StopHyperParameterTuningJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopHyperParameterTuningJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopHyperParameterTuningJobError::from_response(response))
}
}
async fn stop_labeling_job(
&self,
input: StopLabelingJobRequest,
) -> Result<(), RusotoError<StopLabelingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopLabelingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopLabelingJobError::from_response(response))
}
}
async fn stop_monitoring_schedule(
&self,
input: StopMonitoringScheduleRequest,
) -> Result<(), RusotoError<StopMonitoringScheduleError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopMonitoringScheduleError::from_response(response))
}
}
async fn stop_notebook_instance(
&self,
input: StopNotebookInstanceInput,
) -> Result<(), RusotoError<StopNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopNotebookInstanceError::from_response(response))
}
}
async fn stop_processing_job(
&self,
input: StopProcessingJobRequest,
) -> Result<(), RusotoError<StopProcessingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopProcessingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopProcessingJobError::from_response(response))
}
}
async fn stop_training_job(
&self,
input: StopTrainingJobRequest,
) -> Result<(), RusotoError<StopTrainingJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopTrainingJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopTrainingJobError::from_response(response))
}
}
async fn stop_transform_job(
&self,
input: StopTransformJobRequest,
) -> Result<(), RusotoError<StopTransformJobError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.StopTransformJob");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
std::mem::drop(response);
Ok(())
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(StopTransformJobError::from_response(response))
}
}
async fn update_code_repository(
&self,
input: UpdateCodeRepositoryInput,
) -> Result<UpdateCodeRepositoryOutput, RusotoError<UpdateCodeRepositoryError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateCodeRepository");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateCodeRepositoryOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateCodeRepositoryError::from_response(response))
}
}
async fn update_domain(
&self,
input: UpdateDomainRequest,
) -> Result<UpdateDomainResponse, RusotoError<UpdateDomainError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateDomain");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<UpdateDomainResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDomainError::from_response(response))
}
}
async fn update_endpoint(
&self,
input: UpdateEndpointInput,
) -> Result<UpdateEndpointOutput, RusotoError<UpdateEndpointError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateEndpoint");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<UpdateEndpointOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateEndpointError::from_response(response))
}
}
async fn update_endpoint_weights_and_capacities(
&self,
input: UpdateEndpointWeightsAndCapacitiesInput,
) -> Result<
UpdateEndpointWeightsAndCapacitiesOutput,
RusotoError<UpdateEndpointWeightsAndCapacitiesError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.UpdateEndpointWeightsAndCapacities",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateEndpointWeightsAndCapacitiesOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateEndpointWeightsAndCapacitiesError::from_response(
response,
))
}
}
async fn update_experiment(
&self,
input: UpdateExperimentRequest,
) -> Result<UpdateExperimentResponse, RusotoError<UpdateExperimentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateExperiment");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateExperimentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateExperimentError::from_response(response))
}
}
async fn update_monitoring_schedule(
&self,
input: UpdateMonitoringScheduleRequest,
) -> Result<UpdateMonitoringScheduleResponse, RusotoError<UpdateMonitoringScheduleError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateMonitoringSchedule");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateMonitoringScheduleResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateMonitoringScheduleError::from_response(response))
}
}
async fn update_notebook_instance(
&self,
input: UpdateNotebookInstanceInput,
) -> Result<UpdateNotebookInstanceOutput, RusotoError<UpdateNotebookInstanceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateNotebookInstance");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateNotebookInstanceOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateNotebookInstanceError::from_response(response))
}
}
async fn update_notebook_instance_lifecycle_config(
&self,
input: UpdateNotebookInstanceLifecycleConfigInput,
) -> Result<
UpdateNotebookInstanceLifecycleConfigOutput,
RusotoError<UpdateNotebookInstanceLifecycleConfigError>,
> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header(
"x-amz-target",
"SageMaker.UpdateNotebookInstanceLifecycleConfig",
);
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateNotebookInstanceLifecycleConfigOutput, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateNotebookInstanceLifecycleConfigError::from_response(
response,
))
}
}
async fn update_trial(
&self,
input: UpdateTrialRequest,
) -> Result<UpdateTrialResponse, RusotoError<UpdateTrialError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateTrial");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<UpdateTrialResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTrialError::from_response(response))
}
}
async fn update_trial_component(
&self,
input: UpdateTrialComponentRequest,
) -> Result<UpdateTrialComponentResponse, RusotoError<UpdateTrialComponentError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateTrialComponent");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateTrialComponentResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTrialComponentError::from_response(response))
}
}
async fn update_user_profile(
&self,
input: UpdateUserProfileRequest,
) -> Result<UpdateUserProfileResponse, RusotoError<UpdateUserProfileError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateUserProfile");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateUserProfileResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateUserProfileError::from_response(response))
}
}
async fn update_workforce(
&self,
input: UpdateWorkforceRequest,
) -> Result<UpdateWorkforceResponse, RusotoError<UpdateWorkforceError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateWorkforce");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<UpdateWorkforceResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateWorkforceError::from_response(response))
}
}
async fn update_workteam(
&self,
input: UpdateWorkteamRequest,
) -> Result<UpdateWorkteamResponse, RusotoError<UpdateWorkteamError>> {
let mut request = SignedRequest::new("POST", "sagemaker", &self.region, "/");
request.set_endpoint_prefix("api.sagemaker".to_string());
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.add_header("x-amz-target", "SageMaker.UpdateWorkteam");
let encoded = serde_json::to_string(&input).unwrap();
request.set_payload(Some(encoded));
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
proto::json::ResponsePayload::new(&response).deserialize::<UpdateWorkteamResponse, _>()
} else {
let try_response = response.buffer().await;
let response = try_response.map_err(RusotoError::HttpDispatch)?;
Err(UpdateWorkteamError::from_response(response))
}
}
}