diff --git a/apis/amp/2020-08-01/api-2.json b/apis/amp/2020-08-01/api-2.json index 134e9795229..f988a653b98 100644 --- a/apis/amp/2020-08-01/api-2.json +++ b/apis/amp/2020-08-01/api-2.json @@ -5,11 +5,13 @@ "endpointPrefix":"aps", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon Prometheus Service", "serviceId":"amp", "signatureVersion":"v4", "signingName":"aps", - "uid":"amp-2020-08-01" + "uid":"amp-2020-08-01", + "auth":["aws.auth#sigv4"] }, "operations":{ "CreateAlertManagerDefinition":{ @@ -456,6 +458,26 @@ ], "idempotent":true }, + "UpdateScraper":{ + "name":"UpdateScraper", + "http":{ + "method":"PUT", + "requestUri":"/scrapers/{scraperId}", + "responseCode":202 + }, + "input":{"shape":"UpdateScraperRequest"}, + "output":{"shape":"UpdateScraperResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, "UpdateWorkspaceAlias":{ "name":"UpdateWorkspaceAlias", "http":{ @@ -1371,9 +1393,11 @@ "type":"string", "enum":[ "CREATING", + "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", + "UPDATE_FAILED", "DELETION_FAILED" ] }, @@ -1580,6 +1604,38 @@ "status":{"shape":"LoggingConfigurationStatus"} } }, + "UpdateScraperRequest":{ + "type":"structure", + "required":["scraperId"], + "members":{ + "alias":{"shape":"ScraperAlias"}, + "clientToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + }, + "destination":{"shape":"Destination"}, + "scrapeConfiguration":{"shape":"ScrapeConfiguration"}, + "scraperId":{ + "shape":"ScraperId", + "location":"uri", + "locationName":"scraperId" + } + } + }, + "UpdateScraperResponse":{ + "type":"structure", + "required":[ + "arn", + "scraperId", + "status" + ], + "members":{ + "arn":{"shape":"ScraperArn"}, + "scraperId":{"shape":"ScraperId"}, + "status":{"shape":"ScraperStatus"}, + "tags":{"shape":"TagMap"} + } + }, "UpdateWorkspaceAliasRequest":{ "type":"structure", "required":["workspaceId"], diff --git a/apis/amp/2020-08-01/docs-2.json b/apis/amp/2020-08-01/docs-2.json index 9f1b5690ec0..decfb57e981 100644 --- a/apis/amp/2020-08-01/docs-2.json +++ b/apis/amp/2020-08-01/docs-2.json @@ -5,7 +5,7 @@ "CreateAlertManagerDefinition": "

The CreateAlertManagerDefinition operation creates the alert manager definition in a workspace. If a workspace already has an alert manager definition, don't use this operation to update it. Instead, use PutAlertManagerDefinition.

", "CreateLoggingConfiguration": "

The CreateLoggingConfiguration operation creates a logging configuration for the workspace. Use this operation to set the CloudWatch log group to which the logs will be published to.

", "CreateRuleGroupsNamespace": "

The CreateRuleGroupsNamespace operation creates a rule groups namespace within a workspace. A rule groups namespace is associated with exactly one rules file. A workspace can have multiple rule groups namespaces.

Use this operation only to create new rule groups namespaces. To update an existing rule groups namespace, use PutRuleGroupsNamespace.

", - "CreateScraper": "

The CreateScraper operation creates a scraper to collect metrics. A scraper pulls metrics from Prometheus-compatible sources within an Amazon EKS cluster, and sends them to your Amazon Managed Service for Prometheus workspace. You can configure the scraper to control what metrics are collected, and what transformations are applied prior to sending them to your workspace.

If needed, an IAM role will be created for you that gives Amazon Managed Service for Prometheus access to the metrics in your cluster. For more information, see Using roles for scraping metrics from EKS in the Amazon Managed Service for Prometheus User Guide.

You cannot update a scraper. If you want to change the configuration of the scraper, create a new scraper and delete the old one.

The scrapeConfiguration parameter contains the base64-encoded version of the YAML configuration file.

For more information about collectors, including what metrics are collected, and how to configure the scraper, see Amazon Web Services managed collectors in the Amazon Managed Service for Prometheus User Guide.

", + "CreateScraper": "

The CreateScraper operation creates a scraper to collect metrics. A scraper pulls metrics from Prometheus-compatible sources within an Amazon EKS cluster, and sends them to your Amazon Managed Service for Prometheus workspace. Scrapers are flexible, and can be configured to control what metrics are collected, the frequency of collection, what transformations are applied to the metrics, and more.

An IAM role will be created for you that Amazon Managed Service for Prometheus uses to access the metrics in your cluster. You must configure this role with a policy that allows it to scrape metrics from your cluster. For more information, see Configuring your Amazon EKS cluster in the Amazon Managed Service for Prometheus User Guide.

The scrapeConfiguration parameter contains the base-64 encoded YAML configuration for the scraper.

For more information about collectors, including what metrics are collected, and how to configure the scraper, see Using an Amazon Web Services managed collector in the Amazon Managed Service for Prometheus User Guide.

", "CreateWorkspace": "

Creates a Prometheus workspace. A workspace is a logical space dedicated to the storage and querying of Prometheus metrics. You can have one or more workspaces in each Region in your account.

", "DeleteAlertManagerDefinition": "

Deletes the alert manager definition from a workspace.

", "DeleteLoggingConfiguration": "

Deletes the logging configuration for a workspace.

", @@ -20,13 +20,14 @@ "GetDefaultScraperConfiguration": "

The GetDefaultScraperConfiguration operation returns the default scraper configuration used when Amazon EKS creates a scraper for you.

", "ListRuleGroupsNamespaces": "

Returns a list of rule groups namespaces in a workspace.

", "ListScrapers": "

The ListScrapers operation lists all of the scrapers in your account. This includes scrapers being created or deleted. You can optionally filter the returned list.

", - "ListTagsForResource": "

The ListTagsForResource operation returns the tags that are associated with an Amazon Managed Service for Prometheus resource. Currently, the only resources that can be tagged are workspaces and rule groups namespaces.

", + "ListTagsForResource": "

The ListTagsForResource operation returns the tags that are associated with an Amazon Managed Service for Prometheus resource. Currently, the only resources that can be tagged are scrapers, workspaces, and rule groups namespaces.

", "ListWorkspaces": "

Lists all of the Amazon Managed Service for Prometheus workspaces in your account. This includes workspaces being created or deleted.

", "PutAlertManagerDefinition": "

Updates an existing alert manager definition in a workspace. If the workspace does not already have an alert manager definition, don't use this operation to create it. Instead, use CreateAlertManagerDefinition.

", "PutRuleGroupsNamespace": "

Updates an existing rule groups namespace within a workspace. A rule groups namespace is associated with exactly one rules file. A workspace can have multiple rule groups namespaces.

Use this operation only to update existing rule groups namespaces. To create a new rule groups namespace, use CreateRuleGroupsNamespace.

You can't use this operation to add tags to an existing rule groups namespace. Instead, use TagResource.

", - "TagResource": "

The TagResource operation associates tags with an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are workspaces and rule groups namespaces.

If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.

", - "UntagResource": "

Removes the specified tags from an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are workspaces and rule groups namespaces.

", + "TagResource": "

The TagResource operation associates tags with an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are rule groups namespaces, scrapers, and workspaces.

If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag. To remove a tag, use UntagResource.

", + "UntagResource": "

Removes the specified tags from an Amazon Managed Service for Prometheus resource. The only resources that can be tagged are rule groups namespaces, scrapers, and workspaces.

", "UpdateLoggingConfiguration": "

Updates the log group ARN or the workspace ID of the current logging configuration.

", + "UpdateScraper": "

Updates an existing scraper.

You can't use this function to update the source from which the scraper is collecting metrics. To change the source, delete the scraper and create a new one.

", "UpdateWorkspaceAlias": "

Updates the alias of an existing workspace.

" }, "shapes": { @@ -44,7 +45,7 @@ } }, "AlertManagerDefinitionDescription": { - "base": "

The details of an alert manager definition.

", + "base": "

The details of an alert manager definition. It is the configuration for the alert manager, including information about receivers for routing alerts.

", "refs": { "DescribeAlertManagerDefinitionResponse$alertManagerDefinition": "

The alert manager definition.

" } @@ -66,7 +67,7 @@ "AmpConfiguration": { "base": "

The AmpConfiguration structure defines the Amazon Managed Service for Prometheus instance a scraper should send metrics to.

", "refs": { - "Destination$ampConfiguration": "

The Amazon Managed Service for Prometheusworkspace to send metrics to.

" + "Destination$ampConfiguration": "

The Amazon Managed Service for Prometheus workspace to send metrics to.

" } }, "Blob": { @@ -222,7 +223,8 @@ "refs": { "CreateScraperRequest$destination": "

The Amazon Managed Service for Prometheus workspace to send metrics to.

", "ScraperDescription$destination": "

The Amazon Managed Service for Prometheus workspace the scraper sends metrics to.

", - "ScraperSummary$destination": "

The Amazon Managed Service for Prometheus workspace the scraper sends metrics to.

" + "ScraperSummary$destination": "

The Amazon Managed Service for Prometheus workspace the scraper sends metrics to.

", + "UpdateScraperRequest$destination": "

The new Amazon Managed Service for Prometheus workspace to send metrics to.

" } }, "EksConfiguration": { @@ -262,7 +264,7 @@ "IamRoleArn": { "base": "

An ARN identifying an IAM role used by the scraper.

", "refs": { - "ScraperDescription$roleArn": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the scraper to discover and collect metrics on your behalf.

", + "ScraperDescription$roleArn": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the scraper to discover and collect metrics on your behalf.

For example, arn:aws:iam::123456789012:role/service-role/AmazonGrafanaServiceRole-12example.

", "ScraperSummary$roleArn": "

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the scraper to discover and collect metrics on your behalf.

" } }, @@ -282,6 +284,7 @@ "PutAlertManagerDefinitionRequest$clientToken": "

A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive.

", "PutRuleGroupsNamespaceRequest$clientToken": "

A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive.

", "UpdateLoggingConfigurationRequest$clientToken": "

A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive.

", + "UpdateScraperRequest$clientToken": "

A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive.

", "UpdateWorkspaceAliasRequest$clientToken": "

A unique identifier that you can provide to ensure the idempotency of the request. Case-sensitive.

" } }, @@ -367,13 +370,13 @@ "LogGroupArn": { "base": null, "refs": { - "CreateLoggingConfigurationRequest$logGroupArn": "

The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist prior to calling this API.

", + "CreateLoggingConfigurationRequest$logGroupArn": "

The ARN of the CloudWatch log group to which the vended log data will be published. This log group must exist prior to calling this operation.

", "LoggingConfigurationMetadata$logGroupArn": "

The ARN of the CloudWatch log group to which the vended log data will be published.

", "UpdateLoggingConfigurationRequest$logGroupArn": "

The ARN of the CloudWatch log group to which the vended log data will be published.

" } }, "LoggingConfigurationMetadata": { - "base": "

Contains information about the logging configuration.

", + "base": "

Contains information about the logging configuration for the workspace.

", "refs": { "DescribeLoggingConfigurationResponse$loggingConfiguration": "

A structure that displays the information about the logging configuration.

" } @@ -433,7 +436,7 @@ "refs": { "CreateRuleGroupsNamespaceResponse$arn": "

The Amazon Resource Name (ARN) of the new rule groups namespace.

", "PutRuleGroupsNamespaceResponse$arn": "

The ARN of the rule groups namespace.

", - "RuleGroupsNamespaceDescription$arn": "

The ARN of the rule groups namespace.

", + "RuleGroupsNamespaceDescription$arn": "

The ARN of the rule groups namespace. For example, arn:aws:aps:<region>:123456789012:rulegroupsnamespace/ws-example1-1234-abcd-5678-ef90abcd1234/rulesfile1.

", "RuleGroupsNamespaceSummary$arn": "

The ARN of the rule groups namespace.

" } }, @@ -493,26 +496,29 @@ } }, "ScrapeConfiguration": { - "base": "

A scrape configuration for a scraper, base 64 encoded. For more information, see Scraper configuration in the Amazon Managed Service for Prometheus User Guide.

", + "base": "

A scrape configuration for a scraper, base 64 encoded. For more information, see Scraper configuration in the Amazon Managed Service for Prometheus User Guide.

", "refs": { - "CreateScraperRequest$scrapeConfiguration": "

The configuration file to use in the new scraper. For more information, see Scraper configuration in the Amazon Managed Service for Prometheus User Guide.

", - "ScraperDescription$scrapeConfiguration": "

The configuration file in use by the scraper.

" + "CreateScraperRequest$scrapeConfiguration": "

The configuration file to use in the new scraper. For more information, see Scraper configuration in the Amazon Managed Service for Prometheus User Guide.

", + "ScraperDescription$scrapeConfiguration": "

The configuration in use by the scraper.

", + "UpdateScraperRequest$scrapeConfiguration": "

Contains the base-64 encoded YAML configuration for the scraper.

For more information about configuring a scraper, see Using an Amazon Web Services managed collector in the Amazon Managed Service for Prometheus User Guide.

" } }, "ScraperAlias": { - "base": "

A user-assigned scraper alias.

", + "base": "

An optional user-assigned scraper alias.

", "refs": { - "CreateScraperRequest$alias": "

(optional) a name to associate with the scraper. This is for your use, and does not need to be unique.

", + "CreateScraperRequest$alias": "

(optional) An alias to associate with the scraper. This is for your use, and does not need to be unique.

", "ScraperDescription$alias": "

(Optional) A name associated with the scraper.

", - "ScraperSummary$alias": "

(Optional) A name associated with the scraper.

" + "ScraperSummary$alias": "

(Optional) A name associated with the scraper.

", + "UpdateScraperRequest$alias": "

The new alias of the scraper.

" } }, "ScraperArn": { "base": "

An ARN identifying a scrape configuration.

", "refs": { "CreateScraperResponse$arn": "

The Amazon Resource Name (ARN) of the new scraper.

", - "ScraperDescription$arn": "

The Amazon Resource Name (ARN) of the scraper.

", - "ScraperSummary$arn": "

The Amazon Resource Name (ARN) of the scraper.

" + "ScraperDescription$arn": "

The Amazon Resource Name (ARN) of the scraper. For example, arn:aws:aps:<region>:123456798012:scraper/s-example1-1234-abcd-5678-ef9012abcd34.

", + "ScraperSummary$arn": "

The Amazon Resource Name (ARN) of the scraper.

", + "UpdateScraperResponse$arn": "

The Amazon Resource Name (ARN) of the updated scraper.

" } }, "ScraperDescription": { @@ -534,8 +540,10 @@ "DeleteScraperRequest$scraperId": "

The ID of the scraper to delete.

", "DeleteScraperResponse$scraperId": "

The ID of the scraper to delete.

", "DescribeScraperRequest$scraperId": "

The ID of the scraper to describe.

", - "ScraperDescription$scraperId": "

The ID of the scraper.

", - "ScraperSummary$scraperId": "

The ID of the scraper.

" + "ScraperDescription$scraperId": "

The ID of the scraper. For example, s-example1-1234-abcd-5678-ef9012abcd34.

", + "ScraperSummary$scraperId": "

The ID of the scraper.

", + "UpdateScraperRequest$scraperId": "

The ID of the scraper to update.

", + "UpdateScraperResponse$scraperId": "

The ID of the updated scraper.

" } }, "ScraperStatus": { @@ -544,7 +552,8 @@ "CreateScraperResponse$status": "

A structure that displays the current status of the scraper.

", "DeleteScraperResponse$status": "

The current status of the scraper.

", "ScraperDescription$status": "

A structure that contains the current status of the scraper.

", - "ScraperSummary$status": "

A structure that contains the current status of the scraper.

" + "ScraperSummary$status": "

A structure that contains the current status of the scraper.

", + "UpdateScraperResponse$status": "

A structure that displays the current status of the scraper.

" } }, "ScraperStatusCode": { @@ -606,7 +615,7 @@ "ConflictException$resourceId": "

Identifier of the resource affected.

", "ConflictException$resourceType": "

Type of the resource affected.

", "InternalServerException$message": "

Description of the error.

", - "ListTagsForResourceRequest$resourceArn": "

The ARN of the resource to list tages for. Must be a workspace or rule groups namespace resource.

", + "ListTagsForResourceRequest$resourceArn": "

The ARN of the resource to list tages for. Must be a workspace, scraper, or rule groups namespace resource.

", "LoggingConfigurationStatus$statusReason": "

If failed, the reason for the failure.

", "ResourceNotFoundException$message": "

Description of the error.

", "ResourceNotFoundException$resourceId": "

Identifier of the resource affected.

", @@ -617,11 +626,11 @@ "ServiceQuotaExceededException$resourceId": "

Identifier of the resource affected.

", "ServiceQuotaExceededException$resourceType": "

Type of the resource affected.

", "ServiceQuotaExceededException$serviceCode": "

Service quotas code for the originating service.

", - "TagResourceRequest$resourceArn": "

The ARN of the workspace or rule groups namespace to apply tags to.

", + "TagResourceRequest$resourceArn": "

The ARN of the resource to apply tags to.

", "ThrottlingException$message": "

Description of the error.

", "ThrottlingException$quotaCode": "

Service quotas code for the originating quota.

", "ThrottlingException$serviceCode": "

Service quotas code for the originating service.

", - "UntagResourceRequest$resourceArn": "

The ARN of the workspace or rule groups namespace.

", + "UntagResourceRequest$resourceArn": "

The ARN of the resource from which to remove a tag.

", "ValidationException$message": "

Description of the error.

", "ValidationExceptionField$message": "

A message describing why the field caused an exception.

", "ValidationExceptionField$name": "

The name of the field that caused an exception.

" @@ -643,7 +652,7 @@ "base": null, "refs": { "TagKeys$member": null, - "TagMap$key": "

The key of the tag. May not begin with aws:.

" + "TagMap$key": "

The key of the tag. Must not begin with aws:.

" } }, "TagKeys": { @@ -653,7 +662,7 @@ } }, "TagMap": { - "base": "

The list of tags assigned to the resource.

", + "base": "

A tag associated with a resource.

", "refs": { "CreateRuleGroupsNamespaceRequest$tags": "

The list of tag keys and values to associate with the rule groups namespace.

", "CreateRuleGroupsNamespaceResponse$tags": "

The list of tag keys and values that are associated with the namespace.

", @@ -667,7 +676,8 @@ "RuleGroupsNamespaceSummary$tags": "

The list of tag keys and values that are associated with the rule groups namespace.

", "ScraperDescription$tags": "

(Optional) The list of tag keys and values associated with the scraper.

", "ScraperSummary$tags": "

(Optional) The list of tag keys and values associated with the scraper.

", - "TagResourceRequest$tags": "

The list of tag keys and values to associate with the resource.

Keys may not begin with aws:.

", + "TagResourceRequest$tags": "

The list of tag keys and values to associate with the resource.

Keys must not begin with aws:.

", + "UpdateScraperResponse$tags": "

The list of tag keys and values that are associated with the scraper.

", "WorkspaceDescription$tags": "

The list of tag keys and values that are associated with the workspace.

", "WorkspaceSummary$tags": "

The list of tag keys and values that are associated with the workspace.

" } @@ -732,6 +742,16 @@ "refs": { } }, + "UpdateScraperRequest": { + "base": null, + "refs": { + } + }, + "UpdateScraperResponse": { + "base": null, + "refs": { + } + }, "UpdateWorkspaceAliasRequest": { "base": "

Represents the input of an UpdateWorkspaceAlias operation.

", "refs": { @@ -740,7 +760,7 @@ "Uri": { "base": null, "refs": { - "WorkspaceDescription$prometheusEndpoint": "

The Prometheus endpoint available for this workspace.

" + "WorkspaceDescription$prometheusEndpoint": "

The Prometheus endpoint available for this workspace. For example, https://aps-workspaces.<region>.amazonaws.com/workspaces/ws-example1-1234-abcd-5678-ef90abcd1234/api/v1/.

" } }, "ValidationException": { @@ -772,8 +792,8 @@ "CreateWorkspaceRequest$alias": "

An alias that you assign to this workspace to help you identify it. It does not need to be unique.

Blank spaces at the beginning or end of the alias that you specify will be trimmed from the value used.

", "ListWorkspacesRequest$alias": "

If this is included, it filters the results to only the workspaces with names that start with the value that you specify here.

Amazon Managed Service for Prometheus will automatically strip any blank spaces from the beginning and end of the alias that you specify.

", "UpdateWorkspaceAliasRequest$alias": "

The new alias for the workspace. It does not need to be unique.

Amazon Managed Service for Prometheus will automatically strip any blank spaces from the beginning and end of the alias that you specify.

", - "WorkspaceDescription$alias": "

The alias that is assigned to this workspace to help identify it. It may not be unique.

", - "WorkspaceSummary$alias": "

The alias that is assigned to this workspace to help identify it. It may not be unique.

" + "WorkspaceDescription$alias": "

The alias that is assigned to this workspace to help identify it. It does not need to be unique.

", + "WorkspaceSummary$alias": "

The alias that is assigned to this workspace to help identify it. It does not need to be unique.

" } }, "WorkspaceArn": { @@ -781,7 +801,7 @@ "refs": { "AmpConfiguration$workspaceArn": "

ARN of the Amazon Managed Service for Prometheus workspace.

", "CreateWorkspaceResponse$arn": "

The ARN for the new workspace.

", - "WorkspaceDescription$arn": "

The ARN of the workspace.

", + "WorkspaceDescription$arn": "

The ARN of the workspace. For example, arn:aws:aps:<region>:123456789012:workspace/ws-example1-1234-abcd-5678-ef90abcd1234.

", "WorkspaceSummary$arn": "

The ARN of the workspace.

" } }, @@ -812,7 +832,7 @@ "PutRuleGroupsNamespaceRequest$workspaceId": "

The ID of the workspace where you are updating the rule groups namespace.

", "UpdateLoggingConfigurationRequest$workspaceId": "

The ID of the workspace to update the logging configuration for.

", "UpdateWorkspaceAliasRequest$workspaceId": "

The ID of the workspace to update.

", - "WorkspaceDescription$workspaceId": "

The unique ID for the workspace.

", + "WorkspaceDescription$workspaceId": "

The unique ID for the workspace. For example, ws-example1-1234-abcd-5678-ef90abcd1234.

", "WorkspaceSummary$workspaceId": "

The unique ID for the workspace.

" } }, diff --git a/apis/autoscaling/2011-01-01/api-2.json b/apis/autoscaling/2011-01-01/api-2.json index 501fb16dbf7..336007b2c8b 100644 --- a/apis/autoscaling/2011-01-01/api-2.json +++ b/apis/autoscaling/2011-01-01/api-2.json @@ -1326,6 +1326,11 @@ "type":"list", "member":{"shape":"XmlStringMaxLen255"} }, + "BakeTime":{ + "type":"integer", + "max":172800, + "min":0 + }, "BareMetal":{ "type":"string", "enum":[ @@ -2213,7 +2218,8 @@ "Cancelled", "RollbackInProgress", "RollbackFailed", - "RollbackSuccessful" + "RollbackSuccessful", + "Baking" ] }, "InstanceRefreshWarmPoolProgress":{ @@ -3085,7 +3091,8 @@ "ScaleInProtectedInstances":{"shape":"ScaleInProtectedInstances"}, "StandbyInstances":{"shape":"StandbyInstances"}, "AlarmSpecification":{"shape":"AlarmSpecification"}, - "MaxHealthyPercentage":{"shape":"IntPercent100To200"} + "MaxHealthyPercentage":{"shape":"IntPercent100To200"}, + "BakeTime":{"shape":"BakeTime"} } }, "RefreshStrategy":{ diff --git a/apis/autoscaling/2011-01-01/docs-2.json b/apis/autoscaling/2011-01-01/docs-2.json index 8af98de9e07..03d9b62cee8 100644 --- a/apis/autoscaling/2011-01-01/docs-2.json +++ b/apis/autoscaling/2011-01-01/docs-2.json @@ -384,6 +384,12 @@ "UpdateAutoScalingGroupType$AvailabilityZones": "

One or more Availability Zones for the group.

" } }, + "BakeTime": { + "base": null, + "refs": { + "RefreshPreferences$BakeTime": "

The amount of time, in seconds, to wait at the end of an instance refresh before the instance refresh is considered complete.

" + } + }, "BareMetal": { "base": null, "refs": { @@ -1075,7 +1081,7 @@ "InstanceRefreshStatus": { "base": null, "refs": { - "InstanceRefresh$Status": "

The current status for the instance refresh operation:

" + "InstanceRefresh$Status": "

The current status for the instance refresh operation:

" } }, "InstanceRefreshWarmPoolProgress": { @@ -1932,7 +1938,7 @@ "base": "

Describes the preferences for an instance refresh.

", "refs": { "InstanceRefresh$Preferences": "

The preferences for an instance refresh.

", - "StartInstanceRefreshType$Preferences": "

Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in Standby state or protected from scale in are found. You can also choose to enable additional features, such as the following:

" + "StartInstanceRefreshType$Preferences": "

Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in Standby state or protected from scale in are found. You can also choose to enable additional features, such as the following:

" } }, "RefreshStrategy": { diff --git a/apis/batch/2016-08-10/api-2.json b/apis/batch/2016-08-10/api-2.json index 4d60fd8c3f8..238ce26ddd9 100644 --- a/apis/batch/2016-08-10/api-2.json +++ b/apis/batch/2016-08-10/api-2.json @@ -1013,6 +1013,7 @@ "type":"structure", "members":{ "name":{"shape":"String"}, + "containerID":{"shape":"String"}, "exitCode":{"shape":"Integer"}, "reason":{"shape":"String"} } @@ -1028,6 +1029,7 @@ "initContainers":{"shape":"EksAttemptContainerDetails"}, "eksClusterArn":{"shape":"String"}, "podName":{"shape":"String"}, + "podNamespace":{"shape":"String"}, "nodeName":{"shape":"String"}, "startedAt":{"shape":"Long"}, "stoppedAt":{"shape":"Long"}, diff --git a/apis/batch/2016-08-10/docs-2.json b/apis/batch/2016-08-10/docs-2.json index d70644dfb9c..4f3a4967d5d 100644 --- a/apis/batch/2016-08-10/docs-2.json +++ b/apis/batch/2016-08-10/docs-2.json @@ -542,7 +542,7 @@ "base": null, "refs": { "EksPodPropertiesOverride$containers": "

The overrides for the container that's used on the Amazon EKS pod.

", - "EksPodPropertiesOverride$initContainers": "

The overrides for the conatainers defined in the Amazon EKS pod. These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation.

This object is limited to 10 elements

" + "EksPodPropertiesOverride$initContainers": "

The overrides for the initContainers defined in the Amazon EKS pod. These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation.

" } }, "EksContainerResourceRequirements": { @@ -576,8 +576,8 @@ "EksContainers": { "base": null, "refs": { - "EksPodProperties$containers": "

The properties of the container that's used on the Amazon EKS pod.

", - "EksPodProperties$initContainers": "

These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation.

This object is limited to 10 elements

" + "EksPodProperties$containers": "

The properties of the container that's used on the Amazon EKS pod.

This object is limited to 10 elements.

", + "EksPodProperties$initContainers": "

These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation.

This object is limited to 10 elements.

" } }, "EksEmptyDir": { @@ -941,9 +941,9 @@ "JobStateTimeLimitActions": { "base": null, "refs": { - "CreateJobQueueRequest$jobStateTimeLimitActions": "

The set of actions that Batch performs on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed.

", + "CreateJobQueueRequest$jobStateTimeLimitActions": "

The set of actions that Batch performs on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed. (Note: The minimum value for maxTimeSeconds is 600 (10 minutes) and its maximum value is 86,400 (24 hours).)

", "JobQueueDetail$jobStateTimeLimitActions": "

The set of actions that Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed.

", - "UpdateJobQueueRequest$jobStateTimeLimitActions": "

The set of actions that Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed.

" + "UpdateJobQueueRequest$jobStateTimeLimitActions": "

The set of actions that Batch perform on jobs that remain at the head of the job queue in the specified state longer than specified times. Batch will perform each action after maxTimeSeconds has passed. (Note: The minimum value for maxTimeSeconds is 600 (10 minutes) and its maximum value is 86,400 (24 hours).)

" } }, "JobStateTimeLimitActionsAction": { @@ -1042,7 +1042,7 @@ "ListEcsTaskProperties": { "base": null, "refs": { - "EcsProperties$taskProperties": "

An object that contains the properties for the Amazon ECS task definition of a job.

This object is currently limited to one element.

" + "EcsProperties$taskProperties": "

An object that contains the properties for the Amazon ECS task definition of a job.

This object is currently limited to one task element. However, the task element can run up to 10 containers.

" } }, "ListJobsFilterList": { @@ -1410,7 +1410,7 @@ "AttemptTaskContainerDetails$reason": "

A short (255 max characters) string that's easy to understand and provides additional details for a running or stopped container.

", "AttemptTaskContainerDetails$logStreamName": "

The name of the Amazon CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is /aws/batch/job. Each container attempt receives a log stream name when they reach the RUNNING status.

", "CancelJobRequest$jobId": "

The Batch job ID of the job to cancel.

", - "CancelJobRequest$reason": "

A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the Batch activity logs.

", + "CancelJobRequest$reason": "

A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. It is also recorded in the Batch activity logs.

This parameter has as limit of 1024 characters.

", "ClientException$message": null, "ComputeEnvironmentDetail$computeEnvironmentName": "

The name of the compute environment. It can be up to 128 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

", "ComputeEnvironmentDetail$computeEnvironmentArn": "

The Amazon Resource Name (ARN) of the compute environment.

", @@ -1451,7 +1451,7 @@ "CreateComputeEnvironmentResponse$computeEnvironmentName": "

The name of the compute environment. It can be up to 128 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

", "CreateComputeEnvironmentResponse$computeEnvironmentArn": "

The Amazon Resource Name (ARN) of the compute environment.

", "CreateJobQueueRequest$jobQueueName": "

The name of the job queue. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

", - "CreateJobQueueRequest$schedulingPolicyArn": "

The Amazon Resource Name (ARN) of the fair share scheduling policy. If this parameter is specified, the job queue uses a fair share scheduling policy. If this parameter isn't specified, the job queue uses a first in, first out (FIFO) scheduling policy. After a job queue is created, you can replace but can't remove the fair share scheduling policy. The format is aws:Partition:batch:Region:Account:scheduling-policy/Name . An example is aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy.

", + "CreateJobQueueRequest$schedulingPolicyArn": "

The Amazon Resource Name (ARN) of the fair share scheduling policy. Job queues that don't have a scheduling policy are scheduled in a first-in, first-out (FIFO) model. After a job queue has a scheduling policy, it can be replaced but can't be removed.

The format is aws:Partition:batch:Region:Account:scheduling-policy/Name .

An example is aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy.

A job queue without a scheduling policy is scheduled as a FIFO job queue and can't have a scheduling policy added. Jobs queues with a scheduling policy can have a maximum of 500 active fair share identifiers. When the limit has been reached, submissions of any jobs that add a new fair share identifier fail.

", "CreateJobQueueResponse$jobQueueName": "

The name of the job queue.

", "CreateJobQueueResponse$jobQueueArn": "

The Amazon Resource Name (ARN) of the job queue.

", "CreateSchedulingPolicyRequest$name": "

The name of the scheduling policy. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

", @@ -1487,9 +1487,11 @@ "EcsTaskProperties$taskRoleArn": "

The Amazon Resource Name (ARN) that's associated with the Amazon ECS task.

This is object is comparable to ContainerProperties:jobRoleArn.

", "EcsTaskProperties$pidMode": "

The process namespace to use for the containers in the task. The valid values are host or task. For example, monitoring sidecars might need pidMode to access information about other containers running in the same task.

If host is specified, all containers within the tasks that specified the host PID mode on the same container instance share the process namespace with the host Amazon EC2 instance.

If task is specified, all containers within the specified task share the same process namespace.

If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference.

", "EksAttemptContainerDetail$name": "

The name of a container.

", + "EksAttemptContainerDetail$containerID": "

The ID for the container.

", "EksAttemptContainerDetail$reason": "

A short (255 max characters) human-readable string to provide additional details for a running or stopped container.

", "EksAttemptDetail$eksClusterArn": "

The Amazon Resource Name (ARN) of the Amazon EKS cluster.

", "EksAttemptDetail$podName": "

The name of the pod for this job attempt.

", + "EksAttemptDetail$podNamespace": "

The namespace of the Amazon EKS cluster that the pod exists in.

", "EksAttemptDetail$nodeName": "

The name of the node for this job attempt.

", "EksAttemptDetail$statusReason": "

A short, human-readable string to provide additional details for the current status of the job attempt.

", "EksConfiguration$eksClusterArn": "

The Amazon Resource Name (ARN) of the Amazon EKS cluster. An example is arn:aws:eks:us-east-1:123456789012:cluster/ClusterForBatch .

", @@ -1613,7 +1615,7 @@ "TaskContainerProperties$name": "

The name of a container. The name can be used as a unique identifier to target your dependsOn and Overrides objects.

", "TaskContainerProperties$user": "

The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

This parameter is not supported for Windows containers.

", "TerminateJobRequest$jobId": "

The Batch job ID of the job to terminate.

