From 3a4a852225f414745592da4949d411c14b0ba753 Mon Sep 17 00:00:00 2001 From: awssdkgo Date: Fri, 14 Aug 2020 18:08:42 +0000 Subject: [PATCH] Release v1.34.5 (2020-08-14) === ### Service Client Updates * `service/appstream`: Updates service API and documentation * Adds support for the Desktop View feature * `service/braket`: Updates service API * `service/ec2`: Updates service API * New C5ad instances featuring AMD's 2nd Generation EPYC processors, offering up to 96 vCPUs, 192 GiB of instance memory, 3.8 TB of NVMe based SSD instance storage, and 20 Gbps in Network bandwidth * `service/license-manager`: Updates service documentation * `service/sagemaker`: Updates service API and documentation * Amazon SageMaker now supports 1) creating real-time inference endpoints using model container images from Docker registries in customers' VPC 2) AUC(Area under the curve) as AutoPilot objective metric --- CHANGELOG.md | 13 + aws/endpoints/defaults.go | 66 +++- aws/version.go | 2 +- models/apis/appstream/2016-12-01/api-2.json | 62 ++- models/apis/appstream/2016-12-01/docs-2.json | 40 +- models/apis/braket/2019-09-01/api-2.json | 8 +- models/apis/ec2/2016-11-15/api-2.json | 8 + .../license-manager/2018-08-01/docs-2.json | 14 +- models/apis/sagemaker/2017-07-24/api-2.json | 18 +- models/apis/sagemaker/2017-07-24/docs-2.json | 86 +++-- models/endpoints/endpoints.json | 48 +++ service/appstream/api.go | 313 ++++++++++++++- service/appstream/errors.go | 9 + service/braket/api.go | 24 +- service/ec2/api.go | 32 ++ service/licensemanager/api.go | 52 ++- service/sagemaker/api.go | 362 ++++++++++++++---- 17 files changed, 952 insertions(+), 205 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 283919fa08..0b9b8bf5e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +Release v1.34.5 (2020-08-14) +=== + +### Service Client Updates +* `service/appstream`: Updates service API and documentation + * Adds support for the Desktop View feature +* `service/braket`: Updates service API +* `service/ec2`: Updates service API + * New C5ad instances featuring AMD's 2nd Generation EPYC processors, offering up to 96 vCPUs, 192 GiB of instance memory, 3.8 TB of NVMe based SSD instance storage, and 20 Gbps in Network bandwidth +* `service/license-manager`: Updates service documentation +* `service/sagemaker`: Updates service API and documentation + * Amazon SageMaker now supports 1) creating real-time inference endpoints using model container images from Docker registries in customers' VPC 2) AUC(Area under the curve) as AutoPilot objective metric + Release v1.34.4 (2020-08-13) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index b7be4901ce..6b12c99e42 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -3773,10 +3773,28 @@ var awsPartition = partition{ "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-2": endpoint{}, + "fips-us-east-1": endpoint{ + Hostname: "medialive-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "fips-us-east-2": endpoint{ + Hostname: "medialive-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "fips-us-west-2": endpoint{ + Hostname: "medialive-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, }, }, "mediapackage": service{ @@ -6050,11 +6068,41 @@ var awsPartition = partition{ "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "fips-ca-central-1": endpoint{ + Hostname: "transfer-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "fips-us-east-1": endpoint{ + Hostname: "transfer-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "fips-us-east-2": endpoint{ + Hostname: "transfer-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "fips-us-west-1": endpoint{ + Hostname: "transfer-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "fips-us-west-2": endpoint{ + Hostname: "transfer-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "translate": service{ diff --git a/aws/version.go b/aws/version.go index e0ec21b76f..7f75b448e3 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.34.4" +const SDKVersion = "1.34.5" diff --git a/models/apis/appstream/2016-12-01/api-2.json b/models/apis/appstream/2016-12-01/api-2.json index 937c7413f4..e51679a65e 100644 --- a/models/apis/appstream/2016-12-01/api-2.json +++ b/models/apis/appstream/2016-12-01/api-2.json @@ -39,7 +39,8 @@ "input":{"shape":"BatchAssociateUserStackRequest"}, "output":{"shape":"BatchAssociateUserStackResult"}, "errors":[ - {"shape":"OperationNotPermittedException"} + {"shape":"OperationNotPermittedException"}, + {"shape":"InvalidParameterCombinationException"} ] }, "BatchDisassociateUserStack":{ @@ -49,7 +50,11 @@ "requestUri":"/" }, "input":{"shape":"BatchDisassociateUserStackRequest"}, - "output":{"shape":"BatchDisassociateUserStackResult"} + "output":{"shape":"BatchDisassociateUserStackResult"}, + "errors":[ + {"shape":"OperationNotPermittedException"}, + {"shape":"InvalidParameterCombinationException"} + ] }, "CopyImage":{ "name":"CopyImage", @@ -77,9 +82,12 @@ "input":{"shape":"CreateDirectoryConfigRequest"}, "output":{"shape":"CreateDirectoryConfigResult"}, "errors":[ + {"shape":"ResourceNotFoundException"}, {"shape":"ResourceAlreadyExistsException"}, {"shape":"LimitExceededException"}, - {"shape":"InvalidAccountStatusException"} + {"shape":"InvalidAccountStatusException"}, + {"shape":"OperationNotPermittedException"}, + {"shape":"InvalidRoleException"} ] }, "CreateFleet":{ @@ -95,6 +103,7 @@ {"shape":"ResourceNotAvailableException"}, {"shape":"ResourceNotFoundException"}, {"shape":"LimitExceededException"}, + {"shape":"RequestLimitExceededException"}, {"shape":"InvalidAccountStatusException"}, {"shape":"InvalidRoleException"}, {"shape":"ConcurrentModificationException"}, @@ -113,6 +122,7 @@ "output":{"shape":"CreateImageBuilderResult"}, "errors":[ {"shape":"LimitExceededException"}, + {"shape":"RequestLimitExceededException"}, {"shape":"InvalidAccountStatusException"}, {"shape":"ResourceAlreadyExistsException"}, {"shape":"ResourceNotAvailableException"}, @@ -415,7 +425,8 @@ "input":{"shape":"DescribeUserStackAssociationsRequest"}, "output":{"shape":"DescribeUserStackAssociationsResult"}, "errors":[ - {"shape":"InvalidParameterCombinationException"} + {"shape":"InvalidParameterCombinationException"}, + {"shape":"OperationNotPermittedException"} ] }, "DescribeUsers":{ @@ -454,7 +465,8 @@ "errors":[ {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} + {"shape":"ConcurrentModificationException"}, + {"shape":"OperationNotPermittedException"} ] }, "EnableUser":{ @@ -521,6 +533,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"OperationNotPermittedException"}, {"shape":"LimitExceededException"}, + {"shape":"RequestLimitExceededException"}, {"shape":"InvalidAccountStatusException"}, {"shape":"ConcurrentModificationException"}, {"shape":"ResourceNotAvailableException"}, @@ -607,7 +620,9 @@ "errors":[ {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} + {"shape":"ConcurrentModificationException"}, + {"shape":"OperationNotPermittedException"}, + {"shape":"InvalidRoleException"} ] }, "UpdateFleet":{ @@ -621,6 +636,7 @@ "errors":[ {"shape":"ResourceInUseException"}, {"shape":"LimitExceededException"}, + {"shape":"RequestLimitExceededException"}, {"shape":"InvalidAccountStatusException"}, {"shape":"InvalidRoleException"}, {"shape":"ResourceNotFoundException"}, @@ -745,7 +761,7 @@ }, "Arn":{ "type":"string", - "pattern":"^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "pattern":"^arn:aws(?:\\-cn|\\-iso\\-b|\\-iso|\\-us\\-gov)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.\\\\-]{0,1023}$" }, "ArnList":{ "type":"list", @@ -861,8 +877,7 @@ "type":"structure", "required":[ "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" + "OrganizationalUnitDistinguishedNames" ], "members":{ "DirectoryName":{"shape":"DirectoryName"}, @@ -899,7 +914,8 @@ "DomainJoinInfo":{"shape":"DomainJoinInfo"}, "Tags":{"shape":"Tags"}, "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"}, - "IamRoleArn":{"shape":"Arn"} + "IamRoleArn":{"shape":"Arn"}, + "StreamView":{"shape":"StreamView"} } }, "CreateFleetResult":{ @@ -1374,7 +1390,7 @@ "DomainList":{ "type":"list", "member":{"shape":"Domain"}, - "max":10 + "max":50 }, "EmbedHostDomain":{ "type":"string", @@ -1448,7 +1464,8 @@ "EnableDefaultInternetAccess":{"shape":"BooleanObject"}, "DomainJoinInfo":{"shape":"DomainJoinInfo"}, "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"}, - "IamRoleArn":{"shape":"Arn"} + "IamRoleArn":{"shape":"Arn"}, + "StreamView":{"shape":"StreamView"} } }, "FleetAttribute":{ @@ -1801,6 +1818,13 @@ "max":32, "min":1 }, + "RequestLimitExceededException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "exception":true + }, "ResourceAlreadyExistsException":{ "type":"structure", "members":{ @@ -1822,6 +1846,7 @@ }, "ResourceIdentifier":{ "type":"string", + "max":2048, "min":1 }, "ResourceInUseException":{ @@ -2054,6 +2079,13 @@ "ONE_DRIVE" ] }, + "StreamView":{ + "type":"string", + "enum":[ + "APP", + "DESKTOP" + ] + }, "StreamingUrlUserId":{ "type":"string", "max":32, @@ -2166,7 +2198,8 @@ "DomainJoinInfo":{"shape":"DomainJoinInfo"}, "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"}, "AttributesToDelete":{"shape":"FleetAttributes"}, - "IamRoleArn":{"shape":"Arn"} + "IamRoleArn":{"shape":"Arn"}, + "StreamView":{"shape":"StreamView"} } }, "UpdateFleetResult":{ @@ -2267,7 +2300,7 @@ }, "UserId":{ "type":"string", - "max":32, + "max":128, "min":2 }, "UserList":{ @@ -2317,6 +2350,7 @@ "enum":[ "STACK_NOT_FOUND", "USER_NAME_NOT_FOUND", + "DIRECTORY_NOT_FOUND", "INTERNAL_ERROR" ] }, diff --git a/models/apis/appstream/2016-12-01/docs-2.json b/models/apis/appstream/2016-12-01/docs-2.json index c562e0a904..2d5cee2120 100644 --- a/models/apis/appstream/2016-12-01/docs-2.json +++ b/models/apis/appstream/2016-12-01/docs-2.json @@ -130,23 +130,23 @@ "refs": { "ArnList$member": null, "CreateFleetRequest$ImageArn": "

The ARN of the public, private, or shared image to use.

", - "CreateFleetRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the AppStream_Machine_Role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", + "CreateFleetRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", "CreateImageBuilderRequest$ImageArn": "

The ARN of the public, private, or shared image to use.

", - "CreateImageBuilderRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the AppStream_Machine_Role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", + "CreateImageBuilderRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", "Fleet$Arn": "

The Amazon Resource Name (ARN) for the fleet.

", "Fleet$ImageArn": "

The ARN for the public, private, or shared image.

", - "Fleet$IamRoleArn": "

The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the AppStream_Machine_Role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", + "Fleet$IamRoleArn": "

The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", "Image$Arn": "

The ARN of the image.

", "Image$BaseImageArn": "

The ARN of the image from which this image was created.

", "ImageBuilder$Arn": "

The ARN for the image builder.

", "ImageBuilder$ImageArn": "

The ARN of the image from which this builder was created.

", - "ImageBuilder$IamRoleArn": "

The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the AppStream_Machine_Role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", + "ImageBuilder$IamRoleArn": "

The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", "ListTagsForResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", "Stack$Arn": "

The ARN of the stack.

", "TagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", "UntagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", "UpdateFleetRequest$ImageArn": "

The ARN of the public, private, or shared image to use.

", - "UpdateFleetRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the AppStream_Machine_Role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", + "UpdateFleetRequest$IamRoleArn": "

The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. To assume a role, a fleet instance calls the AWS Security Token Service (STS) AssumeRole API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide.

", "User$Arn": "

The ARN of the user.

" } }, @@ -638,9 +638,9 @@ "EmbedHostDomains": { "base": null, "refs": { - "CreateStackRequest$EmbedHostDomains": "

The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

", + "CreateStackRequest$EmbedHostDomains": "

The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

", "Stack$EmbedHostDomains": "

The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

", - "UpdateStackRequest$EmbedHostDomains": "

The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

" + "UpdateStackRequest$EmbedHostDomains": "

The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

" } }, "EnableUserRequest": { @@ -663,6 +663,7 @@ "InvalidRoleException$Message": null, "LimitExceededException$Message": null, "OperationNotPermittedException$Message": null, + "RequestLimitExceededException$Message": null, "ResourceAlreadyExistsException$Message": null, "ResourceInUseException$Message": null, "ResourceNotAvailableException$Message": null, @@ -1006,6 +1007,11 @@ "CopyImageRequest$DestinationRegion": "

The destination region to which the image will be copied. This parameter is required, even if you are copying an image within the same region.

" } }, + "RequestLimitExceededException": { + "base": "

AppStream 2.0 can’t process the request right now because the Describe calls from your AWS account are being throttled by Amazon EC2. Try again later.

", + "refs": { + } + }, "ResourceAlreadyExistsException": { "base": "

The specified resource already exists.

", "refs": { @@ -1205,6 +1211,14 @@ "StorageConnector$ConnectorType": "

The type of storage connector.

" } }, + "StreamView": { + "base": null, + "refs": { + "CreateFleetRequest$StreamView": "

The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

The default value is APP.

", + "Fleet$StreamView": "

The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

The default value is APP.

", + "UpdateFleetRequest$StreamView": "

The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

The default value is APP.

" + } + }, "StreamingUrlUserId": { "base": null, "refs": { @@ -1224,9 +1238,9 @@ "AssociateFleetRequest$FleetName": "

The name of the fleet.

", "AssociateFleetRequest$StackName": "

The name of the stack.

", "CreateFleetRequest$ImageName": "

The name of the image used to create the fleet.