", - "TerminateJobRequest$reason": "

A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the Batch activity logs.

", + "TerminateJobRequest$reason": "

A message to attach to the job that explains the reason for canceling it. This message is returned by future DescribeJobs operations on the job. It is also recorded in the Batch activity logs.

This parameter has as limit of 1024 characters.

", "Tmpfs$containerPath": "

The absolute file path in the container where the tmpfs volume is mounted.

", "Ulimit$name": "

The type of the ulimit. Valid values are: core | cpu | data | fsize | locks | memlock | msgqueue | nice | nofile | nproc | rss | rtprio | rttime | sigpending | stack.

", "UntagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource from which to delete tags. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported.

", diff --git a/apis/elasticloadbalancingv2/2015-12-01/api-2.json b/apis/elasticloadbalancingv2/2015-12-01/api-2.json index 22762be0f4f..e3c630385fe 100644 --- a/apis/elasticloadbalancingv2/2015-12-01/api-2.json +++ b/apis/elasticloadbalancingv2/2015-12-01/api-2.json @@ -1097,7 +1097,8 @@ "ZoneName":{"shape":"ZoneName"}, "SubnetId":{"shape":"SubnetId"}, "OutpostId":{"shape":"OutpostId"}, - "LoadBalancerAddresses":{"shape":"LoadBalancerAddresses"} + "LoadBalancerAddresses":{"shape":"LoadBalancerAddresses"}, + "SourceNatIpv6Prefixes":{"shape":"SourceNatIpv6Prefixes"} } }, "AvailabilityZoneNotSupportedException":{ @@ -1203,7 +1204,8 @@ "Tags":{"shape":"TagList"}, "Type":{"shape":"LoadBalancerTypeEnum"}, "IpAddressType":{"shape":"IpAddressType"}, - "CustomerOwnedIpv4Pool":{"shape":"CustomerOwnedIpv4Pool"} + "CustomerOwnedIpv4Pool":{"shape":"CustomerOwnedIpv4Pool"}, + "EnablePrefixForIpv6SourceNat":{"shape":"EnablePrefixForIpv6SourceNatEnum"} } }, "CreateLoadBalancerOutput":{ @@ -1698,6 +1700,13 @@ }, "exception":true }, + "EnablePrefixForIpv6SourceNatEnum":{ + "type":"string", + "enum":[ + "on", + "off" + ] + }, "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{"type":"string"}, "EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum":{ "type":"string", @@ -2025,7 +2034,8 @@ "SecurityGroups":{"shape":"SecurityGroups"}, "IpAddressType":{"shape":"IpAddressType"}, "CustomerOwnedIpv4Pool":{"shape":"CustomerOwnedIpv4Pool"}, - "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{"shape":"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic"} + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{"shape":"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic"}, + "EnablePrefixForIpv6SourceNat":{"shape":"EnablePrefixForIpv6SourceNatEnum"} } }, "LoadBalancerAddress":{ @@ -2667,14 +2677,16 @@ "LoadBalancerArn":{"shape":"LoadBalancerArn"}, "Subnets":{"shape":"Subnets"}, "SubnetMappings":{"shape":"SubnetMappings"}, - "IpAddressType":{"shape":"IpAddressType"} + "IpAddressType":{"shape":"IpAddressType"}, + "EnablePrefixForIpv6SourceNat":{"shape":"EnablePrefixForIpv6SourceNatEnum"} } }, "SetSubnetsOutput":{ "type":"structure", "members":{ "AvailabilityZones":{"shape":"AvailabilityZones"}, - "IpAddressType":{"shape":"IpAddressType"} + "IpAddressType":{"shape":"IpAddressType"}, + "EnablePrefixForIpv6SourceNat":{"shape":"EnablePrefixForIpv6SourceNatEnum"} } }, "SourceIpConditionConfig":{ @@ -2683,6 +2695,11 @@ "Values":{"shape":"ListOfString"} } }, + "SourceNatIpv6Prefix":{"type":"string"}, + "SourceNatIpv6Prefixes":{ + "type":"list", + "member":{"shape":"SourceNatIpv6Prefix"} + }, "SslPolicies":{ "type":"list", "member":{"shape":"SslPolicy"} @@ -2716,7 +2733,8 @@ "SubnetId":{"shape":"SubnetId"}, "AllocationId":{"shape":"AllocationId"}, "PrivateIPv4Address":{"shape":"PrivateIPv4Address"}, - "IPv6Address":{"shape":"IPv6Address"} + "IPv6Address":{"shape":"IPv6Address"}, + "SourceNatIpv6Prefix":{"shape":"SourceNatIpv6Prefix"} } }, "SubnetMappings":{ diff --git a/apis/elasticloadbalancingv2/2015-12-01/docs-2.json b/apis/elasticloadbalancingv2/2015-12-01/docs-2.json index 09288962dd2..ce9ba8acdf4 100644 --- a/apis/elasticloadbalancingv2/2015-12-01/docs-2.json +++ b/apis/elasticloadbalancingv2/2015-12-01/docs-2.json @@ -42,7 +42,7 @@ "ModifyTargetGroup": "

Modifies the health checks used when evaluating the health state of the targets in the specified target group.

", "ModifyTargetGroupAttributes": "

Modifies the specified attributes of the specified target group.

", "ModifyTrustStore": "

Update the ca certificate bundle for the specified trust store.

", - "RegisterTargets": "

Registers the specified targets with the specified target group.

If the target is an EC2 instance, it must be in the running state when you register it.

By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

", + "RegisterTargets": "

Registers the specified targets with the specified target group.

If the target is an EC2 instance, it must be in the running state when you register it.

By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.

With a Network Load Balancer, you can't register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.

", "RemoveListenerCertificates": "

Removes the specified certificate from the certificate list for the specified HTTPS or TLS listener.

", "RemoveTags": "

Removes the specified tags from the specified Elastic Load Balancing resources. You can remove the tags for one or more Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, or rules.

", "RemoveTrustStoreRevocations": "

Removes the specified revocation file from the specified trust store.

", @@ -480,7 +480,7 @@ } }, "DeleteAssociationSameAccountException": { - "base": "

The specified association cannot be within the same account.

", + "base": "

The specified association can't be within the same account.

", "refs": { } }, @@ -754,6 +754,15 @@ "refs": { } }, + "EnablePrefixForIpv6SourceNatEnum": { + "base": null, + "refs": { + "CreateLoadBalancerInput$EnablePrefixForIpv6SourceNat": "

[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be dualstack. The default value is off.

", + "LoadBalancer$EnablePrefixForIpv6SourceNat": "

[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be dualstack. The default value is off.

", + "SetSubnetsInput$EnablePrefixForIpv6SourceNat": "

[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be dualstack. The default value is off.

", + "SetSubnetsOutput$EnablePrefixForIpv6SourceNat": "

[Network Load Balancers] Indicates whether to use an IPv6 prefix from each subnet for source NAT.

" + } + }, "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { "base": null, "refs": { @@ -836,7 +845,7 @@ "HealthCheckEnabled": { "base": null, "refs": { - "CreateTargetGroupInput$HealthCheckEnabled": "

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.

", + "CreateTargetGroupInput$HealthCheckEnabled": "

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and can't be disabled.

", "ModifyTargetGroupInput$HealthCheckEnabled": "

Indicates whether health checks are enabled.

", "TargetGroup$HealthCheckEnabled": "

Indicates whether health checks are enabled.

" } @@ -979,12 +988,12 @@ "IpAddressType": { "base": null, "refs": { - "CreateLoadBalancerInput$IpAddressType": "

Note: Internal load balancers must use the ipv4 IP address type.

[Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).

[Network Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener.

[Gateway Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

", - "LoadBalancer$IpAddressType": "

[Application Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).

[Network Load Balancers and Gateway Load Balancers] The type of IP addresses used for public or private connections by the subnets attached to your load balancer. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

", - "SetIpAddressTypeInput$IpAddressType": "

Note: Internal load balancers must use the ipv4 IP address type.

[Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).

Note: Application Load Balancer authentication only supports IPv4 addresses when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer cannot complete the authentication process, resulting in HTTP 500 errors.

[Network Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener.

[Gateway Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

", + "CreateLoadBalancerInput$IpAddressType": "

The IP address type. Internal load balancers must use ipv4.

[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).

[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).

", + "LoadBalancer$IpAddressType": "

The type of IP addresses used for public or private connections by the subnets attached to your load balancer.

[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).

[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).

", + "SetIpAddressTypeInput$IpAddressType": "

The IP address type. Internal load balancers must use ipv4.

[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).

Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.

[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).

", "SetIpAddressTypeOutput$IpAddressType": "

The IP address type.

", - "SetSubnetsInput$IpAddressType": "

[Application Load Balancers] The IP address type. The possible values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses, with private IPv4 and IPv6 addresses).

[Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load balancer with a UDP or TCP_UDP listener.

[Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

", - "SetSubnetsOutput$IpAddressType": "

[Application Load Balancers] The IP address type.

[Network Load Balancers] The IP address type.

[Gateway Load Balancers] The IP address type.

" + "SetSubnetsInput$IpAddressType": "

The IP address type.

[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).

[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).

", + "SetSubnetsOutput$IpAddressType": "

The IP address type.

" } }, "IsDefault": { @@ -1141,7 +1150,7 @@ "LoadBalancerAttributeKey": { "base": null, "refs": { - "LoadBalancerAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported by only Application Load Balancers:

The following attributes are supported by only Network Load Balancers:

" + "LoadBalancerAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported by only Application Load Balancers:

The following attributes are supported by only Network Load Balancers:

" } }, "LoadBalancerAttributeValue": { @@ -1180,7 +1189,7 @@ "LoadBalancerSchemeEnum": { "base": null, "refs": { - "CreateLoadBalancerInput$Scheme": "

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

You cannot specify a scheme for a Gateway Load Balancer.

", + "CreateLoadBalancerInput$Scheme": "

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

You can't specify a scheme for a Gateway Load Balancer.

", "LoadBalancer$Scheme": "

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

" } }, @@ -1415,10 +1424,10 @@ "Port": { "base": null, "refs": { - "CreateListenerInput$Port": "

The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer.

", + "CreateListenerInput$Port": "

The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.

", "CreateTargetGroupInput$Port": "

The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.

", "Listener$Port": "

The port on which the load balancer is listening.

", - "ModifyListenerInput$Port": "

The port for connections from clients to the load balancer. You cannot specify a port for a Gateway Load Balancer.

", + "ModifyListenerInput$Port": "

The port for connections from clients to the load balancer. You can't specify a port for a Gateway Load Balancer.

", "TargetDescription$Port": "

The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. This parameter is not used if the target is a Lambda function.

", "TargetGroup$Port": "

The port on which the targets are listening. This parameter is not used if the target is a Lambda function.

" } @@ -1438,11 +1447,11 @@ "ProtocolEnum": { "base": null, "refs": { - "CreateListenerInput$Protocol": "

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.

", + "CreateListenerInput$Protocol": "

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.

", "CreateTargetGroupInput$Protocol": "

The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.

", "CreateTargetGroupInput$HealthCheckProtocol": "

The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.

", "Listener$Protocol": "

The protocol for connections from clients to the load balancer.

", - "ModifyListenerInput$Protocol": "

The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols. You can’t change the protocol to UDP or TCP_UDP if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.

", + "ModifyListenerInput$Protocol": "

The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols. You can’t change the protocol to UDP or TCP_UDP if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.

", "ModifyTargetGroupInput$HealthCheckProtocol": "

The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. It is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.

", "TargetGroup$Protocol": "

The protocol to use for routing traffic to the targets.

", "TargetGroup$HealthCheckProtocol": "

The protocol to use to connect with the target. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.

" @@ -1500,7 +1509,7 @@ "RedirectActionProtocol": { "base": null, "refs": { - "RedirectActionConfig$Protocol": "

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

" + "RedirectActionConfig$Protocol": "

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.

" } }, "RedirectActionQuery": { @@ -1651,7 +1660,7 @@ } }, "RuleCondition": { - "base": "

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string. Note that the value for a condition cannot be empty.

For more information, see Quotas for your Application Load Balancers.

", + "base": "

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string. Note that the value for a condition can't be empty.

For more information, see Quotas for your Application Load Balancers.

", "refs": { "RuleConditionList$member": null } @@ -1787,6 +1796,19 @@ "RuleCondition$SourceIpConfig": "

Information for a source IP condition. Specify only when Field is source-ip.

" } }, + "SourceNatIpv6Prefix": { + "base": null, + "refs": { + "SourceNatIpv6Prefixes$member": null, + "SubnetMapping$SourceNatIpv6Prefix": "

[Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or auto_assigned to use an IPv6 prefix selected at random from the subnet CIDR block.

" + } + }, + "SourceNatIpv6Prefixes": { + "base": null, + "refs": { + "AvailabilityZone$SourceNatIpv6Prefixes": "

[Network Load Balancers with UDP listeners] The IPv6 prefixes to use for source NAT. For each subnet, specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or auto_assigned to use an IPv6 prefix selected at random from the subnet CIDR block.

" + } + }, "SslPolicies": { "base": null, "refs": { @@ -1864,8 +1886,8 @@ "SubnetMappings": { "base": null, "refs": { - "CreateLoadBalancerInput$SubnetMappings": "

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.

", - "SetSubnetsInput$SubnetMappings": "

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

" + "CreateLoadBalancerInput$SubnetMappings": "

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.

", + "SetSubnetsInput$SubnetMappings": "

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

" } }, "SubnetNotFoundException": { @@ -1876,8 +1898,8 @@ "Subnets": { "base": null, "refs": { - "CreateLoadBalancerInput$Subnets": "

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

", - "SetSubnetsInput$Subnets": "

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

" + "CreateLoadBalancerInput$Subnets": "

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

", + "SetSubnetsInput$Subnets": "

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

" } }, "Tag": { @@ -1998,7 +2020,7 @@ "TargetGroupAttributeKey": { "base": null, "refs": { - "TargetGroupAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

The following attributes are supported only by Gateway Load Balancers:

" + "TargetGroupAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

The following attributes are supported only by Gateway Load Balancers:

" } }, "TargetGroupAttributeValue": { @@ -2018,8 +2040,8 @@ "TargetGroupIpAddressTypeEnum": { "base": null, "refs": { - "CreateTargetGroupInput$IpAddressType": "

The type of IP address used for this target group. The possible values are ipv4 and ipv6. This is an optional parameter. If not specified, the IP address type defaults to ipv4.

", - "TargetGroup$IpAddressType": "

The type of IP address used for this target group. The possible values are ipv4 and ipv6. This is an optional parameter. If not specified, the IP address type defaults to ipv4.

" + "CreateTargetGroupInput$IpAddressType": "

The IP address type. The default value is ipv4.

", + "TargetGroup$IpAddressType": "

The IP address type. The default value is ipv4.

" } }, "TargetGroupList": { @@ -2262,7 +2284,7 @@ "TrustStoreName": { "base": null, "refs": { - "CreateTrustStoreInput$Name": "

The name of the trust store.

This name must be unique per region and cannot be changed after creation.

", + "CreateTrustStoreInput$Name": "

The name of the trust store.

This name must be unique per region and can't be changed after creation.

", "TrustStore$Name": "

The name of the trust store.

", "TrustStoreNames$member": null } diff --git a/apis/glue/2017-03-31/api-2.json b/apis/glue/2017-03-31/api-2.json index 1c42e14aab2..5e54bd6b305 100644 --- a/apis/glue/2017-03-31/api-2.json +++ b/apis/glue/2017-03-31/api-2.json @@ -390,6 +390,24 @@ {"shape":"OperationTimeoutException"} ] }, + "CreateColumnStatisticsTaskSettings":{ + "name":"CreateColumnStatisticsTaskSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateColumnStatisticsTaskSettingsRequest"}, + "output":{"shape":"CreateColumnStatisticsTaskSettingsResponse"}, + "errors":[ + {"shape":"AlreadyExistsException"}, + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"ResourceNumberLimitExceededException"}, + {"shape":"ColumnStatisticsTaskRunningException"} + ] + }, "CreateConnection":{ "name":"CreateConnection", "http":{ @@ -818,6 +836,20 @@ {"shape":"GlueEncryptionException"} ] }, + "DeleteColumnStatisticsTaskSettings":{ + "name":"DeleteColumnStatisticsTaskSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteColumnStatisticsTaskSettingsRequest"}, + "output":{"shape":"DeleteColumnStatisticsTaskSettingsResponse"}, + "errors":[ + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ] + }, "DeleteConnection":{ "name":"DeleteConnection", "http":{ @@ -1310,6 +1342,20 @@ {"shape":"OperationTimeoutException"} ] }, + "GetColumnStatisticsTaskSettings":{ + "name":"GetColumnStatisticsTaskSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetColumnStatisticsTaskSettingsRequest"}, + "output":{"shape":"GetColumnStatisticsTaskSettingsResponse"}, + "errors":[ + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ] + }, "GetConnection":{ "name":"GetConnection", "http":{ @@ -2822,6 +2868,21 @@ {"shape":"InvalidInputException"} ] }, + "StartColumnStatisticsTaskRunSchedule":{ + "name":"StartColumnStatisticsTaskRunSchedule", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartColumnStatisticsTaskRunScheduleRequest"}, + "output":{"shape":"StartColumnStatisticsTaskRunScheduleResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ] + }, "StartCrawler":{ "name":"StartCrawler", "http":{ @@ -3015,6 +3076,20 @@ {"shape":"OperationTimeoutException"} ] }, + "StopColumnStatisticsTaskRunSchedule":{ + "name":"StopColumnStatisticsTaskRunSchedule", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StopColumnStatisticsTaskRunScheduleRequest"}, + "output":{"shape":"StopColumnStatisticsTaskRunScheduleResponse"}, + "errors":[ + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"} + ] + }, "StopCrawler":{ "name":"StopCrawler", "http":{ @@ -3208,6 +3283,22 @@ {"shape":"GlueEncryptionException"} ] }, + "UpdateColumnStatisticsTaskSettings":{ + "name":"UpdateColumnStatisticsTaskSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateColumnStatisticsTaskSettingsRequest"}, + "output":{"shape":"UpdateColumnStatisticsTaskSettingsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"InvalidInputException"}, + {"shape":"VersionMismatchException"}, + {"shape":"OperationTimeoutException"} + ] + }, "UpdateConnection":{ "name":"UpdateConnection", "http":{ @@ -4972,6 +5063,7 @@ "SecurityConfiguration":{"shape":"CrawlerSecurityConfiguration"}, "NumberOfWorkers":{"shape":"PositiveInteger"}, "WorkerType":{"shape":"NameString"}, + "ComputationType":{"shape":"ComputationType"}, "Status":{"shape":"ColumnStatisticsState"}, "CreationTime":{"shape":"Timestamp"}, "LastUpdated":{"shape":"Timestamp"}, @@ -4998,6 +5090,19 @@ "type":"list", "member":{"shape":"ColumnStatisticsTaskRun"} }, + "ColumnStatisticsTaskSettings":{ + "type":"structure", + "members":{ + "DatabaseName":{"shape":"DatabaseName"}, + "TableName":{"shape":"TableName"}, + "Schedule":{"shape":"Schedule"}, + "ColumnNameList":{"shape":"ColumnNameList"}, + "CatalogID":{"shape":"CatalogIdString"}, + "Role":{"shape":"Role"}, + "SampleSize":{"shape":"SampleSizePercentage"}, + "SecurityConfiguration":{"shape":"CrawlerSecurityConfiguration"} + } + }, "ColumnStatisticsTaskStoppingException":{ "type":"structure", "members":{ @@ -5076,6 +5181,13 @@ "bzip2" ] }, + "ComputationType":{ + "type":"string", + "enum":[ + "FULL", + "INCREMENTAL" + ] + }, "ConcurrentModificationException":{ "type":"structure", "members":{ @@ -5564,6 +5676,30 @@ "members":{ } }, + "CreateColumnStatisticsTaskSettingsRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName", + "Role" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"}, + "Role":{"shape":"NameString"}, + "Schedule":{"shape":"CronExpression"}, + "ColumnNameList":{"shape":"ColumnNameList"}, + "SampleSize":{"shape":"SampleSizePercentage"}, + "CatalogID":{"shape":"NameString"}, + "SecurityConfiguration":{"shape":"NameString"}, + "Tags":{"shape":"TagsMap"} + } + }, + "CreateColumnStatisticsTaskSettingsResponse":{ + "type":"structure", + "members":{ + } + }, "CreateConnectionRequest":{ "type":"structure", "required":["ConnectionInput"], @@ -6743,6 +6879,22 @@ "members":{ } }, + "DeleteColumnStatisticsTaskSettingsRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"} + } + }, + "DeleteColumnStatisticsTaskSettingsResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteConnectionNameList":{ "type":"list", "member":{"shape":"NameString"}, @@ -7898,6 +8050,23 @@ "NextToken":{"shape":"Token"} } }, + "GetColumnStatisticsTaskSettingsRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"} + } + }, + "GetColumnStatisticsTaskSettingsResponse":{ + "type":"structure", + "members":{ + "ColumnStatisticsTaskSettings":{"shape":"ColumnStatisticsTaskSettings"} + } + }, "GetConnectionRequest":{ "type":"structure", "required":["Name"], @@ -12717,6 +12886,22 @@ "ColumnStatisticsTaskRunId":{"shape":"HashString"} } }, + "StartColumnStatisticsTaskRunScheduleRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"} + } + }, + "StartColumnStatisticsTaskRunScheduleResponse":{ + "type":"structure", + "members":{ + } + }, "StartCrawlerRequest":{ "type":"structure", "required":["Name"], @@ -13054,6 +13239,22 @@ "members":{ } }, + "StopColumnStatisticsTaskRunScheduleRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"} + } + }, + "StopColumnStatisticsTaskRunScheduleResponse":{ + "type":"structure", + "members":{ + } + }, "StopCrawlerRequest":{ "type":"structure", "required":["Name"], @@ -13898,6 +14099,28 @@ "max":25, "min":0 }, + "UpdateColumnStatisticsTaskSettingsRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName" + ], + "members":{ + "DatabaseName":{"shape":"NameString"}, + "TableName":{"shape":"NameString"}, + "Role":{"shape":"NameString"}, + "Schedule":{"shape":"CronExpression"}, + "ColumnNameList":{"shape":"ColumnNameList"}, + "SampleSize":{"shape":"SampleSizePercentage"}, + "CatalogID":{"shape":"NameString"}, + "SecurityConfiguration":{"shape":"NameString"} + } + }, + "UpdateColumnStatisticsTaskSettingsResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateConnectionRequest":{ "type":"structure", "required":[ diff --git a/apis/glue/2017-03-31/docs-2.json b/apis/glue/2017-03-31/docs-2.json index b43c87fec36..21b0eb98327 100644 --- a/apis/glue/2017-03-31/docs-2.json +++ b/apis/glue/2017-03-31/docs-2.json @@ -27,6 +27,7 @@ "CheckSchemaVersionValidity": "

Validates the supplied schema. This call has no side effects, it simply validates using the supplied schema using DataFormat as the format. Since it does not take a schema set name, no compatibility checks are performed.

", "CreateBlueprint": "

Registers a blueprint with Glue.

", "CreateClassifier": "

Creates a classifier in the user's account. This can be a GrokClassifier, an XMLClassifier, a JsonClassifier, or a CsvClassifier, depending on which field of the request is present.

", + "CreateColumnStatisticsTaskSettings": "

Creates settings for a column statistics task.

", "CreateConnection": "

Creates a connection definition in the Data Catalog.

Connections used for creating federated resources require the IAM glue:PassConnection permission.

", "CreateCrawler": "

Creates a new crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in the s3Targets field, the jdbcTargets field, or the DynamoDBTargets field.

", "CreateCustomEntityType": "

Creates a custom pattern that is used to detect sensitive data across the columns and rows of your structured data.

Each custom pattern you create specifies a regular expression and an optional list of context words. If no context words are passed only a regular expression is checked.

", @@ -52,6 +53,7 @@ "DeleteClassifier": "

Removes a classifier from the Data Catalog.

", "DeleteColumnStatisticsForPartition": "

Delete the partition column statistics of a column.

The Identity and Access Management (IAM) permission required for this operation is DeletePartition.

", "DeleteColumnStatisticsForTable": "

Retrieves table statistics of columns.

The Identity and Access Management (IAM) permission required for this operation is DeleteTable.

", + "DeleteColumnStatisticsTaskSettings": "

Deletes settings for a column statistics task.

", "DeleteConnection": "

Deletes a connection from the Data Catalog.

", "DeleteCrawler": "

Removes a specified crawler from the Glue Data Catalog, unless the crawler state is RUNNING.

", "DeleteCustomEntityType": "

Deletes a custom pattern by specifying its name.

", @@ -85,6 +87,7 @@ "GetColumnStatisticsForTable": "

Retrieves table statistics of columns.

The Identity and Access Management (IAM) permission required for this operation is GetTable.

", "GetColumnStatisticsTaskRun": "

Get the associated metadata/information for a task run, given a task run ID.

", "GetColumnStatisticsTaskRuns": "

Retrieves information about all runs associated with the specified table.

", + "GetColumnStatisticsTaskSettings": "

Gets settings for a column statistics task.

", "GetConnection": "

Retrieves a connection definition from the Data Catalog.

", "GetConnections": "

Retrieves a list of connection definitions from the Data Catalog.

", "GetCrawler": "

Retrieves metadata for a specified crawler.

", @@ -184,6 +187,7 @@ "SearchTables": "

Searches a set of tables based on properties in the table metadata as well as on the parent database. You can search against text or filter conditions.

You can only get tables that you have access to based on the security policies defined in Lake Formation. You need at least a read-only access to the table for it to be returned. If you do not have access to all the columns in the table, these columns will not be searched against when returning the list of tables back to you. If you have access to the columns but not the data in the columns, those columns and the associated metadata for those columns will be included in the search.

", "StartBlueprintRun": "

Starts a new run of the specified blueprint.

", "StartColumnStatisticsTaskRun": "

Starts a column statistics task run, for a specified table and columns.

", + "StartColumnStatisticsTaskRunSchedule": "

Starts a column statistics task run schedule.

", "StartCrawler": "

Starts a crawl using the specified crawler, regardless of what is scheduled. If the crawler is already running, returns a CrawlerRunningException.

", "StartCrawlerSchedule": "

Changes the schedule state of the specified crawler to SCHEDULED, unless the crawler is already running or the schedule state is already SCHEDULED.

", "StartDataQualityRuleRecommendationRun": "

Starts a recommendation run that is used to generate rules when you don't know what rules to write. Glue Data Quality analyzes the data and comes up with recommendations for a potential ruleset. You can then triage the ruleset and modify the generated ruleset to your liking.

Recommendation runs are automatically deleted after 90 days.

", @@ -196,6 +200,7 @@ "StartTrigger": "

Starts an existing trigger. See Triggering Jobs for information about how different types of trigger are started.

", "StartWorkflowRun": "

Starts a new run of the specified workflow.

", "StopColumnStatisticsTaskRun": "

Stops a task run for the specified table.

", + "StopColumnStatisticsTaskRunSchedule": "

Stops a column statistics task run schedule.

", "StopCrawler": "

If the specified crawler is running, stops the crawl.

", "StopCrawlerSchedule": "

Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.

", "StopSession": "

Stops the session.

", @@ -208,6 +213,7 @@ "UpdateClassifier": "

Modifies an existing classifier (a GrokClassifier, an XMLClassifier, a JsonClassifier, or a CsvClassifier, depending on which field is present).

", "UpdateColumnStatisticsForPartition": "

Creates or updates partition statistics of columns.

The Identity and Access Management (IAM) permission required for this operation is UpdatePartition.

", "UpdateColumnStatisticsForTable": "

Creates or updates table statistics of columns.

The Identity and Access Management (IAM) permission required for this operation is UpdateTable.

", + "UpdateColumnStatisticsTaskSettings": "

Updates settings for a column statistics task.

", "UpdateConnection": "

Updates a connection definition in the Data Catalog.

", "UpdateCrawler": "

Updates a crawler. If a crawler is running, you must stop it using StopCrawler before updating it.

", "UpdateCrawlerSchedule": "

Updates the schedule of a crawler using a cron expression.

", @@ -1132,6 +1138,7 @@ "BatchTableOptimizer$catalogId": "

The Catalog ID of the table.

", "BatchUpdatePartitionRequest$CatalogId": "

The ID of the catalog in which the partition is to be updated. Currently, this should be the Amazon Web Services account ID.

", "ColumnStatisticsTaskRun$CatalogID": "

The ID of the Data Catalog where the table resides. If none is supplied, the Amazon Web Services account ID is used by default.

", + "ColumnStatisticsTaskSettings$CatalogID": "

The ID of the Data Catalog in which the database resides.

", "CreateConnectionRequest$CatalogId": "

The ID of the Data Catalog in which to create the connection. If none is provided, the Amazon Web Services account ID is used by default.

", "CreateDatabaseRequest$CatalogId": "

The ID of the Data Catalog in which to create the database. If none is provided, the Amazon Web Services account ID is used by default.

", "CreatePartitionIndexRequest$CatalogId": "

The catalog ID where the table resides.

", @@ -1408,8 +1415,11 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$ColumnNameList": "

A list of the column names. If none is supplied, all column names for the table will be used by default.

", + "ColumnStatisticsTaskSettings$ColumnNameList": "

A list of column names for which to run statistics.

", + "CreateColumnStatisticsTaskSettingsRequest$ColumnNameList": "

A list of column names for which to run statistics.

", "StartColumnStatisticsTaskRunRequest$ColumnNameList": "

A list of the column names to generate statistics. If none is supplied, all column names for the table will be used by default.

", - "StatisticSummary$ColumnsReferenced": "

The list of columns referenced by the statistic.

" + "StatisticSummary$ColumnsReferenced": "

The list of columns referenced by the statistic.

", + "UpdateColumnStatisticsTaskSettingsRequest$ColumnNameList": "

A list of column names for which to run statistics.

" } }, "ColumnNameString": { @@ -1501,6 +1511,12 @@ "GetColumnStatisticsTaskRunsResponse$ColumnStatisticsTaskRuns": "

A list of column statistics task runs.

" } }, + "ColumnStatisticsTaskSettings": { + "base": "

The settings for a column statistics task.

", + "refs": { + "GetColumnStatisticsTaskSettingsResponse$ColumnStatisticsTaskSettings": "

A ColumnStatisticsTaskSettings object representing the settings for the column statistics task.

" + } + }, "ColumnStatisticsTaskStoppingException": { "base": "

An exception thrown when you try to stop a task run.

", "refs": { @@ -1576,6 +1592,12 @@ "S3JsonSource$CompressionType": "

Specifies how the data is compressed. This is generally not necessary if the data has a standard file extension. Possible values are \"gzip\" and \"bzip\").

" } }, + "ComputationType": { + "base": null, + "refs": { + "ColumnStatisticsTaskRun$ComputationType": "

The type of column statistics computation.

" + } + }, "ConcurrentModificationException": { "base": "

Two processes are trying to modify a resource simultaneously.

", "refs": { @@ -1877,6 +1899,7 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$SecurityConfiguration": "

Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.

", + "ColumnStatisticsTaskSettings$SecurityConfiguration": "

Name of the security configuration that is used to encrypt CloudWatch logs.

", "Crawler$CrawlerSecurityConfiguration": "

The name of the SecurityConfiguration structure to be used by this crawler.

", "CreateCrawlerRequest$CrawlerSecurityConfiguration": "

The name of the SecurityConfiguration structure to be used by this crawler.

", "UpdateCrawlerRequest$CrawlerSecurityConfiguration": "

The name of the SecurityConfiguration structure to be used by this crawler.

" @@ -1933,6 +1956,16 @@ "refs": { } }, + "CreateColumnStatisticsTaskSettingsRequest": { + "base": null, + "refs": { + } + }, + "CreateColumnStatisticsTaskSettingsResponse": { + "base": null, + "refs": { + } + }, "CreateConnectionRequest": { "base": null, "refs": { @@ -2184,8 +2217,10 @@ "CronExpression": { "base": null, "refs": { + "CreateColumnStatisticsTaskSettingsRequest$Schedule": "

A schedule for running the column statistics, specified in CRON syntax.

", "CreateCrawlerRequest$Schedule": "

A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

", "Schedule$ScheduleExpression": "

A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

", + "UpdateColumnStatisticsTaskSettingsRequest$Schedule": "

A schedule for running the column statistics, specified in CRON syntax.

", "UpdateCrawlerRequest$Schedule": "

A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

", "UpdateCrawlerScheduleRequest$Schedule": "

The updated cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

" } @@ -2637,6 +2672,7 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$DatabaseName": "

The database where the table resides.

", + "ColumnStatisticsTaskSettings$DatabaseName": "

The name of the database where the table resides.

", "Crawler$DatabaseName": "

The name of the database in which the crawler's output is stored.

", "CreateCrawlerRequest$DatabaseName": "

The Glue database where results are written, such as: arn:aws:daylight:us-east-1::database/sometable/*.

", "GetColumnStatisticsTaskRunsRequest$DatabaseName": "

The name of the database where the table resides.

", @@ -2733,6 +2769,16 @@ "refs": { } }, + "DeleteColumnStatisticsTaskSettingsRequest": { + "base": null, + "refs": { + } + }, + "DeleteColumnStatisticsTaskSettingsResponse": { + "base": null, + "refs": { + } + }, "DeleteConnectionNameList": { "base": null, "refs": { @@ -3978,6 +4024,16 @@ "refs": { } }, + "GetColumnStatisticsTaskSettingsRequest": { + "base": null, + "refs": { + } + }, + "GetColumnStatisticsTaskSettingsResponse": { + "base": null, + "refs": { + } + }, "GetConnectionRequest": { "base": null, "refs": { @@ -6079,6 +6135,11 @@ "CrawlerMetrics$CrawlerName": "

The name of the crawler.

", "CrawlerNameList$member": null, "CreateBlueprintResponse$Name": "

Returns the name of the blueprint that was registered.

", + "CreateColumnStatisticsTaskSettingsRequest$DatabaseName": "

The name of the database where the table resides.

", + "CreateColumnStatisticsTaskSettingsRequest$TableName": "

The name of the table for which to generate column statistics.

", + "CreateColumnStatisticsTaskSettingsRequest$Role": "

The role used for running the column statistics.

", + "CreateColumnStatisticsTaskSettingsRequest$CatalogID": "

The ID of the Data Catalog in which the database resides.

", + "CreateColumnStatisticsTaskSettingsRequest$SecurityConfiguration": "

Name of the security configuration that is used to encrypt CloudWatch logs.

", "CreateCrawlerRequest$Name": "

Name of the new crawler.

", "CreateCsvClassifierRequest$Name": "

The name of the classifier.

", "CreateCustomEntityTypeRequest$Name": "

A name for the custom pattern that allows it to be retrieved or deleted later. This name must be unique per Amazon Web Services account.

", @@ -6146,6 +6207,8 @@ "DeleteColumnStatisticsForTableRequest$DatabaseName": "

The name of the catalog database where the partitions reside.

", "DeleteColumnStatisticsForTableRequest$TableName": "

The name of the partitions' table.

", "DeleteColumnStatisticsForTableRequest$ColumnName": "

The name of the column.

", + "DeleteColumnStatisticsTaskSettingsRequest$DatabaseName": "

The name of the database where the table resides.

", + "DeleteColumnStatisticsTaskSettingsRequest$TableName": "

The name of the table for which to delete column statistics.

", "DeleteConnectionNameList$member": null, "DeleteConnectionRequest$ConnectionName": "

The name of the connection to delete.

", "DeleteCrawlerRequest$Name": "

The name of the crawler to remove.

", @@ -6196,6 +6259,8 @@ "GetColumnStatisticsForTableRequest$DatabaseName": "

The name of the catalog database where the partitions reside.

", "GetColumnStatisticsForTableRequest$TableName": "

The name of the partitions' table.

", "GetColumnStatisticsTaskRunsRequest$TableName": "

The name of the table.

", + "GetColumnStatisticsTaskSettingsRequest$DatabaseName": "

The name of the database where the table resides.

", + "GetColumnStatisticsTaskSettingsRequest$TableName": "

The name of the table for which to retrieve column statistics.

", "GetConnectionRequest$Name": "

The name of the connection definition to retrieve.

", "GetCrawlerRequest$Name": "

The name of the crawler to retrieve metadata for.

", "GetCustomEntityTypeRequest$Name": "

The name of the custom pattern that you want to retrieve.

", @@ -6312,6 +6377,8 @@ "StartColumnStatisticsTaskRunRequest$Role": "

The IAM role that the service assumes to generate statistics.

", "StartColumnStatisticsTaskRunRequest$CatalogID": "

The ID of the Data Catalog where the table reside. If none is supplied, the Amazon Web Services account ID is used by default.

", "StartColumnStatisticsTaskRunRequest$SecurityConfiguration": "

Name of the security configuration that is used to encrypt CloudWatch logs for the column stats task run.

", + "StartColumnStatisticsTaskRunScheduleRequest$DatabaseName": "

The name of the database where the table resides.

", + "StartColumnStatisticsTaskRunScheduleRequest$TableName": "

The name of the table for which to start a column statistic task run schedule.

", "StartCrawlerRequest$Name": "

Name of the crawler to start.

", "StartCrawlerScheduleRequest$CrawlerName": "

Name of the crawler to schedule.

", "StartDataQualityRuleRecommendationRunRequest$CreatedRulesetName": "

A name for the ruleset.

", @@ -6323,6 +6390,8 @@ "StartWorkflowRunRequest$Name": "

The name of the workflow to start.

", "StatisticPropertiesMap$key": null, "StopColumnStatisticsTaskRunRequest$TableName": "

The name of the table.

", + "StopColumnStatisticsTaskRunScheduleRequest$DatabaseName": "

The name of the database where the table resides.

", + "StopColumnStatisticsTaskRunScheduleRequest$TableName": "

The name of the table for which to stop a column statistic task run schedule.

", "StopCrawlerRequest$Name": "

Name of the crawler to stop.

", "StopCrawlerScheduleRequest$CrawlerName": "

Name of the crawler whose schedule state to set.

", "StopSessionRequest$Id": "

The ID of the session to be stopped.

", @@ -6355,6 +6424,11 @@ "UpdateColumnStatisticsForPartitionRequest$TableName": "

The name of the partitions' table.

", "UpdateColumnStatisticsForTableRequest$DatabaseName": "

The name of the catalog database where the partitions reside.

", "UpdateColumnStatisticsForTableRequest$TableName": "

The name of the partitions' table.

", + "UpdateColumnStatisticsTaskSettingsRequest$DatabaseName": "

The name of the database where the table resides.

", + "UpdateColumnStatisticsTaskSettingsRequest$TableName": "

The name of the table for which to generate column statistics.

", + "UpdateColumnStatisticsTaskSettingsRequest$Role": "

The role used for running the column statistics.

", + "UpdateColumnStatisticsTaskSettingsRequest$CatalogID": "

The ID of the Data Catalog in which the database resides.

", + "UpdateColumnStatisticsTaskSettingsRequest$SecurityConfiguration": "

Name of the security configuration that is used to encrypt CloudWatch logs.

", "UpdateConnectionRequest$Name": "

The name of the connection definition to update.

", "UpdateCrawlerRequest$Name": "

Name of the new crawler.

", "UpdateCrawlerScheduleRequest$CrawlerName": "

The name of the crawler whose schedule to update.

", @@ -7743,6 +7817,7 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$Role": "

The IAM role that the service assumes to generate statistics.

", + "ColumnStatisticsTaskSettings$Role": "

The role used for running the column statistics.

", "Crawler$Role": "

The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data.

", "CreateCrawlerRequest$Role": "

The IAM role or Amazon Resource Name (ARN) of an IAM role used by the new crawler to access customer resources.

", "UpdateCrawlerRequest$Role": "

The IAM role or Amazon Resource Name (ARN) of an IAM role that is used by the new crawler to access customer resources.

" @@ -7965,7 +8040,10 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$SampleSize": "

The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.

", - "StartColumnStatisticsTaskRunRequest$SampleSize": "

The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.

" + "ColumnStatisticsTaskSettings$SampleSize": "

The percentage of data to sample.

", + "CreateColumnStatisticsTaskSettingsRequest$SampleSize": "

The percentage of data to sample.

", + "StartColumnStatisticsTaskRunRequest$SampleSize": "

The percentage of rows used to generate statistics. If none is supplied, the entire table will be used to generate stats.

", + "UpdateColumnStatisticsTaskSettingsRequest$SampleSize": "

The percentage of data to sample.

" } }, "ScalaCode": { @@ -7978,6 +8056,7 @@ "Schedule": { "base": "

A scheduling object using a cron statement to schedule an event.

", "refs": { + "ColumnStatisticsTaskSettings$Schedule": "

A schedule for running the column statistics, specified in CRON syntax.

", "Crawler$Schedule": "

For scheduled crawlers, the schedule when the crawler runs.

" } }, @@ -8463,6 +8542,16 @@ "refs": { } }, + "StartColumnStatisticsTaskRunScheduleRequest": { + "base": null, + "refs": { + } + }, + "StartColumnStatisticsTaskRunScheduleResponse": { + "base": null, + "refs": { + } + }, "StartCrawlerRequest": { "base": null, "refs": { @@ -8681,6 +8770,16 @@ "refs": { } }, + "StopColumnStatisticsTaskRunScheduleRequest": { + "base": null, + "refs": { + } + }, + "StopColumnStatisticsTaskRunScheduleResponse": { + "base": null, + "refs": { + } + }, "StopCrawlerRequest": { "base": null, "refs": { @@ -8829,6 +8928,7 @@ "base": null, "refs": { "ColumnStatisticsTaskRun$TableName": "

The name of the table for which column statistics is generated.

", + "ColumnStatisticsTaskSettings$TableName": "

The name of the table for which to generate column statistics.

", "MappingEntry$SourceTable": "

The name of the source table.

", "MappingEntry$TargetTable": "

The target table.

" } @@ -8960,6 +9060,7 @@ "base": null, "refs": { "CreateBlueprintRequest$Tags": "

The tags to be applied to this blueprint.

", + "CreateColumnStatisticsTaskSettingsRequest$Tags": "

A map of tags.

", "CreateConnectionRequest$Tags": "

The tags you assign to the connection.

", "CreateCrawlerRequest$Tags": "

The tags to use with this crawler request. You may use tags to limit access to the crawler. For more information about tags in Glue, see Amazon Web Services Tags in Glue in the developer guide.

", "CreateCustomEntityTypeRequest$Tags": "

A list of tags applied to the custom entity type.

", @@ -9592,6 +9693,16 @@ "UpdateColumnStatisticsForTableRequest$ColumnStatisticsList": "

A list of the column statistics.

" } }, + "UpdateColumnStatisticsTaskSettingsRequest": { + "base": null, + "refs": { + } + }, + "UpdateColumnStatisticsTaskSettingsResponse": { + "base": null, + "refs": { + } + }, "UpdateConnectionRequest": { "base": null, "refs": { diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json index c6e3e8af629..48caa64fb99 100644 --- a/apis/sagemaker/2017-07-24/api-2.json +++ b/apis/sagemaker/2017-07-24/api-2.json @@ -51,6 +51,18 @@ {"shape":"ResourceLimitExceeded"} ] }, + "BatchDeleteClusterNodes":{ + "name":"BatchDeleteClusterNodes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"BatchDeleteClusterNodesRequest"}, + "output":{"shape":"BatchDeleteClusterNodesResponse"}, + "errors":[ + {"shape":"ResourceNotFound"} + ] + }, "BatchDescribeModelPackage":{ "name":"BatchDescribeModelPackage", "http":{ @@ -5227,6 +5239,51 @@ "GenerateInferenceId":{"shape":"Boolean"} } }, + "BatchDeleteClusterNodesError":{ + "type":"structure", + "required":[ + "Code", + "Message", + "NodeId" + ], + "members":{ + "Code":{"shape":"BatchDeleteClusterNodesErrorCode"}, + "Message":{"shape":"String"}, + "NodeId":{"shape":"ClusterNodeId"} + } + }, + "BatchDeleteClusterNodesErrorCode":{ + "type":"string", + "enum":[ + "NodeIdNotFound", + "InvalidNodeStatus", + "NodeIdInUse" + ] + }, + "BatchDeleteClusterNodesErrorList":{ + "type":"list", + "member":{"shape":"BatchDeleteClusterNodesError"}, + "max":99, + "min":1 + }, + "BatchDeleteClusterNodesRequest":{ + "type":"structure", + "required":[ + "ClusterName", + "NodeIds" + ], + "members":{ + "ClusterName":{"shape":"ClusterNameOrArn"}, + "NodeIds":{"shape":"ClusterNodeIds"} + } + }, + "BatchDeleteClusterNodesResponse":{ + "type":"structure", + "members":{ + "Failed":{"shape":"BatchDeleteClusterNodesErrorList"}, + "Successful":{"shape":"ClusterNodeIds"} + } + }, "BatchDescribeModelPackageError":{ "type":"structure", "required":[ @@ -6058,7 +6115,26 @@ "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", - "ml.t3.2xlarge" + "ml.t3.2xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.16xlarge", + "ml.g6.12xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.gr6.4xlarge", + "ml.gr6.8xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.16xlarge", + "ml.g6e.12xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.p5e.48xlarge" ] }, "ClusterLifeCycleConfig":{ @@ -6111,6 +6187,12 @@ "min":1, "pattern":"^i-[a-f0-9]{8}(?:[a-f0-9]{9})?$" }, + "ClusterNodeIds":{ + "type":"list", + "member":{"shape":"ClusterNodeId"}, + "max":99, + "min":1 + }, "ClusterNodeRecovery":{ "type":"string", "enum":[ @@ -22762,6 +22844,22 @@ "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.16xlarge", + "ml.g6.12xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.16xlarge", + "ml.g6e.12xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", @@ -22945,6 +23043,7 @@ "TrainingEndTime":{"shape":"Timestamp"}, "LastModifiedTime":{"shape":"Timestamp"}, "TrainingJobStatus":{"shape":"TrainingJobStatus"}, + "SecondaryStatus":{"shape":"SecondaryStatus"}, "WarmPoolStatus":{"shape":"WarmPoolStatus"} } }, diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json index cebc97c9e08..8a73f64f1cb 100644 --- a/apis/sagemaker/2017-07-24/docs-2.json +++ b/apis/sagemaker/2017-07-24/docs-2.json @@ -5,6 +5,7 @@ "AddAssociation": "

Creates an association between the source and the destination. A source can be associated with multiple destinations, and a destination can be associated with multiple sources. An association is a lineage tracking entity. For more information, see Amazon SageMaker ML Lineage Tracking.

", "AddTags": "

Adds or overwrites one or more tags for the specified SageMaker resource. You can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints.

Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see For more information, see Amazon Web Services Tagging Strategies.

Tags that you add to a hyperparameter tuning job by calling this API are also added to any training jobs that the hyperparameter tuning job launches after you call this API, but not to training jobs that the hyperparameter tuning job launched before you called this API. To make sure that the tags associated with a hyperparameter tuning job are also added to all training jobs that the hyperparameter tuning job launches, add the tags when you first create the tuning job by specifying them in the Tags parameter of CreateHyperParameterTuningJob

Tags that you add to a SageMaker Domain or User Profile by calling this API are also added to any Apps that the Domain or User Profile launches after you call this API, but not to Apps that the Domain or User Profile launched before you called this API. To make sure that the tags associated with a Domain or User Profile are also added to all Apps that the Domain or User Profile launches, add the tags when you first create the Domain or User Profile by specifying them in the Tags parameter of CreateDomain or CreateUserProfile.

", "AssociateTrialComponent": "

Associates a trial component with a trial. A trial component can be associated with multiple trials. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.

", + "BatchDeleteClusterNodes": "

Deletes specific nodes within a SageMaker HyperPod cluster. BatchDeleteClusterNodes accepts a cluster name and a list of node IDs.

", "BatchDescribeModelPackage": "

This action batch describes a list of versioned model packages

", "CreateAction": "

Creates an action. An action is a lineage tracking entity that represents an action or activity. For example, a model deployment or an HPO job. Generally, an action involves at least one input or output artifact. For more information, see Amazon SageMaker ML Lineage Tracking.

", "CreateAlgorithm": "

Create a machine learning algorithm that you can use in SageMaker and list in the Amazon Web Services Marketplace.

", @@ -303,7 +304,7 @@ "UpdateAppImageConfig": "

Updates the properties of an AppImageConfig.

", "UpdateArtifact": "

Updates an artifact.

", "UpdateCluster": "

Updates a SageMaker HyperPod cluster.

", - "UpdateClusterSoftware": "

Updates the platform software of a SageMaker HyperPod cluster for security patching. To learn how to use this API, see Update the SageMaker HyperPod platform software of a cluster.

", + "UpdateClusterSoftware": "

Updates the platform software of a SageMaker HyperPod cluster for security patching. To learn how to use this API, see Update the SageMaker HyperPod platform software of a cluster.

The UpgradeClusterSoftware API call may impact your SageMaker HyperPod cluster uptime and availability. Plan accordingly to mitigate potential disruptions to your workloads.

", "UpdateCodeRepository": "

Updates the specified Git repository with the specified values.

", "UpdateContext": "

Updates a context.

", "UpdateDeviceFleet": "

Updates a fleet of devices.

", @@ -1471,6 +1472,34 @@ "TransformJob$DataCaptureConfig": null } }, + "BatchDeleteClusterNodesError": { + "base": "

Represents an error encountered when deleting a node from a SageMaker HyperPod cluster.

", + "refs": { + "BatchDeleteClusterNodesErrorList$member": null + } + }, + "BatchDeleteClusterNodesErrorCode": { + "base": null, + "refs": { + "BatchDeleteClusterNodesError$Code": "

The error code associated with the error encountered when deleting a node.

The code provides information about the specific issue encountered, such as the node not being found, the node's status being invalid for deletion, or the node ID being in use by another process.

" + } + }, + "BatchDeleteClusterNodesErrorList": { + "base": null, + "refs": { + "BatchDeleteClusterNodesResponse$Failed": "

A list of errors encountered when deleting the specified nodes.

" + } + }, + "BatchDeleteClusterNodesRequest": { + "base": null, + "refs": { + } + }, + "BatchDeleteClusterNodesResponse": { + "base": null, + "refs": { + } + }, "BatchDescribeModelPackageError": { "base": "

The error code and error description associated with the resource.

", "refs": { @@ -2209,6 +2238,7 @@ "ClusterNameOrArn": { "base": null, "refs": { + "BatchDeleteClusterNodesRequest$ClusterName": "

The name of the SageMaker HyperPod cluster from which to delete the specified nodes.

", "DeleteClusterRequest$ClusterName": "

The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster to delete.

", "DescribeClusterNodeRequest$ClusterName": "

The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which the node is.

", "DescribeClusterRequest$ClusterName": "

The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster.

", @@ -2226,9 +2256,18 @@ "ClusterNodeId": { "base": null, "refs": { + "BatchDeleteClusterNodesError$NodeId": "

The ID of the node that encountered an error during the deletion process.

", + "ClusterNodeIds$member": null, "DescribeClusterNodeRequest$NodeId": "

The ID of the SageMaker HyperPod cluster node.

" } }, + "ClusterNodeIds": { + "base": null, + "refs": { + "BatchDeleteClusterNodesRequest$NodeIds": "

A list of node IDs to be deleted from the specified cluster.

For SageMaker HyperPod clusters using the Slurm workload manager, you cannot remove instances that are configured as Slurm controller nodes.

", + "BatchDeleteClusterNodesResponse$Successful": "

A list of node IDs that were successfully deleted from the specified cluster.

" + } + }, "ClusterNodeRecovery": { "base": null, "refs": { @@ -14004,7 +14043,8 @@ "refs": { "DescribeTrainingJobResponse$SecondaryStatus": "

Provides detailed information about the state of the training job. For detailed information on the secondary status of the training job, see StatusMessage under SecondaryStatusTransition.

SageMaker provides primary statuses and secondary statuses that apply to each of them:

InProgress
Completed
Failed
Stopped
Stopping

Valid values for SecondaryStatus are subject to change.

We no longer support the following secondary statuses:

", "SecondaryStatusTransition$Status": "

Contains a secondary status information from a training job.

Status might be one of the following secondary statuses:

InProgress
Completed
Failed
Stopped
Stopping

We no longer support the following secondary statuses:

", - "TrainingJob$SecondaryStatus": "

Provides detailed information about the state of the training job. For detailed information about the secondary status of the training job, see StatusMessage under SecondaryStatusTransition.

SageMaker provides primary statuses and secondary statuses that apply to each of them:

InProgress
Completed
Failed
Stopped
Stopping

Valid values for SecondaryStatus are subject to change.

We no longer support the following secondary statuses:

" + "TrainingJob$SecondaryStatus": "

Provides detailed information about the state of the training job. For detailed information about the secondary status of the training job, see StatusMessage under SecondaryStatusTransition.

SageMaker provides primary statuses and secondary statuses that apply to each of them:

InProgress
Completed
Failed
Stopped
Stopping

Valid values for SecondaryStatus are subject to change.

We no longer support the following secondary statuses:

", + "TrainingJobSummary$SecondaryStatus": "

The secondary status of the training job.

" } }, "SecondaryStatusTransition": { @@ -14771,6 +14811,7 @@ "base": null, "refs": { "AlgorithmStatusItem$FailureReason": "

if the overall status is Failed, the reason for the failure.

", + "BatchDeleteClusterNodesError$Message": "

A message describing the error encountered when deleting a node.

", "BatchDescribeModelPackageError$ErrorCode": "

", "BatchDescribeModelPackageError$ErrorResponse": "

", "BatchTransformInput$FeaturesAttribute": "

The attributes of the input data that are the input features.

", diff --git a/apis/sesv2/2019-09-27/api-2.json b/apis/sesv2/2019-09-27/api-2.json index 98b12bc28d6..7bbbac9040e 100644 --- a/apis/sesv2/2019-09-27/api-2.json +++ b/apis/sesv2/2019-09-27/api-2.json @@ -4578,6 +4578,7 @@ "members":{ "TemplateName":{"shape":"EmailTemplateName"}, "TemplateArn":{"shape":"AmazonResourceName"}, + "TemplateContent":{"shape":"EmailTemplateContent"}, "TemplateData":{"shape":"EmailTemplateData"}, "Headers":{"shape":"MessageHeaderList"} } diff --git a/apis/sesv2/2019-09-27/docs-2.json b/apis/sesv2/2019-09-27/docs-2.json index f76d1999056..d84456eddf2 100644 --- a/apis/sesv2/2019-09-27/docs-2.json +++ b/apis/sesv2/2019-09-27/docs-2.json @@ -1025,6 +1025,7 @@ "refs": { "CreateEmailTemplateRequest$TemplateContent": "

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

", "GetEmailTemplateResponse$TemplateContent": "

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

", + "Template$TemplateContent": "

The content of the template.

Amazon SES supports only simple substitions when you send email using the SendEmail or SendBulkEmail operations and you provide the full template content in the request.

", "UpdateEmailTemplateRequest$TemplateContent": "

The content of the email template, composed of a subject line, an HTML part, and a text-only part.

" } }, @@ -2928,7 +2929,7 @@ } }, "Template": { - "base": "

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to define, save, and reuse in email messages that you send.

", + "base": "

An object that defines the email template to use for an email message, and the values to use for any message variables in that template. An email template is a type of message template that contains content that you want to reuse in email messages that you send. You can specifiy the email template by providing the name or ARN of an email template previously saved in your Amazon SES account or by providing the full template content.

", "refs": { "BulkEmailContent$Template": "

The template to use for the bulk email message.

", "EmailContent$Template": "

The template to use for the email message.

" diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 0954732c0c2..5bbe51e12a3 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1000.0 (2024-10-31) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.999.0 (2024-10-30) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index a3cba0d4b00..1a6c2c7da8f 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.999.0 +1.1000.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 43bbe1e77d8..59fedef47bd 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -20929,7 +20929,12 @@ "tags" : [ "dualstack" ] } ] }, - "eu-south-2" : { }, + "eu-south-2" : { + "variants" : [ { + "hostname" : "textract.eu-south-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, "eu-west-1" : { "variants" : [ { "hostname" : "textract.eu-west-1.api.aws", @@ -22250,6 +22255,16 @@ "tags" : [ "fips" ] } ] }, + "ap-southeast-5" : { + "credentialScope" : { + "region" : "ap-southeast-5" + }, + "hostname" : "wafv2.ap-southeast-5.amazonaws.com", + "variants" : [ { + "hostname" : "wafv2-fips.ap-southeast-5.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" @@ -22427,6 +22442,13 @@ "deprecated" : true, "hostname" : "wafv2-fips.ap-southeast-4.amazonaws.com" }, + "fips-ap-southeast-5" : { + "credentialScope" : { + "region" : "ap-southeast-5" + }, + "deprecated" : true, + "hostname" : "wafv2-fips.ap-southeast-5.amazonaws.com" + }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" diff --git a/gems/aws-sdk-autoscaling/CHANGELOG.md b/gems/aws-sdk-autoscaling/CHANGELOG.md index 8828422a79e..3170bb8d177 100644 --- a/gems/aws-sdk-autoscaling/CHANGELOG.md +++ b/gems/aws-sdk-autoscaling/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.124.0 (2024-10-31) +------------------ + +* Feature - Adds bake time for Auto Scaling group Instance Refresh + 1.123.0 (2024-10-21) ------------------ diff --git a/gems/aws-sdk-autoscaling/VERSION b/gems/aws-sdk-autoscaling/VERSION index ee6c5b2d9ec..370a6d8fbb8 100644 --- a/gems/aws-sdk-autoscaling/VERSION +++ b/gems/aws-sdk-autoscaling/VERSION @@ -1 +1 @@ -1.123.0 +1.124.0 diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb index 8352e985848..d119d7d99e1 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb @@ -65,7 +65,7 @@ module Plugins autoload :ScheduledAction, 'aws-sdk-autoscaling/scheduled_action' autoload :Tag, 'aws-sdk-autoscaling/tag' - GEM_VERSION = '1.123.0' + GEM_VERSION = '1.124.0' end diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb index 54f6e212bc3..eee96dff27a 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb @@ -2941,7 +2941,7 @@ def describe_auto_scaling_notification_types(params = {}, options = {}) # resp.instance_refreshes #=> Array # resp.instance_refreshes[0].instance_refresh_id #=> String # resp.instance_refreshes[0].auto_scaling_group_name #=> String - # resp.instance_refreshes[0].status #=> String, one of "Pending", "InProgress", "Successful", "Failed", "Cancelling", "Cancelled", "RollbackInProgress", "RollbackFailed", "RollbackSuccessful" + # resp.instance_refreshes[0].status #=> String, one of "Pending", "InProgress", "Successful", "Failed", "Cancelling", "Cancelled", "RollbackInProgress", "RollbackFailed", "RollbackSuccessful", "Baking" # resp.instance_refreshes[0].status_reason #=> String # resp.instance_refreshes[0].start_time #=> Time # resp.instance_refreshes[0].end_time #=> Time @@ -2963,6 +2963,7 @@ def describe_auto_scaling_notification_types(params = {}, options = {}) # resp.instance_refreshes[0].preferences.alarm_specification.alarms #=> Array # resp.instance_refreshes[0].preferences.alarm_specification.alarms[0] #=> String # resp.instance_refreshes[0].preferences.max_healthy_percentage #=> Integer + # resp.instance_refreshes[0].preferences.bake_time #=> Integer # resp.instance_refreshes[0].desired_configuration.launch_template.launch_template_id #=> String # resp.instance_refreshes[0].desired_configuration.launch_template.launch_template_name #=> String # resp.instance_refreshes[0].desired_configuration.launch_template.version #=> String @@ -6572,6 +6573,8 @@ def set_instance_protection(params = {}, options = {}) # # * Skip matching # + # * Bake time + # # @return [Types::StartInstanceRefreshAnswer] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::StartInstanceRefreshAnswer#instance_refresh_id #instance_refresh_id} => String @@ -6713,6 +6716,7 @@ def set_instance_protection(params = {}, options = {}) # alarms: ["XmlStringMaxLen255"], # }, # max_healthy_percentage: 1, + # bake_time: 1, # }, # }) # @@ -7311,7 +7315,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-autoscaling' - context[:gem_version] = '1.123.0' + context[:gem_version] = '1.124.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb index 97a1005fd71..11b09b67574 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client_api.rb @@ -63,6 +63,7 @@ module ClientApi AutoScalingInstancesType = Shapes::StructureShape.new(name: 'AutoScalingInstancesType') AutoScalingNotificationTypes = Shapes::ListShape.new(name: 'AutoScalingNotificationTypes') AvailabilityZones = Shapes::ListShape.new(name: 'AvailabilityZones') + BakeTime = Shapes::IntegerShape.new(name: 'BakeTime') BareMetal = Shapes::StringShape.new(name: 'BareMetal') BaselineEbsBandwidthMbpsRequest = Shapes::StructureShape.new(name: 'BaselineEbsBandwidthMbpsRequest') BatchDeleteScheduledActionAnswer = Shapes::StructureShape.new(name: 'BatchDeleteScheduledActionAnswer') @@ -1336,6 +1337,7 @@ module ClientApi RefreshPreferences.add_member(:standby_instances, Shapes::ShapeRef.new(shape: StandbyInstances, location_name: "StandbyInstances")) RefreshPreferences.add_member(:alarm_specification, Shapes::ShapeRef.new(shape: AlarmSpecification, location_name: "AlarmSpecification")) RefreshPreferences.add_member(:max_healthy_percentage, Shapes::ShapeRef.new(shape: IntPercent100To200, location_name: "MaxHealthyPercentage")) + RefreshPreferences.add_member(:bake_time, Shapes::ShapeRef.new(shape: BakeTime, location_name: "BakeTime")) RefreshPreferences.struct_class = Types::RefreshPreferences ResourceContentionFault.add_member(:message, Shapes::ShapeRef.new(shape: XmlStringMaxLen255, location_name: "message")) diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb index 68e913977c8..b5274ce4d65 100644 --- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb +++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb @@ -3362,6 +3362,9 @@ class InstanceMonitoring < Struct.new( # troubleshoot using the status reason and the scaling activities. # # * `RollbackSuccessful` - The rollback completed successfully. + # + # * `Baking` - Waiting the specified bake time after an instance + # refresh has finished updating instances. # @return [String] # # @!attribute [rw] status_reason @@ -6503,6 +6506,11 @@ class RecordLifecycleActionHeartbeatType < Struct.new( # Scaling group, if defined. # @return [Integer] # + # @!attribute [rw] bake_time + # The amount of time, in seconds, to wait at the end of an instance + # refresh before the instance refresh is considered complete. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/RefreshPreferences AWS API Documentation # class RefreshPreferences < Struct.new( @@ -6515,7 +6523,8 @@ class RefreshPreferences < Struct.new( :scale_in_protected_instances, :standby_instances, :alarm_specification, - :max_healthy_percentage) + :max_healthy_percentage, + :bake_time) SENSITIVE = [] include Aws::Structure end @@ -7121,6 +7130,8 @@ class StartInstanceRefreshAnswer < Struct.new( # * CloudWatch alarms # # * Skip matching + # + # * Bake time # @return [Types::RefreshPreferences] # # @see http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/StartInstanceRefreshType AWS API Documentation diff --git a/gems/aws-sdk-autoscaling/sig/client.rbs b/gems/aws-sdk-autoscaling/sig/client.rbs index 00de2ae191d..0025448b5b4 100644 --- a/gems/aws-sdk-autoscaling/sig/client.rbs +++ b/gems/aws-sdk-autoscaling/sig/client.rbs @@ -1197,7 +1197,8 @@ module Aws alarm_specification: { alarms: Array[::String]? }?, - max_healthy_percentage: ::Integer? + max_healthy_percentage: ::Integer?, + bake_time: ::Integer? } ) -> _StartInstanceRefreshResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartInstanceRefreshResponseSuccess diff --git a/gems/aws-sdk-autoscaling/sig/types.rbs b/gems/aws-sdk-autoscaling/sig/types.rbs index c302695c8a7..f5e7b0119c8 100644 --- a/gems/aws-sdk-autoscaling/sig/types.rbs +++ b/gems/aws-sdk-autoscaling/sig/types.rbs @@ -697,7 +697,7 @@ module Aws::AutoScaling class InstanceRefresh attr_accessor instance_refresh_id: ::String attr_accessor auto_scaling_group_name: ::String - attr_accessor status: ("Pending" | "InProgress" | "Successful" | "Failed" | "Cancelling" | "Cancelled" | "RollbackInProgress" | "RollbackFailed" | "RollbackSuccessful") + attr_accessor status: ("Pending" | "InProgress" | "Successful" | "Failed" | "Cancelling" | "Cancelled" | "RollbackInProgress" | "RollbackFailed" | "RollbackSuccessful" | "Baking") attr_accessor status_reason: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time @@ -1142,6 +1142,7 @@ module Aws::AutoScaling attr_accessor standby_instances: ("Terminate" | "Ignore" | "Wait") attr_accessor alarm_specification: Types::AlarmSpecification attr_accessor max_healthy_percentage: ::Integer + attr_accessor bake_time: ::Integer SENSITIVE: [] end diff --git a/gems/aws-sdk-batch/CHANGELOG.md b/gems/aws-sdk-batch/CHANGELOG.md index f671e4c0b5f..696384a56f9 100644 --- a/gems/aws-sdk-batch/CHANGELOG.md +++ b/gems/aws-sdk-batch/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.103.0 (2024-10-31) +------------------ + +* Feature - Add `podNamespace` to `EksAttemptDetail` and `containerID` to `EksAttemptContainerDetail`. + 1.102.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-batch/VERSION b/gems/aws-sdk-batch/VERSION index 1c55b869e98..e402df2ddc9 100644 --- a/gems/aws-sdk-batch/VERSION +++ b/gems/aws-sdk-batch/VERSION @@ -1 +1 @@ -1.102.0 +1.103.0 diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch.rb index 40869345e37..06630d1f669 100644 --- a/gems/aws-sdk-batch/lib/aws-sdk-batch.rb +++ b/gems/aws-sdk-batch/lib/aws-sdk-batch.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-batch/endpoint_provider' autoload :Endpoints, 'aws-sdk-batch/endpoints' - GEM_VERSION = '1.102.0' + GEM_VERSION = '1.103.0' end diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb index 7d8e54c8d59..20d7eb2f8e3 100644 --- a/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb +++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb @@ -472,7 +472,9 @@ def initialize(*args) # @option params [required, String] :reason # A message to attach to the job that explains the reason for canceling # it. This message is returned by future DescribeJobs operations on the - # job. This message is also recorded in the Batch activity logs. + # job. It is also recorded in the Batch activity logs. + # + # This parameter has as limit of 1024 characters. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -913,16 +915,23 @@ def create_compute_environment(params = {}, options = {}) # finish. # # @option params [String] :scheduling_policy_arn - # The Amazon Resource Name (ARN) of the fair share scheduling policy. If - # this parameter is specified, the job queue uses a fair share - # scheduling policy. If this parameter isn't specified, the job queue - # uses a first in, first out (FIFO) scheduling policy. After a job queue - # is created, you can replace but can't remove the fair share - # scheduling policy. The format is - # `aws:Partition:batch:Region:Account:scheduling-policy/Name `. An - # example is + # The Amazon Resource Name (ARN) of the fair share scheduling policy. + # Job queues that don't have a scheduling policy are scheduled in a + # first-in, first-out (FIFO) model. After a job queue has a scheduling + # policy, it can be replaced but can't be removed. + # + # The format is + # `aws:Partition:batch:Region:Account:scheduling-policy/Name `. + # + # An example is # `aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy`. # + # A job queue without a scheduling policy is scheduled as a FIFO job + # queue and can't have a scheduling policy added. Jobs queues with a + # scheduling policy can have a maximum of 500 active fair share + # identifiers. When the limit has been reached, submissions of any jobs + # that add a new fair share identifier fail. + # # @option params [required, Integer] :priority # The priority of the job queue. Job queues with a higher priority (or a # higher integer value for the `priority` parameter) are evaluated first @@ -963,6 +972,8 @@ def create_compute_environment(params = {}, options = {}) # The set of actions that Batch performs on jobs that remain at the head # of the job queue in the specified state longer than specified times. # Batch will perform each action after `maxTimeSeconds` has passed. + # (**Note**: The minimum value for maxTimeSeconds is 600 (10 minutes) + # and its maximum value is 86,400 (24 hours).) # # @return [Types::CreateJobQueueResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2546,14 +2557,17 @@ def describe_job_queues(params = {}, options = {}) # resp.jobs[0].eks_attempts #=> Array # resp.jobs[0].eks_attempts[0].containers #=> Array # resp.jobs[0].eks_attempts[0].containers[0].name #=> String + # resp.jobs[0].eks_attempts[0].containers[0].container_id #=> String # resp.jobs[0].eks_attempts[0].containers[0].exit_code #=> Integer # resp.jobs[0].eks_attempts[0].containers[0].reason #=> String # resp.jobs[0].eks_attempts[0].init_containers #=> Array # resp.jobs[0].eks_attempts[0].init_containers[0].name #=> String + # resp.jobs[0].eks_attempts[0].init_containers[0].container_id #=> String # resp.jobs[0].eks_attempts[0].init_containers[0].exit_code #=> Integer # resp.jobs[0].eks_attempts[0].init_containers[0].reason #=> String # resp.jobs[0].eks_attempts[0].eks_cluster_arn #=> String # resp.jobs[0].eks_attempts[0].pod_name #=> String + # resp.jobs[0].eks_attempts[0].pod_namespace #=> String # resp.jobs[0].eks_attempts[0].node_name #=> String # resp.jobs[0].eks_attempts[0].started_at #=> Integer # resp.jobs[0].eks_attempts[0].stopped_at #=> Integer @@ -4480,7 +4494,9 @@ def tag_resource(params = {}, options = {}) # @option params [required, String] :reason # A message to attach to the job that explains the reason for canceling # it. This message is returned by future DescribeJobs operations on the - # job. This message is also recorded in the Batch activity logs. + # job. It is also recorded in the Batch activity logs. + # + # This parameter has as limit of 1024 characters. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -4790,6 +4806,8 @@ def update_compute_environment(params = {}, options = {}) # The set of actions that Batch perform on jobs that remain at the head # of the job queue in the specified state longer than specified times. # Batch will perform each action after `maxTimeSeconds` has passed. + # (**Note**: The minimum value for maxTimeSeconds is 600 (10 minutes) + # and its maximum value is 86,400 (24 hours).) # # @return [Types::UpdateJobQueueResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -4902,7 +4920,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-batch' - context[:gem_version] = '1.102.0' + context[:gem_version] = '1.103.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb index 334528a9153..48f2ad9cf21 100644 --- a/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb +++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb @@ -595,6 +595,7 @@ module ClientApi EcsTaskProperties.struct_class = Types::EcsTaskProperties EksAttemptContainerDetail.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + EksAttemptContainerDetail.add_member(:container_id, Shapes::ShapeRef.new(shape: String, location_name: "containerID")) EksAttemptContainerDetail.add_member(:exit_code, Shapes::ShapeRef.new(shape: Integer, location_name: "exitCode")) EksAttemptContainerDetail.add_member(:reason, Shapes::ShapeRef.new(shape: String, location_name: "reason")) EksAttemptContainerDetail.struct_class = Types::EksAttemptContainerDetail @@ -605,6 +606,7 @@ module ClientApi EksAttemptDetail.add_member(:init_containers, Shapes::ShapeRef.new(shape: EksAttemptContainerDetails, location_name: "initContainers")) EksAttemptDetail.add_member(:eks_cluster_arn, Shapes::ShapeRef.new(shape: String, location_name: "eksClusterArn")) EksAttemptDetail.add_member(:pod_name, Shapes::ShapeRef.new(shape: String, location_name: "podName")) + EksAttemptDetail.add_member(:pod_namespace, Shapes::ShapeRef.new(shape: String, location_name: "podNamespace")) EksAttemptDetail.add_member(:node_name, Shapes::ShapeRef.new(shape: String, location_name: "nodeName")) EksAttemptDetail.add_member(:started_at, Shapes::ShapeRef.new(shape: Long, location_name: "startedAt")) EksAttemptDetail.add_member(:stopped_at, Shapes::ShapeRef.new(shape: Long, location_name: "stoppedAt")) diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb index 598c3974831..bfc010a7447 100644 --- a/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb +++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb @@ -234,8 +234,10 @@ class AttemptTaskContainerDetails < Struct.new( # @!attribute [rw] reason # A message to attach to the job that explains the reason for # canceling it. This message is returned by future DescribeJobs - # operations on the job. This message is also recorded in the Batch - # activity logs. + # operations on the job. It is also recorded in the Batch activity + # logs. + # + # This parameter has as limit of 1024 characters. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CancelJobRequest AWS API Documentation @@ -2273,14 +2275,21 @@ class CreateComputeEnvironmentResponse < Struct.new( # # @!attribute [rw] scheduling_policy_arn # The Amazon Resource Name (ARN) of the fair share scheduling policy. - # If this parameter is specified, the job queue uses a fair share - # scheduling policy. If this parameter isn't specified, the job queue - # uses a first in, first out (FIFO) scheduling policy. After a job - # queue is created, you can replace but can't remove the fair share - # scheduling policy. The format is - # `aws:Partition:batch:Region:Account:scheduling-policy/Name `. An - # example is + # Job queues that don't have a scheduling policy are scheduled in a + # first-in, first-out (FIFO) model. After a job queue has a scheduling + # policy, it can be replaced but can't be removed. + # + # The format is + # `aws:Partition:batch:Region:Account:scheduling-policy/Name `. + # + # An example is # `aws:aws:batch:us-west-2:123456789012:scheduling-policy/MySchedulingPolicy`. + # + # A job queue without a scheduling policy is scheduled as a FIFO job + # queue and can't have a scheduling policy added. Jobs queues with a + # scheduling policy can have a maximum of 500 active fair share + # identifiers. When the limit has been reached, submissions of any + # jobs that add a new fair share identifier fail. # @return [String] # # @!attribute [rw] priority @@ -2328,7 +2337,8 @@ class CreateComputeEnvironmentResponse < Struct.new( # The set of actions that Batch performs on jobs that remain at the # head of the job queue in the specified state longer than specified # times. Batch will perform each action after `maxTimeSeconds` has - # passed. + # passed. (**Note**: The minimum value for maxTimeSeconds is 600 (10 + # minutes) and its maximum value is 86,400 (24 hours).) # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CreateJobQueueRequest AWS API Documentation @@ -3018,7 +3028,8 @@ class Ec2Configuration < Struct.new( # An object that contains the properties for the Amazon ECS task # definition of a job. # - # This object is currently limited to one element. + # This object is currently limited to one task element. However, the + # task element can run up to 10 containers. # # # @return [Array] @@ -3296,6 +3307,10 @@ class EcsTaskProperties < Struct.new( # The name of a container. # @return [String] # + # @!attribute [rw] container_id + # The ID for the container. + # @return [String] + # # @!attribute [rw] exit_code # The exit code returned for the job attempt. A non-zero exit code is # considered failed. @@ -3310,6 +3325,7 @@ class EcsTaskProperties < Struct.new( # class EksAttemptContainerDetail < Struct.new( :name, + :container_id, :exit_code, :reason) SENSITIVE = [] @@ -3336,6 +3352,10 @@ class EksAttemptContainerDetail < Struct.new( # The name of the pod for this job attempt. # @return [String] # + # @!attribute [rw] pod_namespace + # The namespace of the Amazon EKS cluster that the pod exists in. + # @return [String] + # # @!attribute [rw] node_name # The name of the node for this job attempt. # @return [String] @@ -3365,6 +3385,7 @@ class EksAttemptDetail < Struct.new( :init_containers, :eks_cluster_arn, :pod_name, + :pod_namespace, :node_name, :started_at, :stopped_at, @@ -4133,6 +4154,10 @@ class EksMetadata < Struct.new( # # @!attribute [rw] containers # The properties of the container that's used on the Amazon EKS pod. + # + # This object is limited to 10 elements. + # + # # @return [Array] # # @!attribute [rw] init_containers @@ -4143,7 +4168,7 @@ class EksMetadata < Struct.new( # Kubernetes backend data store. For more information, see [Init # Containers][1] in the *Kubernetes documentation*. # - # This object is limited to 10 elements + # This object is limited to 10 elements. # # # @@ -4325,18 +4350,14 @@ class EksPodPropertiesDetail < Struct.new( # @return [Array] # # @!attribute [rw] init_containers - # The overrides for the conatainers defined in the Amazon EKS pod. - # These containers run before application containers, always runs to - # completion, and must complete successfully before the next container - # starts. These containers are registered with the Amazon EKS - # Connector agent and persists the registration information in the + # The overrides for the `initContainers` defined in the Amazon EKS + # pod. These containers run before application containers, always runs + # to completion, and must complete successfully before the next + # container starts. These containers are registered with the Amazon + # EKS Connector agent and persists the registration information in the # Kubernetes backend data store. For more information, see [Init # Containers][1] in the *Kubernetes documentation*. # - # This object is limited to 10 elements - # - # - # # # # [1]: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ @@ -7856,8 +7877,10 @@ class TaskPropertiesOverride < Struct.new( # @!attribute [rw] reason # A message to attach to the job that explains the reason for # canceling it. This message is returned by future DescribeJobs - # operations on the job. This message is also recorded in the Batch - # activity logs. + # operations on the job. It is also recorded in the Batch activity + # logs. + # + # This parameter has as limit of 1024 characters. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/TerminateJobRequest AWS API Documentation @@ -8174,7 +8197,8 @@ class UpdateComputeEnvironmentResponse < Struct.new( # The set of actions that Batch perform on jobs that remain at the # head of the job queue in the specified state longer than specified # times. Batch will perform each action after `maxTimeSeconds` has - # passed. + # passed. (**Note**: The minimum value for maxTimeSeconds is 600 (10 + # minutes) and its maximum value is 86,400 (24 hours).) # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/UpdateJobQueueRequest AWS API Documentation diff --git a/gems/aws-sdk-batch/sig/types.rbs b/gems/aws-sdk-batch/sig/types.rbs index ffecc940bfd..fc7834cadd0 100644 --- a/gems/aws-sdk-batch/sig/types.rbs +++ b/gems/aws-sdk-batch/sig/types.rbs @@ -437,6 +437,7 @@ module Aws::Batch class EksAttemptContainerDetail attr_accessor name: ::String + attr_accessor container_id: ::String attr_accessor exit_code: ::Integer attr_accessor reason: ::String SENSITIVE: [] @@ -447,6 +448,7 @@ module Aws::Batch attr_accessor init_containers: ::Array[Types::EksAttemptContainerDetail] attr_accessor eks_cluster_arn: ::String attr_accessor pod_name: ::String + attr_accessor pod_namespace: ::String attr_accessor node_name: ::String attr_accessor started_at: ::Integer attr_accessor stopped_at: ::Integer diff --git a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md index 4c4360a0393..6f56748aab8 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md +++ b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.120.0 (2024-10-31) +------------------ + +* Feature - Add UDP support for AWS PrivateLink and dual-stack Network Load Balancers + 1.119.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-elasticloadbalancingv2/VERSION b/gems/aws-sdk-elasticloadbalancingv2/VERSION index 46cd9694132..499526a0114 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/VERSION +++ b/gems/aws-sdk-elasticloadbalancingv2/VERSION @@ -1 +1 @@ -1.119.0 +1.120.0 diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb index 5b244310519..85498267592 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-elasticloadbalancingv2/endpoint_provider' autoload :Endpoints, 'aws-sdk-elasticloadbalancingv2/endpoints' - GEM_VERSION = '1.119.0' + GEM_VERSION = '1.120.0' end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb index e1ddff6b670..0cd80aca523 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb @@ -630,11 +630,11 @@ def add_trust_store_revocations(params = {}, options = {}) # Application Load Balancers, the supported protocols are HTTP and # HTTPS. For Network Load Balancers, the supported protocols are TCP, # TLS, UDP, and TCP\_UDP. You can’t specify the UDP or TCP\_UDP protocol - # if dual-stack mode is enabled. You cannot specify a protocol for a + # if dual-stack mode is enabled. You can't specify a protocol for a # Gateway Load Balancer. # # @option params [Integer] :port - # The port on which the load balancer is listening. You cannot specify a + # The port on which the load balancer is listening. You can't specify a # port for a Gateway Load Balancer. # # @option params [String] :ssl_policy @@ -974,11 +974,8 @@ def create_listener(params = {}, options = {}) # \[Application Load Balancers on Local Zones\] You can specify subnets # from one or more Local Zones. # - # \[Network Load Balancers\] You can specify subnets from one or more - # Availability Zones. - # - # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. + # \[Network Load Balancers and Gateway Load Balancers\] You can specify + # subnets from one or more Availability Zones. # # @option params [Array] :subnet_mappings # The IDs of the subnets. You can specify only one subnet per @@ -986,7 +983,7 @@ def create_listener(params = {}, options = {}) # but not both. # # \[Application Load Balancers\] You must specify subnets from at least - # two Availability Zones. You cannot specify Elastic IP addresses for + # two Availability Zones. You can't specify Elastic IP addresses for # your subnets. # # \[Application Load Balancers on Outposts\] You must specify one @@ -1004,7 +1001,7 @@ def create_listener(params = {}, options = {}) # subnet. # # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. You cannot specify Elastic IP addresses for your + # Availability Zones. You can't specify Elastic IP addresses for your # subnets. # # @option params [Array] :security_groups @@ -1026,7 +1023,7 @@ def create_listener(params = {}, options = {}) # # The default is an Internet-facing load balancer. # - # You cannot specify a scheme for a Gateway Load Balancer. + # You can't specify a scheme for a Gateway Load Balancer. # # @option params [Array] :tags # The tags to assign to the load balancer. @@ -1035,26 +1032,26 @@ def create_listener(params = {}, options = {}) # The type of load balancer. The default is `application`. # # @option params [String] :ip_address_type - # Note: Internal load balancers must use the `ipv4` IP address type. - # - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 and - # IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 only - # public addresses, with private IPv4 and IPv6 addresses). + # The IP address type. Internal load balancers must use `ipv4`. # - # \[Network Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). You can’t specify `dualstack` for a load balancer - # with a UDP or TCP\_UDP listener. + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Gateway Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # # @option params [String] :customer_owned_ipv_4_pool # \[Application Load Balancers on Outposts\] The ID of the # customer-owned address pool (CoIP pool). # + # @option params [String] :enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers with UDP listeners\] Indicates whether to use + # an IPv6 prefix from each subnet for source NAT. The IP address type + # must be `dualstack`. The default value is `off`. + # # @return [Types::CreateLoadBalancerOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateLoadBalancerOutput#load_balancers #load_balancers} => Array<Types::LoadBalancer> @@ -1162,6 +1159,7 @@ def create_listener(params = {}, options = {}) # allocation_id: "AllocationId", # private_i_pv_4_address: "PrivateIPv4Address", # i_pv_6_address: "IPv6Address", + # source_nat_ipv_6_prefix: "SourceNatIpv6Prefix", # }, # ], # security_groups: ["SecurityGroupId"], @@ -1175,6 +1173,7 @@ def create_listener(params = {}, options = {}) # type: "application", # accepts application, network, gateway # ip_address_type: "ipv4", # accepts ipv4, dualstack, dualstack-without-public-ipv4 # customer_owned_ipv_4_pool: "CustomerOwnedIpv4Pool", + # enable_prefix_for_ipv_6_source_nat: "on", # accepts on, off # }) # # @example Response structure @@ -1199,11 +1198,14 @@ def create_listener(params = {}, options = {}) # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].allocation_id #=> String # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].private_i_pv_4_address #=> String # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].i_pv_6_address #=> String + # resp.load_balancers[0].availability_zones[0].source_nat_ipv_6_prefixes #=> Array + # resp.load_balancers[0].availability_zones[0].source_nat_ipv_6_prefixes[0] #=> String # resp.load_balancers[0].security_groups #=> Array # resp.load_balancers[0].security_groups[0] #=> String # resp.load_balancers[0].ip_address_type #=> String, one of "ipv4", "dualstack", "dualstack-without-public-ipv4" # resp.load_balancers[0].customer_owned_ipv_4_pool #=> String # resp.load_balancers[0].enforce_security_group_inbound_rules_on_private_link_traffic #=> String + # resp.load_balancers[0].enable_prefix_for_ipv_6_source_nat #=> String, one of "on", "off" # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancer AWS API Documentation # @@ -1547,7 +1549,7 @@ def create_rule(params = {}, options = {}) # Indicates whether health checks are enabled. If the target type is # `lambda`, health checks are disabled by default but can be enabled. If # the target type is `instance`, `ip`, or `alb`, health checks are - # always enabled and cannot be disabled. + # always enabled and can't be disabled. # # @option params [String] :health_check_path # \[HTTP/HTTPS health checks\] The destination for health checks on the @@ -1617,9 +1619,7 @@ def create_rule(params = {}, options = {}) # The tags to assign to the target group. # # @option params [String] :ip_address_type - # The type of IP address used for this target group. The possible values - # are `ipv4` and `ipv6`. This is an optional parameter. If not - # specified, the IP address type defaults to `ipv4`. + # The IP address type. The default value is `ipv4`. # # @return [Types::CreateTargetGroupOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1729,7 +1729,7 @@ def create_target_group(params = {}, options = {}) # @option params [required, String] :name # The name of the trust store. # - # This name must be unique per region and cannot be changed after + # This name must be unique per region and can't be changed after # creation. # # @option params [required, String] :ca_certificates_bundle_s3_bucket @@ -2523,11 +2523,14 @@ def describe_load_balancer_attributes(params = {}, options = {}) # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].allocation_id #=> String # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].private_i_pv_4_address #=> String # resp.load_balancers[0].availability_zones[0].load_balancer_addresses[0].i_pv_6_address #=> String + # resp.load_balancers[0].availability_zones[0].source_nat_ipv_6_prefixes #=> Array + # resp.load_balancers[0].availability_zones[0].source_nat_ipv_6_prefixes[0] #=> String # resp.load_balancers[0].security_groups #=> Array # resp.load_balancers[0].security_groups[0] #=> String # resp.load_balancers[0].ip_address_type #=> String, one of "ipv4", "dualstack", "dualstack-without-public-ipv4" # resp.load_balancers[0].customer_owned_ipv_4_pool #=> String # resp.load_balancers[0].enforce_security_group_inbound_rules_on_private_link_traffic #=> String + # resp.load_balancers[0].enable_prefix_for_ipv_6_source_nat #=> String, one of "on", "off" # resp.next_marker #=> String # # @@ -3495,7 +3498,7 @@ def get_trust_store_revocation_content(params = {}, options = {}) # The Amazon Resource Name (ARN) of the listener. # # @option params [Integer] :port - # The port for connections from clients to the load balancer. You cannot + # The port for connections from clients to the load balancer. You can't # specify a port for a Gateway Load Balancer. # # @option params [String] :protocol @@ -3503,7 +3506,7 @@ def get_trust_store_revocation_content(params = {}, options = {}) # Application Load Balancers support the HTTP and HTTPS protocols. # Network Load Balancers support the TCP, TLS, UDP, and TCP\_UDP # protocols. You can’t change the protocol to UDP or TCP\_UDP if - # dual-stack mode is enabled. You cannot specify a protocol for a + # dual-stack mode is enabled. You can't specify a protocol for a # Gateway Load Balancer. # # @option params [String] :ssl_policy @@ -4502,7 +4505,7 @@ def modify_trust_store(params = {}, options = {}) # register each EC2 instance or IP address with the same target group # multiple times using different ports. # - # With a Network Load Balancer, you cannot register instances by + # With a Network Load Balancer, you can't register instances by # instance ID if they have the following instance types: C1, CC1, CC2, # CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can # register instances of these types by IP address. @@ -4684,27 +4687,21 @@ def remove_trust_store_revocations(params = {}, options = {}) # The Amazon Resource Name (ARN) of the load balancer. # # @option params [required, String] :ip_address_type - # Note: Internal load balancers must use the `ipv4` IP address type. + # The IP address type. Internal load balancers must use `ipv4`. # - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 and - # IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 only - # public addresses, with private IPv4 and IPv6 addresses). + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # Note: Application Load Balancer authentication only supports IPv4 - # addresses when connecting to an Identity Provider (IdP) or Amazon - # Cognito endpoint. Without a public IPv4 address the load balancer - # cannot complete the authentication process, resulting in HTTP 500 - # errors. + # Application Load Balancer authentication supports IPv4 addresses only + # when connecting to an Identity Provider (IdP) or Amazon Cognito + # endpoint. Without a public IPv4 address the load balancer can't + # complete the authentication process, resulting in HTTP 500 errors. # - # \[Network Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). You can’t specify `dualstack` for a load balancer - # with a UDP or TCP\_UDP listener. - # - # \[Gateway Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # # @return [Types::SetIpAddressTypeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -4960,18 +4957,15 @@ def set_security_groups(params = {}, options = {}) # \[Application Load Balancers on Local Zones\] You can specify subnets # from one or more Local Zones. # - # \[Network Load Balancers\] You can specify subnets from one or more - # Availability Zones. - # - # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. + # \[Network Load Balancers and Gateway Load Balancers\] You can specify + # subnets from one or more Availability Zones. # # @option params [Array] :subnet_mappings # The IDs of the public subnets. You can specify only one subnet per # Availability Zone. You must specify either subnets or subnet mappings. # # \[Application Load Balancers\] You must specify subnets from at least - # two Availability Zones. You cannot specify Elastic IP addresses for + # two Availability Zones. You can't specify Elastic IP addresses for # your subnets. # # \[Application Load Balancers on Outposts\] You must specify one @@ -4992,25 +4986,27 @@ def set_security_groups(params = {}, options = {}) # Availability Zones. # # @option params [String] :ip_address_type - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 and - # IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 only - # public addresses, with private IPv4 and IPv6 addresses). + # The IP address type. + # + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Network Load Balancers\] The type of IP addresses used by the - # subnets for your load balancer. The possible values are `ipv4` (for - # IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). You - # can’t specify `dualstack` for a load balancer with a UDP or TCP\_UDP - # listener. + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # - # \[Gateway Load Balancers\] The type of IP addresses used by the - # subnets for your load balancer. The possible values are `ipv4` (for - # IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). + # @option params [String] :enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers with UDP listeners\] Indicates whether to use + # an IPv6 prefix from each subnet for source NAT. The IP address type + # must be `dualstack`. The default value is `off`. # # @return [Types::SetSubnetsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::SetSubnetsOutput#availability_zones #availability_zones} => Array<Types::AvailabilityZone> # * {Types::SetSubnetsOutput#ip_address_type #ip_address_type} => String + # * {Types::SetSubnetsOutput#enable_prefix_for_ipv_6_source_nat #enable_prefix_for_ipv_6_source_nat} => String # # # @example Example: To enable Availability Zones for a load balancer @@ -5050,9 +5046,11 @@ def set_security_groups(params = {}, options = {}) # allocation_id: "AllocationId", # private_i_pv_4_address: "PrivateIPv4Address", # i_pv_6_address: "IPv6Address", + # source_nat_ipv_6_prefix: "SourceNatIpv6Prefix", # }, # ], # ip_address_type: "ipv4", # accepts ipv4, dualstack, dualstack-without-public-ipv4 + # enable_prefix_for_ipv_6_source_nat: "on", # accepts on, off # }) # # @example Response structure @@ -5066,7 +5064,10 @@ def set_security_groups(params = {}, options = {}) # resp.availability_zones[0].load_balancer_addresses[0].allocation_id #=> String # resp.availability_zones[0].load_balancer_addresses[0].private_i_pv_4_address #=> String # resp.availability_zones[0].load_balancer_addresses[0].i_pv_6_address #=> String + # resp.availability_zones[0].source_nat_ipv_6_prefixes #=> Array + # resp.availability_zones[0].source_nat_ipv_6_prefixes[0] #=> String # resp.ip_address_type #=> String, one of "ipv4", "dualstack", "dualstack-without-public-ipv4" + # resp.enable_prefix_for_ipv_6_source_nat #=> String, one of "on", "off" # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnets AWS API Documentation # @@ -5095,7 +5096,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-elasticloadbalancingv2' - context[:gem_version] = '1.119.0' + context[:gem_version] = '1.120.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client_api.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client_api.rb index dea61aae748..31d70cb6d21 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client_api.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client_api.rb @@ -140,6 +140,7 @@ module ClientApi DuplicateTagKeysException = Shapes::StructureShape.new(name: 'DuplicateTagKeysException', error: {"code"=>"DuplicateTagKeys", "httpStatusCode"=>400, "senderFault"=>true}) DuplicateTargetGroupNameException = Shapes::StructureShape.new(name: 'DuplicateTargetGroupNameException', error: {"code"=>"DuplicateTargetGroupName", "httpStatusCode"=>400, "senderFault"=>true}) DuplicateTrustStoreNameException = Shapes::StructureShape.new(name: 'DuplicateTrustStoreNameException', error: {"code"=>"DuplicateTrustStoreName", "httpStatusCode"=>400, "senderFault"=>true}) + EnablePrefixForIpv6SourceNatEnum = Shapes::StringShape.new(name: 'EnablePrefixForIpv6SourceNatEnum') EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic = Shapes::StringShape.new(name: 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic') EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = Shapes::StringShape.new(name: 'EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum') FixedResponseActionConfig = Shapes::StructureShape.new(name: 'FixedResponseActionConfig') @@ -298,6 +299,8 @@ module ClientApi SetSubnetsInput = Shapes::StructureShape.new(name: 'SetSubnetsInput') SetSubnetsOutput = Shapes::StructureShape.new(name: 'SetSubnetsOutput') SourceIpConditionConfig = Shapes::StructureShape.new(name: 'SourceIpConditionConfig') + SourceNatIpv6Prefix = Shapes::StringShape.new(name: 'SourceNatIpv6Prefix') + SourceNatIpv6Prefixes = Shapes::ListShape.new(name: 'SourceNatIpv6Prefixes') SslPolicies = Shapes::ListShape.new(name: 'SslPolicies') SslPolicy = Shapes::StructureShape.new(name: 'SslPolicy') SslPolicyName = Shapes::StringShape.new(name: 'SslPolicyName') @@ -464,6 +467,7 @@ module ClientApi AvailabilityZone.add_member(:subnet_id, Shapes::ShapeRef.new(shape: SubnetId, location_name: "SubnetId")) AvailabilityZone.add_member(:outpost_id, Shapes::ShapeRef.new(shape: OutpostId, location_name: "OutpostId")) AvailabilityZone.add_member(:load_balancer_addresses, Shapes::ShapeRef.new(shape: LoadBalancerAddresses, location_name: "LoadBalancerAddresses")) + AvailabilityZone.add_member(:source_nat_ipv_6_prefixes, Shapes::ShapeRef.new(shape: SourceNatIpv6Prefixes, location_name: "SourceNatIpv6Prefixes")) AvailabilityZone.struct_class = Types::AvailabilityZone AvailabilityZoneNotSupportedException.struct_class = Types::AvailabilityZoneNotSupportedException @@ -509,6 +513,7 @@ module ClientApi CreateLoadBalancerInput.add_member(:type, Shapes::ShapeRef.new(shape: LoadBalancerTypeEnum, location_name: "Type")) CreateLoadBalancerInput.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType")) CreateLoadBalancerInput.add_member(:customer_owned_ipv_4_pool, Shapes::ShapeRef.new(shape: CustomerOwnedIpv4Pool, location_name: "CustomerOwnedIpv4Pool")) + CreateLoadBalancerInput.add_member(:enable_prefix_for_ipv_6_source_nat, Shapes::ShapeRef.new(shape: EnablePrefixForIpv6SourceNatEnum, location_name: "EnablePrefixForIpv6SourceNat")) CreateLoadBalancerInput.struct_class = Types::CreateLoadBalancerInput CreateLoadBalancerOutput.add_member(:load_balancers, Shapes::ShapeRef.new(shape: LoadBalancers, location_name: "LoadBalancers")) @@ -847,6 +852,7 @@ module ClientApi LoadBalancer.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType")) LoadBalancer.add_member(:customer_owned_ipv_4_pool, Shapes::ShapeRef.new(shape: CustomerOwnedIpv4Pool, location_name: "CustomerOwnedIpv4Pool")) LoadBalancer.add_member(:enforce_security_group_inbound_rules_on_private_link_traffic, Shapes::ShapeRef.new(shape: EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic, location_name: "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic")) + LoadBalancer.add_member(:enable_prefix_for_ipv_6_source_nat, Shapes::ShapeRef.new(shape: EnablePrefixForIpv6SourceNatEnum, location_name: "EnablePrefixForIpv6SourceNat")) LoadBalancer.struct_class = Types::LoadBalancer LoadBalancerAddress.add_member(:ip_address, Shapes::ShapeRef.new(shape: IpAddress, location_name: "IpAddress")) @@ -1080,15 +1086,19 @@ module ClientApi SetSubnetsInput.add_member(:subnets, Shapes::ShapeRef.new(shape: Subnets, location_name: "Subnets")) SetSubnetsInput.add_member(:subnet_mappings, Shapes::ShapeRef.new(shape: SubnetMappings, location_name: "SubnetMappings")) SetSubnetsInput.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType")) + SetSubnetsInput.add_member(:enable_prefix_for_ipv_6_source_nat, Shapes::ShapeRef.new(shape: EnablePrefixForIpv6SourceNatEnum, location_name: "EnablePrefixForIpv6SourceNat")) SetSubnetsInput.struct_class = Types::SetSubnetsInput SetSubnetsOutput.add_member(:availability_zones, Shapes::ShapeRef.new(shape: AvailabilityZones, location_name: "AvailabilityZones")) SetSubnetsOutput.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType")) + SetSubnetsOutput.add_member(:enable_prefix_for_ipv_6_source_nat, Shapes::ShapeRef.new(shape: EnablePrefixForIpv6SourceNatEnum, location_name: "EnablePrefixForIpv6SourceNat")) SetSubnetsOutput.struct_class = Types::SetSubnetsOutput SourceIpConditionConfig.add_member(:values, Shapes::ShapeRef.new(shape: ListOfString, location_name: "Values")) SourceIpConditionConfig.struct_class = Types::SourceIpConditionConfig + SourceNatIpv6Prefixes.member = Shapes::ShapeRef.new(shape: SourceNatIpv6Prefix) + SslPolicies.member = Shapes::ShapeRef.new(shape: SslPolicy) SslPolicy.add_member(:ssl_protocols, Shapes::ShapeRef.new(shape: SslProtocols, location_name: "SslProtocols")) @@ -1105,6 +1115,7 @@ module ClientApi SubnetMapping.add_member(:allocation_id, Shapes::ShapeRef.new(shape: AllocationId, location_name: "AllocationId")) SubnetMapping.add_member(:private_i_pv_4_address, Shapes::ShapeRef.new(shape: PrivateIPv4Address, location_name: "PrivateIPv4Address")) SubnetMapping.add_member(:i_pv_6_address, Shapes::ShapeRef.new(shape: IPv6Address, location_name: "IPv6Address")) + SubnetMapping.add_member(:source_nat_ipv_6_prefix, Shapes::ShapeRef.new(shape: SourceNatIpv6Prefix, location_name: "SourceNatIpv6Prefix")) SubnetMapping.struct_class = Types::SubnetMapping SubnetMappings.member = Shapes::ShapeRef.new(shape: SubnetMapping) diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb index b8d37a885b8..092cae0df33 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb @@ -399,13 +399,21 @@ class AuthenticateOidcActionConfig < Struct.new( # from the IPv4 range of the subnet. # @return [Array] # + # @!attribute [rw] source_nat_ipv_6_prefixes + # \[Network Load Balancers with UDP listeners\] The IPv6 prefixes to + # use for source NAT. For each subnet, specify an IPv6 prefix (/80 + # netmask) from the subnet CIDR block or `auto_assigned` to use an + # IPv6 prefix selected at random from the subnet CIDR block. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AvailabilityZone AWS API Documentation # class AvailabilityZone < Struct.new( :zone_name, :subnet_id, :outpost_id, - :load_balancer_addresses) + :load_balancer_addresses, + :source_nat_ipv_6_prefixes) SENSITIVE = [] include Aws::Structure end @@ -478,12 +486,12 @@ class Cipher < Struct.new( # Application Load Balancers, the supported protocols are HTTP and # HTTPS. For Network Load Balancers, the supported protocols are TCP, # TLS, UDP, and TCP\_UDP. You can’t specify the UDP or TCP\_UDP - # protocol if dual-stack mode is enabled. You cannot specify a + # protocol if dual-stack mode is enabled. You can't specify a # protocol for a Gateway Load Balancer. # @return [String] # # @!attribute [rw] port - # The port on which the load balancer is listening. You cannot specify + # The port on which the load balancer is listening. You can't specify # a port for a Gateway Load Balancer. # @return [Integer] # @@ -594,11 +602,8 @@ class CreateListenerOutput < Struct.new( # \[Application Load Balancers on Local Zones\] You can specify # subnets from one or more Local Zones. # - # \[Network Load Balancers\] You can specify subnets from one or more - # Availability Zones. - # - # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. + # \[Network Load Balancers and Gateway Load Balancers\] You can + # specify subnets from one or more Availability Zones. # @return [Array] # # @!attribute [rw] subnet_mappings @@ -607,7 +612,7 @@ class CreateListenerOutput < Struct.new( # mappings, but not both. # # \[Application Load Balancers\] You must specify subnets from at - # least two Availability Zones. You cannot specify Elastic IP + # least two Availability Zones. You can't specify Elastic IP # addresses for your subnets. # # \[Application Load Balancers on Outposts\] You must specify one @@ -625,7 +630,7 @@ class CreateListenerOutput < Struct.new( # subnet. # # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. You cannot specify Elastic IP addresses for your + # Availability Zones. You can't specify Elastic IP addresses for your # subnets. # @return [Array] # @@ -649,7 +654,7 @@ class CreateListenerOutput < Struct.new( # # The default is an Internet-facing load balancer. # - # You cannot specify a scheme for a Gateway Load Balancer. + # You can't specify a scheme for a Gateway Load Balancer. # @return [String] # # @!attribute [rw] tags @@ -661,21 +666,16 @@ class CreateListenerOutput < Struct.new( # @return [String] # # @!attribute [rw] ip_address_type - # Note: Internal load balancers must use the `ipv4` IP address type. + # The IP address type. Internal load balancers must use `ipv4`. # - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 - # and IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 - # only public addresses, with private IPv4 and IPv6 addresses). + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Network Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). You can’t specify `dualstack` for a load balancer - # with a UDP or TCP\_UDP listener. - # - # \[Gateway Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # @return [String] # # @!attribute [rw] customer_owned_ipv_4_pool @@ -683,6 +683,12 @@ class CreateListenerOutput < Struct.new( # customer-owned address pool (CoIP pool). # @return [String] # + # @!attribute [rw] enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers with UDP listeners\] Indicates whether to + # use an IPv6 prefix from each subnet for source NAT. The IP address + # type must be `dualstack`. The default value is `off`. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancerInput AWS API Documentation # class CreateLoadBalancerInput < Struct.new( @@ -694,7 +700,8 @@ class CreateLoadBalancerInput < Struct.new( :tags, :type, :ip_address_type, - :customer_owned_ipv_4_pool) + :customer_owned_ipv_4_pool, + :enable_prefix_for_ipv_6_source_nat) SENSITIVE = [] include Aws::Structure end @@ -815,7 +822,7 @@ class CreateRuleOutput < Struct.new( # Indicates whether health checks are enabled. If the target type is # `lambda`, health checks are disabled by default but can be enabled. # If the target type is `instance`, `ip`, or `alb`, health checks are - # always enabled and cannot be disabled. + # always enabled and can't be disabled. # @return [Boolean] # # @!attribute [rw] health_check_path @@ -897,9 +904,7 @@ class CreateRuleOutput < Struct.new( # @return [Array] # # @!attribute [rw] ip_address_type - # The type of IP address used for this target group. The possible - # values are `ipv4` and `ipv6`. This is an optional parameter. If not - # specified, the IP address type defaults to `ipv4`. + # The IP address type. The default value is `ipv4`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroupInput AWS API Documentation @@ -941,7 +946,7 @@ class CreateTargetGroupOutput < Struct.new( # @!attribute [rw] name # The name of the trust store. # - # This name must be unique per region and cannot be changed after + # This name must be unique per region and can't be changed after # creation. # @return [String] # @@ -986,7 +991,7 @@ class CreateTrustStoreOutput < Struct.new( include Aws::Structure end - # The specified association cannot be within the same account. + # The specified association can't be within the same account. # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteAssociationSameAccountException AWS API Documentation # @@ -2247,17 +2252,17 @@ class ListenerNotFoundException < Aws::EmptyStructure; end # @return [Array] # # @!attribute [rw] ip_address_type - # \[Application Load Balancers\] The type of IP addresses used for - # public or private connections by the subnets attached to your load - # balancer. The possible values are `ipv4` (for only IPv4 addresses), - # `dualstack` (for IPv4 and IPv6 addresses), and - # `dualstack-without-public-ipv4` (for IPv6 only public addresses, - # with private IPv4 and IPv6 addresses). + # The type of IP addresses used for public or private connections by + # the subnets attached to your load balancer. + # + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Network Load Balancers and Gateway Load Balancers\] The type of IP - # addresses used for public or private connections by the subnets - # attached to your load balancer. The possible values are `ipv4` (for - # only IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # @return [String] # # @!attribute [rw] customer_owned_ipv_4_pool @@ -2271,6 +2276,12 @@ class ListenerNotFoundException < Aws::EmptyStructure; end # PrivateLink. # @return [String] # + # @!attribute [rw] enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers with UDP listeners\] Indicates whether to + # use an IPv6 prefix from each subnet for source NAT. The IP address + # type must be `dualstack`. The default value is `off`. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/LoadBalancer AWS API Documentation # class LoadBalancer < Struct.new( @@ -2287,7 +2298,8 @@ class LoadBalancer < Struct.new( :security_groups, :ip_address_type, :customer_owned_ipv_4_pool, - :enforce_security_group_inbound_rules_on_private_link_traffic) + :enforce_security_group_inbound_rules_on_private_link_traffic, + :enable_prefix_for_ipv_6_source_nat) SENSITIVE = [] include Aws::Structure end @@ -2338,7 +2350,7 @@ class LoadBalancerAddress < Struct.new( # load balancing is enabled. The possible values are `true` and # `false`. The default for Network Load Balancers and Gateway Load # Balancers is `false`. The default for Application Load Balancers - # is `true`, and cannot be changed. + # is `true`, and can't be changed. # # The following attributes are supported by both Application Load # Balancers and Network Load Balancers: @@ -2573,7 +2585,7 @@ class ModifyListenerAttributesOutput < Struct.new( # # @!attribute [rw] port # The port for connections from clients to the load balancer. You - # cannot specify a port for a Gateway Load Balancer. + # can't specify a port for a Gateway Load Balancer. # @return [Integer] # # @!attribute [rw] protocol @@ -2581,7 +2593,7 @@ class ModifyListenerAttributesOutput < Struct.new( # Application Load Balancers support the HTTP and HTTPS protocols. # Network Load Balancers support the TCP, TLS, UDP, and TCP\_UDP # protocols. You can’t change the protocol to UDP or TCP\_UDP if - # dual-stack mode is enabled. You cannot specify a protocol for a + # dual-stack mode is enabled. You can't specify a protocol for a # Gateway Load Balancer. # @return [String] # @@ -3027,7 +3039,7 @@ class QueryStringKeyValuePair < Struct.new( # @!attribute [rw] protocol # The protocol. You can specify HTTP, HTTPS, or #\\\{protocol\\}. You # can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You - # cannot redirect HTTPS to HTTP. + # can't redirect HTTPS to HTTP. # @return [String] # # @!attribute [rw] port @@ -3253,7 +3265,7 @@ class Rule < Struct.new( # conditions: `http-request-method`, `host-header`, `path-pattern`, and # `source-ip`. Each rule can also optionally include one or more of each # of the following conditions: `http-header` and `query-string`. Note - # that the value for a condition cannot be empty. + # that the value for a condition can't be empty. # # For more information, see [Quotas for your Application Load # Balancers][1]. @@ -3397,27 +3409,21 @@ class SSLPolicyNotFoundException < Aws::EmptyStructure; end # @return [String] # # @!attribute [rw] ip_address_type - # Note: Internal load balancers must use the `ipv4` IP address type. - # - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 - # and IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 - # only public addresses, with private IPv4 and IPv6 addresses). + # The IP address type. Internal load balancers must use `ipv4`. # - # Note: Application Load Balancer authentication only supports IPv4 - # addresses when connecting to an Identity Provider (IdP) or Amazon - # Cognito endpoint. Without a public IPv4 address the load balancer - # cannot complete the authentication process, resulting in HTTP 500 - # errors. + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Network Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). You can’t specify `dualstack` for a load balancer - # with a UDP or TCP\_UDP listener. + # Application Load Balancer authentication supports IPv4 addresses + # only when connecting to an Identity Provider (IdP) or Amazon Cognito + # endpoint. Without a public IPv4 address the load balancer can't + # complete the authentication process, resulting in HTTP 500 errors. # - # \[Gateway Load Balancers\] The IP address type. The possible values - # are `ipv4` (for only IPv4 addresses) and `dualstack` (for IPv4 and - # IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetIpAddressTypeInput AWS API Documentation @@ -3526,11 +3532,8 @@ class SetSecurityGroupsOutput < Struct.new( # \[Application Load Balancers on Local Zones\] You can specify # subnets from one or more Local Zones. # - # \[Network Load Balancers\] You can specify subnets from one or more - # Availability Zones. - # - # \[Gateway Load Balancers\] You can specify subnets from one or more - # Availability Zones. + # \[Network Load Balancers and Gateway Load Balancers\] You can + # specify subnets from one or more Availability Zones. # @return [Array] # # @!attribute [rw] subnet_mappings @@ -3539,7 +3542,7 @@ class SetSecurityGroupsOutput < Struct.new( # mappings. # # \[Application Load Balancers\] You must specify subnets from at - # least two Availability Zones. You cannot specify Elastic IP + # least two Availability Zones. You can't specify Elastic IP # addresses for your subnets. # # \[Application Load Balancers on Outposts\] You must specify one @@ -3561,20 +3564,22 @@ class SetSecurityGroupsOutput < Struct.new( # @return [Array] # # @!attribute [rw] ip_address_type - # \[Application Load Balancers\] The IP address type. The possible - # values are `ipv4` (for only IPv4 addresses), `dualstack` (for IPv4 - # and IPv6 addresses), and `dualstack-without-public-ipv4` (for IPv6 - # only public addresses, with private IPv4 and IPv6 addresses). + # The IP address type. # - # \[Network Load Balancers\] The type of IP addresses used by the - # subnets for your load balancer. The possible values are `ipv4` (for - # IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). You - # can’t specify `dualstack` for a load balancer with a UDP or TCP\_UDP - # listener. + # \[Application Load Balancers\] The possible values are `ipv4` (IPv4 + # addresses), `dualstack` (IPv4 and IPv6 addresses), and + # `dualstack-without-public-ipv4` (public IPv6 addresses and private + # IPv4 and IPv6 addresses). # - # \[Gateway Load Balancers\] The type of IP addresses used by the - # subnets for your load balancer. The possible values are `ipv4` (for - # IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). + # \[Network Load Balancers and Gateway Load Balancers\] The possible + # values are `ipv4` (IPv4 addresses) and `dualstack` (IPv4 and IPv6 + # addresses). + # @return [String] + # + # @!attribute [rw] enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers with UDP listeners\] Indicates whether to + # use an IPv6 prefix from each subnet for source NAT. The IP address + # type must be `dualstack`. The default value is `off`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnetsInput AWS API Documentation @@ -3583,7 +3588,8 @@ class SetSubnetsInput < Struct.new( :load_balancer_arn, :subnets, :subnet_mappings, - :ip_address_type) + :ip_address_type, + :enable_prefix_for_ipv_6_source_nat) SENSITIVE = [] include Aws::Structure end @@ -3593,18 +3599,20 @@ class SetSubnetsInput < Struct.new( # @return [Array] # # @!attribute [rw] ip_address_type - # \[Application Load Balancers\] The IP address type. - # - # \[Network Load Balancers\] The IP address type. + # The IP address type. + # @return [String] # - # \[Gateway Load Balancers\] The IP address type. + # @!attribute [rw] enable_prefix_for_ipv_6_source_nat + # \[Network Load Balancers\] Indicates whether to use an IPv6 prefix + # from each subnet for source NAT. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnetsOutput AWS API Documentation # class SetSubnetsOutput < Struct.new( :availability_zones, - :ip_address_type) + :ip_address_type, + :enable_prefix_for_ipv_6_source_nat) SENSITIVE = [] include Aws::Structure end @@ -3686,13 +3694,21 @@ class SslPolicy < Struct.new( # \[Network Load Balancers\] The IPv6 address. # @return [String] # + # @!attribute [rw] source_nat_ipv_6_prefix + # \[Network Load Balancers with UDP listeners\] The IPv6 prefix to use + # for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet + # CIDR block or `auto_assigned` to use an IPv6 prefix selected at + # random from the subnet CIDR block. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SubnetMapping AWS API Documentation # class SubnetMapping < Struct.new( :subnet_id, :allocation_id, :private_i_pv_4_address, - :i_pv_6_address) + :i_pv_6_address, + :source_nat_ipv_6_prefix) SENSITIVE = [] include Aws::Structure end @@ -3882,9 +3898,7 @@ class TargetDescription < Struct.new( # @return [String] # # @!attribute [rw] ip_address_type - # The type of IP address used for this target group. The possible - # values are `ipv4` and `ipv6`. This is an optional parameter. If not - # specified, the IP address type defaults to `ipv4`. + # The IP address type. The default value is `ipv4`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetGroup AWS API Documentation @@ -4045,7 +4059,7 @@ class TargetGroupAssociationLimitException < Aws::EmptyStructure; end # preservation is enabled. The value is `true` or `false`. The # default is disabled if the target group type is IP address and the # target group protocol is TCP or TLS. Otherwise, the default is - # enabled. Client IP preservation cannot be disabled for UDP and + # enabled. Client IP preservation can't be disabled for UDP and # TCP\_UDP target groups. # # * `proxy_protocol_v2.enabled` - Indicates whether Proxy Protocol @@ -4083,7 +4097,7 @@ class TargetGroupAssociationLimitException < Aws::EmptyStructure; end # possible values are `rebalance` and `no_rebalance`. The default is # `no_rebalance`. The two attributes # (`target_failover.on_deregistration` and - # `target_failover.on_unhealthy`) cannot be set independently. The + # `target_failover.on_unhealthy`) can't be set independently. The # value you set for both attributes must be the same. # @return [String] # diff --git a/gems/aws-sdk-elasticloadbalancingv2/sig/client.rbs b/gems/aws-sdk-elasticloadbalancingv2/sig/client.rbs index e2d502237bb..160a868ca49 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/sig/client.rbs +++ b/gems/aws-sdk-elasticloadbalancingv2/sig/client.rbs @@ -225,7 +225,8 @@ module Aws subnet_id: ::String?, allocation_id: ::String?, private_i_pv_4_address: ::String?, - i_pv_6_address: ::String? + i_pv_6_address: ::String?, + source_nat_ipv_6_prefix: ::String? }, ], ?security_groups: Array[::String], @@ -238,7 +239,8 @@ module Aws ], ?type: ("application" | "network" | "gateway"), ?ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4"), - ?customer_owned_ipv_4_pool: ::String + ?customer_owned_ipv_4_pool: ::String, + ?enable_prefix_for_ipv_6_source_nat: ("on" | "off") ) -> _CreateLoadBalancerResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateLoadBalancerResponseSuccess @@ -1050,6 +1052,7 @@ module Aws include ::Seahorse::Client::_ResponseSuccess[Types::SetSubnetsOutput] def availability_zones: () -> ::Array[Types::AvailabilityZone] def ip_address_type: () -> ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") + def enable_prefix_for_ipv_6_source_nat: () -> ("on" | "off") end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ElasticLoadBalancingV2/Client.html#set_subnets-instance_method def set_subnets: ( @@ -1060,10 +1063,12 @@ module Aws subnet_id: ::String?, allocation_id: ::String?, private_i_pv_4_address: ::String?, - i_pv_6_address: ::String? + i_pv_6_address: ::String?, + source_nat_ipv_6_prefix: ::String? }, ], - ?ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") + ?ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4"), + ?enable_prefix_for_ipv_6_source_nat: ("on" | "off") ) -> _SetSubnetsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SetSubnetsResponseSuccess diff --git a/gems/aws-sdk-elasticloadbalancingv2/sig/types.rbs b/gems/aws-sdk-elasticloadbalancingv2/sig/types.rbs index 256e1255f83..300e912dfe8 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/sig/types.rbs +++ b/gems/aws-sdk-elasticloadbalancingv2/sig/types.rbs @@ -103,6 +103,7 @@ module Aws::ElasticLoadBalancingV2 attr_accessor subnet_id: ::String attr_accessor outpost_id: ::String attr_accessor load_balancer_addresses: ::Array[Types::LoadBalancerAddress] + attr_accessor source_nat_ipv_6_prefixes: ::Array[::String] SENSITIVE: [] end @@ -155,6 +156,7 @@ module Aws::ElasticLoadBalancingV2 attr_accessor type: ("application" | "network" | "gateway") attr_accessor ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") attr_accessor customer_owned_ipv_4_pool: ::String + attr_accessor enable_prefix_for_ipv_6_source_nat: ("on" | "off") SENSITIVE: [] end @@ -623,6 +625,7 @@ module Aws::ElasticLoadBalancingV2 attr_accessor ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") attr_accessor customer_owned_ipv_4_pool: ::String attr_accessor enforce_security_group_inbound_rules_on_private_link_traffic: ::String + attr_accessor enable_prefix_for_ipv_6_source_nat: ("on" | "off") SENSITIVE: [] end @@ -917,12 +920,14 @@ module Aws::ElasticLoadBalancingV2 attr_accessor subnets: ::Array[::String] attr_accessor subnet_mappings: ::Array[Types::SubnetMapping] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") + attr_accessor enable_prefix_for_ipv_6_source_nat: ("on" | "off") SENSITIVE: [] end class SetSubnetsOutput attr_accessor availability_zones: ::Array[Types::AvailabilityZone] attr_accessor ip_address_type: ("ipv4" | "dualstack" | "dualstack-without-public-ipv4") + attr_accessor enable_prefix_for_ipv_6_source_nat: ("on" | "off") SENSITIVE: [] end @@ -944,6 +949,7 @@ module Aws::ElasticLoadBalancingV2 attr_accessor allocation_id: ::String attr_accessor private_i_pv_4_address: ::String attr_accessor i_pv_6_address: ::String + attr_accessor source_nat_ipv_6_prefix: ::String SENSITIVE: [] end diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md index 13d8054bf86..6d3ce78d618 100644 --- a/gems/aws-sdk-glue/CHANGELOG.md +++ b/gems/aws-sdk-glue/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.200.0 (2024-10-31) +------------------ + +* Feature - Add schedule support for AWS Glue column statistics + 1.199.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION index ea8cdf24f78..31edd76796b 100644 --- a/gems/aws-sdk-glue/VERSION +++ b/gems/aws-sdk-glue/VERSION @@ -1 +1 @@ -1.199.0 +1.200.0 diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb index 8df739a01a9..405116a081c 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-glue/endpoint_provider' autoload :Endpoints, 'aws-sdk-glue/endpoints' - GEM_VERSION = '1.199.0' + GEM_VERSION = '1.200.0' end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb index 5646de2e0e2..d7f57572221 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb @@ -2921,6 +2921,64 @@ def create_classifier(params = {}, options = {}) req.send_request(options) end + # Creates settings for a column statistics task. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to generate column statistics. + # + # @option params [required, String] :role + # The role used for running the column statistics. + # + # @option params [String] :schedule + # A schedule for running the column statistics, specified in CRON + # syntax. + # + # @option params [Array] :column_name_list + # A list of column names for which to run statistics. + # + # @option params [Float] :sample_size + # The percentage of data to sample. + # + # @option params [String] :catalog_id + # The ID of the Data Catalog in which the database resides. + # + # @option params [String] :security_configuration + # Name of the security configuration that is used to encrypt CloudWatch + # logs. + # + # @option params [Hash] :tags + # A map of tags. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.create_column_statistics_task_settings({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # role: "NameString", # required + # schedule: "CronExpression", + # column_name_list: ["NameString"], + # sample_size: 1.0, + # catalog_id: "NameString", + # security_configuration: "NameString", + # tags: { + # "TagKey" => "TagValue", + # }, + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateColumnStatisticsTaskSettings AWS API Documentation + # + # @overload create_column_statistics_task_settings(params = {}) + # @param [Hash] params ({}) + def create_column_statistics_task_settings(params = {}, options = {}) + req = build_request(:create_column_statistics_task_settings, params) + req.send_request(options) + end + # Creates a connection definition in the Data Catalog. # # Connections used for creating federated resources require the IAM @@ -5265,6 +5323,32 @@ def delete_column_statistics_for_table(params = {}, options = {}) req.send_request(options) end + # Deletes settings for a column statistics task. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to delete column statistics. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_column_statistics_task_settings({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsTaskSettings AWS API Documentation + # + # @overload delete_column_statistics_task_settings(params = {}) + # @param [Hash] params ({}) + def delete_column_statistics_task_settings(params = {}, options = {}) + req = build_request(:delete_column_statistics_task_settings, params) + req.send_request(options) + end + # Deletes a connection from the Data Catalog. # # @option params [String] :catalog_id @@ -6522,6 +6606,7 @@ def get_column_statistics_for_table(params = {}, options = {}) # resp.column_statistics_task_run.security_configuration #=> String # resp.column_statistics_task_run.number_of_workers #=> Integer # resp.column_statistics_task_run.worker_type #=> String + # resp.column_statistics_task_run.computation_type #=> String, one of "FULL", "INCREMENTAL" # resp.column_statistics_task_run.status #=> String, one of "STARTING", "RUNNING", "SUCCEEDED", "FAILED", "STOPPED" # resp.column_statistics_task_run.creation_time #=> Time # resp.column_statistics_task_run.last_updated #=> Time @@ -6585,6 +6670,7 @@ def get_column_statistics_task_run(params = {}, options = {}) # resp.column_statistics_task_runs[0].security_configuration #=> String # resp.column_statistics_task_runs[0].number_of_workers #=> Integer # resp.column_statistics_task_runs[0].worker_type #=> String + # resp.column_statistics_task_runs[0].computation_type #=> String, one of "FULL", "INCREMENTAL" # resp.column_statistics_task_runs[0].status #=> String, one of "STARTING", "RUNNING", "SUCCEEDED", "FAILED", "STOPPED" # resp.column_statistics_task_runs[0].creation_time #=> Time # resp.column_statistics_task_runs[0].last_updated #=> Time @@ -6603,6 +6689,47 @@ def get_column_statistics_task_runs(params = {}, options = {}) req.send_request(options) end + # Gets settings for a column statistics task. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to retrieve column statistics. + # + # @return [Types::GetColumnStatisticsTaskSettingsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetColumnStatisticsTaskSettingsResponse#column_statistics_task_settings #column_statistics_task_settings} => Types::ColumnStatisticsTaskSettings + # + # @example Request syntax with placeholder values + # + # resp = client.get_column_statistics_task_settings({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # }) + # + # @example Response structure + # + # resp.column_statistics_task_settings.database_name #=> String + # resp.column_statistics_task_settings.table_name #=> String + # resp.column_statistics_task_settings.schedule.schedule_expression #=> String + # resp.column_statistics_task_settings.schedule.state #=> String, one of "SCHEDULED", "NOT_SCHEDULED", "TRANSITIONING" + # resp.column_statistics_task_settings.column_name_list #=> Array + # resp.column_statistics_task_settings.column_name_list[0] #=> String + # resp.column_statistics_task_settings.catalog_id #=> String + # resp.column_statistics_task_settings.role #=> String + # resp.column_statistics_task_settings.sample_size #=> Float + # resp.column_statistics_task_settings.security_configuration #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsTaskSettings AWS API Documentation + # + # @overload get_column_statistics_task_settings(params = {}) + # @param [Hash] params ({}) + def get_column_statistics_task_settings(params = {}, options = {}) + req = build_request(:get_column_statistics_task_settings, params) + req.send_request(options) + end + # Retrieves a connection definition from the Data Catalog. # # @option params [String] :catalog_id @@ -15485,6 +15612,33 @@ def start_column_statistics_task_run(params = {}, options = {}) req.send_request(options) end + # Starts a column statistics task run schedule. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to start a column statistic task run + # schedule. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.start_column_statistics_task_run_schedule({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartColumnStatisticsTaskRunSchedule AWS API Documentation + # + # @overload start_column_statistics_task_run_schedule(params = {}) + # @param [Hash] params ({}) + def start_column_statistics_task_run_schedule(params = {}, options = {}) + req = build_request(:start_column_statistics_task_run_schedule, params) + req.send_request(options) + end + # Starts a crawl using the specified crawler, regardless of what is # scheduled. If the crawler is already running, returns a # [CrawlerRunningException][1]. @@ -16191,6 +16345,33 @@ def stop_column_statistics_task_run(params = {}, options = {}) req.send_request(options) end + # Stops a column statistics task run schedule. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to stop a column statistic task run + # schedule. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.stop_column_statistics_task_run_schedule({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopColumnStatisticsTaskRunSchedule AWS API Documentation + # + # @overload stop_column_statistics_task_run_schedule(params = {}) + # @param [Hash] params ({}) + def stop_column_statistics_task_run_schedule(params = {}, options = {}) + req = build_request(:stop_column_statistics_task_run_schedule, params) + req.send_request(options) + end + # If the specified crawler is running, stops the crawl. # # @option params [required, String] :name @@ -16817,6 +16998,58 @@ def update_column_statistics_for_table(params = {}, options = {}) req.send_request(options) end + # Updates settings for a column statistics task. + # + # @option params [required, String] :database_name + # The name of the database where the table resides. + # + # @option params [required, String] :table_name + # The name of the table for which to generate column statistics. + # + # @option params [String] :role + # The role used for running the column statistics. + # + # @option params [String] :schedule + # A schedule for running the column statistics, specified in CRON + # syntax. + # + # @option params [Array] :column_name_list + # A list of column names for which to run statistics. + # + # @option params [Float] :sample_size + # The percentage of data to sample. + # + # @option params [String] :catalog_id + # The ID of the Data Catalog in which the database resides. + # + # @option params [String] :security_configuration + # Name of the security configuration that is used to encrypt CloudWatch + # logs. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.update_column_statistics_task_settings({ + # database_name: "NameString", # required + # table_name: "NameString", # required + # role: "NameString", + # schedule: "CronExpression", + # column_name_list: ["NameString"], + # sample_size: 1.0, + # catalog_id: "NameString", + # security_configuration: "NameString", + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsTaskSettings AWS API Documentation + # + # @overload update_column_statistics_task_settings(params = {}) + # @param [Hash] params ({}) + def update_column_statistics_task_settings(params = {}, options = {}) + req = build_request(:update_column_statistics_task_settings, params) + req.send_request(options) + end + # Updates a connection definition in the Data Catalog. # # @option params [String] :catalog_id @@ -18223,7 +18456,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-glue' - context[:gem_version] = '1.199.0' + context[:gem_version] = '1.200.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb index 9148e112332..b1ac010660e 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb @@ -198,6 +198,7 @@ module ClientApi ColumnStatisticsTaskRunIdList = Shapes::ListShape.new(name: 'ColumnStatisticsTaskRunIdList') ColumnStatisticsTaskRunningException = Shapes::StructureShape.new(name: 'ColumnStatisticsTaskRunningException') ColumnStatisticsTaskRunsList = Shapes::ListShape.new(name: 'ColumnStatisticsTaskRunsList') + ColumnStatisticsTaskSettings = Shapes::StructureShape.new(name: 'ColumnStatisticsTaskSettings') ColumnStatisticsTaskStoppingException = Shapes::StructureShape.new(name: 'ColumnStatisticsTaskStoppingException') ColumnStatisticsType = Shapes::StringShape.new(name: 'ColumnStatisticsType') ColumnTypeString = Shapes::StringShape.new(name: 'ColumnTypeString') @@ -209,6 +210,7 @@ module ClientApi Comparator = Shapes::StringShape.new(name: 'Comparator') Compatibility = Shapes::StringShape.new(name: 'Compatibility') CompressionType = Shapes::StringShape.new(name: 'CompressionType') + ComputationType = Shapes::StringShape.new(name: 'ComputationType') ConcurrentModificationException = Shapes::StructureShape.new(name: 'ConcurrentModificationException') ConcurrentRunsExceededException = Shapes::StructureShape.new(name: 'ConcurrentRunsExceededException') Condition = Shapes::StructureShape.new(name: 'Condition') @@ -264,6 +266,8 @@ module ClientApi CreateBlueprintResponse = Shapes::StructureShape.new(name: 'CreateBlueprintResponse') CreateClassifierRequest = Shapes::StructureShape.new(name: 'CreateClassifierRequest') CreateClassifierResponse = Shapes::StructureShape.new(name: 'CreateClassifierResponse') + CreateColumnStatisticsTaskSettingsRequest = Shapes::StructureShape.new(name: 'CreateColumnStatisticsTaskSettingsRequest') + CreateColumnStatisticsTaskSettingsResponse = Shapes::StructureShape.new(name: 'CreateColumnStatisticsTaskSettingsResponse') CreateConnectionRequest = Shapes::StructureShape.new(name: 'CreateConnectionRequest') CreateConnectionResponse = Shapes::StructureShape.new(name: 'CreateConnectionResponse') CreateCrawlerRequest = Shapes::StructureShape.new(name: 'CreateCrawlerRequest') @@ -393,6 +397,8 @@ module ClientApi DeleteColumnStatisticsForPartitionResponse = Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForPartitionResponse') DeleteColumnStatisticsForTableRequest = Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForTableRequest') DeleteColumnStatisticsForTableResponse = Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForTableResponse') + DeleteColumnStatisticsTaskSettingsRequest = Shapes::StructureShape.new(name: 'DeleteColumnStatisticsTaskSettingsRequest') + DeleteColumnStatisticsTaskSettingsResponse = Shapes::StructureShape.new(name: 'DeleteColumnStatisticsTaskSettingsResponse') DeleteConnectionNameList = Shapes::ListShape.new(name: 'DeleteConnectionNameList') DeleteConnectionRequest = Shapes::StructureShape.new(name: 'DeleteConnectionRequest') DeleteConnectionResponse = Shapes::StructureShape.new(name: 'DeleteConnectionResponse') @@ -543,6 +549,8 @@ module ClientApi GetColumnStatisticsTaskRunResponse = Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunResponse') GetColumnStatisticsTaskRunsRequest = Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunsRequest') GetColumnStatisticsTaskRunsResponse = Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunsResponse') + GetColumnStatisticsTaskSettingsRequest = Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskSettingsRequest') + GetColumnStatisticsTaskSettingsResponse = Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskSettingsResponse') GetConnectionRequest = Shapes::StructureShape.new(name: 'GetConnectionRequest') GetConnectionResponse = Shapes::StructureShape.new(name: 'GetConnectionResponse') GetConnectionsFilter = Shapes::StructureShape.new(name: 'GetConnectionsFilter') @@ -1123,6 +1131,8 @@ module ClientApi StartBlueprintRunResponse = Shapes::StructureShape.new(name: 'StartBlueprintRunResponse') StartColumnStatisticsTaskRunRequest = Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunRequest') StartColumnStatisticsTaskRunResponse = Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunResponse') + StartColumnStatisticsTaskRunScheduleRequest = Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunScheduleRequest') + StartColumnStatisticsTaskRunScheduleResponse = Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunScheduleResponse') StartCrawlerRequest = Shapes::StructureShape.new(name: 'StartCrawlerRequest') StartCrawlerResponse = Shapes::StructureShape.new(name: 'StartCrawlerResponse') StartCrawlerScheduleRequest = Shapes::StructureShape.new(name: 'StartCrawlerScheduleRequest') @@ -1163,6 +1173,8 @@ module ClientApi StatusDetails = Shapes::StructureShape.new(name: 'StatusDetails') StopColumnStatisticsTaskRunRequest = Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunRequest') StopColumnStatisticsTaskRunResponse = Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunResponse') + StopColumnStatisticsTaskRunScheduleRequest = Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunScheduleRequest') + StopColumnStatisticsTaskRunScheduleResponse = Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunScheduleResponse') StopCrawlerRequest = Shapes::StructureShape.new(name: 'StopCrawlerRequest') StopCrawlerResponse = Shapes::StructureShape.new(name: 'StopCrawlerResponse') StopCrawlerScheduleRequest = Shapes::StructureShape.new(name: 'StopCrawlerScheduleRequest') @@ -1272,6 +1284,8 @@ module ClientApi UpdateColumnStatisticsForTableRequest = Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForTableRequest') UpdateColumnStatisticsForTableResponse = Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForTableResponse') UpdateColumnStatisticsList = Shapes::ListShape.new(name: 'UpdateColumnStatisticsList') + UpdateColumnStatisticsTaskSettingsRequest = Shapes::StructureShape.new(name: 'UpdateColumnStatisticsTaskSettingsRequest') + UpdateColumnStatisticsTaskSettingsResponse = Shapes::StructureShape.new(name: 'UpdateColumnStatisticsTaskSettingsResponse') UpdateConnectionRequest = Shapes::StructureShape.new(name: 'UpdateConnectionRequest') UpdateConnectionResponse = Shapes::StructureShape.new(name: 'UpdateConnectionResponse') UpdateCrawlerRequest = Shapes::StructureShape.new(name: 'UpdateCrawlerRequest') @@ -2026,6 +2040,7 @@ module ClientApi ColumnStatisticsTaskRun.add_member(:security_configuration, Shapes::ShapeRef.new(shape: CrawlerSecurityConfiguration, location_name: "SecurityConfiguration")) ColumnStatisticsTaskRun.add_member(:number_of_workers, Shapes::ShapeRef.new(shape: PositiveInteger, location_name: "NumberOfWorkers")) ColumnStatisticsTaskRun.add_member(:worker_type, Shapes::ShapeRef.new(shape: NameString, location_name: "WorkerType")) + ColumnStatisticsTaskRun.add_member(:computation_type, Shapes::ShapeRef.new(shape: ComputationType, location_name: "ComputationType")) ColumnStatisticsTaskRun.add_member(:status, Shapes::ShapeRef.new(shape: ColumnStatisticsState, location_name: "Status")) ColumnStatisticsTaskRun.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime")) ColumnStatisticsTaskRun.add_member(:last_updated, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdated")) @@ -2042,6 +2057,16 @@ module ClientApi ColumnStatisticsTaskRunsList.member = Shapes::ShapeRef.new(shape: ColumnStatisticsTaskRun) + ColumnStatisticsTaskSettings.add_member(:database_name, Shapes::ShapeRef.new(shape: DatabaseName, location_name: "DatabaseName")) + ColumnStatisticsTaskSettings.add_member(:table_name, Shapes::ShapeRef.new(shape: TableName, location_name: "TableName")) + ColumnStatisticsTaskSettings.add_member(:schedule, Shapes::ShapeRef.new(shape: Schedule, location_name: "Schedule")) + ColumnStatisticsTaskSettings.add_member(:column_name_list, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "ColumnNameList")) + ColumnStatisticsTaskSettings.add_member(:catalog_id, Shapes::ShapeRef.new(shape: CatalogIdString, location_name: "CatalogID")) + ColumnStatisticsTaskSettings.add_member(:role, Shapes::ShapeRef.new(shape: Role, location_name: "Role")) + ColumnStatisticsTaskSettings.add_member(:sample_size, Shapes::ShapeRef.new(shape: SampleSizePercentage, location_name: "SampleSize")) + ColumnStatisticsTaskSettings.add_member(:security_configuration, Shapes::ShapeRef.new(shape: CrawlerSecurityConfiguration, location_name: "SecurityConfiguration")) + ColumnStatisticsTaskSettings.struct_class = Types::ColumnStatisticsTaskSettings + ColumnStatisticsTaskStoppingException.add_member(:message, Shapes::ShapeRef.new(shape: MessageString, location_name: "Message")) ColumnStatisticsTaskStoppingException.struct_class = Types::ColumnStatisticsTaskStoppingException @@ -2257,6 +2282,19 @@ module ClientApi CreateClassifierResponse.struct_class = Types::CreateClassifierResponse + CreateColumnStatisticsTaskSettingsRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:role, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Role")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:schedule, Shapes::ShapeRef.new(shape: CronExpression, location_name: "Schedule")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:column_name_list, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "ColumnNameList")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:sample_size, Shapes::ShapeRef.new(shape: SampleSizePercentage, location_name: "SampleSize")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: NameString, location_name: "CatalogID")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:security_configuration, Shapes::ShapeRef.new(shape: NameString, location_name: "SecurityConfiguration")) + CreateColumnStatisticsTaskSettingsRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "Tags")) + CreateColumnStatisticsTaskSettingsRequest.struct_class = Types::CreateColumnStatisticsTaskSettingsRequest + + CreateColumnStatisticsTaskSettingsResponse.struct_class = Types::CreateColumnStatisticsTaskSettingsResponse + CreateConnectionRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: CatalogIdString, location_name: "CatalogId")) CreateConnectionRequest.add_member(:connection_input, Shapes::ShapeRef.new(shape: ConnectionInput, required: true, location_name: "ConnectionInput")) CreateConnectionRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "Tags")) @@ -2847,6 +2885,12 @@ module ClientApi DeleteColumnStatisticsForTableResponse.struct_class = Types::DeleteColumnStatisticsForTableResponse + DeleteColumnStatisticsTaskSettingsRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + DeleteColumnStatisticsTaskSettingsRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + DeleteColumnStatisticsTaskSettingsRequest.struct_class = Types::DeleteColumnStatisticsTaskSettingsRequest + + DeleteColumnStatisticsTaskSettingsResponse.struct_class = Types::DeleteColumnStatisticsTaskSettingsResponse + DeleteConnectionNameList.member = Shapes::ShapeRef.new(shape: NameString) DeleteConnectionRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: CatalogIdString, location_name: "CatalogId")) @@ -3337,6 +3381,13 @@ module ClientApi GetColumnStatisticsTaskRunsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken")) GetColumnStatisticsTaskRunsResponse.struct_class = Types::GetColumnStatisticsTaskRunsResponse + GetColumnStatisticsTaskSettingsRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + GetColumnStatisticsTaskSettingsRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + GetColumnStatisticsTaskSettingsRequest.struct_class = Types::GetColumnStatisticsTaskSettingsRequest + + GetColumnStatisticsTaskSettingsResponse.add_member(:column_statistics_task_settings, Shapes::ShapeRef.new(shape: ColumnStatisticsTaskSettings, location_name: "ColumnStatisticsTaskSettings")) + GetColumnStatisticsTaskSettingsResponse.struct_class = Types::GetColumnStatisticsTaskSettingsResponse + GetConnectionRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: CatalogIdString, location_name: "CatalogId")) GetConnectionRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name")) GetConnectionRequest.add_member(:hide_password, Shapes::ShapeRef.new(shape: Boolean, location_name: "HidePassword")) @@ -5579,6 +5630,12 @@ module ClientApi StartColumnStatisticsTaskRunResponse.add_member(:column_statistics_task_run_id, Shapes::ShapeRef.new(shape: HashString, location_name: "ColumnStatisticsTaskRunId")) StartColumnStatisticsTaskRunResponse.struct_class = Types::StartColumnStatisticsTaskRunResponse + StartColumnStatisticsTaskRunScheduleRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + StartColumnStatisticsTaskRunScheduleRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + StartColumnStatisticsTaskRunScheduleRequest.struct_class = Types::StartColumnStatisticsTaskRunScheduleRequest + + StartColumnStatisticsTaskRunScheduleResponse.struct_class = Types::StartColumnStatisticsTaskRunScheduleResponse + StartCrawlerRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name")) StartCrawlerRequest.struct_class = Types::StartCrawlerRequest @@ -5742,6 +5799,12 @@ module ClientApi StopColumnStatisticsTaskRunResponse.struct_class = Types::StopColumnStatisticsTaskRunResponse + StopColumnStatisticsTaskRunScheduleRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + StopColumnStatisticsTaskRunScheduleRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + StopColumnStatisticsTaskRunScheduleRequest.struct_class = Types::StopColumnStatisticsTaskRunScheduleRequest + + StopColumnStatisticsTaskRunScheduleResponse.struct_class = Types::StopColumnStatisticsTaskRunScheduleResponse + StopCrawlerRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name")) StopCrawlerRequest.struct_class = Types::StopCrawlerRequest @@ -6096,6 +6159,18 @@ module ClientApi UpdateColumnStatisticsList.member = Shapes::ShapeRef.new(shape: ColumnStatistics) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:database_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "DatabaseName")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "TableName")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:role, Shapes::ShapeRef.new(shape: NameString, location_name: "Role")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:schedule, Shapes::ShapeRef.new(shape: CronExpression, location_name: "Schedule")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:column_name_list, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "ColumnNameList")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:sample_size, Shapes::ShapeRef.new(shape: SampleSizePercentage, location_name: "SampleSize")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: NameString, location_name: "CatalogID")) + UpdateColumnStatisticsTaskSettingsRequest.add_member(:security_configuration, Shapes::ShapeRef.new(shape: NameString, location_name: "SecurityConfiguration")) + UpdateColumnStatisticsTaskSettingsRequest.struct_class = Types::UpdateColumnStatisticsTaskSettingsRequest + + UpdateColumnStatisticsTaskSettingsResponse.struct_class = Types::UpdateColumnStatisticsTaskSettingsResponse + UpdateConnectionRequest.add_member(:catalog_id, Shapes::ShapeRef.new(shape: CatalogIdString, location_name: "CatalogId")) UpdateConnectionRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name")) UpdateConnectionRequest.add_member(:connection_input, Shapes::ShapeRef.new(shape: ConnectionInput, required: true, location_name: "ConnectionInput")) @@ -6774,6 +6849,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) end) + api.add_operation(:create_column_statistics_task_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateColumnStatisticsTaskSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: CreateColumnStatisticsTaskSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: CreateColumnStatisticsTaskSettingsResponse) + o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: ColumnStatisticsTaskRunningException) + end) + api.add_operation(:create_connection, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateConnection" o.http_method = "POST" @@ -7126,6 +7216,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException) end) + api.add_operation(:delete_column_statistics_task_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteColumnStatisticsTaskSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsTaskSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsTaskSettingsResponse) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + end) + api.add_operation(:delete_connection, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteConnection" o.http_method = "POST" @@ -7537,6 +7638,17 @@ module ClientApi ) end) + api.add_operation(:get_column_statistics_task_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetColumnStatisticsTaskSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskSettingsResponse) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + end) + api.add_operation(:get_connection, Seahorse::Model::Operation.new.tap do |o| o.name = "GetConnection" o.http_method = "POST" @@ -8985,6 +9097,18 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) end) + api.add_operation(:start_column_statistics_task_run_schedule, Seahorse::Model::Operation.new.tap do |o| + o.name = "StartColumnStatisticsTaskRunSchedule" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: StartColumnStatisticsTaskRunScheduleRequest) + o.output = Shapes::ShapeRef.new(shape: StartColumnStatisticsTaskRunScheduleResponse) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + end) + api.add_operation(:start_crawler, Seahorse::Model::Operation.new.tap do |o| o.name = "StartCrawler" o.http_method = "POST" @@ -9140,6 +9264,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) end) + api.add_operation(:stop_column_statistics_task_run_schedule, Seahorse::Model::Operation.new.tap do |o| + o.name = "StopColumnStatisticsTaskRunSchedule" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: StopColumnStatisticsTaskRunScheduleRequest) + o.output = Shapes::ShapeRef.new(shape: StopColumnStatisticsTaskRunScheduleResponse) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + end) + api.add_operation(:stop_crawler, Seahorse::Model::Operation.new.tap do |o| o.name = "StopCrawler" o.http_method = "POST" @@ -9297,6 +9432,19 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException) end) + api.add_operation(:update_column_statistics_task_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateColumnStatisticsTaskSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsTaskSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsTaskSettingsResponse) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InvalidInputException) + o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException) + o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException) + end) + api.add_operation(:update_connection, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateConnection" o.http_method = "POST" diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb index 40e70eb2705..54d8ac2c379 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb @@ -2918,6 +2918,10 @@ class ColumnStatisticsTaskNotRunningException < Struct.new( # `g.1x`. # @return [String] # + # @!attribute [rw] computation_type + # The type of column statistics computation. + # @return [String] + # # @!attribute [rw] status # The status of the task run. # @return [String] @@ -2960,6 +2964,7 @@ class ColumnStatisticsTaskRun < Struct.new( :security_configuration, :number_of_workers, :worker_type, + :computation_type, :status, :creation_time, :last_updated, @@ -2986,6 +2991,57 @@ class ColumnStatisticsTaskRunningException < Struct.new( include Aws::Structure end + # The settings for a column statistics task. + # + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to generate column statistics. + # @return [String] + # + # @!attribute [rw] schedule + # A schedule for running the column statistics, specified in CRON + # syntax. + # @return [Types::Schedule] + # + # @!attribute [rw] column_name_list + # A list of column names for which to run statistics. + # @return [Array] + # + # @!attribute [rw] catalog_id + # The ID of the Data Catalog in which the database resides. + # @return [String] + # + # @!attribute [rw] role + # The role used for running the column statistics. + # @return [String] + # + # @!attribute [rw] sample_size + # The percentage of data to sample. + # @return [Float] + # + # @!attribute [rw] security_configuration + # Name of the security configuration that is used to encrypt + # CloudWatch logs. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ColumnStatisticsTaskSettings AWS API Documentation + # + class ColumnStatisticsTaskSettings < Struct.new( + :database_name, + :table_name, + :schedule, + :column_name_list, + :catalog_id, + :role, + :sample_size, + :security_configuration) + SENSITIVE = [] + include Aws::Structure + end + # An exception thrown when you try to stop a task run. # # @!attribute [rw] message @@ -4288,6 +4344,64 @@ class CreateClassifierRequest < Struct.new( # class CreateClassifierResponse < Aws::EmptyStructure; end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to generate column statistics. + # @return [String] + # + # @!attribute [rw] role + # The role used for running the column statistics. + # @return [String] + # + # @!attribute [rw] schedule + # A schedule for running the column statistics, specified in CRON + # syntax. + # @return [String] + # + # @!attribute [rw] column_name_list + # A list of column names for which to run statistics. + # @return [Array] + # + # @!attribute [rw] sample_size + # The percentage of data to sample. + # @return [Float] + # + # @!attribute [rw] catalog_id + # The ID of the Data Catalog in which the database resides. + # @return [String] + # + # @!attribute [rw] security_configuration + # Name of the security configuration that is used to encrypt + # CloudWatch logs. + # @return [String] + # + # @!attribute [rw] tags + # A map of tags. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateColumnStatisticsTaskSettingsRequest AWS API Documentation + # + class CreateColumnStatisticsTaskSettingsRequest < Struct.new( + :database_name, + :table_name, + :role, + :schedule, + :column_name_list, + :sample_size, + :catalog_id, + :security_configuration, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateColumnStatisticsTaskSettingsResponse AWS API Documentation + # + class CreateColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure; end + # @!attribute [rw] catalog_id # The ID of the Data Catalog in which to create the connection. If # none is provided, the Amazon Web Services account ID is used by @@ -7462,6 +7576,27 @@ class DeleteColumnStatisticsForTableRequest < Struct.new( # class DeleteColumnStatisticsForTableResponse < Aws::EmptyStructure; end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to delete column statistics. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsTaskSettingsRequest AWS API Documentation + # + class DeleteColumnStatisticsTaskSettingsRequest < Struct.new( + :database_name, + :table_name) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsTaskSettingsResponse AWS API Documentation + # + class DeleteColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure; end + # @!attribute [rw] catalog_id # The ID of the Data Catalog in which the connection resides. If none # is provided, the Amazon Web Services account ID is used by default. @@ -9739,6 +9874,36 @@ class GetColumnStatisticsTaskRunsResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to retrieve column statistics. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsTaskSettingsRequest AWS API Documentation + # + class GetColumnStatisticsTaskSettingsRequest < Struct.new( + :database_name, + :table_name) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] column_statistics_task_settings + # A `ColumnStatisticsTaskSettings` object representing the settings + # for the column statistics task. + # @return [Types::ColumnStatisticsTaskSettings] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsTaskSettingsResponse AWS API Documentation + # + class GetColumnStatisticsTaskSettingsResponse < Struct.new( + :column_statistics_task_settings) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] catalog_id # The ID of the Data Catalog in which the connection resides. If none # is provided, the Amazon Web Services account ID is used by default. @@ -21208,6 +21373,28 @@ class StartColumnStatisticsTaskRunResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to start a column statistic task run + # schedule. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartColumnStatisticsTaskRunScheduleRequest AWS API Documentation + # + class StartColumnStatisticsTaskRunScheduleRequest < Struct.new( + :database_name, + :table_name) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartColumnStatisticsTaskRunScheduleResponse AWS API Documentation + # + class StartColumnStatisticsTaskRunScheduleResponse < Aws::EmptyStructure; end + # @!attribute [rw] name # Name of the crawler to start. # @return [String] @@ -22046,6 +22233,28 @@ class StopColumnStatisticsTaskRunRequest < Struct.new( # class StopColumnStatisticsTaskRunResponse < Aws::EmptyStructure; end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to stop a column statistic task run + # schedule. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopColumnStatisticsTaskRunScheduleRequest AWS API Documentation + # + class StopColumnStatisticsTaskRunScheduleRequest < Struct.new( + :database_name, + :table_name) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopColumnStatisticsTaskRunScheduleResponse AWS API Documentation + # + class StopColumnStatisticsTaskRunScheduleResponse < Aws::EmptyStructure; end + # @!attribute [rw] name # Name of the crawler to stop. # @return [String] @@ -23705,6 +23914,59 @@ class UpdateColumnStatisticsForTableResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] database_name + # The name of the database where the table resides. + # @return [String] + # + # @!attribute [rw] table_name + # The name of the table for which to generate column statistics. + # @return [String] + # + # @!attribute [rw] role + # The role used for running the column statistics. + # @return [String] + # + # @!attribute [rw] schedule + # A schedule for running the column statistics, specified in CRON + # syntax. + # @return [String] + # + # @!attribute [rw] column_name_list + # A list of column names for which to run statistics. + # @return [Array] + # + # @!attribute [rw] sample_size + # The percentage of data to sample. + # @return [Float] + # + # @!attribute [rw] catalog_id + # The ID of the Data Catalog in which the database resides. + # @return [String] + # + # @!attribute [rw] security_configuration + # Name of the security configuration that is used to encrypt + # CloudWatch logs. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsTaskSettingsRequest AWS API Documentation + # + class UpdateColumnStatisticsTaskSettingsRequest < Struct.new( + :database_name, + :table_name, + :role, + :schedule, + :column_name_list, + :sample_size, + :catalog_id, + :security_configuration) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsTaskSettingsResponse AWS API Documentation + # + class UpdateColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure; end + # @!attribute [rw] catalog_id # The ID of the Data Catalog in which the connection resides. If none # is provided, the Amazon Web Services account ID is used by default. diff --git a/gems/aws-sdk-glue/sig/client.rbs b/gems/aws-sdk-glue/sig/client.rbs index 86ea0791d93..5cdc66680a7 100644 --- a/gems/aws-sdk-glue/sig/client.rbs +++ b/gems/aws-sdk-glue/sig/client.rbs @@ -519,6 +519,23 @@ module Aws ) -> _CreateClassifierResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateClassifierResponseSuccess + interface _CreateColumnStatisticsTaskSettingsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateColumnStatisticsTaskSettingsResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#create_column_statistics_task_settings-instance_method + def create_column_statistics_task_settings: ( + database_name: ::String, + table_name: ::String, + role: ::String, + ?schedule: ::String, + ?column_name_list: Array[::String], + ?sample_size: ::Float, + ?catalog_id: ::String, + ?security_configuration: ::String, + ?tags: Hash[::String, ::String] + ) -> _CreateColumnStatisticsTaskSettingsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateColumnStatisticsTaskSettingsResponseSuccess + interface _CreateConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateConnectionResponse] def create_connection_status: () -> ("READY" | "IN_PROGRESS" | "FAILED") @@ -2563,6 +2580,16 @@ module Aws ) -> _DeleteColumnStatisticsForTableResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteColumnStatisticsForTableResponseSuccess + interface _DeleteColumnStatisticsTaskSettingsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteColumnStatisticsTaskSettingsResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#delete_column_statistics_task_settings-instance_method + def delete_column_statistics_task_settings: ( + database_name: ::String, + table_name: ::String + ) -> _DeleteColumnStatisticsTaskSettingsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteColumnStatisticsTaskSettingsResponseSuccess + interface _DeleteConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteConnectionResponse] end @@ -2937,6 +2964,17 @@ module Aws ) -> _GetColumnStatisticsTaskRunsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetColumnStatisticsTaskRunsResponseSuccess + interface _GetColumnStatisticsTaskSettingsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetColumnStatisticsTaskSettingsResponse] + def column_statistics_task_settings: () -> Types::ColumnStatisticsTaskSettings + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#get_column_statistics_task_settings-instance_method + def get_column_statistics_task_settings: ( + database_name: ::String, + table_name: ::String + ) -> _GetColumnStatisticsTaskSettingsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetColumnStatisticsTaskSettingsResponseSuccess + interface _GetConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetConnectionResponse] def connection: () -> Types::Connection @@ -4652,6 +4690,16 @@ module Aws ) -> _StartColumnStatisticsTaskRunResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartColumnStatisticsTaskRunResponseSuccess + interface _StartColumnStatisticsTaskRunScheduleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::StartColumnStatisticsTaskRunScheduleResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#start_column_statistics_task_run_schedule-instance_method + def start_column_statistics_task_run_schedule: ( + database_name: ::String, + table_name: ::String + ) -> _StartColumnStatisticsTaskRunScheduleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartColumnStatisticsTaskRunScheduleResponseSuccess + interface _StartCrawlerResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::StartCrawlerResponse] end @@ -4829,6 +4877,16 @@ module Aws ) -> _StopColumnStatisticsTaskRunResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StopColumnStatisticsTaskRunResponseSuccess + interface _StopColumnStatisticsTaskRunScheduleResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::StopColumnStatisticsTaskRunScheduleResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#stop_column_statistics_task_run_schedule-instance_method + def stop_column_statistics_task_run_schedule: ( + database_name: ::String, + table_name: ::String + ) -> _StopColumnStatisticsTaskRunScheduleResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StopColumnStatisticsTaskRunScheduleResponseSuccess + interface _StopCrawlerResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::StopCrawlerResponse] end @@ -5112,6 +5170,22 @@ module Aws ) -> _UpdateColumnStatisticsForTableResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateColumnStatisticsForTableResponseSuccess + interface _UpdateColumnStatisticsTaskSettingsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateColumnStatisticsTaskSettingsResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#update_column_statistics_task_settings-instance_method + def update_column_statistics_task_settings: ( + database_name: ::String, + table_name: ::String, + ?role: ::String, + ?schedule: ::String, + ?column_name_list: Array[::String], + ?sample_size: ::Float, + ?catalog_id: ::String, + ?security_configuration: ::String + ) -> _UpdateColumnStatisticsTaskSettingsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateColumnStatisticsTaskSettingsResponseSuccess + interface _UpdateConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateConnectionResponse] end diff --git a/gems/aws-sdk-glue/sig/types.rbs b/gems/aws-sdk-glue/sig/types.rbs index 133958c09a7..43e3eda1034 100644 --- a/gems/aws-sdk-glue/sig/types.rbs +++ b/gems/aws-sdk-glue/sig/types.rbs @@ -778,6 +778,7 @@ module Aws::Glue attr_accessor security_configuration: ::String attr_accessor number_of_workers: ::Integer attr_accessor worker_type: ::String + attr_accessor computation_type: ("FULL" | "INCREMENTAL") attr_accessor status: ("STARTING" | "RUNNING" | "SUCCEEDED" | "FAILED" | "STOPPED") attr_accessor creation_time: ::Time attr_accessor last_updated: ::Time @@ -793,6 +794,18 @@ module Aws::Glue SENSITIVE: [] end + class ColumnStatisticsTaskSettings + attr_accessor database_name: ::String + attr_accessor table_name: ::String + attr_accessor schedule: Types::Schedule + attr_accessor column_name_list: ::Array[::String] + attr_accessor catalog_id: ::String + attr_accessor role: ::String + attr_accessor sample_size: ::Float + attr_accessor security_configuration: ::String + SENSITIVE: [] + end + class ColumnStatisticsTaskStoppingException attr_accessor message: ::String SENSITIVE: [] @@ -1036,6 +1049,22 @@ module Aws::Glue class CreateClassifierResponse < Aws::EmptyStructure end + class CreateColumnStatisticsTaskSettingsRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + attr_accessor role: ::String + attr_accessor schedule: ::String + attr_accessor column_name_list: ::Array[::String] + attr_accessor sample_size: ::Float + attr_accessor catalog_id: ::String + attr_accessor security_configuration: ::String + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + + class CreateColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure + end + class CreateConnectionRequest attr_accessor catalog_id: ::String attr_accessor connection_input: Types::ConnectionInput @@ -1741,6 +1770,15 @@ module Aws::Glue class DeleteColumnStatisticsForTableResponse < Aws::EmptyStructure end + class DeleteColumnStatisticsTaskSettingsRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + SENSITIVE: [] + end + + class DeleteColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure + end + class DeleteConnectionRequest attr_accessor catalog_id: ::String attr_accessor connection_name: ::String @@ -2390,6 +2428,17 @@ module Aws::Glue SENSITIVE: [] end + class GetColumnStatisticsTaskSettingsRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + SENSITIVE: [] + end + + class GetColumnStatisticsTaskSettingsResponse + attr_accessor column_statistics_task_settings: Types::ColumnStatisticsTaskSettings + SENSITIVE: [] + end + class GetConnectionRequest attr_accessor catalog_id: ::String attr_accessor name: ::String @@ -5203,6 +5252,15 @@ module Aws::Glue SENSITIVE: [] end + class StartColumnStatisticsTaskRunScheduleRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + SENSITIVE: [] + end + + class StartColumnStatisticsTaskRunScheduleResponse < Aws::EmptyStructure + end + class StartCrawlerRequest attr_accessor name: ::String SENSITIVE: [] @@ -5418,6 +5476,15 @@ module Aws::Glue class StopColumnStatisticsTaskRunResponse < Aws::EmptyStructure end + class StopColumnStatisticsTaskRunScheduleRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + SENSITIVE: [] + end + + class StopColumnStatisticsTaskRunScheduleResponse < Aws::EmptyStructure + end + class StopCrawlerRequest attr_accessor name: ::String SENSITIVE: [] @@ -5837,6 +5904,21 @@ module Aws::Glue SENSITIVE: [] end + class UpdateColumnStatisticsTaskSettingsRequest + attr_accessor database_name: ::String + attr_accessor table_name: ::String + attr_accessor role: ::String + attr_accessor schedule: ::String + attr_accessor column_name_list: ::Array[::String] + attr_accessor sample_size: ::Float + attr_accessor catalog_id: ::String + attr_accessor security_configuration: ::String + SENSITIVE: [] + end + + class UpdateColumnStatisticsTaskSettingsResponse < Aws::EmptyStructure + end + class UpdateConnectionRequest attr_accessor catalog_id: ::String attr_accessor name: ::String diff --git a/gems/aws-sdk-prometheusservice/CHANGELOG.md b/gems/aws-sdk-prometheusservice/CHANGELOG.md index e778a002617..c2a4c71d2dd 100644 --- a/gems/aws-sdk-prometheusservice/CHANGELOG.md +++ b/gems/aws-sdk-prometheusservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.44.0 (2024-10-31) +------------------ + +* Feature - Added support for UpdateScraper API, to enable updating collector configuration in-place + 1.43.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-prometheusservice/VERSION b/gems/aws-sdk-prometheusservice/VERSION index b978278f05f..372cf402c73 100644 --- a/gems/aws-sdk-prometheusservice/VERSION +++ b/gems/aws-sdk-prometheusservice/VERSION @@ -1 +1 @@ -1.43.0 +1.44.0 diff --git a/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec b/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec index 32e60e4db0e..65ad7224b93 100644 --- a/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec +++ b/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.210.0') - spec.add_dependency('aws-sigv4', '~> 1.1') + spec.add_dependency('aws-sigv4', '~> 1.5') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb index b3cd8f8b1c9..0b81dc08fc9 100644 --- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb +++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-prometheusservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-prometheusservice/endpoints' - GEM_VERSION = '1.43.0' + GEM_VERSION = '1.44.0' end diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb index c429a6429fe..e8ddf7272a1 100644 --- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb +++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb @@ -512,7 +512,8 @@ def create_alert_manager_definition(params = {}, options = {}) # # @option params [required, String] :log_group_arn # The ARN of the CloudWatch log group to which the vended log data will - # be published. This log group must exist prior to calling this API. + # be published. This log group must exist prior to calling this + # operation. # # @option params [required, String] :workspace_id # The ID of the workspace to create the logging configuration for. @@ -621,36 +622,35 @@ def create_rule_groups_namespace(params = {}, options = {}) # The `CreateScraper` operation creates a scraper to collect metrics. A # scraper pulls metrics from Prometheus-compatible sources within an # Amazon EKS cluster, and sends them to your Amazon Managed Service for - # Prometheus workspace. You can configure the scraper to control what - # metrics are collected, and what transformations are applied prior to - # sending them to your workspace. + # Prometheus workspace. Scrapers are flexible, and can be configured to + # control what metrics are collected, the frequency of collection, what + # transformations are applied to the metrics, and more. # - # If needed, an IAM role will be created for you that gives Amazon - # Managed Service for Prometheus access to the metrics in your cluster. - # For more information, see [Using roles for scraping metrics from - # EKS][1] in the *Amazon Managed Service for Prometheus User Guide*. + # An IAM role will be created for you that Amazon Managed Service for + # Prometheus uses to access the metrics in your cluster. You must + # configure this role with a policy that allows it to scrape metrics + # from your cluster. For more information, see [Configuring your Amazon + # EKS cluster][1] in the *Amazon Managed Service for Prometheus User + # Guide*. # - # You cannot update a scraper. If you want to change the configuration - # of the scraper, create a new scraper and delete the old one. - # - # The `scrapeConfiguration` parameter contains the base64-encoded - # version of the YAML configuration file. + # The `scrapeConfiguration` parameter contains the base-64 encoded YAML + # configuration for the scraper. # # For more information about collectors, including what metrics are - # collected, and how to configure the scraper, see [Amazon Web Services - # managed collectors][2] in the *Amazon Managed Service for Prometheus - # User Guide*. + # collected, and how to configure the scraper, see [Using an Amazon Web + # Services managed collector][2] in the *Amazon Managed Service for + # Prometheus User Guide*. # # # # # - # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/using-service-linked-roles.html#using-service-linked-roles-prom-scraper - # [2]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector.html + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-eks-setup + # [2]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html # # @option params [String] :alias - # (optional) a name to associate with the scraper. This is for your use, - # and does not need to be unique. + # (optional) An alias to associate with the scraper. This is for your + # use, and does not need to be unique. # # @option params [String] :client_token # (Optional) A unique, case-sensitive identifier that you can provide to @@ -665,9 +665,12 @@ def create_rule_groups_namespace(params = {}, options = {}) # # @option params [required, Types::ScrapeConfiguration] :scrape_configuration # The configuration file to use in the new scraper. For more - # information, see [Scraper - # configuration](prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration) - # in the *Amazon Managed Service for Prometheus User Guide*. + # information, see [Scraper configuration][1] in the *Amazon Managed + # Service for Prometheus User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration # # @option params [required, Types::Source] :source # The Amazon EKS cluster from which the scraper will collect metrics. @@ -712,7 +715,7 @@ def create_rule_groups_namespace(params = {}, options = {}) # # resp.arn #=> String # resp.scraper_id #=> String - # resp.status.status_code #=> String, one of "CREATING", "ACTIVE", "DELETING", "CREATION_FAILED", "DELETION_FAILED" + # resp.status.status_code #=> String, one of "CREATING", "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", "UPDATE_FAILED", "DELETION_FAILED" # resp.tags #=> Hash # resp.tags["TagKey"] #=> String # @@ -918,7 +921,7 @@ def delete_rule_groups_namespace(params = {}, options = {}) # @example Response structure # # resp.scraper_id #=> String - # resp.status.status_code #=> String, one of "CREATING", "ACTIVE", "DELETING", "CREATION_FAILED", "DELETION_FAILED" + # resp.status.status_code #=> String, one of "CREATING", "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", "UPDATE_FAILED", "DELETION_FAILED" # # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/DeleteScraper AWS API Documentation # @@ -1105,7 +1108,7 @@ def describe_rule_groups_namespace(params = {}, options = {}) # resp.scraper.source.eks_configuration.security_group_ids[0] #=> String # resp.scraper.source.eks_configuration.subnet_ids #=> Array # resp.scraper.source.eks_configuration.subnet_ids[0] #=> String - # resp.scraper.status.status_code #=> String, one of "CREATING", "ACTIVE", "DELETING", "CREATION_FAILED", "DELETION_FAILED" + # resp.scraper.status.status_code #=> String, one of "CREATING", "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", "UPDATE_FAILED", "DELETION_FAILED" # resp.scraper.status_reason #=> String # resp.scraper.tags #=> Hash # resp.scraper.tags["TagKey"] #=> String @@ -1314,7 +1317,7 @@ def list_rule_groups_namespaces(params = {}, options = {}) # resp.scrapers[0].source.eks_configuration.security_group_ids[0] #=> String # resp.scrapers[0].source.eks_configuration.subnet_ids #=> Array # resp.scrapers[0].source.eks_configuration.subnet_ids[0] #=> String - # resp.scrapers[0].status.status_code #=> String, one of "CREATING", "ACTIVE", "DELETING", "CREATION_FAILED", "DELETION_FAILED" + # resp.scrapers[0].status.status_code #=> String, one of "CREATING", "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", "UPDATE_FAILED", "DELETION_FAILED" # resp.scrapers[0].status_reason #=> String # resp.scrapers[0].tags #=> Hash # resp.scrapers[0].tags["TagKey"] #=> String @@ -1330,12 +1333,12 @@ def list_scrapers(params = {}, options = {}) # The `ListTagsForResource` operation returns the tags that are # associated with an Amazon Managed Service for Prometheus resource. - # Currently, the only resources that can be tagged are workspaces and - # rule groups namespaces. + # Currently, the only resources that can be tagged are scrapers, + # workspaces, and rule groups namespaces. # # @option params [required, String] :resource_arn - # The ARN of the resource to list tages for. Must be a workspace or rule - # groups namespace resource. + # The ARN of the resource to list tages for. Must be a workspace, + # scraper, or rule groups namespace resource. # # @return [Types::ListTagsForResourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1545,20 +1548,21 @@ def put_rule_groups_namespace(params = {}, options = {}) # The `TagResource` operation associates tags with an Amazon Managed # Service for Prometheus resource. The only resources that can be tagged - # are workspaces and rule groups namespaces. + # are rule groups namespaces, scrapers, and workspaces. # # If you specify a new tag key for the resource, this tag is appended to # the list of tags associated with the resource. If you specify a tag # key that is already associated with the resource, the new tag value - # that you specify replaces the previous value for that tag. + # that you specify replaces the previous value for that tag. To remove a + # tag, use `UntagResource`. # # @option params [required, String] :resource_arn - # The ARN of the workspace or rule groups namespace to apply tags to. + # The ARN of the resource to apply tags to. # # @option params [required, Hash] :tags # The list of tag keys and values to associate with the resource. # - # Keys may not begin with `aws:`. + # Keys must not begin with `aws:`. # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # @@ -1581,11 +1585,11 @@ def tag_resource(params = {}, options = {}) end # Removes the specified tags from an Amazon Managed Service for - # Prometheus resource. The only resources that can be tagged are - # workspaces and rule groups namespaces. + # Prometheus resource. The only resources that can be tagged are rule + # groups namespaces, scrapers, and workspaces. # # @option params [required, String] :resource_arn - # The ARN of the workspace or rule groups namespace. + # The ARN of the resource from which to remove a tag. # # @option params [required, Array] :tag_keys # The keys of the tags to remove. @@ -1651,6 +1655,82 @@ def update_logging_configuration(params = {}, options = {}) req.send_request(options) end + # Updates an existing scraper. + # + # You can't use this function to update the source from which the + # scraper is collecting metrics. To change the source, delete the + # scraper and create a new one. + # + # @option params [String] :alias + # The new alias of the scraper. + # + # @option params [String] :client_token + # A unique identifier that you can provide to ensure the idempotency of + # the request. Case-sensitive. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [Types::Destination] :destination + # The new Amazon Managed Service for Prometheus workspace to send + # metrics to. + # + # @option params [Types::ScrapeConfiguration] :scrape_configuration + # Contains the base-64 encoded YAML configuration for the scraper. + # + # For more information about configuring a scraper, see [Using an Amazon + # Web Services managed collector][1] in the *Amazon Managed Service for + # Prometheus User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html + # + # @option params [required, String] :scraper_id + # The ID of the scraper to update. + # + # @return [Types::UpdateScraperResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateScraperResponse#arn #arn} => String + # * {Types::UpdateScraperResponse#scraper_id #scraper_id} => String + # * {Types::UpdateScraperResponse#status #status} => Types::ScraperStatus + # * {Types::UpdateScraperResponse#tags #tags} => Hash<String,String> + # + # @example Request syntax with placeholder values + # + # resp = client.update_scraper({ + # alias: "ScraperAlias", + # client_token: "IdempotencyToken", + # destination: { + # amp_configuration: { + # workspace_arn: "WorkspaceArn", # required + # }, + # }, + # scrape_configuration: { + # configuration_blob: "data", + # }, + # scraper_id: "ScraperId", # required + # }) + # + # @example Response structure + # + # resp.arn #=> String + # resp.scraper_id #=> String + # resp.status.status_code #=> String, one of "CREATING", "UPDATING", "ACTIVE", "DELETING", "CREATION_FAILED", "UPDATE_FAILED", "DELETION_FAILED" + # resp.tags #=> Hash + # resp.tags["TagKey"] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/UpdateScraper AWS API Documentation + # + # @overload update_scraper(params = {}) + # @param [Hash] params ({}) + def update_scraper(params = {}, options = {}) + req = build_request(:update_scraper, params) + req.send_request(options) + end + # Updates the alias of an existing workspace. # # @option params [String] :alias @@ -1706,7 +1786,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-prometheusservice' - context[:gem_version] = '1.43.0' + context[:gem_version] = '1.44.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb index 242e7fa0470..6ec97d89f2b 100644 --- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb +++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb @@ -120,6 +120,8 @@ module ClientApi UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') UpdateLoggingConfigurationRequest = Shapes::StructureShape.new(name: 'UpdateLoggingConfigurationRequest') UpdateLoggingConfigurationResponse = Shapes::StructureShape.new(name: 'UpdateLoggingConfigurationResponse') + UpdateScraperRequest = Shapes::StructureShape.new(name: 'UpdateScraperRequest') + UpdateScraperResponse = Shapes::StructureShape.new(name: 'UpdateScraperResponse') UpdateWorkspaceAliasRequest = Shapes::StructureShape.new(name: 'UpdateWorkspaceAliasRequest') Uri = Shapes::StringShape.new(name: 'Uri') ValidationException = Shapes::StructureShape.new(name: 'ValidationException') @@ -472,6 +474,19 @@ module ClientApi UpdateLoggingConfigurationResponse.add_member(:status, Shapes::ShapeRef.new(shape: LoggingConfigurationStatus, required: true, location_name: "status")) UpdateLoggingConfigurationResponse.struct_class = Types::UpdateLoggingConfigurationResponse + UpdateScraperRequest.add_member(:alias, Shapes::ShapeRef.new(shape: ScraperAlias, location_name: "alias")) + UpdateScraperRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: IdempotencyToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + UpdateScraperRequest.add_member(:destination, Shapes::ShapeRef.new(shape: Destination, location_name: "destination")) + UpdateScraperRequest.add_member(:scrape_configuration, Shapes::ShapeRef.new(shape: ScrapeConfiguration, location_name: "scrapeConfiguration")) + UpdateScraperRequest.add_member(:scraper_id, Shapes::ShapeRef.new(shape: ScraperId, required: true, location: "uri", location_name: "scraperId")) + UpdateScraperRequest.struct_class = Types::UpdateScraperRequest + + UpdateScraperResponse.add_member(:arn, Shapes::ShapeRef.new(shape: ScraperArn, required: true, location_name: "arn")) + UpdateScraperResponse.add_member(:scraper_id, Shapes::ShapeRef.new(shape: ScraperId, required: true, location_name: "scraperId")) + UpdateScraperResponse.add_member(:status, Shapes::ShapeRef.new(shape: ScraperStatus, required: true, location_name: "status")) + UpdateScraperResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags")) + UpdateScraperResponse.struct_class = Types::UpdateScraperResponse + UpdateWorkspaceAliasRequest.add_member(:alias, Shapes::ShapeRef.new(shape: WorkspaceAlias, location_name: "alias")) UpdateWorkspaceAliasRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: IdempotencyToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) UpdateWorkspaceAliasRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location: "uri", location_name: "workspaceId")) @@ -520,9 +535,11 @@ module ClientApi api.metadata = { "apiVersion" => "2020-08-01", + "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "aps", "jsonVersion" => "1.1", "protocol" => "rest-json", + "protocols" => ["rest-json"], "serviceFullName" => "Amazon Prometheus Service", "serviceId" => "amp", "signatureVersion" => "v4", @@ -882,6 +899,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:update_scraper, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateScraper" + o.http_method = "PUT" + o.http_request_uri = "/scrapers/{scraperId}" + o.input = Shapes::ShapeRef.new(shape: UpdateScraperRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateScraperResponse) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + end) + api.add_operation(:update_workspace_alias, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateWorkspaceAlias" o.http_method = "POST" diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb index 697da7fa54e..0a4d853e516 100644 --- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb +++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb @@ -24,7 +24,9 @@ class AccessDeniedException < Struct.new( include Aws::Structure end - # The details of an alert manager definition. + # The details of an alert manager definition. It is the configuration + # for the alert manager, including information about receivers for + # routing alerts. # # @!attribute [rw] created_at # The date and time that the alert manager definition was created. @@ -184,7 +186,7 @@ class CreateAlertManagerDefinitionResponse < Struct.new( # @!attribute [rw] log_group_arn # The ARN of the CloudWatch log group to which the vended log data # will be published. This log group must exist prior to calling this - # API. + # operation. # @return [String] # # @!attribute [rw] workspace_id @@ -298,7 +300,7 @@ class CreateRuleGroupsNamespaceResponse < Struct.new( # Represents the input of a `CreateScraper` operation. # # @!attribute [rw] alias - # (optional) a name to associate with the scraper. This is for your + # (optional) An alias to associate with the scraper. This is for your # use, and does not need to be unique. # @return [String] # @@ -317,9 +319,12 @@ class CreateRuleGroupsNamespaceResponse < Struct.new( # # @!attribute [rw] scrape_configuration # The configuration file to use in the new scraper. For more - # information, see [Scraper - # configuration](prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration) - # in the *Amazon Managed Service for Prometheus User Guide*. + # information, see [Scraper configuration][1] in the *Amazon Managed + # Service for Prometheus User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration # @return [Types::ScrapeConfiguration] # # @!attribute [rw] source @@ -750,7 +755,7 @@ class DescribeWorkspaceResponse < Struct.new( # @note Destination is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Destination corresponding to the set member. # # @!attribute [rw] amp_configuration - # The Amazon Managed Service for Prometheusworkspace to send metrics + # The Amazon Managed Service for Prometheus workspace to send metrics # to. # @return [Types::AmpConfiguration] # @@ -967,8 +972,8 @@ class ListScrapersResponse < Struct.new( end # @!attribute [rw] resource_arn - # The ARN of the resource to list tages for. Must be a workspace or - # rule groups namespace resource. + # The ARN of the resource to list tages for. Must be a workspace, + # scraper, or rule groups namespace resource. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/ListTagsForResourceRequest AWS API Documentation @@ -1050,7 +1055,8 @@ class ListWorkspacesResponse < Struct.new( include Aws::Structure end - # Contains information about the logging configuration. + # Contains information about the logging configuration for the + # workspace. # # @!attribute [rw] created_at # The date and time that the logging configuration was created. @@ -1256,7 +1262,8 @@ class ResourceNotFoundException < Struct.new( # The details about one rule groups namespace. # # @!attribute [rw] arn - # The ARN of the rule groups namespace. + # The ARN of the rule groups namespace. For example, + # `arn:aws:aps::123456789012:rulegroupsnamespace/ws-example1-1234-abcd-5678-ef90abcd1234/rulesfile1`. # @return [String] # # @!attribute [rw] created_at @@ -1369,9 +1376,12 @@ class RuleGroupsNamespaceSummary < Struct.new( end # A scrape configuration for a scraper, base 64 encoded. For more - # information, see [Scraper - # configuration](prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration) - # in the *Amazon Managed Service for Prometheus User Guide*. + # information, see [Scraper configuration][1] in the *Amazon Managed + # Service for Prometheus User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-configuration # # @note ScrapeConfiguration is a union - when making an API calls you must set exactly one of the members. # @@ -1402,7 +1412,8 @@ class Unknown < ScrapeConfiguration; end # @return [String] # # @!attribute [rw] arn - # The Amazon Resource Name (ARN) of the scraper. + # The Amazon Resource Name (ARN) of the scraper. For example, + # `arn:aws:aps::123456798012:scraper/s-example1-1234-abcd-5678-ef9012abcd34`. # @return [String] # # @!attribute [rw] created_at @@ -1422,14 +1433,18 @@ class Unknown < ScrapeConfiguration; end # The Amazon Resource Name (ARN) of the IAM role that provides # permissions for the scraper to discover and collect metrics on your # behalf. + # + # For example, + # `arn:aws:iam::123456789012:role/service-role/AmazonGrafanaServiceRole-12example`. # @return [String] # # @!attribute [rw] scrape_configuration - # The configuration file in use by the scraper. + # The configuration in use by the scraper. # @return [Types::ScrapeConfiguration] # # @!attribute [rw] scraper_id - # The ID of the scraper. + # The ID of the scraper. For example, + # `s-example1-1234-abcd-5678-ef9012abcd34`. # @return [String] # # @!attribute [rw] source @@ -1610,13 +1625,13 @@ class Unknown < Source; end end # @!attribute [rw] resource_arn - # The ARN of the workspace or rule groups namespace to apply tags to. + # The ARN of the resource to apply tags to. # @return [String] # # @!attribute [rw] tags # The list of tag keys and values to associate with the resource. # - # Keys may not begin with `aws:`. + # Keys must not begin with `aws:`. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/TagResourceRequest AWS API Documentation @@ -1662,7 +1677,7 @@ class ThrottlingException < Struct.new( end # @!attribute [rw] resource_arn - # The ARN of the workspace or rule groups namespace. + # The ARN of the resource from which to remove a tag. # @return [String] # # @!attribute [rw] tag_keys @@ -1726,6 +1741,81 @@ class UpdateLoggingConfigurationResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] alias + # The new alias of the scraper. + # @return [String] + # + # @!attribute [rw] client_token + # A unique identifier that you can provide to ensure the idempotency + # of the request. Case-sensitive. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] destination + # The new Amazon Managed Service for Prometheus workspace to send + # metrics to. + # @return [Types::Destination] + # + # @!attribute [rw] scrape_configuration + # Contains the base-64 encoded YAML configuration for the scraper. + # + # For more information about configuring a scraper, see [Using an + # Amazon Web Services managed collector][1] in the *Amazon Managed + # Service for Prometheus User Guide*. + # + # + # + # + # + # [1]: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html + # @return [Types::ScrapeConfiguration] + # + # @!attribute [rw] scraper_id + # The ID of the scraper to update. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/UpdateScraperRequest AWS API Documentation + # + class UpdateScraperRequest < Struct.new( + :alias, + :client_token, + :destination, + :scrape_configuration, + :scraper_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] arn + # The Amazon Resource Name (ARN) of the updated scraper. + # @return [String] + # + # @!attribute [rw] scraper_id + # The ID of the updated scraper. + # @return [String] + # + # @!attribute [rw] status + # A structure that displays the current status of the scraper. + # @return [Types::ScraperStatus] + # + # @!attribute [rw] tags + # The list of tag keys and values that are associated with the + # scraper. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/UpdateScraperResponse AWS API Documentation + # + class UpdateScraperResponse < Struct.new( + :arn, + :scraper_id, + :status, + :tags) + SENSITIVE = [] + include Aws::Structure + end + # Represents the input of an `UpdateWorkspaceAlias` operation. # # @!attribute [rw] alias @@ -1808,11 +1898,12 @@ class ValidationExceptionField < Struct.new( # # @!attribute [rw] alias # The alias that is assigned to this workspace to help identify it. It - # may not be unique. + # does not need to be unique. # @return [String] # # @!attribute [rw] arn - # The ARN of the workspace. + # The ARN of the workspace. For example, + # `arn:aws:aps::123456789012:workspace/ws-example1-1234-abcd-5678-ef90abcd1234`. # @return [String] # # @!attribute [rw] created_at @@ -1825,7 +1916,8 @@ class ValidationExceptionField < Struct.new( # @return [String] # # @!attribute [rw] prometheus_endpoint - # The Prometheus endpoint available for this workspace. + # The Prometheus endpoint available for this workspace. For example, + # `https://aps-workspaces..amazonaws.com/workspaces/ws-example1-1234-abcd-5678-ef90abcd1234/api/v1/`. # @return [String] # # @!attribute [rw] status @@ -1838,7 +1930,8 @@ class ValidationExceptionField < Struct.new( # @return [Hash] # # @!attribute [rw] workspace_id - # The unique ID for the workspace. + # The unique ID for the workspace. For example, + # `ws-example1-1234-abcd-5678-ef90abcd1234`. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/WorkspaceDescription AWS API Documentation @@ -1875,7 +1968,7 @@ class WorkspaceStatus < Struct.new( # # @!attribute [rw] alias # The alias that is assigned to this workspace to help identify it. It - # may not be unique. + # does not need to be unique. # @return [String] # # @!attribute [rw] arn diff --git a/gems/aws-sdk-prometheusservice/sig/client.rbs b/gems/aws-sdk-prometheusservice/sig/client.rbs index b9324f77e11..19bcadacc6f 100644 --- a/gems/aws-sdk-prometheusservice/sig/client.rbs +++ b/gems/aws-sdk-prometheusservice/sig/client.rbs @@ -374,6 +374,29 @@ module Aws ) -> _UpdateLoggingConfigurationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateLoggingConfigurationResponseSuccess + interface _UpdateScraperResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateScraperResponse] + def arn: () -> ::String + def scraper_id: () -> ::String + def status: () -> Types::ScraperStatus + def tags: () -> ::Hash[::String, ::String] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/PrometheusService/Client.html#update_scraper-instance_method + def update_scraper: ( + ?alias: ::String, + ?client_token: ::String, + ?destination: { + amp_configuration: { + workspace_arn: ::String + }? + }, + ?scrape_configuration: { + configuration_blob: ::String? + }, + scraper_id: ::String + ) -> _UpdateScraperResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateScraperResponseSuccess + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/PrometheusService/Client.html#update_workspace_alias-instance_method def update_workspace_alias: ( ?alias: ::String, diff --git a/gems/aws-sdk-prometheusservice/sig/types.rbs b/gems/aws-sdk-prometheusservice/sig/types.rbs index 81c674f621c..f7e23779763 100644 --- a/gems/aws-sdk-prometheusservice/sig/types.rbs +++ b/gems/aws-sdk-prometheusservice/sig/types.rbs @@ -390,7 +390,7 @@ module Aws::PrometheusService end class ScraperStatus - attr_accessor status_code: ("CREATING" | "ACTIVE" | "DELETING" | "CREATION_FAILED" | "DELETION_FAILED") + attr_accessor status_code: ("CREATING" | "UPDATING" | "ACTIVE" | "DELETING" | "CREATION_FAILED" | "UPDATE_FAILED" | "DELETION_FAILED") SENSITIVE: [] end @@ -467,6 +467,23 @@ module Aws::PrometheusService SENSITIVE: [] end + class UpdateScraperRequest + attr_accessor alias: ::String + attr_accessor client_token: ::String + attr_accessor destination: Types::Destination + attr_accessor scrape_configuration: Types::ScrapeConfiguration + attr_accessor scraper_id: ::String + SENSITIVE: [] + end + + class UpdateScraperResponse + attr_accessor arn: ::String + attr_accessor scraper_id: ::String + attr_accessor status: Types::ScraperStatus + attr_accessor tags: ::Hash[::String, ::String] + SENSITIVE: [] + end + class UpdateWorkspaceAliasRequest attr_accessor alias: ::String attr_accessor client_token: ::String diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md index f2403c4b4f1..54c49348db2 100644 --- a/gems/aws-sdk-sagemaker/CHANGELOG.md +++ b/gems/aws-sdk-sagemaker/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.272.0 (2024-10-31) +------------------ + +* Feature - SageMaker HyperPod adds scale-down at instance level via BatchDeleteClusterNodes API and group level via UpdateCluster API. SageMaker Training exposes secondary job status in TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, P5e instances for HyperPod and Training. + 1.271.0 (2024-10-30) ------------------ diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION index 24b02ad08a6..6c4543c117f 100644 --- a/gems/aws-sdk-sagemaker/VERSION +++ b/gems/aws-sdk-sagemaker/VERSION @@ -1 +1 @@ -1.271.0 +1.272.0 diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb index 6ac84e45a80..baa76389aae 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sagemaker/endpoint_provider' autoload :Endpoints, 'aws-sdk-sagemaker/endpoints' - GEM_VERSION = '1.271.0' + GEM_VERSION = '1.272.0' end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb index a23e826eeda..f94ebb50101 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb @@ -638,6 +638,69 @@ def associate_trial_component(params = {}, options = {}) req.send_request(options) end + # Deletes specific nodes within a SageMaker HyperPod cluster. + # `BatchDeleteClusterNodes` accepts a cluster name and a list of node + # IDs. + # + # * To safeguard your work, back up your data to Amazon S3 or an FSx for + # Lustre file system before invoking the API on a worker node group. + # This will help prevent any potential data loss from the instance + # root volume. For more information about backup, see [Use the backup + # script provided by SageMaker HyperPod][1]. + # + # * If you want to invoke this API on an existing cluster, you'll first + # need to patch the cluster by running the [UpdateClusterSoftware + # API][2]. For more information about patching a cluster, see [Update + # the SageMaker HyperPod platform software of a cluster][3]. + # + # + # + # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-operate-cli-command.html#sagemaker-hyperpod-operate-cli-command-update-cluster-software-backup + # [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateClusterSoftware.html + # [3]: https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-operate-cli-command.html#sagemaker-hyperpod-operate-cli-command-update-cluster-software + # + # @option params [required, String] :cluster_name + # The name of the SageMaker HyperPod cluster from which to delete the + # specified nodes. + # + # @option params [required, Array] :node_ids + # A list of node IDs to be deleted from the specified cluster. + # + # For SageMaker HyperPod clusters using the Slurm workload manager, you + # cannot remove instances that are configured as Slurm controller nodes. + # + # + # + # @return [Types::BatchDeleteClusterNodesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::BatchDeleteClusterNodesResponse#failed #failed} => Array<Types::BatchDeleteClusterNodesError> + # * {Types::BatchDeleteClusterNodesResponse#successful #successful} => Array<String> + # + # @example Request syntax with placeholder values + # + # resp = client.batch_delete_cluster_nodes({ + # cluster_name: "ClusterNameOrArn", # required + # node_ids: ["ClusterNodeId"], # required + # }) + # + # @example Response structure + # + # resp.failed #=> Array + # resp.failed[0].code #=> String, one of "NodeIdNotFound", "InvalidNodeStatus", "NodeIdInUse" + # resp.failed[0].message #=> String + # resp.failed[0].node_id #=> String + # resp.successful #=> Array + # resp.successful[0] #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/BatchDeleteClusterNodes AWS API Documentation + # + # @overload batch_delete_cluster_nodes(params = {}) + # @param [Hash] params ({}) + def batch_delete_cluster_nodes(params = {}, options = {}) + req = build_request(:batch_delete_cluster_nodes, params) + req.send_request(options) + end + # This action batch describes a list of versioned model packages # # @option params [required, Array] :model_package_arn_list @@ -886,7 +949,7 @@ def create_action(params = {}, options = {}) # default_value: "HyperParameterValue", # }, # ], - # supported_training_instance_types: ["ml.m4.xlarge"], # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # supported_training_instance_types: ["ml.m4.xlarge"], # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # supports_distributed_training: false, # metric_definitions: [ # { @@ -1002,14 +1065,14 @@ def create_action(params = {}, options = {}) # compression_type: "GZIP", # accepts GZIP, NONE # }, # resource_config: { # required - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # required # volume_kms_key_id: "KmsKeyId", # keep_alive_period_in_seconds: 1, # instance_groups: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # instance_group_name: "InstanceGroupName", # required # }, @@ -1909,7 +1972,7 @@ def create_auto_ml_job_v2(params = {}, options = {}) # { # instance_count: 1, # required # instance_group_name: "ClusterInstanceGroupName", # required - # instance_type: "ml.p4d.24xlarge", # required, accepts ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.12xlarge, ml.c5.18xlarge, ml.c5.24xlarge, ml.c5n.large, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.8xlarge, ml.m5.12xlarge, ml.m5.16xlarge, ml.m5.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge + # instance_type: "ml.p4d.24xlarge", # required, accepts ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.12xlarge, ml.c5.18xlarge, ml.c5.24xlarge, ml.c5n.large, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.8xlarge, ml.m5.12xlarge, ml.m5.16xlarge, ml.m5.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.gr6.4xlarge, ml.gr6.8xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.p5e.48xlarge # life_cycle_config: { # required # source_s3_uri: "S3Uri", # required # on_create: "ClusterLifeCycleConfigFileName", # required @@ -4484,28 +4547,28 @@ def create_human_task_ui(params = {}, options = {}) # compression_type: "GZIP", # accepts GZIP, NONE # }, # resource_config: { - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # required # volume_kms_key_id: "KmsKeyId", # keep_alive_period_in_seconds: 1, # instance_groups: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # instance_group_name: "InstanceGroupName", # required # }, # ], # }, # hyper_parameter_tuning_resource_config: { - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # volume_kms_key_id: "KmsKeyId", # allocation_strategy: "Prioritized", # accepts Prioritized # instance_configs: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # volume_size_in_gb: 1, # required # }, @@ -4619,28 +4682,28 @@ def create_human_task_ui(params = {}, options = {}) # compression_type: "GZIP", # accepts GZIP, NONE # }, # resource_config: { - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # required # volume_kms_key_id: "KmsKeyId", # keep_alive_period_in_seconds: 1, # instance_groups: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # instance_group_name: "InstanceGroupName", # required # }, # ], # }, # hyper_parameter_tuning_resource_config: { - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # volume_kms_key_id: "KmsKeyId", # allocation_strategy: "Prioritized", # accepts Prioritized # instance_configs: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # volume_size_in_gb: 1, # required # }, @@ -8790,14 +8853,14 @@ def create_studio_lifecycle_config(params = {}, options = {}) # compression_type: "GZIP", # accepts GZIP, NONE # }, # resource_config: { # required - # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # volume_size_in_gb: 1, # required # volume_kms_key_id: "KmsKeyId", # keep_alive_period_in_seconds: 1, # instance_groups: [ # { - # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge + # instance_type: "ml.m4.xlarge", # required, accepts ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.p3dn.24xlarge, ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.p5e.48xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5n.xlarge, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.16xlarge, ml.g5.12xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.trn1.2xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.m6i.large, ml.m6i.xlarge, ml.m6i.2xlarge, ml.m6i.4xlarge, ml.m6i.8xlarge, ml.m6i.12xlarge, ml.m6i.16xlarge, ml.m6i.24xlarge, ml.m6i.32xlarge, ml.c6i.xlarge, ml.c6i.2xlarge, ml.c6i.8xlarge, ml.c6i.4xlarge, ml.c6i.12xlarge, ml.c6i.16xlarge, ml.c6i.24xlarge, ml.c6i.32xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.8xlarge, ml.r5d.12xlarge, ml.r5d.16xlarge, ml.r5d.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge # instance_count: 1, # required # instance_group_name: "InstanceGroupName", # required # }, @@ -11476,7 +11539,7 @@ def describe_action(params = {}, options = {}) # resp.training_specification.supported_hyper_parameters[0].is_required #=> Boolean # resp.training_specification.supported_hyper_parameters[0].default_value #=> String # resp.training_specification.supported_training_instance_types #=> Array - # resp.training_specification.supported_training_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_specification.supported_training_instance_types[0] #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_specification.supports_distributed_training #=> Boolean # resp.training_specification.metric_definitions #=> Array # resp.training_specification.metric_definitions[0].name #=> String @@ -11553,13 +11616,13 @@ def describe_action(params = {}, options = {}) # resp.validation_specification.validation_profiles[0].training_job_definition.output_data_config.kms_key_id #=> String # resp.validation_specification.validation_profiles[0].training_job_definition.output_data_config.s3_output_path #=> String # resp.validation_specification.validation_profiles[0].training_job_definition.output_data_config.compression_type #=> String, one of "GZIP", "NONE" - # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_count #=> Integer # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.volume_size_in_gb #=> Integer # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.volume_kms_key_id #=> String # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.keep_alive_period_in_seconds #=> Integer # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_groups #=> Array - # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_groups[0].instance_count #=> Integer # resp.validation_specification.validation_profiles[0].training_job_definition.resource_config.instance_groups[0].instance_group_name #=> String # resp.validation_specification.validation_profiles[0].training_job_definition.stopping_condition.max_runtime_in_seconds #=> Integer @@ -12157,7 +12220,7 @@ def describe_auto_ml_job_v2(params = {}, options = {}) # resp.instance_groups[0].current_count #=> Integer # resp.instance_groups[0].target_count #=> Integer # resp.instance_groups[0].instance_group_name #=> String - # resp.instance_groups[0].instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge" + # resp.instance_groups[0].instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.gr6.4xlarge", "ml.gr6.8xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.p5e.48xlarge" # resp.instance_groups[0].life_cycle_config.source_s3_uri #=> String # resp.instance_groups[0].life_cycle_config.on_create #=> String # resp.instance_groups[0].execution_role #=> String @@ -12209,7 +12272,7 @@ def describe_cluster(params = {}, options = {}) # resp.node_details.instance_id #=> String # resp.node_details.instance_status.status #=> String, one of "Running", "Failure", "Pending", "ShuttingDown", "SystemUpdating", "DeepHealthCheckInProgress" # resp.node_details.instance_status.message #=> String - # resp.node_details.instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge" + # resp.node_details.instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.gr6.4xlarge", "ml.gr6.8xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.p5e.48xlarge" # resp.node_details.launch_time #=> Time # resp.node_details.life_cycle_config.source_s3_uri #=> String # resp.node_details.life_cycle_config.on_create #=> String @@ -13876,22 +13939,22 @@ def describe_human_task_ui(params = {}, options = {}) # resp.training_job_definition.output_data_config.kms_key_id #=> String # resp.training_job_definition.output_data_config.s3_output_path #=> String # resp.training_job_definition.output_data_config.compression_type #=> String, one of "GZIP", "NONE" - # resp.training_job_definition.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definition.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definition.resource_config.instance_count #=> Integer # resp.training_job_definition.resource_config.volume_size_in_gb #=> Integer # resp.training_job_definition.resource_config.volume_kms_key_id #=> String # resp.training_job_definition.resource_config.keep_alive_period_in_seconds #=> Integer # resp.training_job_definition.resource_config.instance_groups #=> Array - # resp.training_job_definition.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definition.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definition.resource_config.instance_groups[0].instance_count #=> Integer # resp.training_job_definition.resource_config.instance_groups[0].instance_group_name #=> String - # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_count #=> Integer # resp.training_job_definition.hyper_parameter_tuning_resource_config.volume_size_in_gb #=> Integer # resp.training_job_definition.hyper_parameter_tuning_resource_config.volume_kms_key_id #=> String # resp.training_job_definition.hyper_parameter_tuning_resource_config.allocation_strategy #=> String, one of "Prioritized" # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_configs #=> Array - # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_configs[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_configs[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_configs[0].instance_count #=> Integer # resp.training_job_definition.hyper_parameter_tuning_resource_config.instance_configs[0].volume_size_in_gb #=> Integer # resp.training_job_definition.stopping_condition.max_runtime_in_seconds #=> Integer @@ -13960,22 +14023,22 @@ def describe_human_task_ui(params = {}, options = {}) # resp.training_job_definitions[0].output_data_config.kms_key_id #=> String # resp.training_job_definitions[0].output_data_config.s3_output_path #=> String # resp.training_job_definitions[0].output_data_config.compression_type #=> String, one of "GZIP", "NONE" - # resp.training_job_definitions[0].resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definitions[0].resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definitions[0].resource_config.instance_count #=> Integer # resp.training_job_definitions[0].resource_config.volume_size_in_gb #=> Integer # resp.training_job_definitions[0].resource_config.volume_kms_key_id #=> String # resp.training_job_definitions[0].resource_config.keep_alive_period_in_seconds #=> Integer # resp.training_job_definitions[0].resource_config.instance_groups #=> Array - # resp.training_job_definitions[0].resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definitions[0].resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definitions[0].resource_config.instance_groups[0].instance_count #=> Integer # resp.training_job_definitions[0].resource_config.instance_groups[0].instance_group_name #=> String - # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_count #=> Integer # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.volume_size_in_gb #=> Integer # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.volume_kms_key_id #=> String # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.allocation_strategy #=> String, one of "Prioritized" # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_configs #=> Array - # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_configs[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_configs[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_configs[0].instance_count #=> Integer # resp.training_job_definitions[0].hyper_parameter_tuning_resource_config.instance_configs[0].volume_size_in_gb #=> Integer # resp.training_job_definitions[0].stopping_condition.max_runtime_in_seconds #=> Integer @@ -16390,13 +16453,13 @@ def describe_subscribed_workteam(params = {}, options = {}) # resp.output_data_config.kms_key_id #=> String # resp.output_data_config.s3_output_path #=> String # resp.output_data_config.compression_type #=> String, one of "GZIP", "NONE" - # resp.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.resource_config.instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.resource_config.instance_count #=> Integer # resp.resource_config.volume_size_in_gb #=> Integer # resp.resource_config.volume_kms_key_id #=> String # resp.resource_config.keep_alive_period_in_seconds #=> Integer # resp.resource_config.instance_groups #=> Array - # resp.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" + # resp.resource_config.instance_groups[0].instance_type #=> String, one of "ml.m4.xlarge", "ml.m4.2xlarge", "ml.m4.4xlarge", "ml.m4.10xlarge", "ml.m4.16xlarge", "ml.g4dn.xlarge", "ml.g4dn.2xlarge", "ml.g4dn.4xlarge", "ml.g4dn.8xlarge", "ml.g4dn.12xlarge", "ml.g4dn.16xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.12xlarge", "ml.m5.24xlarge", "ml.c4.xlarge", "ml.c4.2xlarge", "ml.c4.4xlarge", "ml.c4.8xlarge", "ml.p2.xlarge", "ml.p2.8xlarge", "ml.p2.16xlarge", "ml.p3.2xlarge", "ml.p3.8xlarge", "ml.p3.16xlarge", "ml.p3dn.24xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.18xlarge", "ml.c5n.xlarge", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.16xlarge", "ml.g5.12xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.trn1.2xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", "ml.m6i.4xlarge", "ml.m6i.8xlarge", "ml.m6i.12xlarge", "ml.m6i.16xlarge", "ml.m6i.24xlarge", "ml.m6i.32xlarge", "ml.c6i.xlarge", "ml.c6i.2xlarge", "ml.c6i.8xlarge", "ml.c6i.4xlarge", "ml.c6i.12xlarge", "ml.c6i.16xlarge", "ml.c6i.24xlarge", "ml.c6i.32xlarge", "ml.r5d.large", "ml.r5d.xlarge", "ml.r5d.2xlarge", "ml.r5d.4xlarge", "ml.r5d.8xlarge", "ml.r5d.12xlarge", "ml.r5d.16xlarge", "ml.r5d.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.r5.large", "ml.r5.xlarge", "ml.r5.2xlarge", "ml.r5.4xlarge", "ml.r5.8xlarge", "ml.r5.12xlarge", "ml.r5.16xlarge", "ml.r5.24xlarge" # resp.resource_config.instance_groups[0].instance_count #=> Integer # resp.resource_config.instance_groups[0].instance_group_name #=> String # resp.warm_pool_status.status #=> String, one of "Available", "Terminated", "Reused", "InUse" @@ -18246,7 +18309,7 @@ def list_candidates_for_auto_ml_job(params = {}, options = {}) # resp.cluster_node_summaries #=> Array # resp.cluster_node_summaries[0].instance_group_name #=> String # resp.cluster_node_summaries[0].instance_id #=> String - # resp.cluster_node_summaries[0].instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge" + # resp.cluster_node_summaries[0].instance_type #=> String, one of "ml.p4d.24xlarge", "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.g5.xlarge", "ml.g5.2xlarge", "ml.g5.4xlarge", "ml.g5.8xlarge", "ml.g5.12xlarge", "ml.g5.16xlarge", "ml.g5.24xlarge", "ml.g5.48xlarge", "ml.c5.large", "ml.c5.xlarge", "ml.c5.2xlarge", "ml.c5.4xlarge", "ml.c5.9xlarge", "ml.c5.12xlarge", "ml.c5.18xlarge", "ml.c5.24xlarge", "ml.c5n.large", "ml.c5n.2xlarge", "ml.c5n.4xlarge", "ml.c5n.9xlarge", "ml.c5n.18xlarge", "ml.m5.large", "ml.m5.xlarge", "ml.m5.2xlarge", "ml.m5.4xlarge", "ml.m5.8xlarge", "ml.m5.12xlarge", "ml.m5.16xlarge", "ml.m5.24xlarge", "ml.t3.medium", "ml.t3.large", "ml.t3.xlarge", "ml.t3.2xlarge", "ml.g6.xlarge", "ml.g6.2xlarge", "ml.g6.4xlarge", "ml.g6.8xlarge", "ml.g6.16xlarge", "ml.g6.12xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", "ml.gr6.4xlarge", "ml.gr6.8xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", "ml.g6e.8xlarge", "ml.g6e.16xlarge", "ml.g6e.12xlarge", "ml.g6e.24xlarge", "ml.g6e.48xlarge", "ml.p5e.48xlarge" # resp.cluster_node_summaries[0].launch_time #=> Time # resp.cluster_node_summaries[0].instance_status.status #=> String, one of "Running", "Failure", "Pending", "ShuttingDown", "SystemUpdating", "DeepHealthCheckInProgress" # resp.cluster_node_summaries[0].instance_status.message #=> String @@ -22873,6 +22936,7 @@ def list_tags(params = {}, options = {}) # resp.training_job_summaries[0].training_end_time #=> Time # resp.training_job_summaries[0].last_modified_time #=> Time # resp.training_job_summaries[0].training_job_status #=> String, one of "InProgress", "Completed", "Failed", "Stopping", "Stopped" + # resp.training_job_summaries[0].secondary_status #=> String, one of "Starting", "LaunchingMLInstances", "PreparingTrainingStack", "Downloading", "DownloadingTrainingImage", "Training", "Uploading", "Stopping", "Stopped", "MaxRuntimeExceeded", "Completed", "Failed", "Interrupted", "MaxWaitTimeExceeded", "Updating", "Restarting", "Pending" # resp.training_job_summaries[0].warm_pool_status.status #=> String, one of "Available", "Terminated", "Reused", "InUse" # resp.training_job_summaries[0].warm_pool_status.resource_retained_billable_time_in_seconds #=> Integer # resp.training_job_summaries[0].warm_pool_status.reused_by_job #=> String @@ -24846,7 +24910,7 @@ def update_artifact(params = {}, options = {}) # { # instance_count: 1, # required # instance_group_name: "ClusterInstanceGroupName", # required - # instance_type: "ml.p4d.24xlarge", # required, accepts ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.12xlarge, ml.c5.18xlarge, ml.c5.24xlarge, ml.c5n.large, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.8xlarge, ml.m5.12xlarge, ml.m5.16xlarge, ml.m5.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge + # instance_type: "ml.p4d.24xlarge", # required, accepts ml.p4d.24xlarge, ml.p4de.24xlarge, ml.p5.48xlarge, ml.trn1.32xlarge, ml.trn1n.32xlarge, ml.g5.xlarge, ml.g5.2xlarge, ml.g5.4xlarge, ml.g5.8xlarge, ml.g5.12xlarge, ml.g5.16xlarge, ml.g5.24xlarge, ml.g5.48xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.12xlarge, ml.c5.18xlarge, ml.c5.24xlarge, ml.c5n.large, ml.c5n.2xlarge, ml.c5n.4xlarge, ml.c5n.9xlarge, ml.c5n.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.8xlarge, ml.m5.12xlarge, ml.m5.16xlarge, ml.m5.24xlarge, ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.g6.xlarge, ml.g6.2xlarge, ml.g6.4xlarge, ml.g6.8xlarge, ml.g6.16xlarge, ml.g6.12xlarge, ml.g6.24xlarge, ml.g6.48xlarge, ml.gr6.4xlarge, ml.gr6.8xlarge, ml.g6e.xlarge, ml.g6e.2xlarge, ml.g6e.4xlarge, ml.g6e.8xlarge, ml.g6e.16xlarge, ml.g6e.12xlarge, ml.g6e.24xlarge, ml.g6e.48xlarge, ml.p5e.48xlarge # life_cycle_config: { # required # source_s3_uri: "S3Uri", # required # on_create: "ClusterLifeCycleConfigFileName", # required @@ -24883,6 +24947,10 @@ def update_cluster(params = {}, options = {}) # security patching. To learn how to use this API, see [Update the # SageMaker HyperPod platform software of a cluster][1]. # + # The `UpgradeClusterSoftware` API call may impact your SageMaker + # HyperPod cluster uptime and availability. Plan accordingly to mitigate + # potential disruptions to your workloads. + # # # # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-operate.html#sagemaker-hyperpod-operate-cli-command-update-cluster-software @@ -27893,7 +27961,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sagemaker' - context[:gem_version] = '1.271.0' + context[:gem_version] = '1.272.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb index 17b4c477034..cf2ac0b13c5 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb @@ -175,6 +175,11 @@ module ClientApi BacktestResultsLocation = Shapes::StringShape.new(name: 'BacktestResultsLocation') BaseModelName = Shapes::StringShape.new(name: 'BaseModelName') BatchDataCaptureConfig = Shapes::StructureShape.new(name: 'BatchDataCaptureConfig') + BatchDeleteClusterNodesError = Shapes::StructureShape.new(name: 'BatchDeleteClusterNodesError') + BatchDeleteClusterNodesErrorCode = Shapes::StringShape.new(name: 'BatchDeleteClusterNodesErrorCode') + BatchDeleteClusterNodesErrorList = Shapes::ListShape.new(name: 'BatchDeleteClusterNodesErrorList') + BatchDeleteClusterNodesRequest = Shapes::StructureShape.new(name: 'BatchDeleteClusterNodesRequest') + BatchDeleteClusterNodesResponse = Shapes::StructureShape.new(name: 'BatchDeleteClusterNodesResponse') BatchDescribeModelPackageError = Shapes::StructureShape.new(name: 'BatchDescribeModelPackageError') BatchDescribeModelPackageErrorMap = Shapes::MapShape.new(name: 'BatchDescribeModelPackageErrorMap') BatchDescribeModelPackageInput = Shapes::StructureShape.new(name: 'BatchDescribeModelPackageInput') @@ -284,6 +289,7 @@ module ClientApi ClusterNameOrArn = Shapes::StringShape.new(name: 'ClusterNameOrArn') ClusterNodeDetails = Shapes::StructureShape.new(name: 'ClusterNodeDetails') ClusterNodeId = Shapes::StringShape.new(name: 'ClusterNodeId') + ClusterNodeIds = Shapes::ListShape.new(name: 'ClusterNodeIds') ClusterNodeRecovery = Shapes::StringShape.new(name: 'ClusterNodeRecovery') ClusterNodeSummaries = Shapes::ListShape.new(name: 'ClusterNodeSummaries') ClusterNodeSummary = Shapes::StructureShape.new(name: 'ClusterNodeSummary') @@ -2781,6 +2787,21 @@ module ClientApi BatchDataCaptureConfig.add_member(:generate_inference_id, Shapes::ShapeRef.new(shape: Boolean, location_name: "GenerateInferenceId")) BatchDataCaptureConfig.struct_class = Types::BatchDataCaptureConfig + BatchDeleteClusterNodesError.add_member(:code, Shapes::ShapeRef.new(shape: BatchDeleteClusterNodesErrorCode, required: true, location_name: "Code")) + BatchDeleteClusterNodesError.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Message")) + BatchDeleteClusterNodesError.add_member(:node_id, Shapes::ShapeRef.new(shape: ClusterNodeId, required: true, location_name: "NodeId")) + BatchDeleteClusterNodesError.struct_class = Types::BatchDeleteClusterNodesError + + BatchDeleteClusterNodesErrorList.member = Shapes::ShapeRef.new(shape: BatchDeleteClusterNodesError) + + BatchDeleteClusterNodesRequest.add_member(:cluster_name, Shapes::ShapeRef.new(shape: ClusterNameOrArn, required: true, location_name: "ClusterName")) + BatchDeleteClusterNodesRequest.add_member(:node_ids, Shapes::ShapeRef.new(shape: ClusterNodeIds, required: true, location_name: "NodeIds")) + BatchDeleteClusterNodesRequest.struct_class = Types::BatchDeleteClusterNodesRequest + + BatchDeleteClusterNodesResponse.add_member(:failed, Shapes::ShapeRef.new(shape: BatchDeleteClusterNodesErrorList, location_name: "Failed")) + BatchDeleteClusterNodesResponse.add_member(:successful, Shapes::ShapeRef.new(shape: ClusterNodeIds, location_name: "Successful")) + BatchDeleteClusterNodesResponse.struct_class = Types::BatchDeleteClusterNodesResponse + BatchDescribeModelPackageError.add_member(:error_code, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ErrorCode")) BatchDescribeModelPackageError.add_member(:error_response, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ErrorResponse")) BatchDescribeModelPackageError.struct_class = Types::BatchDescribeModelPackageError @@ -3030,6 +3051,8 @@ module ClientApi ClusterNodeDetails.add_member(:placement, Shapes::ShapeRef.new(shape: ClusterInstancePlacement, location_name: "Placement")) ClusterNodeDetails.struct_class = Types::ClusterNodeDetails + ClusterNodeIds.member = Shapes::ShapeRef.new(shape: ClusterNodeId) + ClusterNodeSummaries.member = Shapes::ShapeRef.new(shape: ClusterNodeSummary) ClusterNodeSummary.add_member(:instance_group_name, Shapes::ShapeRef.new(shape: ClusterInstanceGroupName, required: true, location_name: "InstanceGroupName")) @@ -9752,6 +9775,7 @@ module ClientApi TrainingJobSummary.add_member(:training_end_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "TrainingEndTime")) TrainingJobSummary.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime")) TrainingJobSummary.add_member(:training_job_status, Shapes::ShapeRef.new(shape: TrainingJobStatus, required: true, location_name: "TrainingJobStatus")) + TrainingJobSummary.add_member(:secondary_status, Shapes::ShapeRef.new(shape: SecondaryStatus, location_name: "SecondaryStatus")) TrainingJobSummary.add_member(:warm_pool_status, Shapes::ShapeRef.new(shape: WarmPoolStatus, location_name: "WarmPoolStatus")) TrainingJobSummary.struct_class = Types::TrainingJobSummary @@ -10525,6 +10549,15 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceeded) end) + api.add_operation(:batch_delete_cluster_nodes, Seahorse::Model::Operation.new.tap do |o| + o.name = "BatchDeleteClusterNodes" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: BatchDeleteClusterNodesRequest) + o.output = Shapes::ShapeRef.new(shape: BatchDeleteClusterNodesResponse) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound) + end) + api.add_operation(:batch_describe_model_package, Seahorse::Model::Operation.new.tap do |o| o.name = "BatchDescribeModelPackage" o.http_method = "POST" diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb index 01546872e2b..df123d6dd7d 100644 --- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb +++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb @@ -2935,6 +2935,79 @@ class BatchDataCaptureConfig < Struct.new( include Aws::Structure end + # Represents an error encountered when deleting a node from a SageMaker + # HyperPod cluster. + # + # @!attribute [rw] code + # The error code associated with the error encountered when deleting a + # node. + # + # The code provides information about the specific issue encountered, + # such as the node not being found, the node's status being invalid + # for deletion, or the node ID being in use by another process. + # @return [String] + # + # @!attribute [rw] message + # A message describing the error encountered when deleting a node. + # @return [String] + # + # @!attribute [rw] node_id + # The ID of the node that encountered an error during the deletion + # process. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/BatchDeleteClusterNodesError AWS API Documentation + # + class BatchDeleteClusterNodesError < Struct.new( + :code, + :message, + :node_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] cluster_name + # The name of the SageMaker HyperPod cluster from which to delete the + # specified nodes. + # @return [String] + # + # @!attribute [rw] node_ids + # A list of node IDs to be deleted from the specified cluster. + # + # For SageMaker HyperPod clusters using the Slurm workload manager, + # you cannot remove instances that are configured as Slurm controller + # nodes. + # + # + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/BatchDeleteClusterNodesRequest AWS API Documentation + # + class BatchDeleteClusterNodesRequest < Struct.new( + :cluster_name, + :node_ids) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] failed + # A list of errors encountered when deleting the specified nodes. + # @return [Array] + # + # @!attribute [rw] successful + # A list of node IDs that were successfully deleted from the specified + # cluster. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/BatchDeleteClusterNodesResponse AWS API Documentation + # + class BatchDeleteClusterNodesResponse < Struct.new( + :failed, + :successful) + SENSITIVE = [] + include Aws::Structure + end + # The error code and error description associated with the resource. # # @!attribute [rw] error_code @@ -43498,6 +43571,10 @@ class TrainingJobStepMetadata < Struct.new( # The status of the training job. # @return [String] # + # @!attribute [rw] secondary_status + # The secondary status of the training job. + # @return [String] + # # @!attribute [rw] warm_pool_status # The status of the warm pool associated with the training job. # @return [Types::WarmPoolStatus] @@ -43511,6 +43588,7 @@ class TrainingJobSummary < Struct.new( :training_end_time, :last_modified_time, :training_job_status, + :secondary_status, :warm_pool_status) SENSITIVE = [] include Aws::Structure diff --git a/gems/aws-sdk-sagemaker/sig/client.rbs b/gems/aws-sdk-sagemaker/sig/client.rbs index 85a136a7c1e..99e7196ea28 100644 --- a/gems/aws-sdk-sagemaker/sig/client.rbs +++ b/gems/aws-sdk-sagemaker/sig/client.rbs @@ -117,6 +117,18 @@ module Aws ) -> _AssociateTrialComponentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _AssociateTrialComponentResponseSuccess + interface _BatchDeleteClusterNodesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::BatchDeleteClusterNodesResponse] + def failed: () -> ::Array[Types::BatchDeleteClusterNodesError] + def successful: () -> ::Array[::String] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SageMaker/Client.html#batch_delete_cluster_nodes-instance_method + def batch_delete_cluster_nodes: ( + cluster_name: ::String, + node_ids: Array[::String] + ) -> _BatchDeleteClusterNodesResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchDeleteClusterNodesResponseSuccess + interface _BatchDescribeModelPackageResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::BatchDescribeModelPackageOutput] def model_package_summaries: () -> ::Hash[::String, Types::BatchDescribeModelPackageSummary] @@ -193,7 +205,7 @@ module Aws default_value: ::String? }, ]?, - supported_training_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")], + supported_training_instance_types: Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")], supports_distributed_training: bool?, metric_definitions: Array[ { @@ -305,14 +317,14 @@ module Aws compression_type: ("GZIP" | "NONE")? }, resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer, volume_kms_key_id: ::String?, keep_alive_period_in_seconds: ::Integer?, instance_groups: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, instance_group_name: ::String }, @@ -701,7 +713,7 @@ module Aws { instance_count: ::Integer, instance_group_name: ::String, - instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge"), + instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge"), life_cycle_config: { source_s3_uri: ::String, on_create: ::String @@ -1907,28 +1919,28 @@ module Aws compression_type: ("GZIP" | "NONE")? }, resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer, volume_kms_key_id: ::String?, keep_alive_period_in_seconds: ::Integer?, instance_groups: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, instance_group_name: ::String }, ]? }?, hyper_parameter_tuning_resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer?, volume_kms_key_id: ::String?, allocation_strategy: ("Prioritized")?, instance_configs: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, volume_size_in_gb: ::Integer }, @@ -2038,28 +2050,28 @@ module Aws compression_type: ("GZIP" | "NONE")? }, resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer, volume_kms_key_id: ::String?, keep_alive_period_in_seconds: ::Integer?, instance_groups: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, instance_group_name: ::String }, ]? }?, hyper_parameter_tuning_resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer?, volume_kms_key_id: ::String?, allocation_strategy: ("Prioritized")?, instance_configs: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, volume_size_in_gb: ::Integer }, @@ -3816,14 +3828,14 @@ module Aws compression_type: ("GZIP" | "NONE")? }, resource_config: { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")?, instance_count: ::Integer?, volume_size_in_gb: ::Integer, volume_kms_key_id: ::String?, keep_alive_period_in_seconds: ::Integer?, instance_groups: Array[ { - instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), + instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge"), instance_count: ::Integer, instance_group_name: ::String }, @@ -8108,7 +8120,7 @@ module Aws { instance_count: ::Integer, instance_group_name: ::String, - instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge"), + instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge"), life_cycle_config: { source_s3_uri: ::String, on_create: ::String diff --git a/gems/aws-sdk-sagemaker/sig/types.rbs b/gems/aws-sdk-sagemaker/sig/types.rbs index 1dd55bbd50d..2943c189472 100644 --- a/gems/aws-sdk-sagemaker/sig/types.rbs +++ b/gems/aws-sdk-sagemaker/sig/types.rbs @@ -473,6 +473,25 @@ module Aws::SageMaker SENSITIVE: [] end + class BatchDeleteClusterNodesError + attr_accessor code: ("NodeIdNotFound" | "InvalidNodeStatus" | "NodeIdInUse") + attr_accessor message: ::String + attr_accessor node_id: ::String + SENSITIVE: [] + end + + class BatchDeleteClusterNodesRequest + attr_accessor cluster_name: ::String + attr_accessor node_ids: ::Array[::String] + SENSITIVE: [] + end + + class BatchDeleteClusterNodesResponse + attr_accessor failed: ::Array[Types::BatchDeleteClusterNodesError] + attr_accessor successful: ::Array[::String] + SENSITIVE: [] + end + class BatchDescribeModelPackageError attr_accessor error_code: ::String attr_accessor error_response: ::String @@ -705,7 +724,7 @@ module Aws::SageMaker attr_accessor current_count: ::Integer attr_accessor target_count: ::Integer attr_accessor instance_group_name: ::String - attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge") + attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge") attr_accessor life_cycle_config: Types::ClusterLifeCycleConfig attr_accessor execution_role: ::String attr_accessor threads_per_core: ::Integer @@ -717,7 +736,7 @@ module Aws::SageMaker class ClusterInstanceGroupSpecification attr_accessor instance_count: ::Integer attr_accessor instance_group_name: ::String - attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge") + attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge") attr_accessor life_cycle_config: Types::ClusterLifeCycleConfig attr_accessor execution_role: ::String attr_accessor threads_per_core: ::Integer @@ -759,7 +778,7 @@ module Aws::SageMaker attr_accessor instance_group_name: ::String attr_accessor instance_id: ::String attr_accessor instance_status: Types::ClusterInstanceStatusDetails - attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge") + attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge") attr_accessor launch_time: ::Time attr_accessor life_cycle_config: Types::ClusterLifeCycleConfig attr_accessor threads_per_core: ::Integer @@ -773,7 +792,7 @@ module Aws::SageMaker class ClusterNodeSummary attr_accessor instance_group_name: ::String attr_accessor instance_id: ::String - attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge") + attr_accessor instance_type: ("ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.c5n.large" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.gr6.4xlarge" | "ml.gr6.8xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.p5e.48xlarge") attr_accessor launch_time: ::Time attr_accessor instance_status: Types::ClusterInstanceStatusDetails SENSITIVE: [] @@ -4704,7 +4723,7 @@ module Aws::SageMaker end class HyperParameterTuningInstanceConfig - attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") + attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") attr_accessor instance_count: ::Integer attr_accessor volume_size_in_gb: ::Integer SENSITIVE: [] @@ -4787,7 +4806,7 @@ module Aws::SageMaker end class HyperParameterTuningResourceConfig - attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") + attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") attr_accessor instance_count: ::Integer attr_accessor volume_size_in_gb: ::Integer attr_accessor volume_kms_key_id: ::String @@ -5053,7 +5072,7 @@ module Aws::SageMaker end class InstanceGroup - attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") + attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") attr_accessor instance_count: ::Integer attr_accessor instance_group_name: ::String SENSITIVE: [] @@ -8270,7 +8289,7 @@ module Aws::SageMaker end class ResourceConfig - attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") + attr_accessor instance_type: ("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge") attr_accessor instance_count: ::Integer attr_accessor volume_size_in_gb: ::Integer attr_accessor volume_kms_key_id: ::String @@ -9057,6 +9076,7 @@ module Aws::SageMaker attr_accessor training_end_time: ::Time attr_accessor last_modified_time: ::Time attr_accessor training_job_status: ("InProgress" | "Completed" | "Failed" | "Stopping" | "Stopped") + attr_accessor secondary_status: ("Starting" | "LaunchingMLInstances" | "PreparingTrainingStack" | "Downloading" | "DownloadingTrainingImage" | "Training" | "Uploading" | "Stopping" | "Stopped" | "MaxRuntimeExceeded" | "Completed" | "Failed" | "Interrupted" | "MaxWaitTimeExceeded" | "Updating" | "Restarting" | "Pending") attr_accessor warm_pool_status: Types::WarmPoolStatus SENSITIVE: [] end @@ -9070,7 +9090,7 @@ module Aws::SageMaker attr_accessor training_image: ::String attr_accessor training_image_digest: ::String attr_accessor supported_hyper_parameters: ::Array[Types::HyperParameterSpecification] - attr_accessor supported_training_instance_types: ::Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")] + attr_accessor supported_training_instance_types: ::Array[("ml.m4.xlarge" | "ml.m4.2xlarge" | "ml.m4.4xlarge" | "ml.m4.10xlarge" | "ml.m4.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.12xlarge" | "ml.m5.24xlarge" | "ml.c4.xlarge" | "ml.c4.2xlarge" | "ml.c4.4xlarge" | "ml.c4.8xlarge" | "ml.p2.xlarge" | "ml.p2.8xlarge" | "ml.p2.16xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.p3dn.24xlarge" | "ml.p4d.24xlarge" | "ml.p4de.24xlarge" | "ml.p5.48xlarge" | "ml.p5e.48xlarge" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.18xlarge" | "ml.c5n.xlarge" | "ml.c5n.2xlarge" | "ml.c5n.4xlarge" | "ml.c5n.9xlarge" | "ml.c5n.18xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.16xlarge" | "ml.g5.12xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge" | "ml.g6.xlarge" | "ml.g6.2xlarge" | "ml.g6.4xlarge" | "ml.g6.8xlarge" | "ml.g6.16xlarge" | "ml.g6.12xlarge" | "ml.g6.24xlarge" | "ml.g6.48xlarge" | "ml.g6e.xlarge" | "ml.g6e.2xlarge" | "ml.g6e.4xlarge" | "ml.g6e.8xlarge" | "ml.g6e.16xlarge" | "ml.g6e.12xlarge" | "ml.g6e.24xlarge" | "ml.g6e.48xlarge" | "ml.trn1.2xlarge" | "ml.trn1.32xlarge" | "ml.trn1n.32xlarge" | "ml.m6i.large" | "ml.m6i.xlarge" | "ml.m6i.2xlarge" | "ml.m6i.4xlarge" | "ml.m6i.8xlarge" | "ml.m6i.12xlarge" | "ml.m6i.16xlarge" | "ml.m6i.24xlarge" | "ml.m6i.32xlarge" | "ml.c6i.xlarge" | "ml.c6i.2xlarge" | "ml.c6i.8xlarge" | "ml.c6i.4xlarge" | "ml.c6i.12xlarge" | "ml.c6i.16xlarge" | "ml.c6i.24xlarge" | "ml.c6i.32xlarge" | "ml.r5d.large" | "ml.r5d.xlarge" | "ml.r5d.2xlarge" | "ml.r5d.4xlarge" | "ml.r5d.8xlarge" | "ml.r5d.12xlarge" | "ml.r5d.16xlarge" | "ml.r5d.24xlarge" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge")] attr_accessor supports_distributed_training: bool attr_accessor metric_definitions: ::Array[Types::MetricDefinition] attr_accessor training_channels: ::Array[Types::ChannelSpecification] diff --git a/gems/aws-sdk-sesv2/CHANGELOG.md b/gems/aws-sdk-sesv2/CHANGELOG.md index 45722b69c3c..8ac9ce6eb0c 100644 --- a/gems/aws-sdk-sesv2/CHANGELOG.md +++ b/gems/aws-sdk-sesv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.66.0 (2024-10-31) +------------------ + +* Feature - This release enables customers to provide the email template content in the SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a stored email template. + 1.65.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-sesv2/VERSION b/gems/aws-sdk-sesv2/VERSION index 902c74186fb..b6148bc0a75 100644 --- a/gems/aws-sdk-sesv2/VERSION +++ b/gems/aws-sdk-sesv2/VERSION @@ -1 +1 @@ -1.65.0 +1.66.0 diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb index 0d02853fa7a..f756911d347 100644 --- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb +++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sesv2/endpoint_provider' autoload :Endpoints, 'aws-sdk-sesv2/endpoints' - GEM_VERSION = '1.65.0' + GEM_VERSION = '1.66.0' end diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb index b26e808abcf..38ea28de0a2 100644 --- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb +++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb @@ -943,6 +943,11 @@ def create_dedicated_ip_pool(params = {}, options = {}) # template: { # template_name: "EmailTemplateName", # template_arn: "AmazonResourceName", + # template_content: { + # subject: "EmailTemplateSubject", + # text: "EmailTemplateText", + # html: "EmailTemplateHtml", + # }, # template_data: "EmailTemplateData", # headers: [ # { @@ -4460,6 +4465,11 @@ def put_suppressed_destination(params = {}, options = {}) # template: { # template_name: "EmailTemplateName", # template_arn: "AmazonResourceName", + # template_content: { + # subject: "EmailTemplateSubject", + # text: "EmailTemplateText", + # html: "EmailTemplateHtml", + # }, # template_data: "EmailTemplateData", # headers: [ # { @@ -4705,6 +4715,11 @@ def send_custom_verification_email(params = {}, options = {}) # template: { # template_name: "EmailTemplateName", # template_arn: "AmazonResourceName", + # template_content: { + # subject: "EmailTemplateSubject", + # text: "EmailTemplateText", + # html: "EmailTemplateHtml", + # }, # template_data: "EmailTemplateData", # headers: [ # { @@ -5185,7 +5200,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-sesv2' - context[:gem_version] = '1.65.0' + context[:gem_version] = '1.66.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client_api.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client_api.rb index 4ee202b72cb..e91bb260abf 100644 --- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client_api.rb +++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client_api.rb @@ -1728,6 +1728,7 @@ module ClientApi Template.add_member(:template_name, Shapes::ShapeRef.new(shape: EmailTemplateName, location_name: "TemplateName")) Template.add_member(:template_arn, Shapes::ShapeRef.new(shape: AmazonResourceName, location_name: "TemplateArn")) + Template.add_member(:template_content, Shapes::ShapeRef.new(shape: EmailTemplateContent, location_name: "TemplateContent")) Template.add_member(:template_data, Shapes::ShapeRef.new(shape: EmailTemplateData, location_name: "TemplateData")) Template.add_member(:headers, Shapes::ShapeRef.new(shape: MessageHeaderList, location_name: "Headers")) Template.struct_class = Types::Template diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/types.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/types.rb index 6224ac86d36..057561c3555 100644 --- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/types.rb +++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/types.rb @@ -6892,8 +6892,10 @@ class TagResourceResponse < Aws::EmptyStructure; end # An object that defines the email template to use for an email message, # and the values to use for any message variables in that template. An # *email template* is a type of message template that contains content - # that you want to define, save, and reuse in email messages that you - # send. + # that you want to reuse in email messages that you send. You can + # specifiy the email template by providing the name or ARN of an *email + # template* previously saved in your Amazon SES account or by providing + # the full template content. # # @!attribute [rw] template_name # The name of the template. You will refer to this name when you send @@ -6905,6 +6907,16 @@ class TagResourceResponse < Aws::EmptyStructure; end # The Amazon Resource Name (ARN) of the template. # @return [String] # + # @!attribute [rw] template_content + # The content of the template. + # + # Amazon SES supports only simple substitions when you send email + # using the `SendEmail` or `SendBulkEmail` operations and you provide + # the full template content in the request. + # + # + # @return [Types::EmailTemplateContent] + # # @!attribute [rw] template_data # An object that defines the values to use for message variables in # the template. This object is a set of key-value pairs. Each key @@ -6921,6 +6933,7 @@ class TagResourceResponse < Aws::EmptyStructure; end class Template < Struct.new( :template_name, :template_arn, + :template_content, :template_data, :headers) SENSITIVE = [] diff --git a/gems/aws-sdk-sesv2/sig/client.rbs b/gems/aws-sdk-sesv2/sig/client.rbs index 05f0e1357cf..a62b360490d 100644 --- a/gems/aws-sdk-sesv2/sig/client.rbs +++ b/gems/aws-sdk-sesv2/sig/client.rbs @@ -292,6 +292,11 @@ module Aws template: { template_name: ::String?, template_arn: ::String?, + template_content: { + subject: ::String?, + text: ::String?, + html: ::String? + }?, template_data: ::String?, headers: Array[ { @@ -1256,6 +1261,11 @@ module Aws template: { template_name: ::String?, template_arn: ::String?, + template_content: { + subject: ::String?, + text: ::String?, + html: ::String? + }?, template_data: ::String?, headers: Array[ { @@ -1352,6 +1362,11 @@ module Aws template: { template_name: ::String?, template_arn: ::String?, + template_content: { + subject: ::String?, + text: ::String?, + html: ::String? + }?, template_data: ::String?, headers: Array[ { diff --git a/gems/aws-sdk-sesv2/sig/types.rbs b/gems/aws-sdk-sesv2/sig/types.rbs index 96e2bf7ad2b..fa82c195ace 100644 --- a/gems/aws-sdk-sesv2/sig/types.rbs +++ b/gems/aws-sdk-sesv2/sig/types.rbs @@ -1596,6 +1596,7 @@ module Aws::SESV2 class Template attr_accessor template_name: ::String attr_accessor template_arn: ::String + attr_accessor template_content: Types::EmailTemplateContent attr_accessor template_data: ::String attr_accessor headers: ::Array[Types::MessageHeader] SENSITIVE: []