", - "CreateFleetRequest$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", + "CreateFleetRequest$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", "CreateImageBuilderRequest$ImageName": "

The name of the image used to create the image builder.

", - "CreateImageBuilderRequest$InstanceType": "

The instance type to use when launching the image builder. The following instance types are available:

", + "CreateImageBuilderRequest$InstanceType": "

The instance type to use when launching the image builder. The following instance types are available:

", "CreateImageBuilderStreamingURLRequest$Name": "

The name of the image builder.

", "CreateImageBuilderStreamingURLResult$StreamingURL": "

The URL to start the AppStream 2.0 streaming session.

", "CreateStreamingURLRequest$StackName": "

The name of the stack.

", @@ -1267,7 +1281,7 @@ "Fleet$DisplayName": "

The fleet name to display.

", "Fleet$Description": "

The description to display.

", "Fleet$ImageName": "

The name of the image used to create the fleet.

", - "Fleet$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", + "Fleet$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", "FleetError$ErrorMessage": "

The error message.

", "Image$Name": "

The name of the image.

", "Image$DisplayName": "

The image name to display.

", @@ -1276,7 +1290,7 @@ "ImageBuilder$Name": "

The name of the image builder.

", "ImageBuilder$Description": "

The description to display.

", "ImageBuilder$DisplayName": "

The image builder name to display.

", - "ImageBuilder$InstanceType": "

The instance type for the image builder. The following instance types are available:

", + "ImageBuilder$InstanceType": "

The instance type for the image builder. The following instance types are available:

", "ImageBuilderStateChangeReason$Message": "

The state change reason message.

", "ImageStateChangeReason$Message": "

The state change reason message.

", "LastReportGenerationExecutionError$ErrorMessage": "

The error message for the error that is returned when a usage report can't be generated.

", @@ -1307,7 +1321,7 @@ "SubnetIdList$member": null, "UpdateFleetRequest$ImageName": "

The name of the image used to create the fleet.

", "UpdateFleetRequest$Name": "

A unique name for the fleet.

", - "UpdateFleetRequest$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", + "UpdateFleetRequest$InstanceType": "

The instance type to use when launching fleet instances. The following instance types are available:

", "UpdateStackRequest$Name": "

The name of the stack.

", "UsageReportSubscription$S3BucketName": "

The Amazon S3 bucket where generated reports are stored.

If you enabled on-instance session scripts and Amazon S3 logging for your session script configuration, AppStream 2.0 created an S3 bucket to store the script output. The bucket is unique to your account and Region. When you enable usage reporting in this case, AppStream 2.0 uses the same bucket to store your usage reports. If you haven't already enabled on-instance session scripts, when you enable usage reports, AppStream 2.0 creates a new S3 bucket.

", "User$Status": "

The status of the user in the user pool. The status can be one of the following:

", @@ -1482,7 +1496,7 @@ "UserId": { "base": null, "refs": { - "DescribeSessionsRequest$UserId": "

The user identifier.

", + "DescribeSessionsRequest$UserId": "

The user identifier (ID). If you specify a user ID, you must also specify the authentication type.

", "Session$UserId": "

The identifier of the user for whom the session was created.

" } }, diff --git a/models/apis/braket/2019-09-01/api-2.json b/models/apis/braket/2019-09-01/api-2.json index 7662bba8c0..f03eda762e 100644 --- a/models/apis/braket/2019-09-01/api-2.json +++ b/models/apis/braket/2019-09-01/api-2.json @@ -250,8 +250,8 @@ "DeviceStatus":{ "type":"string", "enum":[ - "QPU", - "SIMULATOR" + "OFFLINE", + "ONLINE" ] }, "DeviceSummary":{ @@ -278,8 +278,8 @@ "DeviceType":{ "type":"string", "enum":[ - "OFFLINE", - "ONLINE" + "QPU", + "SIMULATOR" ] }, "GetDeviceRequest":{ diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index 4820017c65..87897a1f38 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -18557,6 +18557,14 @@ "c5a.12xlarge", "c5a.16xlarge", "c5a.24xlarge", + "c5ad.large", + "c5ad.xlarge", + "c5ad.2xlarge", + "c5ad.4xlarge", + "c5ad.8xlarge", + "c5ad.12xlarge", + "c5ad.16xlarge", + "c5ad.24xlarge", "c5d.large", "c5d.xlarge", "c5d.2xlarge", diff --git a/models/apis/license-manager/2018-08-01/docs-2.json b/models/apis/license-manager/2018-08-01/docs-2.json index afcf4e8e78..a212bbb2b3 100644 --- a/models/apis/license-manager/2018-08-01/docs-2.json +++ b/models/apis/license-manager/2018-08-01/docs-2.json @@ -2,7 +2,7 @@ "version": "2.0", "service": " AWS License Manager

AWS License Manager makes it easier to manage licenses from software vendors across multiple AWS accounts and on-premises servers.

", "operations": { - "CreateLicenseConfiguration": "

Creates a license configuration.

A license configuration is an abstraction of a customer license agreement that can be consumed and enforced by License Manager. Components include specifications for the license type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, Dedicated Instance, Dedicated Host, or all of these), host affinity (how long a VM must be associated with a host), and the number of licenses purchased and used.

", + "CreateLicenseConfiguration": "

Creates a license configuration.

A license configuration is an abstraction of a customer license agreement that can be consumed and enforced by License Manager. Components include specifications for the license type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, Dedicated Instance, Dedicated Host, or all of these), license affinity to host (how long a license must be associated with a host), and the number of licenses purchased and used.

", "DeleteLicenseConfiguration": "

Deletes the specified license configuration.

You cannot delete a license configuration that is in use.

", "GetLicenseConfiguration": "

Gets detailed information about the specified license configuration.

", "GetServiceSettings": "

Gets the License Manager settings for the current Region.

", @@ -15,7 +15,7 @@ "ListUsageForLicenseConfiguration": "

Lists all license usage records for a license configuration, displaying license consumption details by resource at a selected point in time. Use this action to audit the current license consumption for any license inventory and configuration.

", "TagResource": "

Adds the specified tags to the specified license configuration.

", "UntagResource": "

Removes the specified tags from the specified license configuration.

", - "UpdateLicenseConfiguration": "

Modifies the attributes of an existing license configuration.

A license configuration is an abstraction of a customer license agreement that can be consumed and enforced by License Manager. Components include specifications for the license type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, Dedicated Instance, Dedicated Host, or all of these), host affinity (how long a VM must be associated with a host), and the number of licenses purchased and used.

", + "UpdateLicenseConfiguration": "

Modifies the attributes of an existing license configuration.

", "UpdateLicenseSpecificationsForResource": "

Adds or removes the specified license configurations for the specified AWS resource.

You can update the license specifications of AMIs, instances, and hosts. You cannot update the license specifications for launch templates and AWS CloudFormation templates, as they send license configurations to the operation that creates the resource.

", "UpdateServiceSettings": "

Updates License Manager settings for the current Region.

" }, @@ -158,7 +158,7 @@ "Filters": { "base": null, "refs": { - "ListLicenseConfigurationsRequest$Filters": "

Filters to scope the results. The following filters and logical operators are supported:

", + "ListLicenseConfigurationsRequest$Filters": "

Filters to scope the results. The following filters and logical operators are supported:

", "ListUsageForLicenseConfigurationRequest$Filters": "

Filters to scope the results. The following filters and logical operators are supported:

" } }, @@ -423,7 +423,7 @@ "ProductInformationFilterList": { "base": null, "refs": { - "ProductInformation$ProductInformationFilterList": "

Product information filters. The following filters and logical operators are supported:

" + "ProductInformation$ProductInformationFilterList": "

Product information filters.

The following filters and logical operators are supported when the resource type is SSM_MANAGED:

The following filters and logical operators are supported when the resource type is RDS:

" } }, "ProductInformationList": { @@ -528,7 +528,7 @@ "ListUsageForLicenseConfigurationResponse$NextToken": "

Token for the next set of results.

", "Metadata$Name": "

Reserved.

", "Metadata$Value": "

Reserved.

", - "ProductInformation$ResourceType": "

Resource type. The value is SSM_MANAGED.

", + "ProductInformation$ResourceType": "

Resource type. The possible values are SSM_MANAGED | RDS.

", "ProductInformationFilter$ProductInformationFilterName": "

Filter name.

", "ProductInformationFilter$ProductInformationFilterComparator": "

Logical operator.

", "ResourceInventory$ResourceId": "

ID of the resource.

", @@ -553,12 +553,12 @@ "StringList": { "base": null, "refs": { - "CreateLicenseConfigurationRequest$LicenseRules": "

License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). Available rules vary by dimension.

", + "CreateLicenseConfigurationRequest$LicenseRules": "

License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). The available rules vary by dimension, as follows.

The unit for licenseAffinityToHost is days and the range is 1 to 180. The possible values for allowedTenancy are EC2-Default, EC2-DedicatedHost, and EC2-DedicatedInstance. The possible values for honorVcpuOptimization are True and False.

", "GetLicenseConfigurationResponse$LicenseRules": "

License rules.

", "LicenseConfiguration$LicenseRules": "

License rules.

", "ListLicenseConfigurationsRequest$LicenseConfigurationArns": "

Amazon Resource Names (ARN) of the license configurations.

", "ProductInformationFilter$ProductInformationFilterValue": "

Filter value.

", - "UpdateLicenseConfigurationRequest$LicenseRules": "

New license rules.

" + "UpdateLicenseConfigurationRequest$LicenseRules": "

New license rule. The only rule that you can add after you create a license configuration is licenseAffinityToHost.

" } }, "Tag": { diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index 5c6294d3a7..87f4d9e32f 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -1977,7 +1977,8 @@ "Accuracy", "MSE", "F1", - "F1macro" + "F1macro", + "AUC" ] }, "AutoMLNameContains":{ @@ -2467,6 +2468,7 @@ "members":{ "ContainerHostname":{"shape":"ContainerHostname"}, "Image":{"shape":"ContainerImage"}, + "ImageConfig":{"shape":"ImageConfig"}, "Mode":{"shape":"ContainerMode"}, "ModelDataUrl":{"shape":"Url"}, "Environment":{"shape":"EnvironmentMap"}, @@ -5245,6 +5247,13 @@ "max":256, "pattern":"^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$" }, + "ImageConfig":{ + "type":"structure", + "required":["RepositoryAccessMode"], + "members":{ + "RepositoryAccessMode":{"shape":"RepositoryAccessMode"} + } + }, "ImageDigest":{ "type":"string", "max":72, @@ -7745,6 +7754,13 @@ "type":"list", "member":{"shape":"RenderingError"} }, + "RepositoryAccessMode":{ + "type":"string", + "enum":[ + "Platform", + "Vpc" + ] + }, "ResolvedAttributes":{ "type":"structure", "members":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index ffd258544c..656f87c9b5 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -6,7 +6,7 @@ "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.

", "CreateAlgorithm": "

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

", "CreateApp": "

Creates a running App for the specified UserProfile. Supported Apps are JupyterServer and KernelGateway. This operation is automatically invoked by Amazon SageMaker Studio upon access to the associated Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously.

", - "CreateAutoMLJob": "

Creates an AutoPilot job.

After you run an AutoPilot job, you can find the best performing model by calling , and then deploy that model by following the steps described in Step 6.1: Deploy the Model to Amazon SageMaker Hosting Services.

For information about how to use AutoPilot, see Use AutoPilot to Automate Model Development.

", + "CreateAutoMLJob": "

Creates an Autopilot job.

Find the best performing model after you run an Autopilot job by calling . Deploy that model by following the steps described in Step 6.1: Deploy the Model to Amazon SageMaker Hosting Services.

For information about how to use Autopilot, see Automate Model Development with Amazon SageMaker Autopilot.

", "CreateCodeRepository": "

Creates a Git repository as a resource in your Amazon SageMaker account. You can associate the repository with notebook instances so that you can use Git source control for the notebooks you create. The Git repository is a resource in your Amazon SageMaker account, so it can be associated with more than one notebook instance, and it persists independently from the lifecycle of any notebook instances it is associated with.

The repository can be hosted either in AWS CodeCommit or in any other Git repository.

", "CreateCompilationJob": "

Starts a model compilation job. After the model has been compiled, Amazon SageMaker saves the resulting model artifacts to an Amazon Simple Storage Service (Amazon S3) bucket that you specify.

If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts with AWS IoT Greengrass. In that case, deploy them as an ML resource.

In the request body, you provide the following:

You can also provide a Tag to track the model compilation job's resource use and costs. The response body contains the CompilationJobArn for the compiled job.

To stop a model compilation job, use StopCompilationJob. To get information about a particular model compilation job, use DescribeCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.

", "CreateDomain": "

Creates a Domain used by SageMaker Studio. A domain consists of an associated directory, a list of authorized users, and a variety of security, application, policy, and Amazon Virtual Private Cloud (VPC) configurations. An AWS account is limited to one domain per region. Users within a domain can share notebook files and other artifacts with each other.

When a domain is created, an Amazon Elastic File System (EFS) volume is also created for use by all of the users within the domain. Each user receives a private home directory within the EFS for notebooks, Git repositories, and data files.

All traffic between the domain and the EFS volume is communicated through the specified subnet IDs. All other traffic goes over the Internet through an Amazon SageMaker system VPC. The EFS traffic uses the NFS/TCP protocol over port 2049.

NFS traffic over TCP on port 2049 needs to be allowed in both inbound and outbound rules in order to launch a SageMaker Studio app successfully.

", @@ -30,7 +30,7 @@ "CreateTrial": "

Creates an Amazon SageMaker trial. A trial is a set of steps called trial components that produce a machine learning model. A trial is part of a single Amazon SageMaker experiment.

When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK.

You can add tags to a trial and then use the Search API to search for the tags.

To get a list of all your trials, call the ListTrials API. To view a trial's properties, call the DescribeTrial API. To create a trial component, call the CreateTrialComponent API.

", "CreateTrialComponent": "

Creates a trial component, which is a stage of a machine learning trial. A trial is composed of one or more trial components. A trial component can be used in multiple trials.

Trial components include pre-processing jobs, training jobs, and batch transform jobs.

When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK.

You can add tags to a trial component and then use the Search API to search for the tags.

CreateTrialComponent can only be invoked from within an Amazon SageMaker managed environment. This includes Amazon SageMaker training jobs, processing jobs, transform jobs, and Amazon SageMaker notebooks. A call to CreateTrialComponent from outside one of these environments results in an error.

", "CreateUserProfile": "

Creates a user profile. A user profile represents a single user within a domain, and is the main way to reference a \"person\" for the purposes of sharing, reporting, and other user-oriented features. This entity is created when a user onboards to Amazon SageMaker Studio. If an administrator invites a person by email or imports them from SSO, a user profile is automatically created. A user profile is the primary holder of settings for an individual user and has a reference to the user's private Amazon Elastic File System (EFS) home directory.

", - "CreateWorkforce": "

Use this operation to create a workforce. This operation will return an error if a workforce already exists in the AWS Region that you specify. You can only create one workforce in each AWS Region.

If you want to create a new workforce in an AWS Region where the a workforce already exists, use the API operation to delete the existing workforce and then use this operation to create a new workforce.

To create a private workforce using Amazon Cognito, you must specify a Cognito user pool in CognitoConfig. You can also create an Amazon Cognito workforce using the Amazon SageMaker console. For more information, see Create a Private Workforce (Amazon Cognito).

To create a private workforce using your own OIDC Identity Provider (IdP), specify your IdP configuration in OidcConfig. You must create a OIDC IdP workforce using this API operation. For more information, see Create a Private Workforce (OIDC IdP).

", + "CreateWorkforce": "

Use this operation to create a workforce. This operation will return an error if a workforce already exists in the AWS Region that you specify. You can only create one workforce in each AWS Region per AWS account.

If you want to create a new workforce in an AWS Region where a workforce already exists, use the API operation to delete the existing workforce and then use CreateWorkforce to create a new workforce.

To create a private workforce using Amazon Cognito, you must specify a Cognito user pool in CognitoConfig. You can also create an Amazon Cognito workforce using the Amazon SageMaker console. For more information, see Create a Private Workforce (Amazon Cognito).

To create a private workforce using your own OIDC Identity Provider (IdP), specify your IdP configuration in OidcConfig. Your OIDC IdP must support groups because groups are used by Ground Truth and Amazon A2I to create work teams. For more information, see Create a Private Workforce (OIDC IdP).

", "CreateWorkteam": "

Creates a new work team for labeling your data. A work team is defined by one or more Amazon Cognito user pools. You must first create the user pools before you can create a work team.

You cannot create more than 25 work teams in an account and region.

", "DeleteAlgorithm": "

Removes the specified algorithm from your account.

", "DeleteApp": "

Used to stop and delete an app.

", @@ -50,7 +50,7 @@ "DeleteTrial": "

Deletes the specified trial. All trial components that make up the trial must be deleted first. Use the DescribeTrialComponent API to get the list of trial components.

", "DeleteTrialComponent": "

Deletes the specified trial component. A trial component must be disassociated from all trials before the trial component can be deleted. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.

", "DeleteUserProfile": "

Deletes a user profile. When a user profile is deleted, the user loses access to their EFS volume, including data, notebooks, and other artifacts.

", - "DeleteWorkforce": "

Use this operation to delete a workforce.

If you want to create a new workforce in an AWS Region where the a workforce already exists, use this operation to delete the existing workforce and then use to create a new workforce.

", + "DeleteWorkforce": "

Use this operation to delete a workforce.

If you want to create a new workforce in an AWS Region where a workforce already exists, use this operation to delete the existing workforce and then use to create a new workforce.

If a private workforce contains one or more work teams, you must use the operation to delete all work teams before you delete the workforce. If you try to delete a workforce that contains one or more work teams, you will recieve a ResourceInUse error.

", "DeleteWorkteam": "

Deletes an existing work team. This operation can't be undone.

", "DescribeAlgorithm": "

Returns a description of the specified algorithm that is in your account.

", "DescribeApp": "

Describes the app.

", @@ -112,7 +112,7 @@ "ListTrials": "

Lists the trials in your account. Specify an experiment name to limit the list to the trials that are part of that experiment. Specify a trial component name to limit the list to the trials that associated with that trial component. The list can be filtered to show only trials that were created in a specific time range. The list can be sorted by trial name or creation time.

", "ListUserProfiles": "

Lists user profiles.

", "ListWorkforces": "

Use this operation to list all private and vendor workforces in an AWS Region. Note that you can only have one private workforce per AWS Region.

", - "ListWorkteams": "

Gets a list of work teams that you have defined in a region. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.

", + "ListWorkteams": "

Gets a list of private work teams that you have defined in a region. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.

", "RenderUiTemplate": "

Renders the UI template so that you can preview the worker's experience.

", "Search": "

Finds Amazon SageMaker resources that match a search query. Matching resources are returned as a list of SearchRecord objects in the response. You can sort the search results by any resource property in a ascending or descending order.

You can query against the following value types: numeric, text, Boolean, and timestamp.

", "StartMonitoringSchedule": "

Starts a previously stopped monitoring schedule.

New monitoring schedules are immediately started after creation.

", @@ -137,7 +137,7 @@ "UpdateTrial": "

Updates the display name of a trial.

", "UpdateTrialComponent": "

Updates one or more properties of a trial component.

", "UpdateUserProfile": "

Updates a user profile.

", - "UpdateWorkforce": "

Restricts access to tasks assigned to workers in the specified workforce to those within specific ranges of IP addresses. You specify allowed IP addresses by creating a list of up to ten CIDRs.

By default, a workforce isn't restricted to specific IP addresses. If you specify a range of IP addresses, workers who attempt to access tasks using any IP address outside the specified range are denied access and get a Not Found error message on the worker portal. After restricting access with this operation, you can see the allowed IP values for a private workforce with the operation.

This operation applies only to private workforces.

", + "UpdateWorkforce": "

Use this operation to update your workforce. You can use this operation to require that workers use specific IP addresses to work on tasks and to update your OpenID Connect (OIDC) Identity Provider (IdP) workforce configuration.

Use SourceIpConfig to restrict worker access to tasks to a specific range of IP addresses. You specify allowed IP addresses by creating a list of up to ten CIDRs. By default, a workforce isn't restricted to specific IP addresses. If you specify a range of IP addresses, workers who attempt to access tasks using any IP address outside the specified range are denied and get a Not Found error message on the worker portal.

Use OidcConfig to update the configuration of a workforce created using your own OIDC IdP.

You can only update your OIDC IdP configuration when there are no work teams associated with your workforce. You can delete work teams using the operation.

After restricting access to a range of IP addresses or updating your OIDC IdP configuration with this operation, you can view details about your update workforce using the operation.

This operation only applies to private workforces.

", "UpdateWorkteam": "

Updates an existing work team with new member definitions or description.

" }, "shapes": { @@ -378,7 +378,7 @@ } }, "AutoMLCandidate": { - "base": "

An AutoPilot job will return recommendations, or candidates. Each candidate has futher details about the steps involed, and the status.

", + "base": "

An Autopilot job returns recommendations, or candidates. Each candidate has futher details about the steps involed, and the status.

", "refs": { "AutoMLCandidates$member": null, "DescribeAutoMLJobResponse$BestCandidate": "

Returns the job's BestCandidate.

" @@ -415,7 +415,7 @@ } }, "AutoMLDataSource": { - "base": "

The data source for the AutoPilot job.

", + "base": "

The data source for the Autopilot job.

", "refs": { "AutoMLChannel$DataSource": "

The data source.

" } @@ -424,7 +424,7 @@ "base": null, "refs": { "AutoMLCandidate$FailureReason": "

The failure reason.

", - "AutoMLJobSummary$FailureReason": "

The failure reason.

", + "AutoMLJobSummary$FailureReason": "

The failure reason of a job.

", "DescribeAutoMLJobResponse$FailureReason": "

Returns the job's FailureReason.

" } }, @@ -473,7 +473,7 @@ "base": null, "refs": { "AutoMLJobSummary$AutoMLJobName": "

The name of the object you are requesting.

", - "CreateAutoMLJobRequest$AutoMLJobName": "

Identifies an AutoPilot job. Must be unique to your account and is case-insensitive.

", + "CreateAutoMLJobRequest$AutoMLJobName": "

Identifies an Autopilot job. Must be unique to your account and is case-insensitive.

", "DescribeAutoMLJobRequest$AutoMLJobName": "

Request information about a job using that job's unique name.

", "DescribeAutoMLJobResponse$AutoMLJobName": "

Returns the name of a job.

", "ListCandidatesForAutoMLJobRequest$AutoMLJobName": "

List the Candidates created for the job by providing the job's name.

", @@ -481,9 +481,9 @@ } }, "AutoMLJobObjective": { - "base": "

Applies a metric to minimize or maximize for the job's objective.

", + "base": "

Specifies a metric to minimize or maximize as the objective of a job.

", "refs": { - "CreateAutoMLJobRequest$AutoMLJobObjective": "

Defines the job's objective. You provide a MetricName and AutoML will infer minimize or maximize. If this is not provided, the most commonly used ObjectiveMetric for problem type will be selected.

", + "CreateAutoMLJobRequest$AutoMLJobObjective": "

Defines the objective of a an AutoML job. You provide a AutoMLJobObjective$MetricName and Autopilot infers whether to minimize or maximize it. If a metric is not specified, the most commonly used ObjectiveMetric for problem type is automaically selected.

", "DescribeAutoMLJobResponse$AutoMLJobObjective": "

Returns the job's objective.

", "ResolvedAttributes$AutoMLJobObjective": null } @@ -491,7 +491,7 @@ "AutoMLJobObjectiveType": { "base": null, "refs": { - "FinalAutoMLJobObjectiveMetric$Type": "

The metric type used.

" + "FinalAutoMLJobObjectiveMetric$Type": "

The type of metric with the best result.

" } }, "AutoMLJobSecondaryStatus": { @@ -531,8 +531,8 @@ "AutoMLMetricEnum": { "base": null, "refs": { - "AutoMLJobObjective$MetricName": "

The name of the metric.

", - "FinalAutoMLJobObjectiveMetric$MetricName": "

The name of the metric.

" + "AutoMLJobObjective$MetricName": "

The name of the objective metric used to measure the predictive quality of a machine learning system. This metric is optimized during training to provide the best estimate for model parameter values from data.

Here are the options:

If you do not specify a metric explicitly, the default behavior is to automatically use:

", + "FinalAutoMLJobObjectiveMetric$MetricName": "

The name of the metric with the best result. For a description of the possible objective metrics, see AutoMLJobObjective$MetricName.

" } }, "AutoMLNameContains": { @@ -2476,7 +2476,7 @@ } }, "FinalAutoMLJobObjectiveMetric": { - "base": "

The candidate result from a job.

", + "base": "

The best candidate result from an AutoML training job.

", "refs": { "AutoMLCandidate$FinalAutoMLJobObjectiveMetric": null } @@ -2595,7 +2595,7 @@ "GenerateCandidateDefinitionsOnly": { "base": null, "refs": { - "CreateAutoMLJobRequest$GenerateCandidateDefinitionsOnly": "

This will generate possible candidates without training a model. A candidate is a combination of data preprocessors, algorithms, and algorithm parameter settings.

", + "CreateAutoMLJobRequest$GenerateCandidateDefinitionsOnly": "

Generates possible candidates without training a model. A candidate is a combination of data preprocessors, algorithms, and algorithm parameter settings.

", "DescribeAutoMLJobResponse$GenerateCandidateDefinitionsOnly": "

Returns the job's output from GenerateCandidateDefinitionsOnly.

" } }, @@ -2901,6 +2901,12 @@ "ResourceSpec$SageMakerImageArn": "

The Amazon Resource Name (ARN) of the SageMaker image created on the instance.

" } }, + "ImageConfig": { + "base": "

Specifies whether the model container is in Amazon ECR or a private Docker registry in your Amazon Virtual Private Cloud (VPC).

", + "refs": { + "ContainerDefinition$ImageConfig": "

Specifies whether the model container is in Amazon ECR or a private Docker registry in your Amazon Virtual Private Cloud (VPC). For information about storing containers in a private Docker registry, see Use a Private Docker Registry for Real-Time Inference Containers

" + } + }, "ImageDigest": { "base": null, "refs": { @@ -3727,7 +3733,7 @@ } }, "MemberDefinition": { - "base": "

Defines the Amazon Cognito user group that is part of a work team.

", + "base": "

Defines an Amazon Cognito or your own OIDC IdP user group that is part of a work team.

", "refs": { "MemberDefinitions$member": null } @@ -3735,9 +3741,9 @@ "MemberDefinitions": { "base": null, "refs": { - "CreateWorkteamRequest$MemberDefinitions": "

A list of MemberDefinition objects that contains objects that identify the Amazon Cognito user pool that makes up the work team. For more information, see Amazon Cognito User Pools.

All of the CognitoMemberDefinition objects that make up the member definition must have the same ClientId and UserPool values.

", - "UpdateWorkteamRequest$MemberDefinitions": "

A list of MemberDefinition objects that contain the updated work team members.

", - "Workteam$MemberDefinitions": "

The Amazon Cognito user groups that make up the work team.

" + "CreateWorkteamRequest$MemberDefinitions": "

A list of MemberDefinition objects that contains objects that identify the workers that make up the work team.

Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition. Do not provide input for both of these parameters in a single request.

For workforces created using Amazon Cognito, private work teams correspond to Amazon Cognito user groups within the user pool used to create a workforce. All of the CognitoMemberDefinition objects that make up the member definition must have the same ClientId and UserPool values. To add a Amazon Cognito user group to an existing worker pool, see Adding groups to a User Pool. For more information about user pools, see Amazon Cognito User Pools.

For workforces created using your own OIDC IdP, specify the user groups that you want to include in your private work team in OidcMemberDefinition by listing those groups in Groups.

", + "UpdateWorkteamRequest$MemberDefinitions": "

A list of MemberDefinition objects that contains objects that identify the workers that make up the work team.

Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition. You should not provide input for both of these parameters in a single request.

For workforces created using Amazon Cognito, private work teams correspond to Amazon Cognito user groups within the user pool used to create a workforce. All of the CognitoMemberDefinition objects that make up the member definition must have the same ClientId and UserPool values. To add a Amazon Cognito user group to an existing worker pool, see Adding groups to a User Pool. For more information about user pools, see Amazon Cognito User Pools.

For workforces created using your own OIDC IdP, specify the user groups that you want to include in your private work team in OidcMemberDefinition by listing those groups in Groups. Be aware that user groups that are already in the work team must also be listed in Groups when you make this request to remain on the work team. If you do not include these user groups, they will no longer be associated with the work team you update.

", + "Workteam$MemberDefinitions": "

A list of MemberDefinition objects that contains objects that identify the workers that make up the work team.

Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition.

" } }, "MetricData": { @@ -3779,7 +3785,7 @@ "MetricValue": { "base": null, "refs": { - "FinalAutoMLJobObjectiveMetric$Value": "

The value of the metric.

", + "FinalAutoMLJobObjectiveMetric$Value": "

The value of the metric with the best result.

", "FinalHyperParameterTuningJobObjectiveMetric$Value": "

The value of the objective metric.

" } }, @@ -4156,10 +4162,10 @@ "ListAlgorithmsOutput$NextToken": "

If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of algorithms, use it in the subsequent request.

", "ListAppsRequest$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", "ListAppsResponse$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", - "ListAutoMLJobsRequest$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", - "ListAutoMLJobsResponse$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", - "ListCandidatesForAutoMLJobRequest$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", - "ListCandidatesForAutoMLJobResponse$NextToken": "

If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.

", + "ListAutoMLJobsRequest$NextToken": "

If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

", + "ListAutoMLJobsResponse$NextToken": "

If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

", + "ListCandidatesForAutoMLJobRequest$NextToken": "

If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

", + "ListCandidatesForAutoMLJobResponse$NextToken": "

If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

", "ListCodeRepositoriesInput$NextToken": "

If the result of a ListCodeRepositoriesOutput request was truncated, the response includes a NextToken. To get the next set of Git repositories, use the token in the next request.

", "ListCodeRepositoriesOutput$NextToken": "

If the result of a ListCodeRepositoriesOutput request was truncated, the response includes a NextToken. To get the next set of Git repositories, use the token in the next request.

", "ListCompilationJobsRequest$NextToken": "

If the result of the previous ListCompilationJobs request was truncated, the response includes a NextToken. To retrieve the next set of model compilation jobs, use the token in the next request.

", @@ -4433,12 +4439,12 @@ "OidcConfig": { "base": "

Use this parameter to configure your OIDC Identity Provider (IdP).

", "refs": { - "CreateWorkforceRequest$OidcConfig": "

Use this parameter to configure a private workforce using your own OIDC Identity Provider. Do not use CognitoConfig if you specify values for OidcConfig.

", + "CreateWorkforceRequest$OidcConfig": "

Use this parameter to configure a private workforce using your own OIDC Identity Provider.

Do not use CognitoConfig if you specify values for OidcConfig.

", "UpdateWorkforceRequest$OidcConfig": "

Use this parameter to update your OIDC Identity Provider (IdP) configuration for a workforce made using your own IdP.

" } }, "OidcConfigForResponse": { - "base": "

Your Amazon Cognito workforce configuration.

", + "base": "

Your OIDC IdP workforce configuration.

", "refs": { "Workforce$OidcConfig": "

The configuration of an OIDC Identity Provider (IdP) private workforce.

" } @@ -4461,7 +4467,7 @@ } }, "OidcMemberDefinition": { - "base": "

A list user groups that exist in your OIDC Identity Provider (IdP). One to ten groups can be used to create a single private work team. When you add a user group to the list of Groups, you can add that user group to one or more private work teams. If you add a user group to a private work team, all workers in that user group are added to the work team.

", + "base": "

A list of user groups that exist in your OIDC Identity Provider (IdP). One to ten groups can be used to create a single private work team. When you add a user group to the list of Groups, you can add that user group to one or more private work teams. If you add a user group to a private work team, all workers in that user group are added to the work team.

", "refs": { "MemberDefinition$OidcMemberDefinition": "

A list user groups that exist in your OIDC Identity Provider (IdP). One to ten groups can be used to create a single private work team. When you add a user group to the list of Groups, you can add that user group to one or more private work teams. If you add a user group to a private work team, all workers in that user group are added to the work team.

" } @@ -4956,6 +4962,12 @@ "RenderUiTemplateResponse$Errors": "

A list of one or more RenderingError objects if any were encountered while rendering the template. If there were no errors, the list is empty.

" } }, + "RepositoryAccessMode": { + "base": null, + "refs": { + "ImageConfig$RepositoryAccessMode": "

Set this to one of the following values:

" + } + }, "ResolvedAttributes": { "base": "

The resolved attributes.

", "refs": { @@ -5062,7 +5074,7 @@ "base": null, "refs": { "AlgorithmValidationSpecification$ValidationRole": "

The IAM roles that Amazon SageMaker uses to run the training jobs.

", - "CreateAutoMLJobRequest$RoleArn": "

The ARN of the role that will be used to access the data.

", + "CreateAutoMLJobRequest$RoleArn": "

The ARN of the role that is used to access the data.

", "CreateCompilationJobRequest$RoleArn": "

The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on your behalf.

During model compilation, Amazon SageMaker needs your permission to:

You grant permissions for all of these tasks to an IAM role. To pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission. For more information, see Amazon SageMaker Roles.

", "CreateFlowDefinitionRequest$RoleArn": "

The Amazon Resource Name (ARN) of the role needed to call other services on your behalf. For example, arn:aws:iam::1234567890:role/service-role/AmazonSageMaker-ExecutionRole-20180111T151298.

", "CreateLabelingJobRequest$RoleArn": "

The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during data labeling. You must grant this role the necessary permissions so that Amazon SageMaker can successfully complete data labeling.

", @@ -5237,7 +5249,7 @@ "SecondaryStatus": { "base": null, "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.

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

InProgress
  • Starting - Starting the training job.

  • Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes.

  • Training - Training is in progress.

  • Interrupted - The job stopped because the managed spot training instances were interrupted.

  • Uploading - Training is complete and the model artifacts are being uploaded to the S3 location.

Completed
  • Completed - The training job has completed.

Failed
  • Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse.

Stopped
  • MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime.

  • MaxWaitTmeExceeded - The job stopped because it exceeded the maximum allowed wait time.

  • Stopped - The training job has stopped.

Stopping
  • Stopping - Stopping the training job.

Valid values for SecondaryStatus are subject to change.

We no longer support the following secondary statuses:

", + "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.

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

InProgress
  • Starting - Starting the training job.

  • Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes.

  • Training - Training is in progress.

  • Interrupted - The job stopped because the managed spot training instances were interrupted.

  • Uploading - Training is complete and the model artifacts are being uploaded to the S3 location.

Completed
  • Completed - The training job has completed.

Failed
  • Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse.

Stopped
  • MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime.

  • MaxWaitTimeExceeded - The job stopped because it exceeded the maximum allowed wait time.

  • Stopped - The training job has stopped.

Stopping
  • Stopping - Stopping the training job.

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
  • Starting - Starting the training job.

  • Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes.

  • Training - Training is in progress.

  • Uploading - Training is complete and the model artifacts are being uploaded to the S3 location.

Completed
  • Completed - The training job has completed.

Failed
  • Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse.

Stopped
  • MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime.

  • Stopped - The training job has stopped.

Stopping
  • Stopping - Stopping the training job.

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.

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

InProgress
  • Starting - Starting the training job.

  • Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes.

  • Training - Training is in progress.

  • Uploading - Training is complete and the model artifacts are being uploaded to the S3 location.

Completed
  • Completed - The training job has completed.

Failed
  • Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse.

Stopped
  • MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime.

  • Stopped - The training job has stopped.

Stopping
  • Stopping - Stopping the training job.

Valid values for SecondaryStatus are subject to change.

We no longer support the following secondary statuses:

" } @@ -5382,11 +5394,11 @@ } }, "SourceIpConfig": { - "base": "

A list of IP address ranges (CIDRs). Used to create an allow list of IP addresses for a private workforce. For more information, see .

", + "base": "

A list of IP address ranges (CIDRs). Used to create an allow list of IP addresses for a private workforce. Workers will only be able to login to their worker portal from an IP address within this range. By default, a workforce isn't restricted to specific IP addresses.

", "refs": { "CreateWorkforceRequest$SourceIpConfig": null, "UpdateWorkforceRequest$SourceIpConfig": "

A list of one to ten worker IP address ranges (CIDRs) that can be used to access tasks assigned to this workforce.

Maximum: Ten CIDR values

", - "Workforce$SourceIpConfig": "

A list of one to ten IP address ranges (CIDRs) to be added to the workforce allow list.

" + "Workforce$SourceIpConfig": "

A list of one to ten IP address ranges (CIDRs) to be added to the workforce allow list. By default, a workforce isn't restricted to specific IP addresses.

" } }, "SourceType": { @@ -5400,7 +5412,7 @@ "SplitType": { "base": null, "refs": { - "TransformInput$SplitType": "

The method to use to split the transform job's data files into smaller batches. Splitting is necessary when the total size of each object is too large to fit in a single request. You can also use data splitting to improve performance by processing multiple concurrent mini-batches. The default value for SplitType is None, which indicates that input data files are not split, and request payloads contain the entire contents of an input object. Set the value of this parameter to Line to split records on a newline character boundary. SplitType also supports a number of record-oriented binary data formats.

When splitting is enabled, the size of a mini-batch depends on the values of the BatchStrategy and MaxPayloadInMB parameters. When the value of BatchStrategy is MultiRecord, Amazon SageMaker sends the maximum number of records in each request, up to the MaxPayloadInMB limit. If the value of BatchStrategy is SingleRecord, Amazon SageMaker sends individual records in each request.

Some data formats represent a record as a binary payload wrapped with extra padding bytes. When splitting is applied to a binary data format, padding is removed if the value of BatchStrategy is set to SingleRecord. Padding is not removed if the value of BatchStrategy is set to MultiRecord.

For more information about RecordIO, see Create a Dataset Using RecordIO in the MXNet documentation. For more information about TFRecord, see Consuming TFRecord data in the TensorFlow documentation.

" + "TransformInput$SplitType": "

The method to use to split the transform job's data files into smaller batches. Splitting is necessary when the total size of each object is too large to fit in a single request. You can also use data splitting to improve performance by processing multiple concurrent mini-batches. The default value for SplitType is None, which indicates that input data files are not split, and request payloads contain the entire contents of an input object. Set the value of this parameter to Line to split records on a newline character boundary. SplitType also supports a number of record-oriented binary data formats. Currently, the supported record formats are:

When splitting is enabled, the size of a mini-batch depends on the values of the BatchStrategy and MaxPayloadInMB parameters. When the value of BatchStrategy is MultiRecord, Amazon SageMaker sends the maximum number of records in each request, up to the MaxPayloadInMB limit. If the value of BatchStrategy is SingleRecord, Amazon SageMaker sends individual records in each request.

Some data formats represent a record as a binary payload wrapped with extra padding bytes. When splitting is applied to a binary data format, padding is removed if the value of BatchStrategy is set to SingleRecord. Padding is not removed if the value of BatchStrategy is set to MultiRecord.

For more information about RecordIO, see Create a Dataset Using RecordIO in the MXNet documentation. For more information about TFRecord, see Consuming TFRecord data in the TensorFlow documentation.

" } }, "StartMonitoringScheduleRequest": { @@ -5654,7 +5666,7 @@ "TargetObjectiveMetricValue": { "base": null, "refs": { - "TuningJobCompletionCriteria$TargetObjectiveMetricValue": "

The objective metric's value.

" + "TuningJobCompletionCriteria$TargetObjectiveMetricValue": "

The value of the objective metric.

" } }, "TargetPlatform": { @@ -5780,7 +5792,7 @@ "AutoMLCandidate$EndTime": "

The end time.

", "AutoMLCandidate$LastModifiedTime": "

The last modified time.

", "AutoMLJobSummary$CreationTime": "

When the job was created.

", - "AutoMLJobSummary$EndTime": "

The end time.

", + "AutoMLJobSummary$EndTime": "

The end time of an AutoML job.

", "AutoMLJobSummary$LastModifiedTime": "

When the job was last modified.

", "CompilationJobSummary$CompilationStartTime": "

The time when the model compilation job started.

", "CompilationJobSummary$CompilationEndTime": "

The time when the model compilation job completed.

", @@ -6741,7 +6753,7 @@ "base": "

A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

", "refs": { "DescribeWorkforceResponse$Workforce": "

A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

", - "UpdateWorkforceResponse$Workforce": "

A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

", + "UpdateWorkforceResponse$Workforce": "

A single private workforce. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

", "Workforces$member": null } }, @@ -6761,7 +6773,7 @@ "DeleteWorkforceRequest$WorkforceName": "

The name of the workforce.

", "DescribeWorkforceRequest$WorkforceName": "

The name of the private workforce whose access you want to restrict. WorkforceName is automatically set to default when a workforce is created and cannot be modified.

", "ListWorkforcesRequest$NameContains": "

A filter you can use to search for workforces using part of the workforce name.

", - "UpdateWorkforceRequest$WorkforceName": "

The name of the private workforce whose access you want to restrict. WorkforceName is automatically set to default when a workforce is created and cannot be modified.

", + "UpdateWorkforceRequest$WorkforceName": "

The name of the private workforce that you want to update. You can find your workforce name by using the operation.

", "Workforce$WorkforceName": "

The name of the private workforce.

" } }, diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 3c237e2aed..fffaf1cc04 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3602,6 +3602,24 @@ "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "hostname" : "medialive-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "hostname" : "medialive-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "hostname" : "medialive-fips.us-west-2.amazonaws.com" + }, "sa-east-1" : { }, "us-east-1" : { }, "us-east-2" : { }, @@ -5830,6 +5848,36 @@ "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "hostname" : "transfer-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "hostname" : "transfer-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "hostname" : "transfer-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "hostname" : "transfer-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "hostname" : "transfer-fips.us-west-2.amazonaws.com" + }, "sa-east-1" : { }, "us-east-1" : { }, "us-east-2" : { }, diff --git a/service/appstream/api.go b/service/appstream/api.go index 0335bb7e0e..2de24156e5 100644 --- a/service/appstream/api.go +++ b/service/appstream/api.go @@ -168,6 +168,9 @@ func (c *AppStream) BatchAssociateUserStackRequest(input *BatchAssociateUserStac // * OperationNotPermittedException // The attempted operation is not permitted. // +// * InvalidParameterCombinationException +// Indicates an incorrect combination of parameters, or a missing parameter. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/BatchAssociateUserStack func (c *AppStream) BatchAssociateUserStack(input *BatchAssociateUserStackInput) (*BatchAssociateUserStackOutput, error) { req, out := c.BatchAssociateUserStackRequest(input) @@ -242,6 +245,14 @@ func (c *AppStream) BatchDisassociateUserStackRequest(input *BatchDisassociateUs // // See the AWS API reference guide for Amazon AppStream's // API operation BatchDisassociateUserStack for usage and error information. +// +// Returned Error Types: +// * OperationNotPermittedException +// The attempted operation is not permitted. +// +// * InvalidParameterCombinationException +// Indicates an incorrect combination of parameters, or a missing parameter. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/BatchDisassociateUserStack func (c *AppStream) BatchDisassociateUserStack(input *BatchDisassociateUserStackInput) (*BatchDisassociateUserStackOutput, error) { req, out := c.BatchDisassociateUserStackRequest(input) @@ -416,6 +427,9 @@ func (c *AppStream) CreateDirectoryConfigRequest(input *CreateDirectoryConfigInp // API operation CreateDirectoryConfig for usage and error information. // // Returned Error Types: +// * ResourceNotFoundException +// The specified resource was not found. +// // * ResourceAlreadyExistsException // The specified resource already exists. // @@ -426,6 +440,12 @@ func (c *AppStream) CreateDirectoryConfigRequest(input *CreateDirectoryConfigInp // The resource cannot be created because your AWS account is suspended. For // assistance, contact AWS Support. // +// * OperationNotPermittedException +// The attempted operation is not permitted. +// +// * InvalidRoleException +// The specified role is invalid. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/CreateDirectoryConfig func (c *AppStream) CreateDirectoryConfig(input *CreateDirectoryConfigInput) (*CreateDirectoryConfigOutput, error) { req, out := c.CreateDirectoryConfigRequest(input) @@ -515,6 +535,11 @@ func (c *AppStream) CreateFleetRequest(input *CreateFleetInput) (req *request.Re // * LimitExceededException // The requested limit exceeds the permitted limit for an account. // +// * RequestLimitExceededException +// AppStream 2.0 can’t process the request right now because the Describe +// calls from your AWS account are being throttled by Amazon EC2. Try again +// later. +// // * InvalidAccountStatusException // The resource cannot be created because your AWS account is suspended. For // assistance, contact AWS Support. @@ -617,6 +642,11 @@ func (c *AppStream) CreateImageBuilderRequest(input *CreateImageBuilderInput) (r // * LimitExceededException // The requested limit exceeds the permitted limit for an account. // +// * RequestLimitExceededException +// AppStream 2.0 can’t process the request right now because the Describe +// calls from your AWS account are being throttled by Amazon EC2. Try again +// later. +// // * InvalidAccountStatusException // The resource cannot be created because your AWS account is suspended. For // assistance, contact AWS Support. @@ -2635,6 +2665,9 @@ func (c *AppStream) DescribeUserStackAssociationsRequest(input *DescribeUserStac // * InvalidParameterCombinationException // Indicates an incorrect combination of parameters, or a missing parameter. // +// * OperationNotPermittedException +// The attempted operation is not permitted. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DescribeUserStackAssociations func (c *AppStream) DescribeUserStackAssociations(input *DescribeUserStackAssociationsInput) (*DescribeUserStackAssociationsOutput, error) { req, out := c.DescribeUserStackAssociationsRequest(input) @@ -2884,6 +2917,9 @@ func (c *AppStream) DisassociateFleetRequest(input *DisassociateFleetInput) (req // * ConcurrentModificationException // An API error occurred. Wait a few minutes and try again. // +// * OperationNotPermittedException +// The attempted operation is not permitted. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/DisassociateFleet func (c *AppStream) DisassociateFleet(input *DisassociateFleetInput) (*DisassociateFleetOutput, error) { req, out := c.DisassociateFleetRequest(input) @@ -3361,6 +3397,11 @@ func (c *AppStream) StartFleetRequest(input *StartFleetInput) (req *request.Requ // * LimitExceededException // The requested limit exceeds the permitted limit for an account. // +// * RequestLimitExceededException +// AppStream 2.0 can’t process the request right now because the Describe +// calls from your AWS account are being throttled by Amazon EC2. Try again +// later. +// // * InvalidAccountStatusException // The resource cannot be created because your AWS account is suspended. For // assistance, contact AWS Support. @@ -3904,6 +3945,12 @@ func (c *AppStream) UpdateDirectoryConfigRequest(input *UpdateDirectoryConfigInp // * ConcurrentModificationException // An API error occurred. Wait a few minutes and try again. // +// * OperationNotPermittedException +// The attempted operation is not permitted. +// +// * InvalidRoleException +// The specified role is invalid. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/UpdateDirectoryConfig func (c *AppStream) UpdateDirectoryConfig(input *UpdateDirectoryConfigInput) (*UpdateDirectoryConfigOutput, error) { req, out := c.UpdateDirectoryConfigRequest(input) @@ -3992,6 +4039,11 @@ func (c *AppStream) UpdateFleetRequest(input *UpdateFleetInput) (req *request.Re // * LimitExceededException // The requested limit exceeds the permitted limit for an account. // +// * RequestLimitExceededException +// AppStream 2.0 can’t process the request right now because the Describe +// calls from your AWS account are being throttled by Amazon EC2. Try again +// later. +// // * InvalidAccountStatusException // The resource cannot be created because your AWS account is suspended. For // assistance, contact AWS Support. @@ -4948,9 +5000,7 @@ type CreateDirectoryConfigInput struct { // The credentials for the service account used by the fleet or image builder // to connect to the directory. - // - // ServiceAccountCredentials is a required field - ServiceAccountCredentials *ServiceAccountCredentials `type:"structure" required:"true"` + ServiceAccountCredentials *ServiceAccountCredentials `type:"structure"` } // String returns the string representation @@ -4972,9 +5022,6 @@ func (s *CreateDirectoryConfigInput) Validate() error { if s.OrganizationalUnitDistinguishedNames == nil { invalidParams.Add(request.NewErrParamRequired("OrganizationalUnitDistinguishedNames")) } - if s.ServiceAccountCredentials == nil { - invalidParams.Add(request.NewErrParamRequired("ServiceAccountCredentials")) - } if s.ServiceAccountCredentials != nil { if err := s.ServiceAccountCredentials.Validate(); err != nil { invalidParams.AddNested("ServiceAccountCredentials", err.(request.ErrInvalidParams)) @@ -5076,7 +5123,7 @@ type CreateFleetInput struct { // assume a role, a fleet instance calls the AWS Security Token Service (STS) // AssumeRole API operation and passes the ARN of the role to use. The operation // creates a new session with temporary credentials. AppStream 2.0 retrieves - // the temporary credentials and creates the AppStream_Machine_Role credential + // the temporary credentials and creates the appstream_machine_role credential // profile on the instance. // // For more information, see Using an IAM Role to Grant Permissions to Applications @@ -5141,6 +5188,18 @@ type CreateFleetInput struct { // // * stream.memory.8xlarge // + // * stream.memory.z1d.large + // + // * stream.memory.z1d.xlarge + // + // * stream.memory.z1d.2xlarge + // + // * stream.memory.z1d.3xlarge + // + // * stream.memory.z1d.6xlarge + // + // * stream.memory.z1d.12xlarge + // // * stream.graphics-design.large // // * stream.graphics-design.xlarge @@ -5151,6 +5210,18 @@ type CreateFleetInput struct { // // * stream.graphics-desktop.2xlarge // + // * stream.graphics.g4dn.xlarge + // + // * stream.graphics.g4dn.2xlarge + // + // * stream.graphics.g4dn.4xlarge + // + // * stream.graphics.g4dn.8xlarge + // + // * stream.graphics.g4dn.12xlarge + // + // * stream.graphics.g4dn.16xlarge + // // * stream.graphics-pro.4xlarge // // * stream.graphics-pro.8xlarge @@ -5174,6 +5245,14 @@ type CreateFleetInput struct { // Name is a required field Name *string `type:"string" required:"true"` + // The AppStream 2.0 view that is displayed to your users when they stream from + // the fleet. When APP is specified, only the windows of applications opened + // by users display. When DESKTOP is specified, the standard desktop that is + // provided by the operating system displays. + // + // The default value is APP. + StreamView *string `type:"string" enum:"StreamView"` + // The tags to associate with the fleet. A tag is a key-value pair, and the // value is optional. For example, Environment=Test. If you do not specify a // value, Environment=. @@ -5320,6 +5399,12 @@ func (s *CreateFleetInput) SetName(v string) *CreateFleetInput { return s } +// SetStreamView sets the StreamView field's value. +func (s *CreateFleetInput) SetStreamView(v string) *CreateFleetInput { + s.StreamView = &v + return s +} + // SetTags sets the Tags field's value. func (s *CreateFleetInput) SetTags(v map[string]*string) *CreateFleetInput { s.Tags = v @@ -5383,7 +5468,7 @@ type CreateImageBuilderInput struct { // To assume a role, the image builder calls the AWS Security Token Service // (STS) AssumeRole API operation and passes the ARN of the role to use. The // operation creates a new session with temporary credentials. AppStream 2.0 - // retrieves the temporary credentials and creates the AppStream_Machine_Role + // retrieves the temporary credentials and creates the appstream_machine_role // credential profile on the instance. // // For more information, see Using an IAM Role to Grant Permissions to Applications @@ -5424,6 +5509,18 @@ type CreateImageBuilderInput struct { // // * stream.memory.8xlarge // + // * stream.memory.z1d.large + // + // * stream.memory.z1d.xlarge + // + // * stream.memory.z1d.2xlarge + // + // * stream.memory.z1d.3xlarge + // + // * stream.memory.z1d.6xlarge + // + // * stream.memory.z1d.12xlarge + // // * stream.graphics-design.large // // * stream.graphics-design.xlarge @@ -5434,6 +5531,18 @@ type CreateImageBuilderInput struct { // // * stream.graphics-desktop.2xlarge // + // * stream.graphics.g4dn.xlarge + // + // * stream.graphics.g4dn.2xlarge + // + // * stream.graphics.g4dn.4xlarge + // + // * stream.graphics.g4dn.8xlarge + // + // * stream.graphics.g4dn.12xlarge + // + // * stream.graphics.g4dn.16xlarge + // // * stream.graphics-pro.4xlarge // // * stream.graphics-pro.8xlarge @@ -7177,7 +7286,8 @@ type DescribeSessionsInput struct { // StackName is a required field StackName *string `min:"1" type:"string" required:"true"` - // The user identifier. + // The user identifier (ID). If you specify a user ID, you must also specify + // the authentication type. UserId *string `min:"2" type:"string"` } @@ -8076,7 +8186,7 @@ type Fleet struct { // fleet instance calls the AWS Security Token Service (STS) AssumeRole API // operation and passes the ARN of the role to use. The operation creates a // new session with temporary credentials. AppStream 2.0 retrieves the temporary - // credentials and creates the AppStream_Machine_Role credential profile on + // credentials and creates the appstream_machine_role credential profile on // the instance. // // For more information, see Using an IAM Role to Grant Permissions to Applications @@ -8141,6 +8251,18 @@ type Fleet struct { // // * stream.memory.8xlarge // + // * stream.memory.z1d.large + // + // * stream.memory.z1d.xlarge + // + // * stream.memory.z1d.2xlarge + // + // * stream.memory.z1d.3xlarge + // + // * stream.memory.z1d.6xlarge + // + // * stream.memory.z1d.12xlarge + // // * stream.graphics-design.large // // * stream.graphics-design.xlarge @@ -8151,6 +8273,18 @@ type Fleet struct { // // * stream.graphics-desktop.2xlarge // + // * stream.graphics.g4dn.xlarge + // + // * stream.graphics.g4dn.2xlarge + // + // * stream.graphics.g4dn.4xlarge + // + // * stream.graphics.g4dn.8xlarge + // + // * stream.graphics.g4dn.12xlarge + // + // * stream.graphics.g4dn.16xlarge + // // * stream.graphics-pro.4xlarge // // * stream.graphics-pro.8xlarge @@ -8179,6 +8313,14 @@ type Fleet struct { // State is a required field State *string `type:"string" required:"true" enum:"FleetState"` + // The AppStream 2.0 view that is displayed to your users when they stream from + // the fleet. When APP is specified, only the windows of applications opened + // by users display. When DESKTOP is specified, the standard desktop that is + // provided by the operating system displays. + // + // The default value is APP. + StreamView *string `type:"string" enum:"StreamView"` + // The VPC configuration for the fleet. VpcConfig *VpcConfig `type:"structure"` } @@ -8301,6 +8443,12 @@ func (s *Fleet) SetState(v string) *Fleet { return s } +// SetStreamView sets the StreamView field's value. +func (s *Fleet) SetStreamView(v string) *Fleet { + s.StreamView = &v + return s +} + // SetVpcConfig sets the VpcConfig field's value. func (s *Fleet) SetVpcConfig(v *VpcConfig) *Fleet { s.VpcConfig = v @@ -8541,7 +8689,7 @@ type ImageBuilder struct { // role, the image builder calls the AWS Security Token Service (STS) AssumeRole // API operation and passes the ARN of the role to use. The operation creates // a new session with temporary credentials. AppStream 2.0 retrieves the temporary - // credentials and creates the AppStream_Machine_Role credential profile on + // credentials and creates the appstream_machine_role credential profile on // the instance. // // For more information, see Using an IAM Role to Grant Permissions to Applications @@ -8582,6 +8730,18 @@ type ImageBuilder struct { // // * stream.memory.8xlarge // + // * stream.memory.z1d.large + // + // * stream.memory.z1d.xlarge + // + // * stream.memory.z1d.2xlarge + // + // * stream.memory.z1d.3xlarge + // + // * stream.memory.z1d.6xlarge + // + // * stream.memory.z1d.12xlarge + // // * stream.graphics-design.large // // * stream.graphics-design.xlarge @@ -8592,6 +8752,18 @@ type ImageBuilder struct { // // * stream.graphics-desktop.2xlarge // + // * stream.graphics.g4dn.xlarge + // + // * stream.graphics.g4dn.2xlarge + // + // * stream.graphics.g4dn.4xlarge + // + // * stream.graphics.g4dn.8xlarge + // + // * stream.graphics.g4dn.12xlarge + // + // * stream.graphics.g4dn.16xlarge + // // * stream.graphics-pro.4xlarge // // * stream.graphics-pro.8xlarge @@ -9486,6 +9658,65 @@ func (s *OperationNotPermittedException) RequestID() string { return s.RespMetadata.RequestID } +// AppStream 2.0 can’t process the request right now because the Describe +// calls from your AWS account are being throttled by Amazon EC2. Try again +// later. +type RequestLimitExceededException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + // The error message in the exception. + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation +func (s RequestLimitExceededException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RequestLimitExceededException) GoString() string { + return s.String() +} + +func newErrorRequestLimitExceededException(v protocol.ResponseMetadata) error { + return &RequestLimitExceededException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *RequestLimitExceededException) Code() string { + return "RequestLimitExceededException" +} + +// Message returns the exception's message. +func (s *RequestLimitExceededException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *RequestLimitExceededException) OrigErr() error { + return nil +} + +func (s *RequestLimitExceededException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *RequestLimitExceededException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *RequestLimitExceededException) RequestID() string { + return s.RespMetadata.RequestID +} + // The specified resource already exists. type ResourceAlreadyExistsException struct { _ struct{} `type:"structure"` @@ -10732,7 +10963,7 @@ type UpdateFleetInput struct { // assume a role, a fleet instance calls the AWS Security Token Service (STS) // AssumeRole API operation and passes the ARN of the role to use. The operation // creates a new session with temporary credentials. AppStream 2.0 retrieves - // the temporary credentials and creates the AppStream_Machine_Role credential + // the temporary credentials and creates the appstream_machine_role credential // profile on the instance. // // For more information, see Using an IAM Role to Grant Permissions to Applications @@ -10797,6 +11028,18 @@ type UpdateFleetInput struct { // // * stream.memory.8xlarge // + // * stream.memory.z1d.large + // + // * stream.memory.z1d.xlarge + // + // * stream.memory.z1d.2xlarge + // + // * stream.memory.z1d.3xlarge + // + // * stream.memory.z1d.6xlarge + // + // * stream.memory.z1d.12xlarge + // // * stream.graphics-design.large // // * stream.graphics-design.xlarge @@ -10807,6 +11050,18 @@ type UpdateFleetInput struct { // // * stream.graphics-desktop.2xlarge // + // * stream.graphics.g4dn.xlarge + // + // * stream.graphics.g4dn.2xlarge + // + // * stream.graphics.g4dn.4xlarge + // + // * stream.graphics.g4dn.8xlarge + // + // * stream.graphics.g4dn.12xlarge + // + // * stream.graphics.g4dn.16xlarge + // // * stream.graphics-pro.4xlarge // // * stream.graphics-pro.8xlarge @@ -10826,6 +11081,14 @@ type UpdateFleetInput struct { // A unique name for the fleet. Name *string `min:"1" type:"string"` + // The AppStream 2.0 view that is displayed to your users when they stream from + // the fleet. When APP is specified, only the windows of applications opened + // by users display. When DESKTOP is specified, the standard desktop that is + // provided by the operating system displays. + // + // The default value is APP. + StreamView *string `type:"string" enum:"StreamView"` + // The VPC configuration for the fleet. VpcConfig *VpcConfig `type:"structure"` } @@ -10954,6 +11217,12 @@ func (s *UpdateFleetInput) SetName(v string) *UpdateFleetInput { return s } +// SetStreamView sets the StreamView field's value. +func (s *UpdateFleetInput) SetStreamView(v string) *UpdateFleetInput { + s.StreamView = &v + return s +} + // SetVpcConfig sets the VpcConfig field's value. func (s *UpdateFleetInput) SetVpcConfig(v *VpcConfig) *UpdateFleetInput { s.VpcConfig = v @@ -12190,6 +12459,22 @@ func StorageConnectorType_Values() []string { } } +const ( + // StreamViewApp is a StreamView enum value + StreamViewApp = "APP" + + // StreamViewDesktop is a StreamView enum value + StreamViewDesktop = "DESKTOP" +) + +// StreamView_Values returns all elements of the StreamView enum +func StreamView_Values() []string { + return []string{ + StreamViewApp, + StreamViewDesktop, + } +} + const ( // UsageReportExecutionErrorCodeResourceNotFound is a UsageReportExecutionErrorCode enum value UsageReportExecutionErrorCodeResourceNotFound = "RESOURCE_NOT_FOUND" @@ -12229,6 +12514,9 @@ const ( // UserStackAssociationErrorCodeUserNameNotFound is a UserStackAssociationErrorCode enum value UserStackAssociationErrorCodeUserNameNotFound = "USER_NAME_NOT_FOUND" + // UserStackAssociationErrorCodeDirectoryNotFound is a UserStackAssociationErrorCode enum value + UserStackAssociationErrorCodeDirectoryNotFound = "DIRECTORY_NOT_FOUND" + // UserStackAssociationErrorCodeInternalError is a UserStackAssociationErrorCode enum value UserStackAssociationErrorCodeInternalError = "INTERNAL_ERROR" ) @@ -12238,6 +12526,7 @@ func UserStackAssociationErrorCode_Values() []string { return []string{ UserStackAssociationErrorCodeStackNotFound, UserStackAssociationErrorCodeUserNameNotFound, + UserStackAssociationErrorCodeDirectoryNotFound, UserStackAssociationErrorCodeInternalError, } } diff --git a/service/appstream/errors.go b/service/appstream/errors.go index 285b79bded..f1570a479d 100644 --- a/service/appstream/errors.go +++ b/service/appstream/errors.go @@ -51,6 +51,14 @@ const ( // The attempted operation is not permitted. ErrCodeOperationNotPermittedException = "OperationNotPermittedException" + // ErrCodeRequestLimitExceededException for service response error code + // "RequestLimitExceededException". + // + // AppStream 2.0 can’t process the request right now because the Describe + // calls from your AWS account are being throttled by Amazon EC2. Try again + // later. + ErrCodeRequestLimitExceededException = "RequestLimitExceededException" + // ErrCodeResourceAlreadyExistsException for service response error code // "ResourceAlreadyExistsException". // @@ -84,6 +92,7 @@ var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ "InvalidRoleException": newErrorInvalidRoleException, "LimitExceededException": newErrorLimitExceededException, "OperationNotPermittedException": newErrorOperationNotPermittedException, + "RequestLimitExceededException": newErrorRequestLimitExceededException, "ResourceAlreadyExistsException": newErrorResourceAlreadyExistsException, "ResourceInUseException": newErrorResourceInUseException, "ResourceNotAvailableException": newErrorResourceNotAvailableException, diff --git a/service/braket/api.go b/service/braket/api.go index 3aa8cf726b..de599a73cb 100644 --- a/service/braket/api.go +++ b/service/braket/api.go @@ -2185,34 +2185,34 @@ func CancellationStatus_Values() []string { } const ( - // DeviceStatusQpu is a DeviceStatus enum value - DeviceStatusQpu = "QPU" + // DeviceStatusOffline is a DeviceStatus enum value + DeviceStatusOffline = "OFFLINE" - // DeviceStatusSimulator is a DeviceStatus enum value - DeviceStatusSimulator = "SIMULATOR" + // DeviceStatusOnline is a DeviceStatus enum value + DeviceStatusOnline = "ONLINE" ) // DeviceStatus_Values returns all elements of the DeviceStatus enum func DeviceStatus_Values() []string { return []string{ - DeviceStatusQpu, - DeviceStatusSimulator, + DeviceStatusOffline, + DeviceStatusOnline, } } const ( - // DeviceTypeOffline is a DeviceType enum value - DeviceTypeOffline = "OFFLINE" + // DeviceTypeQpu is a DeviceType enum value + DeviceTypeQpu = "QPU" - // DeviceTypeOnline is a DeviceType enum value - DeviceTypeOnline = "ONLINE" + // DeviceTypeSimulator is a DeviceType enum value + DeviceTypeSimulator = "SIMULATOR" ) // DeviceType_Values returns all elements of the DeviceType enum func DeviceType_Values() []string { return []string{ - DeviceTypeOffline, - DeviceTypeOnline, + DeviceTypeQpu, + DeviceTypeSimulator, } } diff --git a/service/ec2/api.go b/service/ec2/api.go index aeea19bf33..91872a55c3 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -115508,6 +115508,30 @@ const ( // InstanceTypeC5a24xlarge is a InstanceType enum value InstanceTypeC5a24xlarge = "c5a.24xlarge" + // InstanceTypeC5adLarge is a InstanceType enum value + InstanceTypeC5adLarge = "c5ad.large" + + // InstanceTypeC5adXlarge is a InstanceType enum value + InstanceTypeC5adXlarge = "c5ad.xlarge" + + // InstanceTypeC5ad2xlarge is a InstanceType enum value + InstanceTypeC5ad2xlarge = "c5ad.2xlarge" + + // InstanceTypeC5ad4xlarge is a InstanceType enum value + InstanceTypeC5ad4xlarge = "c5ad.4xlarge" + + // InstanceTypeC5ad8xlarge is a InstanceType enum value + InstanceTypeC5ad8xlarge = "c5ad.8xlarge" + + // InstanceTypeC5ad12xlarge is a InstanceType enum value + InstanceTypeC5ad12xlarge = "c5ad.12xlarge" + + // InstanceTypeC5ad16xlarge is a InstanceType enum value + InstanceTypeC5ad16xlarge = "c5ad.16xlarge" + + // InstanceTypeC5ad24xlarge is a InstanceType enum value + InstanceTypeC5ad24xlarge = "c5ad.24xlarge" + // InstanceTypeC5dLarge is a InstanceType enum value InstanceTypeC5dLarge = "c5d.large" @@ -116192,6 +116216,14 @@ func InstanceType_Values() []string { InstanceTypeC5a12xlarge, InstanceTypeC5a16xlarge, InstanceTypeC5a24xlarge, + InstanceTypeC5adLarge, + InstanceTypeC5adXlarge, + InstanceTypeC5ad2xlarge, + InstanceTypeC5ad4xlarge, + InstanceTypeC5ad8xlarge, + InstanceTypeC5ad12xlarge, + InstanceTypeC5ad16xlarge, + InstanceTypeC5ad24xlarge, InstanceTypeC5dLarge, InstanceTypeC5dXlarge, InstanceTypeC5d2xlarge, diff --git a/service/licensemanager/api.go b/service/licensemanager/api.go index be0f32c7a1..97c9641d40 100644 --- a/service/licensemanager/api.go +++ b/service/licensemanager/api.go @@ -63,8 +63,8 @@ func (c *LicenseManager) CreateLicenseConfigurationRequest(input *CreateLicenseC // that can be consumed and enforced by License Manager. Components include // specifications for the license type (licensing by instance, socket, CPU, // or vCPU), allowed tenancy (shared tenancy, Dedicated Instance, Dedicated -// Host, or all of these), host affinity (how long a VM must be associated with -// a host), and the number of licenses purchased and used. +// Host, or all of these), license affinity to host (how long a license must +// be associated with a host), and the number of licenses purchased and used. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1289,13 +1289,6 @@ func (c *LicenseManager) UpdateLicenseConfigurationRequest(input *UpdateLicenseC // // Modifies the attributes of an existing license configuration. // -// A license configuration is an abstraction of a customer license agreement -// that can be consumed and enforced by License Manager. Components include -// specifications for the license type (licensing by instance, socket, CPU, -// or vCPU), allowed tenancy (shared tenancy, Dedicated Instance, Dedicated -// Host, or all of these), host affinity (how long a VM must be associated with -// a host), and the number of licenses purchased and used. -// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -1732,17 +1725,24 @@ type CreateLicenseConfigurationInput struct { LicenseCountingType *string `type:"string" required:"true" enum:"LicenseCountingType"` // License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). - // Available rules vary by dimension. + // The available rules vary by dimension, as follows. // - // * Cores dimension: allowedTenancy | maximumCores | minimumCores + // * Cores dimension: allowedTenancy | licenseAffinityToHost | maximumCores + // | minimumCores // // * Instances dimension: allowedTenancy | maximumCores | minimumCores | // maximumSockets | minimumSockets | maximumVcpus | minimumVcpus // - // * Sockets dimension: allowedTenancy | maximumSockets | minimumSockets + // * Sockets dimension: allowedTenancy | licenseAffinityToHost | maximumSockets + // | minimumSockets // // * vCPUs dimension: allowedTenancy | honorVcpuOptimization | maximumVcpus // | minimumVcpus + // + // The unit for licenseAffinityToHost is days and the range is 1 to 180. The + // possible values for allowedTenancy are EC2-Default, EC2-DedicatedHost, and + // EC2-DedicatedInstance. The possible values for honorVcpuOptimization are + // True and False. LicenseRules []*string `type:"list"` // Name of the license configuration. @@ -3151,8 +3151,9 @@ type ListLicenseConfigurationsInput struct { // Filters to scope the results. The following filters and logical operators // are supported: // - // * licenseCountingType - The dimension on which licenses are counted (vCPU). - // Logical operators are EQUALS | NOT_EQUALS. + // * licenseCountingType - The dimension on which licenses are counted. Possible + // values are vCPU | Instance | Core | Socket. Logical operators are EQUALS + // | NOT_EQUALS. // // * enforceLicenseCount - A Boolean value that indicates whether hard license // enforcement is used. Logical operators are EQUALS | NOT_EQUALS. @@ -3712,8 +3713,10 @@ func (s *OrganizationConfiguration) SetEnableIntegration(v bool) *OrganizationCo type ProductInformation struct { _ struct{} `type:"structure"` - // Product information filters. The following filters and logical operators - // are supported: + // Product information filters. + // + // The following filters and logical operators are supported when the resource + // type is SSM_MANAGED: // // * Application Name - The name of the application. Logical operator is // EQUALS. @@ -3729,13 +3732,23 @@ type ProductInformation struct { // * Platform Type - The platform type. Logical operator is EQUALS. // // * License Included - The type of license included. Logical operators are - // EQUALS and NOT_EQUALS. Possible values are sql-server-enterprise | sql-server-standard + // EQUALS and NOT_EQUALS. Possible values are: sql-server-enterprise | sql-server-standard // | sql-server-web | windows-server-datacenter. // + // The following filters and logical operators are supported when the resource + // type is RDS: + // + // * Engine Edition - The edition of the database engine. Logical operator + // is EQUALS. Possible values are: oracle-ee | oracle-se | oracle-se1 | oracle-se2. + // + // * License Pack - The license pack. Logical operator is EQUALS. Possible + // values are: data guard | diagnostic pack sqlt | tuning pack sqlt | ols + // | olap. + // // ProductInformationFilterList is a required field ProductInformationFilterList []*ProductInformationFilter `type:"list" required:"true"` - // Resource type. The value is SSM_MANAGED. + // Resource type. The possible values are SSM_MANAGED | RDS. // // ResourceType is a required field ResourceType *string `type:"string" required:"true"` @@ -4278,7 +4291,8 @@ type UpdateLicenseConfigurationInput struct { // New hard limit of the number of available licenses. LicenseCountHardLimit *bool `type:"boolean"` - // New license rules. + // New license rule. The only rule that you can add after you create a license + // configuration is licenseAffinityToHost. LicenseRules []*string `type:"list"` // New name of the license configuration. diff --git a/service/sagemaker/api.go b/service/sagemaker/api.go index 671b79722a..416283f6b3 100644 --- a/service/sagemaker/api.go +++ b/service/sagemaker/api.go @@ -392,14 +392,14 @@ func (c *SageMaker) CreateAutoMLJobRequest(input *CreateAutoMLJobInput) (req *re // CreateAutoMLJob API operation for Amazon SageMaker Service. // -// Creates an AutoPilot job. +// Creates an Autopilot job. // -// After you run an AutoPilot job, you can find the best performing model by -// calling , and then deploy that model by following the steps described in -// Step 6.1: Deploy the Model to Amazon SageMaker Hosting Services (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html). +// Find the best performing model after you run an Autopilot job by calling +// . Deploy that model by following the steps described in Step 6.1: Deploy +// the Model to Amazon SageMaker Hosting Services (https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-deploy-model.html). // -// For information about how to use AutoPilot, see Use AutoPilot to Automate -// Model Development (https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html). +// For information about how to use Autopilot, see Automate Model Development +// with Amazon SageMaker Autopilot (https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2754,11 +2754,11 @@ func (c *SageMaker) CreateWorkforceRequest(input *CreateWorkforceInput) (req *re // // Use this operation to create a workforce. This operation will return an error // if a workforce already exists in the AWS Region that you specify. You can -// only create one workforce in each AWS Region. +// only create one workforce in each AWS Region per AWS account. // -// If you want to create a new workforce in an AWS Region where the a workforce +// If you want to create a new workforce in an AWS Region where a workforce // already exists, use the API operation to delete the existing workforce and -// then use this operation to create a new workforce. +// then use CreateWorkforce to create a new workforce. // // To create a private workforce using Amazon Cognito, you must specify a Cognito // user pool in CognitoConfig. You can also create an Amazon Cognito workforce @@ -2766,9 +2766,9 @@ func (c *SageMaker) CreateWorkforceRequest(input *CreateWorkforceInput) (req *re // Workforce (Amazon Cognito) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html). // // To create a private workforce using your own OIDC Identity Provider (IdP), -// specify your IdP configuration in OidcConfig. You must create a OIDC IdP -// workforce using this API operation. For more information, see Create a Private -// Workforce (OIDC IdP) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private-oidc.html). +// specify your IdP configuration in OidcConfig. Your OIDC IdP must support +// groups because groups are used by Ground Truth and Amazon A2I to create work +// teams. For more information, see Create a Private Workforce (OIDC IdP) (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private-oidc.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -4384,10 +4384,15 @@ func (c *SageMaker) DeleteWorkforceRequest(input *DeleteWorkforceInput) (req *re // // Use this operation to delete a workforce. // -// If you want to create a new workforce in an AWS Region where the a workforce +// If you want to create a new workforce in an AWS Region where a workforce // already exists, use this operation to delete the existing workforce and then // use to create a new workforce. // +// If a private workforce contains one or more work teams, you must use the +// operation to delete all work teams before you delete the workforce. If you +// try to delete a workforce that contains one or more work teams, you will +// recieve a ResourceInUse error. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -10950,8 +10955,8 @@ func (c *SageMaker) ListWorkteamsRequest(input *ListWorkteamsInput) (req *reques // ListWorkteams API operation for Amazon SageMaker Service. // -// Gets a list of work teams that you have defined in a region. The list may -// be empty if no work team satisfies the filter specified in the NameContains +// Gets a list of private work teams that you have defined in a region. The +// list may be empty if no work team satisfies the filter specified in the NameContains // parameter. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -13136,18 +13141,29 @@ func (c *SageMaker) UpdateWorkforceRequest(input *UpdateWorkforceInput) (req *re // UpdateWorkforce API operation for Amazon SageMaker Service. // -// Restricts access to tasks assigned to workers in the specified workforce -// to those within specific ranges of IP addresses. You specify allowed IP addresses -// by creating a list of up to ten CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html). +// Use this operation to update your workforce. You can use this operation to +// require that workers use specific IP addresses to work on tasks and to update +// your OpenID Connect (OIDC) Identity Provider (IdP) workforce configuration. // +// Use SourceIpConfig to restrict worker access to tasks to a specific range +// of IP addresses. You specify allowed IP addresses by creating a list of up +// to ten CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html). // By default, a workforce isn't restricted to specific IP addresses. If you // specify a range of IP addresses, workers who attempt to access tasks using -// any IP address outside the specified range are denied access and get a Not -// Found error message on the worker portal. After restricting access with this -// operation, you can see the allowed IP values for a private workforce with -// the operation. +// any IP address outside the specified range are denied and get a Not Found +// error message on the worker portal. // -// This operation applies only to private workforces. +// Use OidcConfig to update the configuration of a workforce created using your +// own OIDC IdP. +// +// You can only update your OIDC IdP configuration when there are no work teams +// associated with your workforce. You can delete work teams using the operation. +// +// After restricting access to a range of IP addresses or updating your OIDC +// IdP configuration with this operation, you can view details about your update +// workforce using the operation. +// +// This operation only applies to private workforces. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -14424,8 +14440,8 @@ func (s *AssociateTrialComponentOutput) SetTrialComponentArn(v string) *Associat return s } -// An AutoPilot job will return recommendations, or candidates. Each candidate -// has futher details about the steps involed, and the status. +// An Autopilot job returns recommendations, or candidates. Each candidate has +// futher details about the steps involed, and the status. type AutoMLCandidate struct { _ struct{} `type:"structure"` @@ -14455,7 +14471,7 @@ type AutoMLCandidate struct { // The failure reason. FailureReason *string `type:"string"` - // The candidate result from a job. + // The best candidate result from an AutoML training job. FinalAutoMLJobObjectiveMetric *FinalAutoMLJobObjectiveMetric `type:"structure"` // The inference containers. @@ -14711,7 +14727,7 @@ func (s *AutoMLContainerDefinition) SetModelDataUrl(v string) *AutoMLContainerDe return s } -// The data source for the AutoPilot job. +// The data source for the Autopilot job. type AutoMLDataSource struct { _ struct{} `type:"structure"` @@ -14907,11 +14923,76 @@ func (s *AutoMLJobConfig) SetSecurityConfig(v *AutoMLSecurityConfig) *AutoMLJobC return s } -// Applies a metric to minimize or maximize for the job's objective. +// Specifies a metric to minimize or maximize as the objective of a job. type AutoMLJobObjective struct { _ struct{} `type:"structure"` - // The name of the metric. + // The name of the objective metric used to measure the predictive quality of + // a machine learning system. This metric is optimized during training to provide + // the best estimate for model parameter values from data. + // + // Here are the options: + // + // * MSE: The mean squared error (MSE) is the average of the squared differences + // between the predicted and actual values. It is used for regression. MSE + // values are always positive, the better a model is at predicting the actual + // values the smaller the MSE value. When the data contains outliers, they + // tend to dominate the MSE which might cause subpar prediction performance. + // + // * Accuracy: The ratio of the number correctly classified items to the + // total number (correctly and incorrectly) classified. It is used for binary + // and multiclass classification. Measures how close the predicted class + // values are to the actual values. Accuracy values vary between zero and + // one, one being perfect accuracy and zero perfect inaccuracy. + // + // * F1: The F1 score is the harmonic mean of the precision and recall. It + // is used for binary classification into classes traditionally referred + // to as positive and negative. Predictions are said to be true when they + // match their actual (correct) class; false when they do not. Precision + // is the ratio of the true positive predictions to all positive predictions + // (including the false positives) in a data set and measures the quality + // of the prediction when it predicts the positive class. Recall (or sensitivity) + // is the ratio of the true positive predictions to all actual positive instances + // and measures how completely a model predicts the actual class members + // in a data set. The standard F1 score weighs precision and recall equally. + // But which metric is paramount typically depends on specific aspects of + // a problem. F1 scores vary between zero and one, one being the best possible + // performance and zero the worst. + // + // * AUC: The area under the curve (AUC) metric is used to compare and evaluate + // binary classification by algorithms such as logistic regression that return + // probabilities. A threshold is needed to map the probabilities into classifications. + // The relevant curve is the receiver operating characteristic curve that + // plots the true positive rate (TPR) of predictions (or recall) against + // the false positive rate (FPR) as a function of the threshold value, above + // which a prediction is considered positive. Increasing the threshold results + // in fewer false positives but more false negatives. AUC is the area under + // this receiver operating characteristic curve and so provides an aggregated + // measure of the model performance across all possible classification thresholds. + // The AUC score can also be interpreted as the probability that a randomly + // selected positive data point is more likely to be predicted positive than + // a randomly selected negative example. AUC scores vary between zero and + // one, one being perfect accuracy and one half not better than a random + // classifier. Values less that one half predict worse than a random predictor + // and such consistently bad predictors can be inverted to obtain better + // than random predictors. + // + // * F1macro: The F1macro score applies F1 scoring to multiclass classification. + // In this context, you have multiple classes to predict. You just calculate + // the precision and recall for each class as you did for the positive class + // in binary classification. Then used these values to calculate the F1 score + // for each class and average them to obtain the F1macro score. F1macro scores + // vary between zero and one, one being the best possible performance and + // zero the worst. + // + // If you do not specify a metric explicitly, the default behavior is to automatically + // use: + // + // * MSE: for regression. + // + // * F1: for binary classification + // + // * Accuracy: for multiclass classification. // // MetricName is a required field MetricName *string `type:"string" required:"true" enum:"AutoMLMetricEnum"` @@ -14975,10 +15056,10 @@ type AutoMLJobSummary struct { // CreationTime is a required field CreationTime *time.Time `type:"timestamp" required:"true"` - // The end time. + // The end time of an AutoML job. EndTime *time.Time `type:"timestamp"` - // The failure reason. + // The failure reason of a job. FailureReason *string `type:"string"` // When the job was last modified. @@ -16158,6 +16239,12 @@ type ContainerDefinition struct { // Using Your Own Algorithms with Amazon SageMaker (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html) Image *string `type:"string"` + // Specifies whether the model container is in Amazon ECR or a private Docker + // registry in your Amazon Virtual Private Cloud (VPC). For information about + // storing containers in a private Docker registry, see Use a Private Docker + // Registry for Real-Time Inference Containers (https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html) + ImageConfig *ImageConfig `type:"structure"` + // Whether the container hosts a single model or multiple models. Mode *string `type:"string" enum:"ContainerMode"` @@ -16200,6 +16287,11 @@ func (s *ContainerDefinition) Validate() error { if s.ModelPackageName != nil && len(*s.ModelPackageName) < 1 { invalidParams.Add(request.NewErrParamMinLen("ModelPackageName", 1)) } + if s.ImageConfig != nil { + if err := s.ImageConfig.Validate(); err != nil { + invalidParams.AddNested("ImageConfig", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -16225,6 +16317,12 @@ func (s *ContainerDefinition) SetImage(v string) *ContainerDefinition { return s } +// SetImageConfig sets the ImageConfig field's value. +func (s *ContainerDefinition) SetImageConfig(v *ImageConfig) *ContainerDefinition { + s.ImageConfig = v + return s +} + // SetMode sets the Mode field's value. func (s *ContainerDefinition) SetMode(v string) *ContainerDefinition { s.Mode = &v @@ -16702,19 +16800,19 @@ type CreateAutoMLJobInput struct { // Contains CompletionCriteria and SecurityConfig. AutoMLJobConfig *AutoMLJobConfig `type:"structure"` - // Identifies an AutoPilot job. Must be unique to your account and is case-insensitive. + // Identifies an Autopilot job. Must be unique to your account and is case-insensitive. // // AutoMLJobName is a required field AutoMLJobName *string `min:"1" type:"string" required:"true"` - // Defines the job's objective. You provide a MetricName and AutoML will infer - // minimize or maximize. If this is not provided, the most commonly used ObjectiveMetric - // for problem type will be selected. + // Defines the objective of a an AutoML job. You provide a AutoMLJobObjective$MetricName + // and Autopilot infers whether to minimize or maximize it. If a metric is not + // specified, the most commonly used ObjectiveMetric for problem type is automaically + // selected. AutoMLJobObjective *AutoMLJobObjective `type:"structure"` - // This will generate possible candidates without training a model. A candidate - // is a combination of data preprocessors, algorithms, and algorithm parameter - // settings. + // Generates possible candidates without training a model. A candidate is a + // combination of data preprocessors, algorithms, and algorithm parameter settings. GenerateCandidateDefinitionsOnly *bool `type:"boolean"` // Similar to InputDataConfig supported by Tuning. Format(s) supported: CSV. @@ -16732,7 +16830,7 @@ type CreateAutoMLJobInput struct { // Options include: BinaryClassification, MulticlassClassification, and Regression. ProblemType *string `type:"string" enum:"ProblemType"` - // The ARN of the role that will be used to access the data. + // The ARN of the role that is used to access the data. // // RoleArn is a required field RoleArn *string `min:"20" type:"string" required:"true"` @@ -20720,12 +20818,15 @@ type CreateWorkforceInput struct { CognitoConfig *CognitoConfig `type:"structure"` // Use this parameter to configure a private workforce using your own OIDC Identity - // Provider. Do not use CognitoConfig if you specify values for OidcConfig. + // Provider. + // + // Do not use CognitoConfig if you specify values for OidcConfig. OidcConfig *OidcConfig `type:"structure"` // A list of IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)). - // Used to create an allow list of IP addresses for a private workforce. For - // more information, see . + // Used to create an allow list of IP addresses for a private workforce. Workers + // will only be able to login to their worker portal from an IP address within + // this range. By default, a workforce isn't restricted to specific IP addresses. SourceIpConfig *SourceIpConfig `type:"structure"` // An array of key-value pairs that contain metadata to help you categorize @@ -20854,11 +20955,23 @@ type CreateWorkteamInput struct { Description *string `min:"1" type:"string" required:"true"` // A list of MemberDefinition objects that contains objects that identify the - // Amazon Cognito user pool that makes up the work team. For more information, - // see Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html). + // workers that make up the work team. // + // Workforces can be created using Amazon Cognito or your own OIDC Identity + // Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. + // For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition. + // Do not provide input for both of these parameters in a single request. + // + // For workforces created using Amazon Cognito, private work teams correspond + // to Amazon Cognito user groups within the user pool used to create a workforce. // All of the CognitoMemberDefinition objects that make up the member definition - // must have the same ClientId and UserPool values. + // must have the same ClientId and UserPool values. To add a Amazon Cognito + // user group to an existing worker pool, see Adding groups to a User Pool. + // For more information about user pools, see Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html). + // + // For workforces created using your own OIDC IdP, specify the user groups that + // you want to include in your private work team in OidcMemberDefinition by + // listing those groups in Groups. // // MemberDefinitions is a required field MemberDefinitions []*MemberDefinition `min:"1" type:"list" required:"true"` @@ -26419,7 +26532,7 @@ type DescribeTrainingJobOutput struct { // * MaxRuntimeExceeded - The job stopped because it exceeded the maximum // allowed runtime. // - // * MaxWaitTmeExceeded - The job stopped because it exceeded the maximum + // * MaxWaitTimeExceeded - The job stopped because it exceeded the maximum // allowed wait time. // // * Stopped - The training job has stopped. @@ -28656,19 +28769,20 @@ func (s *Filter) SetValue(v string) *Filter { return s } -// The candidate result from a job. +// The best candidate result from an AutoML training job. type FinalAutoMLJobObjectiveMetric struct { _ struct{} `type:"structure"` - // The name of the metric. + // The name of the metric with the best result. For a description of the possible + // objective metrics, see AutoMLJobObjective$MetricName. // // MetricName is a required field MetricName *string `type:"string" required:"true" enum:"AutoMLMetricEnum"` - // The metric type used. + // The type of metric with the best result. Type *string `type:"string" enum:"AutoMLJobObjectiveType"` - // The value of the metric. + // The value of the metric with the best result. // // Value is a required field Value *float64 `type:"float" required:"true"` @@ -31491,6 +31605,51 @@ func (s *HyperParameterTuningJobWarmStartConfig) SetWarmStartType(v string) *Hyp return s } +// Specifies whether the model container is in Amazon ECR or a private Docker +// registry in your Amazon Virtual Private Cloud (VPC). +type ImageConfig struct { + _ struct{} `type:"structure"` + + // Set this to one of the following values: + // + // * Platform - The model image is hosted in Amazon ECR. + // + // * VPC - The model image is hosted in a private Docker registry in your + // VPC. + // + // RepositoryAccessMode is a required field + RepositoryAccessMode *string `type:"string" required:"true" enum:"RepositoryAccessMode"` +} + +// String returns the string representation +func (s ImageConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ImageConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ImageConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ImageConfig"} + if s.RepositoryAccessMode == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryAccessMode")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRepositoryAccessMode sets the RepositoryAccessMode field's value. +func (s *ImageConfig) SetRepositoryAccessMode(v string) *ImageConfig { + s.RepositoryAccessMode = &v + return s +} + // Defines how to perform inference generation after a training job is run. type InferenceSpecification struct { _ struct{} `type:"structure"` @@ -32918,8 +33077,8 @@ type ListAutoMLJobsInput struct { // Request a list of jobs, using a search filter for name. NameContains *string `type:"string"` - // If the previous response was truncated, you will receive this token. Use - // it in your next request to receive the next set of results. + // If the previous response was truncated, you receive this token. Use it in + // your next request to receive the next set of results. NextToken *string `type:"string"` // The parameter by which to sort the results. The default is AutoMLJobName. @@ -33023,8 +33182,8 @@ type ListAutoMLJobsOutput struct { // AutoMLJobSummaries is a required field AutoMLJobSummaries []*AutoMLJobSummary `type:"list" required:"true"` - // If the previous response was truncated, you will receive this token. Use - // it in your next request to receive the next set of results. + // If the previous response was truncated, you receive this token. Use it in + // your next request to receive the next set of results. NextToken *string `type:"string"` } @@ -33064,8 +33223,8 @@ type ListCandidatesForAutoMLJobInput struct { // List the job's Candidates up to a specified limit. MaxResults *int64 `min:"1" type:"integer"` - // If the previous response was truncated, you will receive this token. Use - // it in your next request to receive the next set of results. + // If the previous response was truncated, you receive this token. Use it in + // your next request to receive the next set of results. NextToken *string `type:"string"` // The parameter by which to sort the results. The default is Descending. @@ -33160,8 +33319,8 @@ type ListCandidatesForAutoMLJobOutput struct { // Candidates is a required field Candidates []*AutoMLCandidate `type:"list" required:"true"` - // If the previous response was truncated, you will receive this token. Use - // it in your next request to receive the next set of results. + // If the previous response was truncated, you receive this token. Use it in + // your next request to receive the next set of results. NextToken *string `type:"string"` } @@ -37067,7 +37226,8 @@ func (s *ListWorkteamsOutput) SetWorkteams(v []*Workteam) *ListWorkteamsOutput { return s } -// Defines the Amazon Cognito user group that is part of a work team. +// Defines an Amazon Cognito or your own OIDC IdP user group that is part of +// a work team. type MemberDefinition struct { _ struct{} `type:"structure"` @@ -39302,7 +39462,7 @@ func (s *OidcConfig) SetUserInfoEndpoint(v string) *OidcConfig { return s } -// Your Amazon Cognito workforce configuration. +// Your OIDC IdP workforce configuration. type OidcConfigForResponse struct { _ struct{} `type:"structure"` @@ -39380,10 +39540,10 @@ func (s *OidcConfigForResponse) SetUserInfoEndpoint(v string) *OidcConfigForResp return s } -// A list user groups that exist in your OIDC Identity Provider (IdP). One to -// ten groups can be used to create a single private work team. When you add -// a user group to the list of Groups, you can add that user group to one or -// more private work teams. If you add a user group to a private work team, +// A list of user groups that exist in your OIDC Identity Provider (IdP). One +// to ten groups can be used to create a single private work team. When you +// add a user group to the list of Groups, you can add that user group to one +// or more private work teams. If you add a user group to a private work team, // all workers in that user group are added to the work team. type OidcMemberDefinition struct { _ struct{} `type:"structure"` @@ -41430,7 +41590,7 @@ func (s *RenderingError) SetMessage(v string) *RenderingError { type ResolvedAttributes struct { _ struct{} `type:"structure"` - // Applies a metric to minimize or maximize for the job's objective. + // Specifies a metric to minimize or maximize as the objective of a job. AutoMLJobObjective *AutoMLJobObjective `type:"structure"` // How long a job is allowed to run, or how many candidates a job is allowed @@ -42735,8 +42895,9 @@ func (s *SourceAlgorithmSpecification) SetSourceAlgorithms(v []*SourceAlgorithm) } // A list of IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)). -// Used to create an allow list of IP addresses for a private workforce. For -// more information, see . +// Used to create an allow list of IP addresses for a private workforce. Workers +// will only be able to login to their worker portal from an IP address within +// this range. By default, a workforce isn't restricted to specific IP addresses. type SourceIpConfig struct { _ struct{} `type:"structure"` @@ -44736,6 +44897,11 @@ type TransformInput struct { // payloads contain the entire contents of an input object. Set the value of // this parameter to Line to split records on a newline character boundary. // SplitType also supports a number of record-oriented binary data formats. + // Currently, the supported record formats are: + // + // * RecordIO + // + // * TFRecord // // When splitting is enabled, the size of a mini-batch depends on the values // of the BatchStrategy and MaxPayloadInMB parameters. When the value of BatchStrategy @@ -46445,7 +46611,7 @@ func (s *TrialSummary) SetTrialSource(v *TrialSource) *TrialSummary { type TuningJobCompletionCriteria struct { _ struct{} `type:"structure"` - // The objective metric's value. + // The value of the objective metric. // // TargetObjectiveMetricValue is a required field TargetObjectiveMetricValue *float64 `type:"float" required:"true"` @@ -47868,9 +48034,8 @@ type UpdateWorkforceInput struct { // Maximum: Ten CIDR values SourceIpConfig *SourceIpConfig `type:"structure"` - // The name of the private workforce whose access you want to restrict. WorkforceName - // is automatically set to default when a workforce is created and cannot be - // modified. + // The name of the private workforce that you want to update. You can find your + // workforce name by using the operation. // // WorkforceName is a required field WorkforceName *string `min:"1" type:"string" required:"true"` @@ -47933,8 +48098,7 @@ func (s *UpdateWorkforceInput) SetWorkforceName(v string) *UpdateWorkforceInput type UpdateWorkforceOutput struct { _ struct{} `type:"structure"` - // A single private workforce, which is automatically created when you create - // your first private work team. You can create one private work force in each + // A single private workforce. You can create one private work force in each // AWS Region. By default, any workforce-related API operation used in a specific // region will apply to the workforce created in that region. To learn how to // create a private workforce, see Create a Private Workforce (https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-create-private.html). @@ -47965,7 +48129,27 @@ type UpdateWorkteamInput struct { // An updated description for the work team. Description *string `min:"1" type:"string"` - // A list of MemberDefinition objects that contain the updated work team members. + // A list of MemberDefinition objects that contains objects that identify the + // workers that make up the work team. + // + // Workforces can be created using Amazon Cognito or your own OIDC Identity + // Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. + // For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition. + // You should not provide input for both of these parameters in a single request. + // + // For workforces created using Amazon Cognito, private work teams correspond + // to Amazon Cognito user groups within the user pool used to create a workforce. + // All of the CognitoMemberDefinition objects that make up the member definition + // must have the same ClientId and UserPool values. To add a Amazon Cognito + // user group to an existing worker pool, see Adding groups to a User Pool. + // For more information about user pools, see Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html). + // + // For workforces created using your own OIDC IdP, specify the user groups that + // you want to include in your private work team in OidcMemberDefinition by + // listing those groups in Groups. Be aware that user groups that are already + // in the work team must also be listed in Groups when you make this request + // to remain on the work team. If you do not include these user groups, they + // will no longer be associated with the work team you update. MemberDefinitions []*MemberDefinition `min:"1" type:"list"` // Configures SNS topic notifications for available or expiring work items @@ -48394,7 +48578,8 @@ type Workforce struct { OidcConfig *OidcConfigForResponse `type:"structure"` // A list of one to ten IP address ranges (CIDRs (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)) - // to be added to the workforce allow list. + // to be added to the workforce allow list. By default, a workforce isn't restricted + // to specific IP addresses. SourceIpConfig *SourceIpConfig `type:"structure"` // The subdomain for your OIDC Identity Provider. @@ -48484,7 +48669,12 @@ type Workteam struct { // The date and time that the work team was last updated (timestamp). LastUpdatedDate *time.Time `type:"timestamp"` - // The Amazon Cognito user groups that make up the work team. + // A list of MemberDefinition objects that contains objects that identify the + // workers that make up the work team. + // + // Workforces can be created using Amazon Cognito or your own OIDC Identity + // Provider (IdP). For private workforces created using Amazon Cognito use CognitoMemberDefinition. + // For workforces created using your own OIDC identity provider (IdP) use OidcMemberDefinition. // // MemberDefinitions is a required field MemberDefinitions []*MemberDefinition `min:"1" type:"list" required:"true"` @@ -48960,6 +49150,9 @@ const ( // AutoMLMetricEnumF1macro is a AutoMLMetricEnum enum value AutoMLMetricEnumF1macro = "F1macro" + + // AutoMLMetricEnumAuc is a AutoMLMetricEnum enum value + AutoMLMetricEnumAuc = "AUC" ) // AutoMLMetricEnum_Values returns all elements of the AutoMLMetricEnum enum @@ -48969,6 +49162,7 @@ func AutoMLMetricEnum_Values() []string { AutoMLMetricEnumMse, AutoMLMetricEnumF1, AutoMLMetricEnumF1macro, + AutoMLMetricEnumAuc, } } @@ -50962,6 +51156,22 @@ func RecordWrapper_Values() []string { } } +const ( + // RepositoryAccessModePlatform is a RepositoryAccessMode enum value + RepositoryAccessModePlatform = "Platform" + + // RepositoryAccessModeVpc is a RepositoryAccessMode enum value + RepositoryAccessModeVpc = "Vpc" +) + +// RepositoryAccessMode_Values returns all elements of the RepositoryAccessMode enum +func RepositoryAccessMode_Values() []string { + return []string{ + RepositoryAccessModePlatform, + RepositoryAccessModeVpc, + } +} + const ( // ResourceTypeTrainingJob is a ResourceType enum value ResourceTypeTrainingJob = "TrainingJob"