From bda57440af7a0c67582025a7a5a5642de7cc9d6a Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Tue, 20 Dec 2022 11:31:49 -0800 Subject: [PATCH] Release v1.44.164 (2022-12-20) (#4668) Release v1.44.164 (2022-12-20) === ### Service Client Updates * `service/batch`: Updates service API and documentation * Adds isCancelled and isTerminated to DescribeJobs response. * `service/ec2`: Updates service API, documentation, and paginators * Adds support for pagination in the EC2 DescribeImages API. * `service/lookoutequipment`: Updates service API and documentation * `service/medialive`: Updates service API and documentation * This release adds support for two new features to AWS Elemental MediaLive. First, you can now burn-in timecodes to your MediaLive outputs. Second, we now now support the ability to decode Dolby E audio when it comes in on an input. * `service/nimble`: Updates service API, documentation, and paginators * `service/resource-explorer-2`: Updates service documentation * `service/route53domains`: Updates service API and documentation * Use Route 53 domain APIs to change owner, create/delete DS record, modify IPS tag, resend authorization. New: AssociateDelegationSignerToDomain, DisassociateDelegationSignerFromDomain, PushDomain, ResendOperationAuthorization. Updated: UpdateDomainContact, ListOperations, CheckDomainTransferability. * `service/sagemaker`: Updates service API and documentation * Amazon SageMaker Autopilot adds support for new objective metrics in CreateAutoMLJob API. * `service/transcribe`: Updates service API --- CHANGELOG.md | 19 + aws/endpoints/defaults.go | 36 + aws/version.go | 2 +- models/apis/batch/2016-08-10/api-2.json | 4 +- models/apis/batch/2016-08-10/docs-2.json | 12 +- .../batch/2016-08-10/endpoint-rule-set-1.json | 11 +- .../batch/2016-08-10/endpoint-tests-1.json | 438 ++--- models/apis/ec2/2016-11-15/api-2.json | 14 +- models/apis/ec2/2016-11-15/docs-2.json | 67 +- .../apis/ec2/2016-11-15/endpoint-tests-1.json | 588 +++--- models/apis/ec2/2016-11-15/paginators-1.json | 3 + .../lookoutequipment/2020-12-15/api-2.json | 15 +- .../lookoutequipment/2020-12-15/docs-2.json | 1 + .../2020-12-15/endpoint-rule-set-1.json | 306 ++++ .../2020-12-15/endpoint-tests-1.json | 199 +++ models/apis/medialive/2017-10-14/api-2.json | 99 +- models/apis/medialive/2017-10-14/docs-2.json | 66 +- .../2017-10-14/endpoint-tests-1.json | 38 +- models/apis/nimble/2020-08-01/api-2.json | 210 ++- models/apis/nimble/2020-08-01/docs-2.json | 401 +++-- .../2020-08-01/endpoint-rule-set-1.json | 306 ++++ .../nimble/2020-08-01/endpoint-tests-1.json | 355 ++++ .../apis/nimble/2020-08-01/paginators-1.json | 5 + .../2022-07-28/docs-2.json | 18 +- .../2022-07-28/endpoint-rule-set-1.json | 11 +- .../2022-07-28/endpoint-tests-1.json | 1040 ++++++++--- .../apis/route53domains/2014-05-15/api-2.json | 246 ++- .../route53domains/2014-05-15/docs-2.json | 151 +- .../2014-05-15/endpoint-rule-set-1.json | 306 ++++ .../2014-05-15/endpoint-tests-1.json | 95 + models/apis/sagemaker/2017-07-24/api-2.json | 10 +- models/apis/sagemaker/2017-07-24/docs-2.json | 14 +- models/apis/transcribe/2017-10-26/api-2.json | 4 +- .../2017-10-26/endpoint-rule-set-1.json | 9 - .../2017-10-26/endpoint-tests-1.json | 390 ++-- models/endpoints/endpoints.json | 22 + service/batch/api.go | 47 +- service/ec2/api.go | 153 +- service/ec2/ec2iface/interface.go | 3 + service/lookoutequipment/api.go | 25 + service/medialive/api.go | 337 +++- service/nimblestudio/api.go | 1574 ++++++++++++++--- service/nimblestudio/errors.go | 2 +- .../nimblestudioiface/interface.go | 11 + service/resourceexplorer2/api.go | 34 +- service/resourceexplorer2/doc.go | 6 +- service/route53domains/api.go | 1433 +++++++++++++-- service/route53domains/errors.go | 9 + .../route53domainsiface/interface.go | 16 + service/sagemaker/api.go | 255 ++- service/transcribeservice/api.go | 8 + 51 files changed, 7668 insertions(+), 1756 deletions(-) create mode 100644 models/apis/lookoutequipment/2020-12-15/endpoint-rule-set-1.json create mode 100644 models/apis/lookoutequipment/2020-12-15/endpoint-tests-1.json create mode 100644 models/apis/nimble/2020-08-01/endpoint-rule-set-1.json create mode 100644 models/apis/nimble/2020-08-01/endpoint-tests-1.json create mode 100644 models/apis/route53domains/2014-05-15/endpoint-rule-set-1.json create mode 100644 models/apis/route53domains/2014-05-15/endpoint-tests-1.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f2b1ac83b3..cbee76e04b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +Release v1.44.164 (2022-12-20) +=== + +### Service Client Updates +* `service/batch`: Updates service API and documentation + * Adds isCancelled and isTerminated to DescribeJobs response. +* `service/ec2`: Updates service API, documentation, and paginators + * Adds support for pagination in the EC2 DescribeImages API. +* `service/lookoutequipment`: Updates service API and documentation +* `service/medialive`: Updates service API and documentation + * This release adds support for two new features to AWS Elemental MediaLive. First, you can now burn-in timecodes to your MediaLive outputs. Second, we now now support the ability to decode Dolby E audio when it comes in on an input. +* `service/nimble`: Updates service API, documentation, and paginators +* `service/resource-explorer-2`: Updates service documentation +* `service/route53domains`: Updates service API and documentation + * Use Route 53 domain APIs to change owner, create/delete DS record, modify IPS tag, resend authorization. New: AssociateDelegationSignerToDomain, DisassociateDelegationSignerFromDomain, PushDomain, ResendOperationAuthorization. Updated: UpdateDomainContact, ListOperations, CheckDomainTransferability. +* `service/sagemaker`: Updates service API and documentation + * Amazon SageMaker Autopilot adds support for new objective metrics in CreateAutoMLJob API. +* `service/transcribe`: Updates service API + Release v1.44.163 (2022-12-19) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 1440d9ab53e..666813234f1 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -4598,6 +4598,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, @@ -18578,6 +18581,14 @@ var awsPartition = partition{ }, "portal.sso": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "af-south-1", + }: endpoint{ + Hostname: "portal.sso.af-south-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "af-south-1", + }, + }, endpointKey{ Region: "ap-east-1", }: endpoint{ @@ -18634,6 +18645,14 @@ var awsPartition = partition{ Region: "ap-southeast-2", }, }, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{ + Hostname: "portal.sso.ap-southeast-3.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-southeast-3", + }, + }, endpointKey{ Region: "ca-central-1", }: endpoint{ @@ -18722,6 +18741,14 @@ var awsPartition = partition{ Region: "us-east-2", }, }, + endpointKey{ + Region: "us-west-1", + }: endpoint{ + Hostname: "portal.sso.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, endpointKey{ Region: "us-west-2", }: endpoint{ @@ -24205,6 +24232,9 @@ var awsPartition = partition{ }, "sso": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "af-south-1", + }: endpoint{}, endpointKey{ Region: "ap-east-1", }: endpoint{}, @@ -24226,6 +24256,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -24259,6 +24292,9 @@ var awsPartition = partition{ endpointKey{ Region: "us-east-2", }: endpoint{}, + endpointKey{ + Region: "us-west-1", + }: endpoint{}, endpointKey{ Region: "us-west-2", }: endpoint{}, diff --git a/aws/version.go b/aws/version.go index ad27f35800a..505c0a689b9 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.44.163" +const SDKVersion = "1.44.164" diff --git a/models/apis/batch/2016-08-10/api-2.json b/models/apis/batch/2016-08-10/api-2.json index a798e564dbc..4efb281ce11 100644 --- a/models/apis/batch/2016-08-10/api-2.json +++ b/models/apis/batch/2016-08-10/api-2.json @@ -1287,7 +1287,9 @@ "propagateTags":{"shape":"Boolean"}, "platformCapabilities":{"shape":"PlatformCapabilityList"}, "eksProperties":{"shape":"EksPropertiesDetail"}, - "eksAttempts":{"shape":"EksAttemptDetails"} + "eksAttempts":{"shape":"EksAttemptDetails"}, + "isCancelled":{"shape":"Boolean"}, + "isTerminated":{"shape":"Boolean"} } }, "JobDetailList":{ diff --git a/models/apis/batch/2016-08-10/docs-2.json b/models/apis/batch/2016-08-10/docs-2.json index c820ed39ef9..1d9dc706328 100644 --- a/models/apis/batch/2016-08-10/docs-2.json +++ b/models/apis/batch/2016-08-10/docs-2.json @@ -99,6 +99,8 @@ "EksSecret$optional": "

Specifies whether the secret or the secret's keys must be defined.

", "JobDefinition$propagateTags": "

Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state.

", "JobDetail$propagateTags": "

Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state.

", + "JobDetail$isCancelled": "

Indicates whether the job is canceled.

", + "JobDetail$isTerminated": "

Indicates whether the job is terminated.

", "LinuxParameters$initProcessEnabled": "

If true, run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep \"Server API version\"

", "MountPoint$readOnly": "

If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value is false.

", "NodeDetails$isMainNode": "

Specifies whether the current node is the main node for a multi-node parallel job.

", @@ -673,11 +675,11 @@ "ComputeResource$minvCpus": "

The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is DISABLED).

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", "ComputeResource$maxvCpus": "

The maximum number of Amazon EC2 vCPUs that a compute environment can reach.

With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies using On-Demand or Spot Instances, and the BEST_FIT strategy using Spot Instances, Batch might need to exceed maxvCpus to meet your capacity requirements. In this event, Batch never exceeds maxvCpus by more than a single instance. For example, no more than a single instance from among those specified in your compute environment is allocated.

", "ComputeResource$desiredvCpus": "

The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", - "ComputeResource$bidPercentage": "

The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage. If you leave this field empty, the default value is 100% of the On-Demand price.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", + "ComputeResource$bidPercentage": "

The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, then the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage. If you leave this field empty, the default value is 100% of the On-Demand price. For most use cases, we recommend leaving this field empty.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", "ComputeResourceUpdate$minvCpus": "

The minimum number of Amazon EC2 vCPUs that an environment should maintain (even if the compute environment is DISABLED).

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", "ComputeResourceUpdate$maxvCpus": "

The maximum number of Amazon EC2 vCPUs that an environment can reach.

With both BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies using On-Demand or Spot Instances, and the BEST_FIT strategy using Spot Instances, Batch might need to exceed maxvCpus to meet your capacity requirements. In this event, Batch never exceeds maxvCpus by more than a single instance. That is, no more than a single instance from among those specified in your compute environment.

", "ComputeResourceUpdate$desiredvCpus": "

The desired number of Amazon EC2 vCPUS in the compute environment. Batch modifies this value between the minimum and maximum values based on job queue demand.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

Batch doesn't support changing the desired number of vCPUs of an existing compute environment. Don't specify this parameter for compute environments using Amazon EKS clusters.

", - "ComputeResourceUpdate$bidPercentage": "

The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage.

When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", + "ComputeResourceUpdate$bidPercentage": "

The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for that instance type before instances are launched. For example, if your maximum percentage is 20%, the Spot price must be less than 20% of the current On-Demand price for that Amazon EC2 instance. You always pay the lowest (market) price and never more than your maximum percentage. For most use cases, we recommend leaving this field empty.

When updating a compute environment, changing the bid percentage requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

", "ContainerDetail$vcpus": "

The number of vCPUs reserved for the container. For jobs that run on EC2 resources, you can specify the vCPU requirement for the job using resourceRequirements, but you can't specify the vCPU requirements in both the vcpus and resourceRequirements object. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run. Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required but can be specified in several places. It must be specified for each node at least once.

This parameter isn't applicable to jobs that run on Fargate resources. For jobs that run on Fargate resources, you must specify the vCPU requirement for the job using resourceRequirements.

", "ContainerDetail$memory": "

For jobs running on EC2 resources that didn't specify memory requirements using resourceRequirements, the number of MiB of memory reserved for the job. For other jobs, including all run on Fargate resources, see resourceRequirements.

", "ContainerDetail$exitCode": "

The exit code to return upon completion.

", @@ -700,7 +702,7 @@ "JobDefinition$schedulingPriority": "

The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.

", "JobDetail$schedulingPriority": "

The scheduling policy of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.

", "JobQueueDetail$priority": "

The priority of the job queue. Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first when associated with the same compute environment. Priority is determined in descending order. For example, a job queue with a priority value of 10 is given scheduling preference over a job queue with a priority value of 1. All of the compute environments must be either EC2 (EC2 or SPOT) or Fargate (FARGATE or FARGATE_SPOT). EC2 and Fargate compute environments can't be mixed.

", - "JobTimeout$attemptDurationSeconds": "

The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp. After this time passes, Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.

", + "JobTimeout$attemptDurationSeconds": "

The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp. After this time passes, Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.

For array jobs, the timeout applies to the child jobs, not to the parent array job.

For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes.

", "LinuxParameters$sharedMemorySize": "

The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.

", "LinuxParameters$maxSwap": "

The total amount of swap memory (in MiB) a container can use. This parameter is translated to the --memory-swap option to docker run where the value is the sum of the container memory plus the maxSwap value. For more information, see --memory-swap details in the Docker documentation.

If a maxSwap value of 0 is specified, the container doesn't use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container doesn't use the swap configuration for the container instance that it's running on. A maxSwap value must be set for the swappiness parameter to be used.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.

", "LinuxParameters$swappiness": "

You can use this parameter to tune a container's memory swappiness behavior. A swappiness value of 0 causes swapping to not occur unless absolutely necessary. A swappiness value of 100 causes pages to be swapped aggressively. Valid values are whole numbers between 0 and 100. If the swappiness parameter isn't specified, a default value of 60 is used. If a value isn't specified for maxSwap, then this parameter is ignored. If maxSwap is set to 0, the container doesn't use swap. This parameter maps to the --memory-swappiness option to docker run.

Consider the following when you use a per-container swap configuration.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.

", @@ -1348,9 +1350,9 @@ "base": null, "refs": { "ComputeResource$instanceTypes": "

The instances types that can be launched. You can specify instance families to launch any instance type within those families (for example, c5 or p3), or you can specify specific sizes within a family (such as c5.8xlarge). You can also choose optimal to select instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.

Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that don't have instance types from those instance families, instance types from the C5, M5, and R5 instance families are used.

", - "ComputeResource$subnets": "

The VPC subnets where the compute resources are launched. These subnets must be within the same VPC. Fargate compute resources can contain up to 16 subnets. For more information, see VPCs and subnets in the Amazon VPC User Guide.

", + "ComputeResource$subnets": "

The VPC subnets where the compute resources are launched. These subnets must be within the same VPC. Fargate compute resources can contain up to 16 subnets. For more information, see VPCs and subnets in the Amazon VPC User Guide.

Batch on Amazon EC2 and Batch on Amazon EKS support Local Zones. For more information, see Local Zones in the Amazon EC2 User Guide for Linux Instances, Amazon EKS and Amazon Web Services Local Zones in the Amazon EKS User Guide and Amazon ECS clusters in Local Zones, Wavelength Zones, and Amazon Web Services Outposts in the Amazon ECS Developer Guide.

Batch on Fargate doesn't currently support Local Zones.

", "ComputeResource$securityGroupIds": "

The Amazon EC2 security groups that are associated with instances launched in the compute environment. One or more security groups must be specified, either in securityGroupIds or using a launch template referenced in launchTemplate. This parameter is required for jobs that are running on Fargate resources and must contain at least one security group. Fargate doesn't support launch templates. If security groups are specified using both securityGroupIds and launchTemplate, the values in securityGroupIds are used.

", - "ComputeResourceUpdate$subnets": "

The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.

When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

", + "ComputeResourceUpdate$subnets": "

The VPC subnets where the compute resources are launched. Fargate compute resources can contain up to 16 subnets. For Fargate compute resources, providing an empty list will be handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the VPC subnets from the compute resource. For more information, see VPCs and subnets in the Amazon VPC User Guide.

When updating a compute environment, changing the VPC subnets requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

Batch on Amazon EC2 and Batch on Amazon EKS support Local Zones. For more information, see Local Zones in the Amazon EC2 User Guide for Linux Instances, Amazon EKS and Amazon Web Services Local Zones in the Amazon EKS User Guide and Amazon ECS clusters in Local Zones, Wavelength Zones, and Amazon Web Services Outposts in the Amazon ECS Developer Guide.

Batch on Fargate doesn't currently support Local Zones.

", "ComputeResourceUpdate$securityGroupIds": "

The Amazon EC2 security groups that are associated with instances launched in the compute environment. This parameter is required for Fargate compute resources, where it can contain up to 5 security groups. For Fargate compute resources, providing an empty list is handled as if this parameter wasn't specified and no change is made. For EC2 compute resources, providing an empty list removes the security groups from the compute resource.

When updating a compute environment, changing the EC2 security groups requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

", "ComputeResourceUpdate$instanceTypes": "

The instances types that can be launched. You can specify instance families to launch any instance type within those families (for example, c5 or p3), or you can specify specific sizes within a family (such as c5.8xlarge). You can also choose optimal to select instance types (from the C4, M4, and R4 instance families) that match the demand of your job queues.

When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.

This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it.

When you create a compute environment, the instance types that you select for the compute environment must share the same architecture. For example, you can't mix x86 and ARM instances in the same compute environment.

Currently, optimal uses instance types from the C4, M4, and R4 instance families. In Regions that don't have instance types from those instance families, instance types from the C5, M5, and R5 instance families are used.

", "ContainerDetail$command": "

The command that's passed to the container.

", diff --git a/models/apis/batch/2016-08-10/endpoint-rule-set-1.json b/models/apis/batch/2016-08-10/endpoint-rule-set-1.json index cbc19ea87dd..0ec1bcdc496 100644 --- a/models/apis/batch/2016-08-10/endpoint-rule-set-1.json +++ b/models/apis/batch/2016-08-10/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, @@ -52,15 +52,6 @@ "ref": "Endpoint" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", diff --git a/models/apis/batch/2016-08-10/endpoint-tests-1.json b/models/apis/batch/2016-08-10/endpoint-tests-1.json index 95df54069ac..cf532b39f9e 100644 --- a/models/apis/batch/2016-08-10/endpoint-tests-1.json +++ b/models/apis/batch/2016-08-10/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1048,9 +1048,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1061,9 +1061,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1074,9 +1074,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1087,9 +1087,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1100,9 +1100,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1113,9 +1113,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1126,9 +1126,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1139,9 +1139,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1152,9 +1152,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1165,9 +1165,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1178,9 +1178,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1191,9 +1191,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1204,9 +1204,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1217,9 +1217,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1230,9 +1230,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1243,9 +1243,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1256,9 +1256,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1269,9 +1269,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1282,9 +1282,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1295,9 +1295,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1308,9 +1308,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1321,9 +1321,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1334,9 +1334,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1347,9 +1347,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1360,9 +1360,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1373,9 +1373,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1386,9 +1386,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1399,9 +1399,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1412,9 +1412,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1424,9 +1424,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "UseFIPS": true, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1436,9 +1436,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index a8cd03f6184..1ac36b467c0 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -15103,7 +15103,9 @@ "DryRun":{ "shape":"Boolean", "locationName":"dryRun" - } + }, + "MaxResults":{"shape":"Integer"}, + "NextToken":{"shape":"String"} } }, "DescribeImagesResult":{ @@ -15112,6 +15114,10 @@ "Images":{ "shape":"ImageList", "locationName":"imagesSet" + }, + "NextToken":{ + "shape":"String", + "locationName":"nextToken" } } }, @@ -18411,8 +18417,8 @@ "members":{ "Device":{"shape":"String"}, "Force":{"shape":"Boolean"}, - "InstanceId":{"shape":"InstanceId"}, - "VolumeId":{"shape":"VolumeId"}, + "InstanceId":{"shape":"InstanceIdForResolver"}, + "VolumeId":{"shape":"VolumeIdWithResolver"}, "DryRun":{ "shape":"Boolean", "locationName":"dryRun" @@ -24843,6 +24849,7 @@ ] }, "InstanceId":{"type":"string"}, + "InstanceIdForResolver":{"type":"string"}, "InstanceIdList":{ "type":"list", "member":{ @@ -42186,6 +42193,7 @@ "locationName":"VolumeId" } }, + "VolumeIdWithResolver":{"type":"string"}, "VolumeList":{ "type":"list", "member":{ diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 218bb836b5a..afffab1e97a 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -44,14 +44,14 @@ "CancelCapacityReservationFleets": "

Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity Reservation Fleet, the following happens:

", "CancelConversionTask": "

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

", "CancelExportTask": "

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

", - "CancelImageLaunchPermission": "

Removes your Amazon Web Services account from the launch permissions for the specified AMI. For more information, see Cancel having an AMI shared with your Amazon Web Services account in the Amazon Elastic Compute Cloud User Guide.

", + "CancelImageLaunchPermission": "

Removes your Amazon Web Services account from the launch permissions for the specified AMI. For more information, see Cancel having an AMI shared with your Amazon Web Services account in the Amazon EC2 User Guide.

", "CancelImportTask": "

Cancels an in-process import virtual machine or import snapshot task.

", "CancelReservedInstancesListing": "

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

", "CancelSpotFleetRequests": "

Cancels the specified Spot Fleet requests.

After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

", "CancelSpotInstanceRequests": "

Cancels one or more Spot Instance requests.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

", "ConfirmProductInstance": "

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.

", "CopyFpgaImage": "

Copies the specified Amazon FPGA Image (AFI) to the current Region.

", - "CopyImage": "

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.

To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.

To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

For more information about the prerequisites and limits when copying an AMI, see Copy an AMI in the Amazon Elastic Compute Cloud User Guide.

", + "CopyImage": "

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.

To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.

To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EC2 User Guide.

For more information about the prerequisites and limits when copying an AMI, see Copy an AMI in the Amazon EC2 User Guide.

", "CopySnapshot": "

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default Key Management Service (KMS) KMS key; however, you can specify a different KMS key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the KMS key used to encrypt the snapshot.

Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copy an Amazon EBS snapshot in the Amazon Elastic Compute Cloud User Guide.

", "CreateCapacityReservation": "

Creates a new Capacity Reservation with the specified attributes.

Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon EC2 User Guide.

Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.

Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas in the Amazon EC2 User Guide.

", "CreateCapacityReservationFleet": "

Creates a Capacity Reservation Fleet. For more information, see Create a Capacity Reservation Fleet in the Amazon EC2 User Guide.

", @@ -94,14 +94,14 @@ "CreatePublicIpv4Pool": "

Creates a public IPv4 address pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 CIDRs that you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web Services, however, use IPAM pools only. To monitor the status of pool creation, use DescribePublicIpv4Pools.

", "CreateReplaceRootVolumeTask": "

Replaces the EBS-backed root volume for a running instance with a new volume that is restored to the original root volume's launch state, that is restored to a specific snapshot taken from the original root volume, or that is restored from an AMI that has the same key characteristics as that of the instance.

For more information, see Replace a root volume in the Amazon Elastic Compute Cloud User Guide.

", "CreateReservedInstancesListing": "

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

", - "CreateRestoreImageTask": "

Starts a task that restores an AMI from an Amazon S3 object that was previously created by using CreateStoreImageTask.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

", + "CreateRestoreImageTask": "

Starts a task that restores an AMI from an Amazon S3 object that was previously created by using CreateStoreImageTask.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", "CreateRoute": "

Creates a route in a route table within a VPC.

You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the resources from the parameter list.

When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route tables in the Amazon Virtual Private Cloud User Guide.

", "CreateRouteTable": "

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information, see Route tables in the Amazon Virtual Private Cloud User Guide.

", "CreateSecurityGroup": "

Creates a security group.

A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more information, see Amazon EC2 security groups in the Amazon Elastic Compute Cloud User Guide and Security groups for your VPC in the Amazon Virtual Private Cloud User Guide.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

For more information about VPC security group limits, see Amazon VPC Limits.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "CreateSnapshot": "

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost.

When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this might exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for Amazon EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

", "CreateSnapshots": "

Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the instance.

You can include all of the volumes currently attached to the instance, or you can exclude the root volume or specific data (non-root) volumes from the multi-volume snapshot set.

You can create multi-volume snapshots of instances in a Region and instances on an Outpost. If you create snapshots from an instance in a Region, the snapshots must be stored in the same Region as the instance. If you create snapshots from an instance on an Outpost, the snapshots can be stored on the same Outpost as the instance, or in the Region for that Outpost.

", "CreateSpotDatafeedSubscription": "

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per Amazon Web Services account. For more information, see Spot Instance data feed in the Amazon EC2 User Guide for Linux Instances.

", - "CreateStoreImageTask": "

Stores an AMI as a single object in an Amazon S3 bucket.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

", + "CreateStoreImageTask": "

Stores an AMI as a single object in an Amazon S3 bucket.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", "CreateSubnet": "

Creates a subnet in a specified VPC.

You must specify an IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses). The CIDR block must not overlap with the CIDR block of an existing subnet in the VPC.

If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.

Amazon Web Services reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

When you stop an instance in a subnet, it retains its private IPv4 address. It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and subnets in the Amazon Virtual Private Cloud User Guide.

", "CreateSubnetCidrReservation": "

Creates a subnet CIDR reservation. For information about subnet CIDR reservations, see Subnet CIDR reservations in the Amazon Virtual Private Cloud User Guide.

", "CreateTags": "

Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported resource-level permissions for Amazon EC2 API actions in the Amazon Elastic Compute Cloud User Guide.

", @@ -208,7 +208,7 @@ "DeprovisionByoipCidr": "

Releases the specified address range that you provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.

Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must not have any IP addresses allocated from its address range.

", "DeprovisionIpamPoolCidr": "

Deprovision a CIDR provisioned from an IPAM pool. If you deprovision a CIDR from a pool that has a source pool, the CIDR is recycled back into the source pool. For more information, see Deprovision pool CIDRs in the Amazon VPC IPAM User Guide.

", "DeprovisionPublicIpv4PoolCidr": "

Deprovision a CIDR from a public IPv4 pool.

", - "DeregisterImage": "

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

If you deregister an AMI that matches a Recycle Bin retention rule, the AMI is retained in the Recycle Bin for the specified retention period. For more information, see Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

When you deregister an AMI, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.

", + "DeregisterImage": "

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

If you deregister an AMI that matches a Recycle Bin retention rule, the AMI is retained in the Recycle Bin for the specified retention period. For more information, see Recycle Bin in the Amazon EC2 User Guide.

When you deregister an AMI, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.

", "DeregisterInstanceEventNotificationAttributes": "

Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.

", "DeregisterTransitGatewayMulticastGroupMembers": "

Deregisters the specified members (network interfaces) from the transit gateway multicast group.

", "DeregisterTransitGatewayMulticastGroupSources": "

Deregisters the specified sources (network interfaces) from the transit gateway multicast group.

", @@ -315,7 +315,7 @@ "DescribeSpotInstanceRequests": "

Describes the specified Spot Instance requests.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of results returned. This paginates the output, which makes the list more manageable and returns the results faster. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request to retrieve the remaining results.

Spot Instance requests are deleted four hours after they are canceled and their instances are terminated.

", "DescribeSpotPriceHistory": "

Describes the Spot price history. For more information, see Spot Instance pricing history in the Amazon EC2 User Guide for Linux Instances.

When you specify a start and end time, the operation returns the prices of the instance types within that time range. It also returns the last price change before the start time, which is the effective price as of the start time.

", "DescribeStaleSecurityGroups": "

[VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in the same VPC or in a peer VPC, or if they reference a security group in a peer VPC for which the VPC peering connection has been deleted.

", - "DescribeStoreImageTasks": "

Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from the last 31 days.

For each AMI task, the response indicates if the task is InProgress, Completed, or Failed. For tasks InProgress, the response shows the estimated progress as a percentage.

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon Elastic Compute Cloud User Guide.

", + "DescribeStoreImageTasks": "

Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from the last 31 days.

For each AMI task, the response indicates if the task is InProgress, Completed, or Failed. For tasks InProgress, the response shows the estimated progress as a percentage.

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", "DescribeSubnets": "

Describes one or more of your subnets.

For more information, see Your VPC and subnets in the Amazon Virtual Private Cloud User Guide.

", "DescribeTags": "

Describes the specified tags for your EC2 resources.

For more information about tags, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

", "DescribeTrafficMirrorFilters": "

Describes one or more Traffic Mirror filters.

", @@ -365,7 +365,7 @@ "DisableEbsEncryptionByDefault": "

Disables EBS encryption by default for your account in the current Region.

After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you create each volume.

Disabling encryption by default does not change the encryption status of your existing volumes.

For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

", "DisableFastLaunch": "

Discontinue faster launching for a Windows AMI, and clean up existing pre-provisioned snapshots. When you disable faster launching, the AMI uses the standard launch process for each instance. All pre-provisioned snapshots must be removed before you can enable faster launching again.

To change these settings, you must own the AMI.

", "DisableFastSnapshotRestores": "

Disables fast snapshot restores for the specified snapshots in the specified Availability Zones.

", - "DisableImageDeprecation": "

Cancels the deprecation of the specified AMI.

For more information, see Deprecate an AMI in the Amazon Elastic Compute Cloud User Guide.

", + "DisableImageDeprecation": "

Cancels the deprecation of the specified AMI.

For more information, see Deprecate an AMI in the Amazon EC2 User Guide.

", "DisableIpamOrganizationAdminAccount": "

Disable the IPAM account. For more information, see Enable integration with Organizations in the Amazon VPC IPAM User Guide.

", "DisableSerialConsoleAccess": "

Disables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide.

", "DisableTransitGatewayRouteTablePropagation": "

Disables the specified resource attachment from propagating routes to the specified propagation route table.

", @@ -389,7 +389,7 @@ "EnableEbsEncryptionByDefault": "

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are always encrypted, either using the default KMS key or the KMS key that you specified when you created each volume. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

You can specify the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types.

", "EnableFastLaunch": "

When you enable faster launching for a Windows AMI, images are pre-provisioned, using snapshots to launch instances up to 65% faster. To create the optimized Windows image, Amazon EC2 launches an instance and runs through Sysprep steps, rebooting as required. Then it creates a set of reserved snapshots that are used for subsequent launches. The reserved snapshots are automatically replenished as they are used, depending on your settings for launch frequency.

To change these settings, you must own the AMI.

", "EnableFastSnapshotRestores": "

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide.

", - "EnableImageDeprecation": "

Enables deprecation of the specified AMI at the specified date and time.

For more information, see Deprecate an AMI in the Amazon Elastic Compute Cloud User Guide.

", + "EnableImageDeprecation": "

Enables deprecation of the specified AMI at the specified date and time.

For more information, see Deprecate an AMI in the Amazon EC2 User Guide.

", "EnableIpamOrganizationAdminAccount": "

Enable an Organizations member account as the IPAM admin account. You cannot select the Organizations management account as the IPAM admin account. For more information, see Enable integration with Organizations in the Amazon VPC IPAM User Guide.

", "EnableReachabilityAnalyzerOrganizationSharing": "

Establishes a trust relationship between Reachability Analyzer and Organizations. This operation must be performed by the management account for the organization.

After you establish a trust relationship, a user in the management account or a delegated administrator account can run a cross-account analysis using resources from the member accounts.

", "EnableSerialConsoleAccess": "

Enables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide.

", @@ -448,7 +448,7 @@ "ImportKeyPair": "

Imports the public key from an RSA or ED25519 key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which Amazon Web Services creates the key pair and gives the keys to you (Amazon Web Services keeps a copy of the public key). With ImportKeyPair, you create the key pair and give Amazon Web Services just the public key. The private key is never transferred between you and Amazon Web Services.

For more information about key pairs, see Amazon EC2 key pairs in the Amazon Elastic Compute Cloud User Guide.

", "ImportSnapshot": "

Imports a disk into an EBS snapshot.

For more information, see Importing a disk as a snapshot using VM Import/Export in the VM Import/Export User Guide.

", "ImportVolume": "

Creates an import volume task using metadata from the specified disk image.

This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead. To import a disk to a snapshot, use ImportSnapshot instead.

This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 CLI, which is deprecated, see Importing Disks to Amazon EBS in the Amazon EC2 CLI Reference PDF file.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "ListImagesInRecycleBin": "

Lists one or more AMIs that are currently in the Recycle Bin. For more information, see Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

", + "ListImagesInRecycleBin": "

Lists one or more AMIs that are currently in the Recycle Bin. For more information, see Recycle Bin in the Amazon EC2 User Guide.

", "ListSnapshotsInRecycleBin": "

Lists one or more snapshots that are currently in the Recycle Bin.

", "ModifyAddressAttribute": "

Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications.

", "ModifyAvailabilityZoneGroup": "

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

", @@ -523,7 +523,7 @@ "PurchaseReservedInstancesOffering": "

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, the default is the current time.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon EC2 User Guide.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "PurchaseScheduledInstances": "

You can no longer purchase Scheduled Instances.

Purchases the Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

", "RebootInstances": "

Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Troubleshoot an unreachable instance in the Amazon EC2 User Guide.

", - "RegisterImage": "

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Create your own AMI in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself. We recommend that you always use CreateImage unless you have a specific reason to use RegisterImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

Register a snapshot of a root device volume

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root volume of an instance launched from the AMI is encrypted.

For more information, see Create a Linux AMI from a snapshot and Use encryption with Amazon EBS-backed AMIs in the Amazon Elastic Compute Cloud User Guide.

Amazon Web Services Marketplace product codes

If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new AMI.

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the Amazon EC2 billing product code associated with an AMI to verify the subscription status for package updates. To create a new AMI for operating systems that require a billing product code, instead of registering the AMI, do the following to preserve the billing product code association:

  1. Launch an instance from an existing AMI with that billing product code.

  2. Customize the instance.

  3. Create an AMI from the instance using CreateImage.

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, see Understand AMI billing information in the Amazon Elastic Compute Cloud User Guide.

", + "RegisterImage": "

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Create your own AMI in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself. We recommend that you always use CreateImage unless you have a specific reason to use RegisterImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

Register a snapshot of a root device volume

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root volume of an instance launched from the AMI is encrypted.

For more information, see Create a Linux AMI from a snapshot and Use encryption with Amazon EBS-backed AMIs in the Amazon Elastic Compute Cloud User Guide.

Amazon Web Services Marketplace product codes

If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new AMI.

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the Amazon EC2 billing product code associated with an AMI to verify the subscription status for package updates. To create a new AMI for operating systems that require a billing product code, instead of registering the AMI, do the following to preserve the billing product code association:

  1. Launch an instance from an existing AMI with that billing product code.

  2. Customize the instance.

  3. Create an AMI from the instance using CreateImage.

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, see Understand AMI billing information in the Amazon EC2 User Guide.

", "RegisterInstanceEventNotificationAttributes": "

Registers a set of tag keys to include in scheduled event notifications for your resources.

To remove tags, use DeregisterInstanceEventNotificationAttributes.

", "RegisterTransitGatewayMulticastGroupMembers": "

Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For information about supported instances, see Multicast Consideration in Amazon VPC Transit Gateways.

After you add the members, use SearchTransitGatewayMulticastGroups to verify that the members were added to the transit gateway multicast group.

", "RegisterTransitGatewayMulticastGroupSources": "

Registers sources (network interfaces) with the specified transit gateway multicast group.

A multicast source is a network interface attached to a supported instance that sends multicast traffic. For information about supported instances, see Multicast Considerations in Amazon VPC Transit Gateways.

After you add the source, use SearchTransitGatewayMulticastGroups to verify that the source was added to the multicast group.

", @@ -552,7 +552,7 @@ "ResetNetworkInterfaceAttribute": "

Resets a network interface attribute. You can specify only one attribute at a time.

", "ResetSnapshotAttribute": "

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Share a snapshot in the Amazon Elastic Compute Cloud User Guide.

", "RestoreAddressToClassic": "

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", - "RestoreImageFromRecycleBin": "

Restores an AMI from the Recycle Bin. For more information, see Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

", + "RestoreImageFromRecycleBin": "

Restores an AMI from the Recycle Bin. For more information, see Recycle Bin in the Amazon EC2 User Guide.

", "RestoreManagedPrefixListVersion": "

Restores the entries from a previous version of a managed prefix list to a new version of the prefix list.

", "RestoreSnapshotFromRecycleBin": "

Restores a snapshot from the Recycle Bin. For more information, see Restore snapshots from the Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

", "RestoreSnapshotTier": "

Restores an archived Amazon EBS snapshot for use temporarily or permanently, or modifies the restore period or restore type for a snapshot that was previously temporarily restored.

For more information see Restore an archived snapshot and modify the restore period or restore type for a temporarily restored snapshot in the Amazon Elastic Compute Cloud User Guide.

", @@ -1543,9 +1543,9 @@ "ImageAttribute$SriovNetSupport": "

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", "ImageAttribute$BootMode": "

The boot mode.

", "ImageAttribute$TpmSupport": "

If the image is configured for NitroTPM support, the value is v2.0.

", - "ImageAttribute$UefiData": "

Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the python-uefivars tool on GitHub. For more information, see UEFI Secure Boot in the Amazon Elastic Compute Cloud User Guide.

", + "ImageAttribute$UefiData": "

Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the python-uefivars tool on GitHub. For more information, see UEFI Secure Boot in the Amazon EC2 User Guide.

", "ImageAttribute$LastLaunchedTime": "

The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.

lastLaunchedTime data is available starting April 2017.

", - "ImageAttribute$ImdsSupport": "

If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.

", + "ImageAttribute$ImdsSupport": "

If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.

", "InstanceAttribute$InstanceInitiatedShutdownBehavior": "

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", "InstanceAttribute$InstanceType": "

The instance type.

", "InstanceAttribute$KernelId": "

The kernel ID.

", @@ -1748,7 +1748,7 @@ "BillingProductList": { "base": null, "refs": { - "RegisterImageRequest$BillingProducts": "

The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the Amazon Web Services Marketplace to bill for the use of an AMI.

" + "RegisterImageRequest$BillingProducts": "

The billing product codes. Your account must be authorized to specify billing product codes.

If your account is not authorized to specify billing product codes, you can publish AMIs that include billable software and list them on the Amazon Web Services Marketplace. You must first register as a seller on the Amazon Web Services Marketplace. For more information, see Getting started as a seller and AMI-based products in the Amazon Web Services Marketplace Seller Guide.

" } }, "Blob": { @@ -1786,7 +1786,7 @@ "base": null, "refs": { "CreateImageRequest$BlockDeviceMappings": "

The block device mappings. This parameter cannot be used to modify the encryption status of existing volumes or snapshots. To create an AMI with encrypted snapshots, use the CopyImage action.

", - "RegisterImageRequest$BlockDeviceMappings": "

The block device mapping entries.

If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.

If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

", + "RegisterImageRequest$BlockDeviceMappings": "

The block device mapping entries.

If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.

If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts in the Amazon EC2 User Guide.

", "RunInstancesRequest$BlockDeviceMappings": "

The block device mapping, which defines the EBS volumes and instance store volumes to attach to the instance at launch. For more information, see Block device mappings in the Amazon EC2 User Guide.

" } }, @@ -1863,7 +1863,7 @@ "ConnectionLogOptions$Enabled": "

Indicates whether connection logging is enabled.

", "ConnectionLogResponseOptions$Enabled": "

Indicates whether client connection logging is enabled for the Client VPN endpoint.

", "CopyFpgaImageRequest$DryRun": "

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "CopyImageRequest$Encrypted": "

Specifies whether the destination snapshots of the copied image should be encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted copy of an encrypted snapshot. The default KMS key for Amazon EBS is used unless you specify a non-default Key Management Service (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

", + "CopyImageRequest$Encrypted": "

Specifies whether the destination snapshots of the copied image should be encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted copy of an encrypted snapshot. The default KMS key for Amazon EBS is used unless you specify a non-default Key Management Service (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS encryption in the Amazon EC2 User Guide.

", "CopyImageRequest$DryRun": "

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", "CopyImageRequest$CopyImageTags": "

Indicates whether to include your user-defined AMI tags when copying the AMI.

The following tags will not be copied:

Default: Your user-defined AMI tags are not copied.

", "CopySnapshotRequest$Encrypted": "

To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

", @@ -2672,11 +2672,11 @@ "BootModeValues": { "base": null, "refs": { - "Image$BootMode": "

The boot mode of the image. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.

", + "Image$BootMode": "

The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.

", "ImportImageRequest$BootMode": "

The boot mode of the virtual machine.

", "ImportImageTask$BootMode": "

The boot mode of the virtual machine.

", "Instance$BootMode": "

The boot mode of the instance. For more information, see Boot modes in the Amazon EC2 User Guide.

", - "RegisterImageRequest$BootMode": "

The boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.

" + "RegisterImageRequest$BootMode": "

The boot mode of the AMI. For more information, see Boot modes in the Amazon EC2 User Guide.

" } }, "BoxedDouble": { @@ -10159,8 +10159,8 @@ "ImdsSupportValues": { "base": null, "refs": { - "Image$ImdsSupport": "

If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.

", - "RegisterImageRequest$ImdsSupport": "

Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.

If you set the value to v2.0, make sure that your AMI software can support IMDSv2.

" + "Image$ImdsSupport": "

If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.

", + "RegisterImageRequest$ImdsSupport": "

Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens automatically set to required so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.

If you set the value to v2.0, make sure that your AMI software can support IMDSv2.

" } }, "ImportClientVpnClientCertificateRevocationListRequest": { @@ -10623,7 +10623,6 @@ "CreateRouteRequest$InstanceId": "

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", "DescribeInstanceAttributeRequest$InstanceId": "

The ID of the instance.

", "DetachClassicLinkVpcRequest$InstanceId": "

The ID of the instance to unlink from the VPC.

", - "DetachVolumeRequest$InstanceId": "

The ID of the instance. If you are detaching a Multi-Attach enabled volume, you must specify an instance ID.

", "GetConsoleOutputRequest$InstanceId": "

The ID of the instance.

", "GetConsoleScreenshotRequest$InstanceId": "

The ID of the instance.

", "GetInstanceUefiDataRequest$InstanceId": "

The ID of the instance from which to retrieve the UEFI data.

", @@ -10649,6 +10648,12 @@ "SpotInstanceRequest$InstanceId": "

The instance ID, if an instance has been launched to fulfill the Spot Instance request.

" } }, + "InstanceIdForResolver": { + "base": null, + "refs": { + "DetachVolumeRequest$InstanceId": "

The ID of the instance. If you are detaching a Multi-Attach enabled volume, you must specify an instance ID.

" + } + }, "InstanceIdList": { "base": null, "refs": { @@ -11217,6 +11222,7 @@ "DescribeHostReservationOfferingsRequest$MinDuration": "

This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

", "DescribeHostReservationsRequest$MaxResults": "

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error.

", "DescribeHostsRequest$MaxResults": "

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error.

You cannot specify this parameter and the host IDs parameter in the same request.

", + "DescribeImagesRequest$MaxResults": "

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", "DescribeImportImageTasksRequest$MaxResults": "

The maximum number of results to return in a single call.

", "DescribeImportSnapshotTasksRequest$MaxResults": "

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

", "DescribeInstanceStatusRequest$MaxResults": "

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

", @@ -17770,7 +17776,7 @@ "CopyImageRequest$Name": "

The name of the new AMI in the destination Region.

", "CopyImageRequest$SourceImageId": "

The ID of the AMI to copy.

", "CopyImageRequest$SourceRegion": "

The name of the Region that contains the AMI to copy.

", - "CopyImageRequest$DestinationOutpostArn": "

The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only specify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. The AMI must be in the Region of the destination Outpost. You cannot copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

For more information, see Copy AMIs from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide.

", + "CopyImageRequest$DestinationOutpostArn": "

The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only specify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. The AMI must be in the Region of the destination Outpost. You cannot copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

For more information, see Copy AMIs from an Amazon Web Services Region to an Outpost in the Amazon EC2 User Guide.

", "CopyImageResult$ImageId": "

The ID of the new AMI.

", "CopySnapshotRequest$Description": "

A description for the EBS snapshot.

", "CopySnapshotRequest$DestinationOutpostArn": "

The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the Region for the destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

For more information, see Copy snapshots from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide.

", @@ -18036,6 +18042,8 @@ "DescribeIdFormatRequest$Resource": "

The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

", "DescribeIdentityIdFormatRequest$PrincipalArn": "

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", "DescribeIdentityIdFormatRequest$Resource": "

The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

", + "DescribeImagesRequest$NextToken": "

The token for the next page of results.

", + "DescribeImagesResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "DescribeImportImageTasksRequest$NextToken": "

A token that indicates the next page of results.

", "DescribeImportImageTasksResult$NextToken": "

The token to use to get the next page of results. This value is null when there are no more results to return.

", "DescribeImportSnapshotTasksRequest$NextToken": "

A token that indicates the next page of results.

", @@ -18417,7 +18425,7 @@ "Image$ImageLocation": "

The location of the AMI.

", "Image$KernelId": "

The kernel associated with the image, if any. Only applicable for machine images.

", "Image$OwnerId": "

The ID of the Amazon Web Services account that owns the image.

", - "Image$PlatformDetails": "

The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon Elastic Compute Cloud User Guide.

", + "Image$PlatformDetails": "

The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.

", "Image$UsageOperation": "

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.

", "Image$RamdiskId": "

The RAM disk associated with the image, if any. Only applicable for machine images.

", "Image$Description": "

The description of the AMI that was provided during image creation.

", @@ -19527,7 +19535,7 @@ "StringType": { "base": null, "refs": { - "RegisterImageRequest$UefiData": "

Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the python-uefivars tool on GitHub. For more information, see UEFI Secure Boot in the Amazon Elastic Compute Cloud User Guide.

" + "RegisterImageRequest$UefiData": "

Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the python-uefivars tool on GitHub. For more information, see UEFI Secure Boot in the Amazon EC2 User Guide.

" } }, "Subnet": { @@ -20138,8 +20146,8 @@ "TpmSupportValues": { "base": null, "refs": { - "Image$TpmSupport": "

If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon Elastic Compute Cloud User Guide.

", - "RegisterImageRequest$TpmSupport": "

Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information, see NitroTPM in the Amazon Elastic Compute Cloud User Guide.

" + "Image$TpmSupport": "

If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon EC2 User Guide.

", + "RegisterImageRequest$TpmSupport": "

Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information, see NitroTPM in the Amazon EC2 User Guide.

" } }, "TrafficDirection": { @@ -21847,7 +21855,6 @@ "CreateSnapshotRequest$VolumeId": "

The ID of the Amazon EBS volume.

", "DeleteVolumeRequest$VolumeId": "

The ID of the volume.

", "DescribeVolumeAttributeRequest$VolumeId": "

The ID of the volume.

", - "DetachVolumeRequest$VolumeId": "

The ID of the volume.

", "EbsInstanceBlockDeviceSpecification$VolumeId": "

The ID of the EBS volume.

", "EnableVolumeIORequest$VolumeId": "

The ID of the volume.

", "ModifyVolumeAttributeRequest$VolumeId": "

The ID of the volume.

", @@ -21865,6 +21872,12 @@ "InstanceSpecification$ExcludeDataVolumeIds": "

The IDs of the data (non-root) volumes to exclude from the multi-volume snapshot set. If you specify the ID of the root volume, the request fails. To exclude the root volume, use ExcludeBootVolume.

You can specify up to 40 volume IDs per request.

" } }, + "VolumeIdWithResolver": { + "base": null, + "refs": { + "DetachVolumeRequest$VolumeId": "

The ID of the volume.

" + } + }, "VolumeList": { "base": null, "refs": { diff --git a/models/apis/ec2/2016-11-15/endpoint-tests-1.json b/models/apis/ec2/2016-11-15/endpoint-tests-1.json index 59a00d5dcb9..b6fa8ed123c 100644 --- a/models/apis/ec2/2016-11-15/endpoint-tests-1.json +++ b/models/apis/ec2/2016-11-15/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -626,9 +626,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -639,9 +639,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -650,9 +650,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -663,9 +663,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -676,9 +676,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -689,9 +689,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -702,9 +702,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -715,9 +715,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -728,9 +728,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -741,9 +741,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -754,9 +754,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -767,9 +767,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -780,9 +780,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -793,9 +793,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -806,9 +806,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -819,9 +819,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -832,9 +832,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -845,9 +845,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -858,9 +858,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -871,9 +871,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -884,9 +884,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -897,9 +897,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -910,9 +910,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -923,9 +923,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -936,9 +936,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -949,9 +949,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -962,9 +962,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -975,9 +975,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -988,9 +988,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1001,9 +1001,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1014,9 +1014,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1027,9 +1027,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1040,9 +1040,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1053,9 +1053,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1066,9 +1066,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1079,9 +1079,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1092,9 +1092,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1105,9 +1105,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1118,9 +1118,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1131,9 +1131,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1144,9 +1144,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1157,9 +1157,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1170,9 +1170,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1183,9 +1183,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1196,9 +1196,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1209,9 +1209,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1222,9 +1222,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1235,9 +1235,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1248,9 +1248,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1261,9 +1261,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1274,9 +1274,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1287,9 +1287,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1300,9 +1300,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ca-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1313,9 +1313,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ca-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1326,9 +1326,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ca-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1339,9 +1339,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1352,9 +1352,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1365,9 +1365,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1378,9 +1378,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1391,9 +1391,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1404,9 +1404,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1417,9 +1417,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1430,9 +1430,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1506,9 +1506,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1519,9 +1519,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1530,9 +1530,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1543,9 +1543,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1556,9 +1556,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1569,9 +1569,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1582,9 +1582,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1595,9 +1595,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1608,9 +1608,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-4", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1621,9 +1621,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-4", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1634,9 +1634,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-4", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1647,9 +1647,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-4", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1660,9 +1660,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1673,9 +1673,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1686,9 +1686,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1699,9 +1699,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1712,9 +1712,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1725,9 +1725,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1738,9 +1738,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1777,9 +1777,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1790,9 +1790,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1803,9 +1803,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1814,9 +1814,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1827,9 +1827,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1838,9 +1838,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1851,9 +1851,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1864,9 +1864,9 @@ } }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1876,9 +1876,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1888,9 +1888,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/models/apis/ec2/2016-11-15/paginators-1.json b/models/apis/ec2/2016-11-15/paginators-1.json index 8049e432fc0..deeb1d0a5cb 100755 --- a/models/apis/ec2/2016-11-15/paginators-1.json +++ b/models/apis/ec2/2016-11-15/paginators-1.json @@ -178,6 +178,9 @@ "result_key": "IamInstanceProfileAssociations" }, "DescribeImages": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", "result_key": "Images" }, "DescribeImportImageTasks": { diff --git a/models/apis/lookoutequipment/2020-12-15/api-2.json b/models/apis/lookoutequipment/2020-12-15/api-2.json index c41b039e6f4..8da52db2f07 100644 --- a/models/apis/lookoutequipment/2020-12-15/api-2.json +++ b/models/apis/lookoutequipment/2020-12-15/api-2.json @@ -113,7 +113,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"}, {"shape":"AccessDeniedException"}, - {"shape":"ConflictException"} + {"shape":"ConflictException"}, + {"shape":"ValidationException"} ] }, "DeleteInferenceScheduler":{ @@ -144,7 +145,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"}, {"shape":"AccessDeniedException"}, - {"shape":"ConflictException"} + {"shape":"ConflictException"}, + {"shape":"ValidationException"} ] }, "DeleteLabelGroup":{ @@ -159,7 +161,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"}, {"shape":"AccessDeniedException"}, - {"shape":"ConflictException"} + {"shape":"ConflictException"}, + {"shape":"ValidationException"} ] }, "DeleteModel":{ @@ -174,7 +177,8 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"AccessDeniedException"} + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"} ] }, "DescribeDataIngestionJob":{ @@ -1488,7 +1492,8 @@ "NextToken":{"shape":"NextToken"}, "MaxResults":{"shape":"MaxResults"}, "InferenceSchedulerNameBeginsWith":{"shape":"InferenceSchedulerIdentifier"}, - "ModelName":{"shape":"ModelName"} + "ModelName":{"shape":"ModelName"}, + "Status":{"shape":"InferenceSchedulerStatus"} } }, "ListInferenceSchedulersResponse":{ diff --git a/models/apis/lookoutequipment/2020-12-15/docs-2.json b/models/apis/lookoutequipment/2020-12-15/docs-2.json index 080e2f6133e..9fe9fbcfa52 100644 --- a/models/apis/lookoutequipment/2020-12-15/docs-2.json +++ b/models/apis/lookoutequipment/2020-12-15/docs-2.json @@ -546,6 +546,7 @@ "CreateInferenceSchedulerResponse$Status": "

Indicates the status of the CreateInferenceScheduler operation.

", "DescribeInferenceSchedulerResponse$Status": "

Indicates the status of the inference scheduler.

", "InferenceSchedulerSummary$Status": "

Indicates the status of the inference scheduler.

", + "ListInferenceSchedulersRequest$Status": "

Specifies the current status of the inference schedulers to list.

", "StartInferenceSchedulerResponse$Status": "

Indicates the status of the inference scheduler.

", "StopInferenceSchedulerResponse$Status": "

Indicates the status of the inference scheduler.

" } diff --git a/models/apis/lookoutequipment/2020-12-15/endpoint-rule-set-1.json b/models/apis/lookoutequipment/2020-12-15/endpoint-rule-set-1.json new file mode 100644 index 00000000000..11910d47fac --- /dev/null +++ b/models/apis/lookoutequipment/2020-12-15/endpoint-rule-set-1.json @@ -0,0 +1,306 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://lookoutequipment-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://lookoutequipment-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://lookoutequipment.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://lookoutequipment.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/lookoutequipment/2020-12-15/endpoint-tests-1.json b/models/apis/lookoutequipment/2020-12-15/endpoint-tests-1.json new file mode 100644 index 00000000000..6128fb14740 --- /dev/null +++ b/models/apis/lookoutequipment/2020-12-15/endpoint-tests-1.json @@ -0,0 +1,199 @@ +{ + "testCases": [ + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://lookoutequipment.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/medialive/2017-10-14/api-2.json b/models/apis/medialive/2017-10-14/api-2.json index 522a64d3f0a..9a0ceb93f63 100644 --- a/models/apis/medialive/2017-10-14/api-2.json +++ b/models/apis/medialive/2017-10-14/api-2.json @@ -2664,6 +2664,18 @@ "USE_CONFIGURED" ] }, + "AudioDolbyEDecode": { + "type": "structure", + "members": { + "ProgramSelection": { + "shape": "DolbyEProgramSelection", + "locationName": "programSelection" + } + }, + "required": [ + "ProgramSelection" + ] + }, "AudioHlsRenditionSelection": { "type": "structure", "members": { @@ -2854,6 +2866,10 @@ "Tracks": { "shape": "__listOfAudioTrack", "locationName": "tracks" + }, + "DolbyEDecode": { + "shape": "AudioDolbyEDecode", + "locationName": "dolbyEDecode" } }, "required": [ @@ -5415,6 +5431,20 @@ "UPDATING" ] }, + "DolbyEProgramSelection": { + "type": "string", + "enum": [ + "ALL_CHANNELS", + "PROGRAM_1", + "PROGRAM_2", + "PROGRAM_3", + "PROGRAM_4", + "PROGRAM_5", + "PROGRAM_6", + "PROGRAM_7", + "PROGRAM_8" + ] + }, "DolbyVision81Settings": { "type": "structure", "members": { @@ -6303,6 +6333,10 @@ "CaptureIntervalUnits": { "shape": "FrameCaptureIntervalUnit", "locationName": "captureIntervalUnits" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings" } } }, @@ -6707,6 +6741,10 @@ "TimecodeInsertion": { "shape": "H264TimecodeInsertionBehavior", "locationName": "timecodeInsertion" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings" } } }, @@ -6993,6 +7031,10 @@ "TimecodeInsertion": { "shape": "H265TimecodeInsertionBehavior", "locationName": "timecodeInsertion" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings" } }, "required": [ @@ -9869,6 +9911,10 @@ "TimecodeInsertion": { "shape": "Mpeg2TimecodeInsertionBehavior", "locationName": "timecodeInsertion" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings" } }, "required": [ @@ -10884,7 +10930,8 @@ }, "RawSettings": { "type": "structure", - "members": {} + "members": { + } }, "RebootInputDevice": { "type": "structure", @@ -10921,7 +10968,8 @@ }, "RebootInputDeviceResponse": { "type": "structure", - "members": {} + "members": { + } }, "Rec601Settings": { "type": "structure", @@ -11924,7 +11972,8 @@ }, "StartInputDeviceMaintenanceWindowResponse": { "type": "structure", - "members": {} + "members": { + } }, "StartMultiplexRequest": { "type": "structure", @@ -12319,6 +12368,50 @@ } } }, + "TimecodeBurninFontSize": { + "type": "string", + "enum": [ + "EXTRA_SMALL_10", + "LARGE_48", + "MEDIUM_32", + "SMALL_16" + ] + }, + "TimecodeBurninPosition": { + "type": "string", + "enum": [ + "BOTTOM_CENTER", + "BOTTOM_LEFT", + "BOTTOM_RIGHT", + "MIDDLE_CENTER", + "MIDDLE_LEFT", + "MIDDLE_RIGHT", + "TOP_CENTER", + "TOP_LEFT", + "TOP_RIGHT" + ] + }, + "TimecodeBurninSettings": { + "type": "structure", + "members": { + "FontSize": { + "shape": "TimecodeBurninFontSize", + "locationName": "fontSize" + }, + "Position": { + "shape": "TimecodeBurninPosition", + "locationName": "position" + }, + "Prefix": { + "shape": "__stringMax255", + "locationName": "prefix" + } + }, + "required": [ + "Position", + "FontSize" + ] + }, "TimecodeConfig": { "type": "structure", "members": { diff --git a/models/apis/medialive/2017-10-14/docs-2.json b/models/apis/medialive/2017-10-14/docs-2.json index 0a6f654240a..68a295548d1 100644 --- a/models/apis/medialive/2017-10-14/docs-2.json +++ b/models/apis/medialive/2017-10-14/docs-2.json @@ -250,6 +250,12 @@ "AudioDescription$LanguageCodeControl": "Choosing followInput will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The languageCode will be used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input." } }, + "AudioDolbyEDecode": { + "base": "Audio Dolby EDecode", + "refs": { + "AudioTrackSelection$DolbyEDecode": "Configure decoding options for Dolby E streams - these should be Dolby E frames carried in PCM streams tagged with SMPTE-337" + } + }, "AudioHlsRenditionSelection": { "base": "Audio Hls Rendition Selection", "refs": { @@ -712,8 +718,14 @@ "InputDeviceSummary$DeviceUpdateStatus": "The status of software on the input device." } }, + "DolbyEProgramSelection": { + "base": "Dolby EProgram Selection", + "refs": { + "AudioDolbyEDecode$ProgramSelection": "Applies only to Dolby E. Enter the program ID (according to the metadata in the audio) of the Dolby E program to extract from the specified track. One program extracted per audio selector. To select multiple programs, create multiple selectors with the same Track and different Program numbers. \u201cAll channels\u201d means to ignore the program IDs and include all the channels in this selector; useful if metadata is known to be incorrect." + } + }, "DolbyVision81Settings": { - "base": "Dolby Vision Profile 8.1 Settings", + "base": "Dolby Vision81 Settings", "refs": { "H265ColorSpaceSettings$DolbyVision81Settings": null } @@ -3007,15 +3019,15 @@ } }, "Scte35InputMode": { - "base": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file.", + "base": "Whether the SCTE-35 input should be the active input or a fixed input.", "refs": { "Scte35InputScheduleActionSettings$Mode": "Whether the SCTE-35 input should be the active input or a fixed input." } }, "Scte35InputScheduleActionSettings": { - "base": "Settings for the \"scte35 input\" action", + "base": "Scte35Input Schedule Action Settings", "refs": { - "ScheduleActionSettings$Scte35InputSettings": "Action to get scte35 input" + "ScheduleActionSettings$Scte35InputSettings": "Action to specify scte35 input" } }, "Scte35NoRegionalBlackoutFlag": { @@ -3190,6 +3202,8 @@ "CreateMultiplex$Tags": "A collection of key-value pairs.", "CreatePartnerInput$Tags": "A collection of key-value pairs.", "Input$Tags": "A collection of key-value pairs.", + "InputDevice$Tags": "A collection of key-value pairs.", + "InputDeviceSummary$Tags": "A collection of key-value pairs.", "InputSecurityGroup$Tags": "A collection of key-value pairs.", "InputSecurityGroupWhitelistRequest$Tags": "A collection of key-value pairs.", "Multiplex$Tags": "A collection of key-value pairs.", @@ -3241,6 +3255,27 @@ "refs": { } }, + "TimecodeBurninFontSize": { + "base": "Timecode Burnin Font Size", + "refs": { + "TimecodeBurninSettings$FontSize": "Choose a timecode burn-in font size" + } + }, + "TimecodeBurninPosition": { + "base": "Timecode Burnin Position", + "refs": { + "TimecodeBurninSettings$Position": "Choose a timecode burn-in output position" + } + }, + "TimecodeBurninSettings": { + "base": "Timecode Burnin Settings", + "refs": { + "FrameCaptureSettings$TimecodeBurninSettings": "Timecode burn-in settings", + "H264Settings$TimecodeBurninSettings": "Timecode burn-in settings", + "H265Settings$TimecodeBurninSettings": "Timecode burn-in settings", + "Mpeg2Settings$TimecodeBurninSettings": "Timecode burn-in settings" + } + }, "TimecodeConfig": { "base": "Timecode Config", "refs": { @@ -3573,16 +3608,16 @@ "ChannelSummary$PipelinesRunningCount": "The number of currently healthy pipelines.", "DvbSubDestinationSettings$ShadowXOffset": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.", "DvbSubDestinationSettings$ShadowYOffset": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.", - "InputDeviceConfigurableSettings$MaxBitrate": "The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video.", "InputDeviceConfigurableSettings$LatencyMs": "The Link device's buffer size (latency) in milliseconds (ms).", + "InputDeviceConfigurableSettings$MaxBitrate": "The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video.", "InputDeviceHdSettings$Height": "The height of the video source, in pixels.", + "InputDeviceHdSettings$LatencyMs": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value.", "InputDeviceHdSettings$MaxBitrate": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum.", "InputDeviceHdSettings$Width": "The width of the video source, in pixels.", - "InputDeviceHdSettings$LatencyMs": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value.", "InputDeviceUhdSettings$Height": "The height of the video source, in pixels.", + "InputDeviceUhdSettings$LatencyMs": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value.", "InputDeviceUhdSettings$MaxBitrate": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum.", "InputDeviceUhdSettings$Width": "The width of the video source, in pixels.", - "InputDeviceUhdSettings$LatencyMs": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value.", "Multiplex$PipelinesRunningCount": "The number of currently healthy pipelines.", "Multiplex$ProgramCount": "The number of programs in the multiplex.", "MultiplexProgramPacketIdentifiersMap$DvbTeletextPid": null, @@ -3618,7 +3653,7 @@ "HlsAkamaiSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", "HlsBasicPutSettings$ConnectionRetryInterval": "Number of seconds to wait before retrying connection to the CDN if the connection is lost.", "HlsBasicPutSettings$NumRetries": "Number of retry attempts that will be made before the Live Event is put into an error state.", - "HlsGroupSettings$MinSegmentLength": "When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.", + "HlsGroupSettings$MinSegmentLength": "Minimum length of MPEG-2 Transport Stream segments in seconds. When set, minimum segment length is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.", "HlsGroupSettings$TimedMetadataId3Period": "Timed Metadata interval in seconds.", "HlsGroupSettings$TimestampDeltaMilliseconds": "Provides an extra millisecond delta offset to fine tune the timestamps.", "HlsInputSettings$Bandwidth": "When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest.", @@ -3812,7 +3847,7 @@ "H265Settings$ParDenominator": "Pixel Aspect Ratio denominator.", "H265Settings$ParNumerator": "Pixel Aspect Ratio numerator.", "HlsGroupSettings$KeepSegments": "Applies only if Mode field is LIVE.\n\nSpecifies the number of media segments to retain in the destination directory. This number should be bigger than indexNSegments (Num segments). We recommend (value = (2 x indexNsegments) + 1).\n\nIf this \"keep segments\" number is too low, the following might happen: the player is still reading a media manifest file that lists this segment, but that segment has been removed from the destination directory (as directed by indexNSegments). This situation would result in a 404 HTTP error on the player.", - "HlsGroupSettings$SegmentLength": "Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer.", + "HlsGroupSettings$SegmentLength": "Length of MPEG-2 Transport Stream segments to create in seconds. Note that segments will end on the next keyframe after this duration, so actual segment length may be longer.", "HlsGroupSettings$SegmentsPerSubdirectory": "Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect.", "Mpeg2Settings$FramerateDenominator": "description\": \"The framerate denominator. For example, 1001. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.", "Mpeg2Settings$FramerateNumerator": "The framerate numerator. For example, 24000. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.", @@ -4457,7 +4492,9 @@ "CreatePartnerInput$RequestId": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.\n", "DvbSubDestinationSettings$FontSize": "When set to auto fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match.", "EbuTtDDestinationSettings$FontFamily": "Specifies the font family to include in the font data attached to the EBU-TT captions. Valid only if styleControl is set to include. If you leave this field empty, the font family is set to \"monospaced\". (If styleControl is set to exclude, the font family is always set to \"monospaced\".)\n\nYou specify only the font family. All other style information (color, bold, position and so on) is copied from the input captions. The size is always set to 100% to allow the downstream player to choose the size.\n\n- Enter a list of font families, as a comma-separated list of font names, in order of preference. The name can be a font family (such as \u201cArial\u201d), or a generic font family (such as \u201cserif\u201d), or \u201cdefault\u201d (to let the downstream player choose the font).\n- Leave blank to set the family to \u201cmonospace\u201d.", - "Esam$PasswordParam": "Password if credentials are required to access the POIS endpoint. This is a reference to an AWS parameter store name from which the password can be retrieved. AWS Parameter store format: \"ssm://\"", + "EpochLockingSettings$CustomEpoch": "Optional. Enter a value here to use a custom epoch, instead of the standard epoch (which started at 1970-01-01T00:00:00 UTC). Specify the start time of the custom epoch, in YYYY-MM-DDTHH:MM:SS in UTC. The time must be 2000-01-01T00:00:00 or later. Always set the MM:SS portion to 00:00.", + "EpochLockingSettings$JamSyncTime": "Optional. Enter a time for the jam sync. The default is midnight UTC. When epoch locking is enabled, MediaLive performs a daily jam sync on every output encode to ensure timecodes don\u2019t diverge from the wall clock. The jam sync applies only to encodes with frame rate of 29.97 or 59.94 FPS. To override, enter a time in HH:MM:SS in UTC. Always set the MM:SS portion to 00:00.", + "Esam$PasswordParam": "Reference to an AWS parameter store name from which the password can be retrieved if credentials are required to access the POIS endpoint. AWS Parameter store format: \"ssm://\"", "Esam$Username": "Username if credentials are required to access the POIS endpoint. This can be either a plaintext username, or a reference to an AWS parameter store name from which the username can be retrieved. AWS Parameter store format: \"ssm://\"", "FixedModeScheduleActionStartSettings$Time": "Start time for the action to start in the channel. (Not the time for the action to be added to the schedule: actions are always added to the schedule immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits (for example, mm might be 01) except for the two constants \"T\" for time and \"Z\" for \"UTC format\".", "Fmp4HlsSettings$AudioRenditionSets": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','.", @@ -4504,7 +4541,6 @@ "InputDeviceSummary$Name": "A name that you specify for the input device.", "InputDeviceSummary$SerialNumber": "The unique serial number of the input device.", "InputLocation$PasswordParam": "key used to extract the password from EC2 Parameter store", - "InputLocation$Uri": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\".", "InputLocation$Username": "Username if credentials are required to access a file or publishing point. This can be either a plaintext username, or a reference to an AWS parameter store name from which the username can be retrieved. AWS Parameter store format: \"ssm://\"", "InputPrepareScheduleActionSettings$InputAttachmentNameReference": "The name of the input attachment that should be prepared by this action. If no name is provided, the action will stop the most recent prepare (if any) when activated.", "InputSecurityGroup$Arn": "Unique ARN of Input Security Group", @@ -4564,6 +4600,7 @@ "MsSmoothGroupSettings$EventId": "MS Smooth event ID to be sent to the IIS server.\n\nShould only be specified if eventIdMode is set to useConfigured.", "MsSmoothGroupSettings$TimestampOffset": "Timestamp offset for the event. Only used if timestampOffsetMode is set to useConfiguredOffset.", "MsSmoothOutputSettings$NameModifier": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type.", + "MulticastInputSettings$SourceIpAddress": "Optionally, a source ip address to filter by for Source-specific Multicast (SSM)", "Multiplex$Arn": "The unique arn of the multiplex.", "Multiplex$Id": "The unique id of the multiplex.", "Multiplex$Name": "The name of the multiplex.", @@ -4647,14 +4684,15 @@ "__stringMax2048": { "base": null, "refs": { - "InputLocation$Uri": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\".", - "Esam$PoisEndpoint": "The URL of the signal conditioner endpoint on the Placement Opportunity Information System (POIS). MediaLive sends SignalProcessingEvents here when SCTE-35 messages are read." + "Esam$PoisEndpoint": "The URL of the signal conditioner endpoint on the Placement Opportunity Information System (POIS). MediaLive sends SignalProcessingEvents here when SCTE-35 messages are read.", + "InputLocation$Uri": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\"." } }, "__stringMax255": { "base": null, "refs": { - "AudioDescription$Name": "The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event." + "AudioDescription$Name": "The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event.", + "TimecodeBurninSettings$Prefix": "Create a timecode burn-in prefix (optional)" } }, "__stringMax256": { diff --git a/models/apis/medialive/2017-10-14/endpoint-tests-1.json b/models/apis/medialive/2017-10-14/endpoint-tests-1.json index 135f9baf47b..613dbb7d389 100644 --- a/models/apis/medialive/2017-10-14/endpoint-tests-1.json +++ b/models/apis/medialive/2017-10-14/endpoint-tests-1.json @@ -7,8 +7,8 @@ }, "params": { "UseFIPS": true, - "UseDualStack": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -20,8 +20,8 @@ }, "params": { "UseFIPS": true, - "UseDualStack": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -31,8 +31,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -44,8 +44,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -55,8 +55,8 @@ }, "params": { "UseFIPS": true, - "UseDualStack": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -68,8 +68,8 @@ }, "params": { "UseFIPS": true, - "UseDualStack": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -79,8 +79,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -92,8 +92,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -105,8 +105,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -117,8 +117,8 @@ }, "params": { "UseFIPS": true, - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -129,8 +129,8 @@ }, "params": { "UseFIPS": false, - "UseDualStack": true, "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/models/apis/nimble/2020-08-01/api-2.json b/models/apis/nimble/2020-08-01/api-2.json index b4bc0c0b4a2..50ca66a2ec2 100644 --- a/models/apis/nimble/2020-08-01/api-2.json +++ b/models/apis/nimble/2020-08-01/api-2.json @@ -419,6 +419,24 @@ {"shape":"ServiceQuotaExceededException"} ] }, + "GetStreamingSessionBackup":{ + "name":"GetStreamingSessionBackup", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-session-backups/{backupId}", + "responseCode":200 + }, + "input":{"shape":"GetStreamingSessionBackupRequest"}, + "output":{"shape":"GetStreamingSessionBackupResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"} + ] + }, "GetStreamingSessionStream":{ "name":"GetStreamingSessionStream", "http":{ @@ -590,6 +608,24 @@ {"shape":"ServiceQuotaExceededException"} ] }, + "ListStreamingSessionBackups":{ + "name":"ListStreamingSessionBackups", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-session-backups", + "responseCode":200 + }, + "input":{"shape":"ListStreamingSessionBackupsRequest"}, + "output":{"shape":"ListStreamingSessionBackupsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"} + ] + }, "ListStreamingSessions":{ "name":"ListStreamingSessions", "http":{ @@ -1000,6 +1036,13 @@ "max":2000, "min":1 }, + "AutomaticTerminationMode":{ + "type":"string", + "enum":[ + "DEACTIVATED", + "ACTIVATED" + ] + }, "ClientToken":{ "type":"string", "max":64, @@ -1095,7 +1138,10 @@ }, "CreateStreamingSessionRequest":{ "type":"structure", - "required":["studioId"], + "required":[ + "launchProfileId", + "studioId" + ], "members":{ "clientToken":{ "shape":"ClientToken", @@ -1668,6 +1714,31 @@ "streamingImage":{"shape":"StreamingImage"} } }, + "GetStreamingSessionBackupRequest":{ + "type":"structure", + "required":[ + "backupId", + "studioId" + ], + "members":{ + "backupId":{ + "shape":"String", + "location":"uri", + "locationName":"backupId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStreamingSessionBackupResponse":{ + "type":"structure", + "members":{ + "streamingSessionBackup":{"shape":"StreamingSessionBackup"} + } + }, "GetStreamingSessionRequest":{ "type":"structure", "required":[ @@ -2177,6 +2248,34 @@ "streamingImages":{"shape":"StreamingImageList"} } }, + "ListStreamingSessionBackupsRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "ownedBy":{ + "shape":"String", + "location":"querystring", + "locationName":"ownedBy" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListStreamingSessionBackupsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"String"}, + "streamingSessionBackups":{"shape":"StreamingSessionBackupList"} + } + }, "ListStreamingSessionsRequest":{ "type":"structure", "required":["studioId"], @@ -2318,6 +2417,7 @@ }, "MaxResults":{ "type":"integer", + "box":true, "max":100, "min":1 }, @@ -2477,6 +2577,20 @@ }, "exception":true }, + "SessionBackupMode":{ + "type":"string", + "enum":[ + "AUTOMATIC", + "DEACTIVATED" + ] + }, + "SessionPersistenceMode":{ + "type":"string", + "enum":[ + "DEACTIVATED", + "ACTIVATED" + ] + }, "SharedFileSystemConfiguration":{ "type":"structure", "members":{ @@ -2494,6 +2608,7 @@ "studioId" ], "members":{ + "backupId":{"shape":"String"}, "clientToken":{ "shape":"ClientToken", "idempotencyToken":true, @@ -2564,7 +2679,8 @@ "shape":"String", "location":"uri", "locationName":"studioId" - } + }, + "volumeRetentionMode":{"shape":"VolumeRetentionMode"} } }, "StopStreamingSessionResponse":{ @@ -2581,12 +2697,16 @@ "streamingImageIds" ], "members":{ + "automaticTerminationMode":{"shape":"AutomaticTerminationMode"}, "clipboardMode":{"shape":"StreamingClipboardMode"}, "ec2InstanceTypes":{"shape":"StreamingInstanceTypeList"}, "maxSessionLengthInMinutes":{"shape":"StreamConfigurationMaxSessionLengthInMinutes"}, "maxStoppedSessionLengthInMinutes":{"shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes"}, + "sessionBackup":{"shape":"StreamConfigurationSessionBackup"}, + "sessionPersistenceMode":{"shape":"SessionPersistenceMode"}, "sessionStorage":{"shape":"StreamConfigurationSessionStorage"}, - "streamingImageIds":{"shape":"StreamingImageIdList"} + "streamingImageIds":{"shape":"StreamingImageIdList"}, + "volumeConfiguration":{"shape":"VolumeConfiguration"} } }, "StreamConfigurationCreate":{ @@ -2597,16 +2717,26 @@ "streamingImageIds" ], "members":{ + "automaticTerminationMode":{"shape":"AutomaticTerminationMode"}, "clipboardMode":{"shape":"StreamingClipboardMode"}, "ec2InstanceTypes":{"shape":"StreamingInstanceTypeList"}, "maxSessionLengthInMinutes":{"shape":"StreamConfigurationMaxSessionLengthInMinutes"}, "maxStoppedSessionLengthInMinutes":{"shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes"}, + "sessionBackup":{"shape":"StreamConfigurationSessionBackup"}, + "sessionPersistenceMode":{"shape":"SessionPersistenceMode"}, "sessionStorage":{"shape":"StreamConfigurationSessionStorage"}, - "streamingImageIds":{"shape":"StreamingImageIdList"} + "streamingImageIds":{"shape":"StreamingImageIdList"}, + "volumeConfiguration":{"shape":"VolumeConfiguration"} } }, + "StreamConfigurationMaxBackupsToRetain":{ + "type":"integer", + "max":10, + "min":0 + }, "StreamConfigurationMaxSessionLengthInMinutes":{ "type":"integer", + "box":true, "max":43200, "min":1 }, @@ -2615,6 +2745,13 @@ "max":5760, "min":0 }, + "StreamConfigurationSessionBackup":{ + "type":"structure", + "members":{ + "maxBackupsToRetain":{"shape":"StreamConfigurationMaxBackupsToRetain"}, + "mode":{"shape":"SessionBackupMode"} + } + }, "StreamConfigurationSessionStorage":{ "type":"structure", "required":["mode"], @@ -2751,14 +2888,19 @@ "type":"structure", "members":{ "arn":{"shape":"String"}, + "automaticTerminationMode":{"shape":"AutomaticTerminationMode"}, + "backupMode":{"shape":"SessionBackupMode"}, "createdAt":{"shape":"Timestamp"}, "createdBy":{"shape":"String"}, "ec2InstanceType":{"shape":"String"}, "launchProfileId":{"shape":"String"}, + "maxBackupsToRetain":{"shape":"StreamConfigurationMaxBackupsToRetain"}, "ownedBy":{"shape":"String"}, "sessionId":{"shape":"StreamingSessionId"}, + "sessionPersistenceMode":{"shape":"SessionPersistenceMode"}, "startedAt":{"shape":"Timestamp"}, "startedBy":{"shape":"String"}, + "startedFromBackupId":{"shape":"String"}, "state":{"shape":"StreamingSessionState"}, "statusCode":{"shape":"StreamingSessionStatusCode"}, "statusMessage":{"shape":"String"}, @@ -2769,9 +2911,30 @@ "tags":{"shape":"Tags"}, "terminateAt":{"shape":"Timestamp"}, "updatedAt":{"shape":"Timestamp"}, - "updatedBy":{"shape":"String"} + "updatedBy":{"shape":"String"}, + "volumeConfiguration":{"shape":"VolumeConfiguration"}, + "volumeRetentionMode":{"shape":"VolumeRetentionMode"} + } + }, + "StreamingSessionBackup":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "backupId":{"shape":"String"}, + "createdAt":{"shape":"Timestamp"}, + "launchProfileId":{"shape":"String"}, + "ownedBy":{"shape":"String"}, + "sessionId":{"shape":"StreamingSessionId"}, + "state":{"shape":"StreamingSessionState"}, + "statusCode":{"shape":"StreamingSessionStatusCode"}, + "statusMessage":{"shape":"String"}, + "tags":{"shape":"Tags"} } }, + "StreamingSessionBackupList":{ + "type":"list", + "member":{"shape":"StreamingSessionBackup"} + }, "StreamingSessionId":{"type":"string"}, "StreamingSessionList":{ "type":"list", @@ -2859,6 +3022,7 @@ }, "StreamingSessionStreamExpirationInSeconds":{ "type":"integer", + "box":true, "max":3600, "min":60 }, @@ -3169,7 +3333,8 @@ "ENCRYPTION_KEY_NOT_FOUND", "ENCRYPTION_KEY_ACCESS_DENIED", "AWS_SSO_CONFIGURATION_REPAIRED", - "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" + "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS", + "AWS_STS_REGION_DISABLED" ] }, "TagResourceRequest":{ @@ -3444,6 +3609,39 @@ "type":"list", "member":{"shape":"ValidationResult"} }, + "VolumeConfiguration":{ + "type":"structure", + "members":{ + "iops":{"shape":"VolumeIops"}, + "size":{"shape":"VolumeSizeInGiB"}, + "throughput":{"shape":"VolumeThroughputInMiBs"} + } + }, + "VolumeIops":{ + "type":"integer", + "box":true, + "max":16000, + "min":3000 + }, + "VolumeRetentionMode":{ + "type":"string", + "enum":[ + "RETAIN", + "DELETE" + ] + }, + "VolumeSizeInGiB":{ + "type":"integer", + "box":true, + "max":16000, + "min":100 + }, + "VolumeThroughputInMiBs":{ + "type":"integer", + "box":true, + "max":1000, + "min":125 + }, "WindowsMountDrive":{ "type":"string", "pattern":"^[A-Z]$" diff --git a/models/apis/nimble/2020-08-01/docs-2.json b/models/apis/nimble/2020-08-01/docs-2.json index 7fa95fb5299..f59396c99bc 100644 --- a/models/apis/nimble/2020-08-01/docs-2.json +++ b/models/apis/nimble/2020-08-01/docs-2.json @@ -5,43 +5,45 @@ "AcceptEulas": "

Accept EULAs.

", "CreateLaunchProfile": "

Create a launch profile.

", "CreateStreamingImage": "

Creates a streaming image resource in a studio.

", - "CreateStreamingSession": "

Creates a streaming session in a studio.

After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.

", - "CreateStreamingSessionStream": "

Creates a streaming session stream for a streaming session.

After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.

", - "CreateStudio": "

Create a new Studio.

When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

You may optionally specify a KMS key in the StudioEncryptionConfiguration.

In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.

When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.

If you delete this grant, the studio will no longer be accessible to your portal users.

If you delete the studio KMS key, your studio will no longer be accessible.

", + "CreateStreamingSession": "

Creates a streaming session in a studio.

After invoking this operation, you must poll GetStreamingSession until the streaming session is in the READY state.

", + "CreateStreamingSessionStream": "

Creates a streaming session stream for a streaming session.

After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in the READY state.

", + "CreateStudio": "

Create a new studio.

When creating a studio, two IAM roles must be provided: the admin role and the user role. These roles are assumed by your users when they log in to the Nimble Studio portal.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

You may optionally specify a KMS key in the StudioEncryptionConfiguration.

In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.

When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.

If you delete this grant, the studio will no longer be accessible to your portal users.

If you delete the studio KMS key, your studio will no longer be accessible.

", "CreateStudioComponent": "

Creates a studio component resource.

", "DeleteLaunchProfile": "

Permanently delete a launch profile.

", "DeleteLaunchProfileMember": "

Delete a user from launch profile membership.

", "DeleteStreamingImage": "

Delete streaming image.

", - "DeleteStreamingSession": "

Deletes streaming session resource.

After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.

A streaming session will count against your streaming session quota until it is marked DELETED.

", + "DeleteStreamingSession": "

Deletes streaming session resource.

After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.

A streaming session will count against your streaming session quota until it is marked DELETED.

", "DeleteStudio": "

Delete a studio resource.

", "DeleteStudioComponent": "

Deletes a studio component resource.

", "DeleteStudioMember": "

Delete a user from studio membership.

", - "GetEula": "

Get Eula.

", + "GetEula": "

Get EULA.

", "GetLaunchProfile": "

Get a launch profile.

", "GetLaunchProfileDetails": "

Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.

", "GetLaunchProfileInitialization": "

Get a launch profile initialization.

", "GetLaunchProfileMember": "

Get a user persona in launch profile membership.

", "GetStreamingImage": "

Get streaming image.

", "GetStreamingSession": "

Gets StreamingSession resource.

Invoke this operation to poll for a streaming session state while creating or deleting a session.

", - "GetStreamingSessionStream": "

Gets a StreamingSessionStream for a streaming session.

Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.

After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.

", - "GetStudio": "

Get a Studio resource.

", + "GetStreamingSessionBackup": "

Gets StreamingSessionBackup resource.

Invoke this operation to poll for a streaming session backup while stopping a streaming session.

", + "GetStreamingSessionStream": "

Gets a StreamingSessionStream for a streaming session.

Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.

After the StreamingSessionStream changes to the READY state, the url property will contain a stream to be used with the DCV streaming client.

", + "GetStudio": "

Get a studio resource.

", "GetStudioComponent": "

Gets a studio component resource.

", "GetStudioMember": "

Get a user's membership in a studio.

", - "ListEulaAcceptances": "

List Eula Acceptances.

", - "ListEulas": "

List Eulas.

", + "ListEulaAcceptances": "

List EULA acceptances.

", + "ListEulas": "

List EULAs.

", "ListLaunchProfileMembers": "

Get all users in a given launch profile membership.

", "ListLaunchProfiles": "

List all the launch profiles a studio.

", "ListStreamingImages": "

List the streaming image resources available to this studio.

This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.

", + "ListStreamingSessionBackups": "

Lists the backups of a streaming session in a studio.

", "ListStreamingSessions": "

Lists the streaming sessions in a studio.

", - "ListStudioComponents": "

Lists the StudioComponents in a studio.

", + "ListStudioComponents": "

Lists the StudioComponents in a studio.

", "ListStudioMembers": "

Get all users in a given studio membership.

ListStudioMembers only returns admin members.

", - "ListStudios": "

List studios in your Amazon Web Services account in the requested Amazon Web Services Region.

", + "ListStudios": "

List studios in your Amazon Web Services accounts in the requested Amazon Web Services Region.

", "ListTagsForResource": "

Gets the tags for a resource, given its Amazon Resource Names (ARN).

This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.

", "PutLaunchProfileMembers": "

Add/update users with given persona to launch profile membership.

", "PutStudioMembers": "

Add/update users with given persona to studio membership.

", - "StartStreamingSession": "

Transitions sessions from the STOPPED state into the READY state. The START_IN_PROGRESS state is the intermediate state between the STOPPED and READY states.

", - "StartStudioSSOConfigurationRepair": "

Repairs the IAM Identity Center configuration for a given studio.

If the studio has a valid IAM Identity Center configuration currently associated with it, this operation will fail with a validation error.

If the studio does not have a valid IAM Identity Center configuration currently associated with it, then a new IAM Identity Center application is created for the studio and the studio is changed to the READY state.

After the IAM Identity Center application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.

", - "StopStreamingSession": "

Transitions sessions from the READY state into the STOPPED state. The STOP_IN_PROGRESS state is the intermediate state between the READY and STOPPED states.

", + "StartStreamingSession": "

Transitions sessions from the STOPPED state into the READY state. The START_IN_PROGRESS state is the intermediate state between the STOPPED and READY states.

", + "StartStudioSSOConfigurationRepair": "

Repairs the IAM Identity Center configuration for a given studio.

If the studio has a valid IAM Identity Center configuration currently associated with it, this operation will fail with a validation error.

If the studio does not have a valid IAM Identity Center configuration currently associated with it, then a new IAM Identity Center application is created for the studio and the studio is changed to the READY state.

After the IAM Identity Center application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.

", + "StopStreamingSession": "

Transitions sessions from the READY state into the STOPPED state. The STOP_IN_PROGRESS state is the intermediate state between the READY and STOPPED states.

", "TagResource": "

Creates tags for a resource, given its ARN.

", "UntagResource": "

Deletes the tags for a resource.

", "UpdateLaunchProfile": "

Update a launch profile.

", @@ -92,9 +94,9 @@ } }, "ActiveDirectoryConfiguration": { - "base": "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

", + "base": "

The configuration for a Directory Service for Microsoft Active Directory studio resource.

", "refs": { - "StudioComponentConfiguration$activeDirectoryConfiguration": "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

" + "StudioComponentConfiguration$activeDirectoryConfiguration": "

The configuration for a Directory Service for Microsoft Active Directory studio resource.

" } }, "ActiveDirectoryDnsIpAddress": { @@ -116,33 +118,41 @@ "LaunchProfileInitializationActiveDirectory$organizationalUnitDistinguishedName": "

The name for the organizational unit distinguished name.

" } }, + "AutomaticTerminationMode": { + "base": null, + "refs": { + "StreamConfiguration$automaticTerminationMode": "

Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a STOPPED state.

  • When ACTIVATED, the streaming session is scheduled for termination after being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes.

  • When DEACTIVATED, the streaming session can remain in the STOPPED state indefinitely.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED. When allowed, the default value for this parameter is DEACTIVATED.

", + "StreamConfigurationCreate$automaticTerminationMode": "

Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a STOPPED state.

  • When ACTIVATED, the streaming session is scheduled for termination after being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes.

  • When DEACTIVATED, the streaming session can remain in the STOPPED state indefinitely.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED. When allowed, the default value for this parameter is DEACTIVATED.

", + "StreamingSession$automaticTerminationMode": "

Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a STOPPED state.

  • When ACTIVATED, the streaming session is scheduled for termination after being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes.

  • When DEACTIVATED, the streaming session can remain in the STOPPED state indefinitely.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED. When allowed, the default value for this parameter is DEACTIVATED.

" + } + }, "ClientToken": { "base": null, "refs": { - "AcceptEulasRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateStreamingSessionStreamRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "CreateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteStudioMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "DeleteStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "PutLaunchProfileMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "PutStudioMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "StartStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "StartStudioSSOConfigurationRepairRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "StopStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "UpdateLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "UpdateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "UpdateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "UpdateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", - "UpdateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

" + "AcceptEulasRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingSessionStreamRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "PutLaunchProfileMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "PutStudioMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StartStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StartStudioSSOConfigurationRepairRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StopStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

" } }, "ComputeFarmConfiguration": { @@ -366,7 +376,7 @@ } }, "ExceptionContext": { - "base": "

ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.

ExceptionContext enables scripts and other programmatic clients to provide for better error handling.

", + "base": "

ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.

ExceptionContext allows scripts and other programmatic clients to provide better error handling.

", "refs": { "AccessDeniedException$context": "

The exception context.

", "ConflictException$context": "

The exception context.

", @@ -437,6 +447,16 @@ "refs": { } }, + "GetStreamingSessionBackupRequest": { + "base": null, + "refs": { + } + }, + "GetStreamingSessionBackupResponse": { + "base": null, + "refs": { + } + }, "GetStreamingSessionRequest": { "base": null, "refs": { @@ -493,7 +513,7 @@ } }, "LaunchProfile": { - "base": "

A launch profile controls your artist workforce’s access to studio components, like compute farms, shared file systems, managed file systems, and license server configurations, as well as instance types and Amazon Machine Images (AMIs).

 <p>Studio administrators create launch profiles in the Nimble Studio console. Artists can use their launch profiles to launch an instance from the Nimble Studio portal. Each user’s launch profile defines how they can launch a streaming session. By default, studio admins can use all launch profiles.</p> 
", + "base": "

A launch profile controls your artist workforce’s access to studio components, like compute farms, shared file systems, managed file systems, and license server configurations, as well as instance types and Amazon Machine Images (AMIs).

Studio administrators create launch profiles in the Nimble Studio console. Artists can use their launch profiles to launch an instance from the Nimble Studio portal. Each user’s launch profile defines how they can launch a streaming session. By default, studio admins can use all launch profiles.

", "refs": { "CreateLaunchProfileResponse$launchProfile": "

The launch profile.

", "DeleteLaunchProfileResponse$launchProfile": "

The launch profile.

", @@ -514,24 +534,24 @@ "LaunchProfileId": { "base": null, "refs": { - "LaunchProfile$launchProfileId": "

The launch profile ID.

", - "LaunchProfileInitialization$launchProfileId": "

The launch profile ID.

" + "LaunchProfile$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", + "LaunchProfileInitialization$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

" } }, "LaunchProfileInitialization": { - "base": "

A Launch Profile Initialization contains information required for a workstation or server to connect to a launch profile.

This includes scripts, endpoints, security groups, subnets, and other configuration.

", + "base": "

A launch profile initialization contains information required for a workstation or server to connect to a launch profile.

This includes scripts, endpoints, security groups, subnets, and other configuration.

", "refs": { "GetLaunchProfileInitializationResponse$launchProfileInitialization": "

The launch profile initialization.

" } }, "LaunchProfileInitializationActiveDirectory": { - "base": "

The Launch Profile Initialization Active Directory contains information required for the launch profile to connect to the Active Directory.

", + "base": "

The launch profile initialization Active Directory contains information required for the launch profile to connect to the Active Directory.

", "refs": { - "LaunchProfileInitialization$activeDirectory": "

A LaunchProfileInitializationActiveDirectory resource.

" + "LaunchProfileInitialization$activeDirectory": "

A LaunchProfileInitializationActiveDirectory resource.

" } }, "LaunchProfileInitializationScript": { - "base": "

The Launch Profile Initialization Script is used when start streaming session runs.

", + "base": "

The launch profile initialization script is used when start streaming session runs.

", "refs": { "LaunchProfileInitializationScriptList$member": null } @@ -550,7 +570,7 @@ } }, "LaunchProfileMembership": { - "base": "

Launch profile membership enables your studio admins to delegate launch profile access to other studio users in the Nimble Studio portal without needing to write or maintain complex IAM policies. A launch profile member is a user association from your studio identity source who is granted permissions to a launch profile.

A launch profile member (type USER) provides the following permissions to that launch profile:

  • GetLaunchProfile

  • GetLaunchProfileInitialization

  • GetLaunchProfileMembers

  • GetLaunchProfileMember

  • CreateStreamingSession

  • GetLaunchProfileDetails

", + "base": "

Studio admins can use launch profile membership to delegate launch profile access to studio users in the Nimble Studio portal without writing or maintaining complex IAM policies. A launch profile member is a user association from your studio identity source who is granted permissions to a launch profile.

A launch profile member (type USER) provides the following permissions to that launch profile:

  • GetLaunchProfile

  • GetLaunchProfileInitialization

  • GetLaunchProfileMembers

  • GetLaunchProfileMember

  • CreateStreamingSession

  • GetLaunchProfileDetails

", "refs": { "GetLaunchProfileMemberResponse$member": "

The member.

", "LaunchProfileMembershipList$member": null, @@ -583,8 +603,8 @@ "LaunchProfilePlatform": { "base": null, "refs": { - "LaunchProfileInitialization$platform": "

The platform of the launch platform, either WINDOWS or LINUX.

", - "StudioComponentInitializationScript$platform": "

The platform of the initialization script, either WINDOWS or LINUX.

" + "LaunchProfileInitialization$platform": "

The platform of the launch platform, either Windows or Linux.

", + "StudioComponentInitializationScript$platform": "

The platform of the initialization script, either Windows or Linux.

" } }, "LaunchProfileProtocolVersion": { @@ -728,6 +748,16 @@ "refs": { } }, + "ListStreamingSessionBackupsRequest": { + "base": null, + "refs": { + } + }, + "ListStreamingSessionBackupsResponse": { + "base": null, + "refs": { + } + }, "ListStreamingSessionsRequest": { "base": null, "refs": { @@ -845,18 +875,18 @@ "RoleArn": { "base": null, "refs": { - "CreateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", - "CreateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", - "CreateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", - "CreateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", - "LaunchProfileInitializationScript$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", - "LaunchProfileInitializationScript$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "CreateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

", + "CreateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

", + "CreateStudioRequest$adminRoleArn": "

The IAM role that studio admins will assume when logging in to the Nimble Studio portal.

", + "CreateStudioRequest$userRoleArn": "

The IAM role that studio users will assume when logging in to the Nimble Studio portal.

", + "LaunchProfileInitializationScript$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

", + "LaunchProfileInitializationScript$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

", "Studio$adminRoleArn": "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

", "Studio$userRoleArn": "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

", - "StudioComponent$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", - "StudioComponent$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", - "UpdateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.

", - "UpdateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.

", + "StudioComponent$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

", + "StudioComponent$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

", + "UpdateStudioComponentRequest$runtimeRoleArn": "

An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

", + "UpdateStudioComponentRequest$secureInitializationRoleArn": "

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

", "UpdateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", "UpdateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

" } @@ -868,7 +898,7 @@ } }, "ScriptParameterKeyValue": { - "base": "

A parameter for a studio component script, in the form of a key:value pair.

", + "base": "

A parameter for a studio component script, in the form of a key-value pair.

", "refs": { "StudioComponentScriptParameterKeyValueList$member": null } @@ -897,8 +927,23 @@ } }, "ServiceQuotaExceededException": { - "base": "

Your current quota does not allow you to perform the request action. You can request increases for some quotas, and other quotas cannot be increased.

Please use AWS Service Quotas to request an increase.

", + "base": "

Your current quota does not allow you to perform the request action. You can request increases for some quotas, and other quotas cannot be increased.

Please use Amazon Web Services Service Quotas to request an increase.

", + "refs": { + } + }, + "SessionBackupMode": { + "base": null, "refs": { + "StreamConfigurationSessionBackup$mode": "

Specifies how artists sessions are backed up.

Configures backups for streaming sessions launched with this launch profile. The default value is DEACTIVATED, which means that backups are deactivated. To allow backups, set this value to AUTOMATIC.

", + "StreamingSession$backupMode": "

Shows the current backup setting of the session.

" + } + }, + "SessionPersistenceMode": { + "base": null, + "refs": { + "StreamConfiguration$sessionPersistenceMode": "

Determine if a streaming session created from this launch profile can configure persistent storage. This means that volumeConfiguration and automaticTerminationMode are configured.

", + "StreamConfigurationCreate$sessionPersistenceMode": "

Determine if a streaming session created from this launch profile can configure persistent storage. This means that volumeConfiguration and automaticTerminationMode are configured.

", + "StreamingSession$sessionPersistenceMode": "

Determine if a streaming session created from this launch profile can configure persistent storage. This means that volumeConfiguration and automaticTerminationMode are configured.

" } }, "SharedFileSystemConfiguration": { @@ -950,6 +995,13 @@ "UpdateLaunchProfileRequest$streamConfiguration": "

A configuration for a streaming session.

" } }, + "StreamConfigurationMaxBackupsToRetain": { + "base": null, + "refs": { + "StreamConfigurationSessionBackup$maxBackupsToRetain": "

The maximum number of backups that each streaming session created from this launch profile can have.

", + "StreamingSession$maxBackupsToRetain": "

The maximum number of backups of a streaming session that you can have. When the maximum number of backups is reached, the oldest backup is deleted.

" + } + }, "StreamConfigurationMaxSessionLengthInMinutes": { "base": null, "refs": { @@ -960,26 +1012,33 @@ "StreamConfigurationMaxStoppedSessionLengthInMinutes": { "base": null, "refs": { - "StreamConfiguration$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

", - "StreamConfigurationCreate$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

" + "StreamConfiguration$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

This field is allowed only when sessionPersistenceMode is ACTIVATED and automaticTerminationMode is ACTIVATED.

If the value is set to 0, your sessions can’t be STOPPED. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of STOPPED).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

", + "StreamConfigurationCreate$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

This field is allowed only when sessionPersistenceMode is ACTIVATED and automaticTerminationMode is ACTIVATED.

If the value is set to 0, your sessions can’t be STOPPED. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated (instead of STOPPED).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped (instead of terminated).

" + } + }, + "StreamConfigurationSessionBackup": { + "base": "

Configures how streaming sessions are backed up when launched from this launch profile.

", + "refs": { + "StreamConfiguration$sessionBackup": "

Information about the streaming session backup.

", + "StreamConfigurationCreate$sessionBackup": "

Configures how streaming sessions are backed up when launched from this launch profile.

" } }, "StreamConfigurationSessionStorage": { "base": "

The configuration for a streaming session’s upload storage.

", "refs": { - "StreamConfiguration$sessionStorage": "

(Optional) The upload storage for a streaming session.

", - "StreamConfigurationCreate$sessionStorage": "

(Optional) The upload storage for a streaming workstation that is created using this launch profile.

" + "StreamConfiguration$sessionStorage": "

The upload storage for a streaming session.

", + "StreamConfigurationCreate$sessionStorage": "

The upload storage for a streaming workstation that is created using this launch profile.

" } }, "StreamingClipboardMode": { "base": null, "refs": { - "StreamConfiguration$clipboardMode": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

", - "StreamConfigurationCreate$clipboardMode": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

" + "StreamConfiguration$clipboardMode": "

Allows or deactivates the use of the system clipboard to copy and paste between the streaming session and streaming client.

", + "StreamConfigurationCreate$clipboardMode": "

Allows or deactivates the use of the system clipboard to copy and paste between the streaming session and streaming client.

" } }, "StreamingImage": { - "base": "

Represents a streaming image resource.

Streaming images are used by studio users to select which operating system and software they want to use in a Nimble Studio streaming session.

Amazon provides a number of streaming images that include popular 3rd-party software.

You can create your own streaming images using an Amazon Elastic Compute Cloud (Amazon EC2) machine image that you create for this purpose. You can also include software that your users require.

", + "base": "

Represents a streaming image resource.

Streaming images are used by studio users to select which operating system and software they want to use in a Nimble Studio streaming session.

Amazon provides a number of streaming images that include popular 3rd-party software.

You can create your own streaming images using an Amazon EC2 machine image that you create for this purpose. You can also include software that your users require.

", "refs": { "CreateStreamingImageResponse$streamingImage": "

The streaming image.

", "DeleteStreamingImageResponse$streamingImage": "

The streaming image.

", @@ -1046,15 +1105,15 @@ } }, "StreamingImageOwner": { - "base": "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.

", + "base": "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word AMAZON for images provided by Nimble Studio.

", "refs": { - "StreamingImage$owner": "

The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.

" + "StreamingImage$owner": "

The owner of the streaming image, either the studioId that contains the streaming image, or amazon for images that are provided by Amazon Nimble Studio.

" } }, "StreamingImagePlatform": { - "base": "

The platform of this Streaming Image, either WINDOWS or LINUX.

", + "base": "

The platform of this streaming image, either Windows or Linux.

", "refs": { - "StreamingImage$platform": "

The platform of the streaming image, either WINDOWS or LINUX.

" + "StreamingImage$platform": "

The platform of the streaming image, either Windows or Linux.

" } }, "StreamingImageState": { @@ -1094,10 +1153,24 @@ "StreamingSessionList$member": null } }, + "StreamingSessionBackup": { + "base": "

Information about the streaming session backup.

", + "refs": { + "GetStreamingSessionBackupResponse$streamingSessionBackup": "

Information about the streaming session backup.

", + "StreamingSessionBackupList$member": null + } + }, + "StreamingSessionBackupList": { + "base": null, + "refs": { + "ListStreamingSessionBackupsResponse$streamingSessionBackups": "

Information about the streaming session backups.

" + } + }, "StreamingSessionId": { "base": null, "refs": { - "StreamingSession$sessionId": "

The session ID.

" + "StreamingSession$sessionId": "

The session ID.

", + "StreamingSessionBackup$sessionId": "

The streaming session ID for the StreamingSessionBackup.

" } }, "StreamingSessionList": { @@ -1109,13 +1182,15 @@ "StreamingSessionState": { "base": "

The streaming session state.

", "refs": { - "StreamingSession$state": "

The current state.

" + "StreamingSession$state": "

The current state.

", + "StreamingSessionBackup$state": null } }, "StreamingSessionStatusCode": { "base": null, "refs": { - "StreamingSession$statusCode": "

The status code.

" + "StreamingSession$statusCode": "

The status code.

", + "StreamingSessionBackup$statusCode": "

The status code.

" } }, "StreamingSessionStorageMode": { @@ -1184,16 +1259,16 @@ "ConflictException$message": "

A human-readable description of the error.

", "CreateLaunchProfileRequest$studioId": "

The studio ID.

", "CreateStreamingImageRequest$studioId": "

The studio ID.

", - "CreateStreamingSessionRequest$launchProfileId": "

The launch profile ID.

", + "CreateStreamingSessionRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "CreateStreamingSessionRequest$ownedBy": "

The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.

", "CreateStreamingSessionRequest$studioId": "

The studio ID.

", "CreateStreamingSessionStreamRequest$sessionId": "

The streaming session ID.

", "CreateStreamingSessionStreamRequest$studioId": "

The studio ID.

", "CreateStudioComponentRequest$studioId": "

The studio ID.

", - "DeleteLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "DeleteLaunchProfileMemberRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "DeleteLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a IAM Identity Center UserId.

", "DeleteLaunchProfileMemberRequest$studioId": "

The studio ID.

", - "DeleteLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "DeleteLaunchProfileRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "DeleteLaunchProfileRequest$studioId": "

The studio ID.

", "DeleteStreamingImageRequest$streamingImageId": "

The streaming image ID.

", "DeleteStreamingImageRequest$studioId": "

The studio ID.

", @@ -1211,19 +1286,21 @@ "ExceptionContext$key": null, "ExceptionContext$value": null, "GetEulaRequest$eulaId": "

The EULA ID.

", - "GetLaunchProfileDetailsRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileDetailsRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "GetLaunchProfileDetailsRequest$studioId": "

The studio ID.

", - "GetLaunchProfileInitializationRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileInitializationRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "GetLaunchProfileInitializationRequest$launchPurpose": "

The launch purpose.

", - "GetLaunchProfileInitializationRequest$platform": "

The platform where this Launch Profile will be used, either WINDOWS or LINUX.

", + "GetLaunchProfileInitializationRequest$platform": "

The platform where this Launch Profile will be used, either Windows or Linux.

", "GetLaunchProfileInitializationRequest$studioId": "

The studio ID.

", - "GetLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileMemberRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "GetLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a IAM Identity Center UserId.

", "GetLaunchProfileMemberRequest$studioId": "

The studio ID.

", - "GetLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "GetLaunchProfileRequest$studioId": "

The studio ID.

", "GetStreamingImageRequest$streamingImageId": "

The streaming image ID.

", "GetStreamingImageRequest$studioId": "

The studio ID.

", + "GetStreamingSessionBackupRequest$backupId": "

The ID of the backup.

", + "GetStreamingSessionBackupRequest$studioId": "

The studio ID.

", "GetStreamingSessionRequest$sessionId": "

The streaming session ID.

", "GetStreamingSessionRequest$studioId": "

The studio ID.

", "GetStreamingSessionStreamRequest$sessionId": "

The streaming session ID.

", @@ -1236,7 +1313,7 @@ "GetStudioRequest$studioId": "

The studio ID.

", "InternalServerErrorException$code": "

A more specific error code.

", "InternalServerErrorException$message": "

A human-readable description of the error.

", - "LaunchProfile$arn": "

The ARN of the resource.

", + "LaunchProfile$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", "LaunchProfile$createdBy": "

The user ID of the user that created the launch profile.

", "LaunchProfile$statusMessage": "

The status message for the launch profile.

", "LaunchProfile$updatedBy": "

The user ID of the user that most recently updated the resource.

", @@ -1245,42 +1322,46 @@ "LaunchProfileMembership$principalId": "

The principal ID.

", "LaunchProfileMembership$sid": "

The Active Directory Security Identifier for this user, if available.

", "LaunchProfileStudioComponentIdList$member": null, - "ListEulaAcceptancesRequest$nextToken": "

The token to request the next page of results.

", + "ListEulaAcceptancesRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListEulaAcceptancesRequest$studioId": "

The studio ID.

", "ListEulaAcceptancesResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListEulasRequest$nextToken": "

The token to request the next page of results.

", + "ListEulasRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListEulasResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListLaunchProfileMembersRequest$launchProfileId": "

The Launch Profile ID.

", - "ListLaunchProfileMembersRequest$nextToken": "

The token to request the next page of results.

", + "ListLaunchProfileMembersRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", + "ListLaunchProfileMembersRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListLaunchProfileMembersRequest$studioId": "

The studio ID.

", "ListLaunchProfileMembersResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListLaunchProfilesRequest$nextToken": "

The token to request the next page of results.

", + "ListLaunchProfilesRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListLaunchProfilesRequest$principalId": "

The principal ID. This currently supports a IAM Identity Center UserId.

", "ListLaunchProfilesRequest$studioId": "

The studio ID.

", "ListLaunchProfilesResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListStreamingImagesRequest$nextToken": "

The token to request the next page of results.

", + "ListStreamingImagesRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStreamingImagesRequest$owner": "

Filter this request to streaming images with the given owner

", "ListStreamingImagesRequest$studioId": "

The studio ID.

", "ListStreamingImagesResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", + "ListStreamingSessionBackupsRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", + "ListStreamingSessionBackupsRequest$ownedBy": "

The user ID of the user that owns the streaming session.

", + "ListStreamingSessionBackupsRequest$studioId": "

The studio ID.

", + "ListStreamingSessionBackupsResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStreamingSessionsRequest$createdBy": "

Filters the request to streaming sessions created by the given user.

", - "ListStreamingSessionsRequest$nextToken": "

The token to request the next page of results.

", + "ListStreamingSessionsRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStreamingSessionsRequest$ownedBy": "

Filters the request to streaming session owned by the given user

", "ListStreamingSessionsRequest$sessionIds": "

Filters the request to only the provided session IDs.

", "ListStreamingSessionsRequest$studioId": "

The studio ID.

", "ListStreamingSessionsResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListStudioComponentsRequest$nextToken": "

The token to request the next page of results.

", + "ListStudioComponentsRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStudioComponentsRequest$studioId": "

The studio ID.

", "ListStudioComponentsResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListStudioMembersRequest$nextToken": "

The token to request the next page of results.

", + "ListStudioMembersRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStudioMembersRequest$studioId": "

The studio ID.

", "ListStudioMembersResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", - "ListStudiosRequest$nextToken": "

The token to request the next page of results.

", + "ListStudiosRequest$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListStudiosResponse$nextToken": "

The token for the next set of results, or null if there are no more results.

", "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource for which you want to list tags.

", "NewLaunchProfileMember$principalId": "

The principal ID.

", "NewStudioMember$principalId": "

The principal ID.

", "PutLaunchProfileMembersRequest$identityStoreId": "

The ID of the identity store.

", - "PutLaunchProfileMembersRequest$launchProfileId": "

The Launch Profile ID.

", + "PutLaunchProfileMembersRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "PutLaunchProfileMembersRequest$studioId": "

The studio ID.

", "PutStudioMembersRequest$identityStoreId": "

The ID of the identity store.

", "PutStudioMembersRequest$studioId": "

The studio ID.

", @@ -1289,32 +1370,39 @@ "ServiceQuotaExceededException$code": "

A more specific error code.

", "ServiceQuotaExceededException$message": "

A human-readable description of the error.

", "SharedFileSystemConfiguration$fileSystemId": "

The unique identifier for a file system.

", - "StartStreamingSessionRequest$sessionId": "

The streaming session ID for the StartStreamingSessionRequest.

", + "StartStreamingSessionRequest$backupId": "

The ID of the backup.

", + "StartStreamingSessionRequest$sessionId": "

The streaming session ID for the StartStreamingSessionRequest.

", "StartStreamingSessionRequest$studioId": "

The studio ID for the StartStreamingSessionRequest.

", "StartStudioSSOConfigurationRepairRequest$studioId": "

The studio ID.

", - "StopStreamingSessionRequest$sessionId": "

The streaming session ID for the StopStreamingSessionRequest.

", + "StopStreamingSessionRequest$sessionId": "

The streaming session ID for the StopStreamingSessionRequest.

", "StopStreamingSessionRequest$studioId": "

The studioId for the StopStreamingSessionRequest.

", - "StreamingImage$arn": "

The ARN of the resource.

", + "StreamingImage$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", "StreamingImage$statusMessage": "

The status message for the streaming image.

", - "StreamingSession$arn": "

The ARN of the resource.

", + "StreamingSession$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", "StreamingSession$createdBy": "

The user ID of the user that created the streaming session.

", "StreamingSession$ec2InstanceType": "

The EC2 Instance type used for the streaming session.

", "StreamingSession$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "StreamingSession$ownedBy": "

The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.

", "StreamingSession$startedBy": "

The user ID of the user that started the streaming session.

", + "StreamingSession$startedFromBackupId": "

The backup ID used to restore a streaming session.

", "StreamingSession$statusMessage": "

The status message for the streaming session.

", "StreamingSession$stoppedBy": "

The user ID of the user that stopped the streaming session.

", "StreamingSession$updatedBy": "

The user ID of the user that most recently updated the resource.

", + "StreamingSessionBackup$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", + "StreamingSessionBackup$backupId": "

The ID of the backup.

", + "StreamingSessionBackup$launchProfileId": "

The ID of the launch profile which allowed the backups for the streaming session.

", + "StreamingSessionBackup$ownedBy": "

The user ID of the user that owns the streaming session.

", + "StreamingSessionBackup$statusMessage": "

The status message for the streaming session backup.

", "StreamingSessionStream$createdBy": "

The user ID of the user that created the streaming session stream.

", "StreamingSessionStream$ownedBy": "

The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.

", "StreamingSessionStream$streamId": "

The stream ID.

", "StringList$member": null, "Studio$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", - "Studio$ssoClientId": "

The IAM Identity Center application client ID used to integrate with IAM Identity Center to enable IAM Identity Center users to log in to Nimble Studio portal.

", + "Studio$ssoClientId": "

The IAM Identity Center application client ID used to integrate with IAM Identity Center. This ID allows IAM Identity Center users to log in to Nimble Studio portal.

", "Studio$statusMessage": "

Additional detail on the studio state.

", "Studio$studioId": "

The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.

", "Studio$studioUrl": "

The address of the web page for the studio.

", - "StudioComponent$arn": "

The ARN of the resource.

", + "StudioComponent$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", "StudioComponent$createdBy": "

The user ID of the user that created the studio component.

", "StudioComponent$statusMessage": "

The status message for the studio component.

", "StudioComponent$updatedBy": "

The user ID of the user that most recently updated the resource.

", @@ -1323,16 +1411,16 @@ "StudioMembership$identityStoreId": "

The ID of the identity store.

", "StudioMembership$principalId": "

The principal ID.

", "StudioMembership$sid": "

The Active Directory Security Identifier for this user, if available.

", - "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource you want to add tags to.

", + "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource you want to add tags to.

", "Tags$key": null, "Tags$value": null, "ThrottlingException$code": "

A more specific error code.

", "ThrottlingException$message": "

A human-readable description of the error.

", "UntagResourceRequest$resourceArn": "

Identifies the Amazon Resource Name(ARN) key from which you are removing tags.

", - "UpdateLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "UpdateLaunchProfileMemberRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "UpdateLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a IAM Identity Center UserId.

", "UpdateLaunchProfileMemberRequest$studioId": "

The studio ID.

", - "UpdateLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "UpdateLaunchProfileRequest$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", "UpdateLaunchProfileRequest$studioId": "

The studio ID.

", "UpdateStreamingImageRequest$streamingImageId": "

The streaming image ID.

", "UpdateStreamingImageRequest$studioId": "

The studio ID.

", @@ -1353,7 +1441,7 @@ } }, "Studio": { - "base": "

Represents a studio resource.

A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.

When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via IAM Identity Center and your identity source.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.

", + "base": "

Represents a studio resource.

A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.

When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via IAM Identity Center and your identity source.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.

", "refs": { "CreateStudioResponse$studio": "

Information about a studio.

", "DeleteStudioResponse$studio": "

Information about a studio.

", @@ -1460,7 +1548,7 @@ } }, "StudioComponentState": { - "base": "

The current state of the studio component resource.

While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"

These are called 'transition states'.

No modifications may be made to the studio component while it is in a transition state.

If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.

If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.

If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.

", + "base": "

The current state of the studio component resource.

While a studio component is being created, modified, or deleted, its state will be CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, or DELETE_IN_PROGRESS.

These are called transition states.

No modifications may be made to the studio component while it is in a transition state.

If creation of the resource fails, the state will change to CREATE_FAILED. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.

If updating the resource fails, the state will change to UPDATE_FAILED. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.

If deleting the resource fails, the state will change to DELETE_FAILED. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the DELETED state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.

", "refs": { "StudioComponent$state": "

The current state.

", "StudioComponentStateList$member": null @@ -1473,7 +1561,7 @@ } }, "StudioComponentStatusCode": { - "base": "

The current status of the studio component resource.

When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.

When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.

", + "base": "

The current status of the studio component resource.

When the resource is in the READY state, the status code signals what the last mutation made to the resource was.

When the resource is in a CREATE_FAILED, UPDATE_FAILED, or DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.

", "refs": { "StudioComponent$statusCode": "

The status code.

" } @@ -1549,7 +1637,7 @@ } }, "StudioMembership": { - "base": "

A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.

When you add a user to your studio using the Nimble Studio console, they are given access to the studio's IAM Identity Center application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.

When you add a user to studio membership with the persona ADMIN, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.

", + "base": "

A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.

When you add a user to your studio using the Nimble Studio console, they are given access to the studio's IAM Identity Center application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.

When you add a user to studio membership with the ADMIN persona, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.

", "refs": { "GetStudioMemberResponse$member": "

The member.

", "StudioMembershipList$member": null @@ -1600,18 +1688,19 @@ "Tags": { "base": null, "refs": { - "CreateLaunchProfileRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStreamingImageRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStreamingSessionRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStudioComponentRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStudioRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "LaunchProfile$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "ListTagsForResourceResponse$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StreamingImage$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StreamingSession$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "Studio$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StudioComponent$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "TagResourceRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + "CreateLaunchProfileRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "CreateStreamingImageRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "CreateStreamingSessionRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "CreateStudioComponentRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "CreateStudioRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "LaunchProfile$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "ListTagsForResourceResponse$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "StreamingImage$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "StreamingSession$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "StreamingSessionBackup$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "Studio$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "StudioComponent$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

", + "TagResourceRequest$tags": "

A collection of labels, in the form of key-value pairs, that apply to this resource.

" } }, "ThrottlingException": { @@ -1622,25 +1711,26 @@ "Timestamp": { "base": null, "refs": { - "Eula$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "Eula$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "EulaAcceptance$acceptedAt": "

The Unix epoch timestamp in seconds for when the EULA was accepted.

", - "LaunchProfile$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "LaunchProfile$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StreamingSession$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StreamingSession$startedAt": "

The time the session entered START_IN_PROGRESS state.

", + "Eula$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "Eula$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

", + "EulaAcceptance$acceptedAt": "

The ISO timestamp in seconds for when the EULA was accepted.

", + "LaunchProfile$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "LaunchProfile$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

", + "StreamingSession$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "StreamingSession$startedAt": "

The time the session entered START_IN_PROGRESS state.

", "StreamingSession$stopAt": "

The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.

", - "StreamingSession$stoppedAt": "

The time the session entered STOP_IN_PROGRESS state.

", + "StreamingSession$stoppedAt": "

The time the session entered STOP_IN_PROGRESS state.

", "StreamingSession$terminateAt": "

The time the streaming session will automatically terminate if not terminated by the user.

", - "StreamingSession$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StreamingSessionStream$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StreamingSessionStream$expiresAt": "

The Unix epoch timestamp in seconds for when the resource expires.

", - "Studio$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "Studio$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StudioComponent$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StudioComponent$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StudioComponentSummary$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StudioComponentSummary$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + "StreamingSession$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

", + "StreamingSessionBackup$createdAt": "

The ISO timestamp in for when the resource was created.

", + "StreamingSessionStream$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "StreamingSessionStream$expiresAt": "

The ISO timestamp in seconds for when the resource expires.

", + "Studio$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "Studio$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

", + "StudioComponent$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "StudioComponent$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

", + "StudioComponentSummary$createdAt": "

The ISO timestamp in seconds for when the resource was created.

", + "StudioComponentSummary$updatedAt": "

The ISO timestamp in seconds for when the resource was updated.

" } }, "UntagResourceRequest": { @@ -1720,6 +1810,39 @@ "LaunchProfile$validationResults": "

The list of the latest validation results.

" } }, + "VolumeConfiguration": { + "base": "

Custom volume configuration for the root volumes that are attached to streaming sessions.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED.

", + "refs": { + "StreamConfiguration$volumeConfiguration": "

Custom volume configuration for the root volumes that are attached to streaming sessions.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED.

", + "StreamConfigurationCreate$volumeConfiguration": "

Custom volume configuration for the root volumes that are attached to streaming sessions.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED.

", + "StreamingSession$volumeConfiguration": "

Custom volume configuration for the root volumes that are attached to streaming sessions.

This parameter is only allowed when sessionPersistenceMode is ACTIVATED.

" + } + }, + "VolumeIops": { + "base": null, + "refs": { + "VolumeConfiguration$iops": "

The number of I/O operations per second for the root volume that is attached to streaming session.

" + } + }, + "VolumeRetentionMode": { + "base": null, + "refs": { + "StopStreamingSessionRequest$volumeRetentionMode": "

Adds additional instructions to a streaming session stop action to either retain the EBS volumes or delete the EBS volumes.

", + "StreamingSession$volumeRetentionMode": "

Determine if an EBS volume created from this streaming session will be backed up.

" + } + }, + "VolumeSizeInGiB": { + "base": null, + "refs": { + "VolumeConfiguration$size": "

The size of the root volume that is attached to the streaming session. The root volume size is measured in GiBs.

" + } + }, + "VolumeThroughputInMiBs": { + "base": null, + "refs": { + "VolumeConfiguration$throughput": "

The throughput to provision for the root volume that is attached to the streaming session. The throughput is measured in MiB/s.

" + } + }, "WindowsMountDrive": { "base": null, "refs": { diff --git a/models/apis/nimble/2020-08-01/endpoint-rule-set-1.json b/models/apis/nimble/2020-08-01/endpoint-rule-set-1.json new file mode 100644 index 00000000000..3c0729cbaed --- /dev/null +++ b/models/apis/nimble/2020-08-01/endpoint-rule-set-1.json @@ -0,0 +1,306 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://nimble-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://nimble-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://nimble.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://nimble.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/nimble/2020-08-01/endpoint-tests-1.json b/models/apis/nimble/2020-08-01/endpoint-tests-1.json new file mode 100644 index 00000000000..00900e22e66 --- /dev/null +++ b/models/apis/nimble/2020-08-01/endpoint-tests-1.json @@ -0,0 +1,355 @@ +{ + "testCases": [ + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ca-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ca-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ca-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ca-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://nimble.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://nimble.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/nimble/2020-08-01/paginators-1.json b/models/apis/nimble/2020-08-01/paginators-1.json index e1eb5dcba4e..422aeeab4ee 100644 --- a/models/apis/nimble/2020-08-01/paginators-1.json +++ b/models/apis/nimble/2020-08-01/paginators-1.json @@ -27,6 +27,11 @@ "output_token": "nextToken", "result_key": "streamingImages" }, + "ListStreamingSessionBackups": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "streamingSessionBackups" + }, "ListStreamingSessions": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/models/apis/resource-explorer-2/2022-07-28/docs-2.json b/models/apis/resource-explorer-2/2022-07-28/docs-2.json index 028f336896a..96cc23459a3 100644 --- a/models/apis/resource-explorer-2/2022-07-28/docs-2.json +++ b/models/apis/resource-explorer-2/2022-07-28/docs-2.json @@ -1,12 +1,12 @@ { "version": "2.0", - "service": "

Amazon Web Services Resource Explorer is a resource search and discovery service. By using Resource Explorer, you can explore your resources using an internet search engine-like experience. Examples of resources include Amazon Relational Database Service (Amazon RDS) instances, Amazon Simple Storage Service (Amazon S3) buckets, or Amazon DynamoDB tables. You can search for your resources using resource metadata like names, tags, and IDs. Resource Explorer can search across all of the Amazon Web Services Regions in your account in which you turn the service on, to simplify your cross-Region workloads.

Resource Explorer scans the resources in each of the Amazon Web Services Regions in your Amazon Web Services account in which you turn on Resource Explorer. Resource Explorer creates and maintains an index in each Region, with the details of that Region's resources.

You can search across all of the indexed Regions in your account by designating one of your Amazon Web Services Regions to contain the aggregator index for the account. When you promote a local index in a Region to become the aggregator index for the account, Resource Explorer automatically replicates the index information from all local indexes in the other Regions to the aggregator index. Therefore, the Region with the aggregator index has a copy of all resource information for all Regions in the account where you turned on Resource Explorer. As a result, views in the aggregator index Region include resources from all of the indexed Regions in your account.

For more information about Amazon Web Services Resource Explorer, including how to enable and configure the service, see the Amazon Web Services Resource Explorer User Guide.

", + "service": "

Amazon Web Services Resource Explorer is a resource search and discovery service. By using Resource Explorer, you can explore your resources using an internet search engine-like experience. Examples of resources include Amazon Relational Database Service (Amazon RDS) instances, Amazon Simple Storage Service (Amazon S3) buckets, or Amazon DynamoDB tables. You can search for your resources using resource metadata like names, tags, and IDs. Resource Explorer can search across all of the Amazon Web Services Regions in your account in which you turn the service on, to simplify your cross-Region workloads.

Resource Explorer scans the resources in each of the Amazon Web Services Regions in your Amazon Web Services account in which you turn on Resource Explorer. Resource Explorer creates and maintains an index in each Region, with the details of that Region's resources.

You can search across all of the indexed Regions in your account by designating one of your Amazon Web Services Regions to contain the aggregator index for the account. When you promote a local index in a Region to become the aggregator index for the account, Resource Explorer automatically replicates the index information from all local indexes in the other Regions to the aggregator index. Therefore, the Region with the aggregator index has a copy of all resource information for all Regions in the account where you turned on Resource Explorer. As a result, views in the aggregator index Region include resources from all of the indexed Regions in your account.

For more information about Amazon Web Services Resource Explorer, including how to enable and configure the service, see the Amazon Web Services Resource Explorer User Guide.

", "operations": { "AssociateDefaultView": "

Sets the specified view as the default for the Amazon Web Services Region in which you call this operation. When a user performs a Search that doesn't explicitly specify which view to use, then Amazon Web Services Resource Explorer automatically chooses this default view for searches performed in this Amazon Web Services Region.

If an Amazon Web Services Region doesn't have a default view configured, then users must explicitly specify a view with every Search operation performed in that Region.

", "BatchGetView": "

Retrieves details about a list of views.

", - "CreateIndex": "

Turns on Amazon Web Services Resource Explorer in the Amazon Web Services Region in which you called this operation by creating an index. Resource Explorer begins discovering the resources in this Region and stores the details about the resources in the index so that they can be queried by using the Search operation. You can create only one index in a Region.

This operation creates only a local index. To promote the local index in one Amazon Web Services Region into the aggregator index for the Amazon Web Services account, use the UpdateIndexType operation. For more information, see Turning on cross-Region search by creating an aggregator index in the Amazon Web Services Resource Explorer User Guide.

For more details about what happens when you turn on Resource Explorer in an Amazon Web Services Region, see Turn on Resource Explorer to index your resources in an Amazon Web Services Region in the Amazon Web Services Resource Explorer User Guide.

If this is the first Amazon Web Services Region in which you've created an index for Resource Explorer, then this operation also creates a service-linked role in your Amazon Web Services account that allows Resource Explorer to enumerate your resources to populate the index.

  • Action: resource-explorer-2:CreateIndex

    Resource: The ARN of the index (as it will exist after the operation completes) in the Amazon Web Services Region and account in which you're trying to create the index. Use the wildcard character (*) at the end of the string to match the eventual UUID. For example, the following Resource element restricts the role or user to creating an index in only the us-east-2 Region of the specified account.

    \"Resource\": \"arn:aws:resource-explorer-2:us-west-2:<account-id>:index/*\"

    Alternatively, you can use \"Resource\": \"*\" to allow the role or user to create an index in any Region.

  • Action: iam:CreateServiceLinkedRole

    Resource: No specific resource (*).

    This permission is required only the first time you create an index to turn on Resource Explorer in the account. Resource Explorer uses this to create the service-linked role needed to index the resources in your account. Resource Explorer uses the same service-linked role for all additional indexes you create afterwards.

", - "CreateView": "

Creates a view that users can query by using the Search operation. Results from queries that you make using this view include only resources that match the view's Filters. For more information about Amazon Web Services Resource Explorer views, see Managing views in the Amazon Web Services Resource Explorer User Guide.

Only the principals with an IAM identity-based policy that grants Allow to the Search action on a Resource with the Amazon resource name (ARN) of this view can Search using views you create with this operation.

", - "DeleteIndex": "

Deletes the specified index and turns off Amazon Web Services Resource Explorer in the specified Amazon Web Services Region. When you delete an index, Resource Explorer stops discovering and indexing resources in that Region. Resource Explorer also deletes all views in that Region. These actions occur as asynchronous background tasks. You can check to see when the actions are complete by using the GetIndex operation and checking the Status response value.

", + "CreateIndex": "

Turns on Amazon Web Services Resource Explorer in the Amazon Web Services Region in which you called this operation by creating an index. Resource Explorer begins discovering the resources in this Region and stores the details about the resources in the index so that they can be queried by using the Search operation. You can create only one index in a Region.

This operation creates only a local index. To promote the local index in one Amazon Web Services Region into the aggregator index for the Amazon Web Services account, use the UpdateIndexType operation. For more information, see Turning on cross-Region search by creating an aggregator index in the Amazon Web Services Resource Explorer User Guide.

For more details about what happens when you turn on Resource Explorer in an Amazon Web Services Region, see Turn on Resource Explorer to index your resources in an Amazon Web Services Region in the Amazon Web Services Resource Explorer User Guide.

If this is the first Amazon Web Services Region in which you've created an index for Resource Explorer, then this operation also creates a service-linked role in your Amazon Web Services account that allows Resource Explorer to enumerate your resources to populate the index.

  • Action: resource-explorer-2:CreateIndex

    Resource: The ARN of the index (as it will exist after the operation completes) in the Amazon Web Services Region and account in which you're trying to create the index. Use the wildcard character (*) at the end of the string to match the eventual UUID. For example, the following Resource element restricts the role or user to creating an index in only the us-east-2 Region of the specified account.

    \"Resource\": \"arn:aws:resource-explorer-2:us-west-2:<account-id>:index/*\"

    Alternatively, you can use \"Resource\": \"*\" to allow the role or user to create an index in any Region.

  • Action: iam:CreateServiceLinkedRole

    Resource: No specific resource (*).

    This permission is required only the first time you create an index to turn on Resource Explorer in the account. Resource Explorer uses this to create the service-linked role needed to index the resources in your account. Resource Explorer uses the same service-linked role for all additional indexes you create afterwards.

", + "CreateView": "

Creates a view that users can query by using the Search operation. Results from queries that you make using this view include only resources that match the view's Filters. For more information about Amazon Web Services Resource Explorer views, see Managing views in the Amazon Web Services Resource Explorer User Guide.

Only the principals with an IAM identity-based policy that grants Allow to the Search action on a Resource with the Amazon resource name (ARN) of this view can Search using views you create with this operation.

", + "DeleteIndex": "

Deletes the specified index and turns off Amazon Web Services Resource Explorer in the specified Amazon Web Services Region. When you delete an index, Resource Explorer stops discovering and indexing resources in that Region. Resource Explorer also deletes all views in that Region. These actions occur as asynchronous background tasks. You can check to see when the actions are complete by using the GetIndex operation and checking the Status response value.

If the index you delete is the aggregator index for the Amazon Web Services account, you must wait 24 hours before you can promote another local index to be the aggregator index for the account. Users can't perform account-wide searches using Resource Explorer until another aggregator index is configured.

", "DeleteView": "

Deletes the specified view.

If the specified view is the default view for its Amazon Web Services Region, then all Search operations in that Region must explicitly specify the view to use until you configure a new default by calling the AssociateDefaultView operation.

", "DisassociateDefaultView": "

After you call this operation, the affected Amazon Web Services Region no longer has a default view. All Search operations in that Region must explicitly specify a view or the operation fails. You can configure a new default by calling the AssociateDefaultView operation.

If an Amazon Web Services Region doesn't have a default view configured, then users must explicitly specify a view with every Search operation performed in that Region.

", "GetDefaultView": "

Retrieves the Amazon Resource Name (ARN) of the view that is the default for the Amazon Web Services Region in which you call this operation. You can then call GetView to retrieve the details of that view.

", @@ -19,7 +19,7 @@ "Search": "

Searches for resources and displays details about all resources that match the specified criteria. You must specify a query string.

All search queries must use a view. If you don't explicitly specify a view, then Amazon Web Services Resource Explorer uses the default view for the Amazon Web Services Region in which you call this operation. The results are the logical intersection of the results that match both the QueryString parameter supplied to this operation and the SearchFilter parameter attached to the view.

For the complete syntax supported by the QueryString parameter, see Search query syntax reference for Resource Explorer.

If your search results are empty, or are missing results that you think should be there, see Troubleshooting Resource Explorer search.

", "TagResource": "

Adds one or more tag key and value pairs to an Amazon Web Services Resource Explorer view or index.

", "UntagResource": "

Removes one or more tag key and value pairs from an Amazon Web Services Resource Explorer view or index.

", - "UpdateIndexType": "

Changes the type of the index from one of the following types to the other. For more information about indexes and the role they perform in Amazon Web Services Resource Explorer, see Turning on cross-Region search by creating an aggregator index in the Amazon Web Services Resource Explorer User Guide.

  • AGGREGATOR index type

    The index contains information about resources from all Amazon Web Services Regions in the Amazon Web Services account in which you've created a Resource Explorer index. Resource information from all other Regions is replicated to this Region's index.

    When you change the index type to AGGREGATOR, Resource Explorer turns on replication of all discovered resource information from the other Amazon Web Services Regions in your account to this index. You can then, from this Region only, perform resource search queries that span all Amazon Web Services Regions in the Amazon Web Services account. Turning on replication from all other Regions is performed by asynchronous background tasks. You can check the status of the asynchronous tasks by using the GetIndex operation. When the asynchronous tasks complete, the Status response of that operation changes from UPDATING to ACTIVE. After that, you can start to see results from other Amazon Web Services Regions in query results. However, it can take several hours for replication from all other Regions to complete.

    You can have only one aggregator index per Amazon Web Services account. Before you can promote a different index to be the aggregator index for the account, you must first demote the existing aggregator index to type LOCAL.

  • LOCAL index type

    The index contains information about resources in only the Amazon Web Services Region in which the index exists. If an aggregator index in another Region exists, then information in this local index is replicated to the aggregator index.

    When you change the index type to LOCAL, Resource Explorer turns off the replication of resource information from all other Amazon Web Services Regions in the Amazon Web Services account to this Region. The aggregator index remains in the UPDATING state until all replication with other Regions successfully stops. You can check the status of the asynchronous task by using the GetIndex operation. When Resource Explorer successfully stops all replication with other Regions, the Status response of that operation changes from UPDATING to ACTIVE. Separately, the resource information from other Regions that was previously stored in the index is deleted within 30 days by another background task. Until that asynchronous task completes, some results from other Regions can continue to appear in search results.

    After you demote an aggregator index to a local index, you must wait 24 hours before you can promote another index to be the new aggregator index for the account.

", + "UpdateIndexType": "

Changes the type of the index from one of the following types to the other. For more information about indexes and the role they perform in Amazon Web Services Resource Explorer, see Turning on cross-Region search by creating an aggregator index in the Amazon Web Services Resource Explorer User Guide.

  • AGGREGATOR index type

    The index contains information about resources from all Amazon Web Services Regions in the Amazon Web Services account in which you've created a Resource Explorer index. Resource information from all other Regions is replicated to this Region's index.

    When you change the index type to AGGREGATOR, Resource Explorer turns on replication of all discovered resource information from the other Amazon Web Services Regions in your account to this index. You can then, from this Region only, perform resource search queries that span all Amazon Web Services Regions in the Amazon Web Services account. Turning on replication from all other Regions is performed by asynchronous background tasks. You can check the status of the asynchronous tasks by using the GetIndex operation. When the asynchronous tasks complete, the Status response of that operation changes from UPDATING to ACTIVE. After that, you can start to see results from other Amazon Web Services Regions in query results. However, it can take several hours for replication from all other Regions to complete.

    You can have only one aggregator index per Amazon Web Services account. Before you can promote a different index to be the aggregator index for the account, you must first demote the existing aggregator index to type LOCAL.

  • LOCAL index type

    The index contains information about resources in only the Amazon Web Services Region in which the index exists. If an aggregator index in another Region exists, then information in this local index is replicated to the aggregator index.

    When you change the index type to LOCAL, Resource Explorer turns off the replication of resource information from all other Amazon Web Services Regions in the Amazon Web Services account to this Region. The aggregator index remains in the UPDATING state until all replication with other Regions successfully stops. You can check the status of the asynchronous task by using the GetIndex operation. When Resource Explorer successfully stops all replication with other Regions, the Status response of that operation changes from UPDATING to ACTIVE. Separately, the resource information from other Regions that was previously stored in the index is deleted within 30 days by another background task. Until that asynchronous task completes, some results from other Regions can continue to appear in search results.

    After you demote an aggregator index to a local index, you must wait 24 hours before you can promote another index to be the new aggregator index for the account.

", "UpdateView": "

Modifies some of the details of a view. You can change the filter string and the list of included properties. You can't change the name of the view.

" }, "shapes": { @@ -204,14 +204,14 @@ "refs": { "CreateIndexOutput$State": "

Indicates the current state of the index. You can check for changes to the state for asynchronous operations by calling the GetIndex operation.

The state can remain in the CREATING or UPDATING state for several hours as Resource Explorer discovers the information about your resources and populates the index.

", "DeleteIndexOutput$State": "

Indicates the current state of the index.

", - "GetIndexOutput$State": "

Indicates the current state of the index in this Amazon Web Services Region.

", + "GetIndexOutput$State": "

The current state of the index in this Amazon Web Services Region.

", "UpdateIndexTypeOutput$State": "

Indicates the state of the request to update the index. This operation is asynchronous. Call the GetIndex operation to check for changes.

" } }, "IndexType": { "base": null, "refs": { - "GetIndexOutput$Type": "

Specifies the type of the index in this Region. For information about the aggregator index and how it differs from a local index, see Turning on cross-Region search by creating an aggregator index.

", + "GetIndexOutput$Type": "

The type of the index in this Region. For information about the aggregator index and how it differs from a local index, see Turning on cross-Region search by creating an aggregator index.

", "Index$Type": "

The type of index. It can be one of the following values:

  • LOCAL – The index contains information about resources from only the same Amazon Web Services Region.

  • AGGREGATOR – Resource Explorer replicates copies of the indexed information about resources in all other Amazon Web Services Regions to the aggregator index. This lets search results in the Region with the aggregator index to include resources from all Regions in the account where Resource Explorer is turned on.

", "ListIndexesInput$Type": "

If specified, limits the output to only indexes of the specified Type, either LOCAL or AGGREGATOR.

Use this option to discover the aggregator index for your account.

", "UpdateIndexTypeInput$Type": "

The type of the index. To understand the difference between LOCAL and AGGREGATOR, see Turning on cross-Region search in the Amazon Web Services Resource Explorer User Guide.

", @@ -308,8 +308,8 @@ "RegionList": { "base": null, "refs": { - "GetIndexOutput$ReplicatingFrom": "

If this index is Type=AGGREGATOR, then this response value contains a list of the Amazon Web Services Regions that replicate their content to the index in this Region. Not present for a local index.

", - "GetIndexOutput$ReplicatingTo": "

Identifies the Amazon Web Services Region that has an index set to Type=AGGREGATOR, if one exists. If it does, then the Region you called this operation in replicates its index information to the Region specified in this response value. Not present if there isn't an aggregator index in the account.

" + "GetIndexOutput$ReplicatingFrom": "

This response value is present only if this index is Type=AGGREGATOR.

A list of the Amazon Web Services Regions that replicate their content to the index in this Region.

", + "GetIndexOutput$ReplicatingTo": "

This response value is present only if this index is Type=LOCAL.

The Amazon Web Services Region that contains the aggregator index, if one exists. If an aggregator index does exist then the Region in which you called this operation replicates its index information to the Region specified in this response value.

" } }, "Resource": { diff --git a/models/apis/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json b/models/apis/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json index 6b5f902de76..c1e99000faa 100644 --- a/models/apis/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json +++ b/models/apis/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, @@ -45,15 +45,6 @@ "ref": "Endpoint" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", diff --git a/models/apis/resource-explorer-2/2022-07-28/endpoint-tests-1.json b/models/apis/resource-explorer-2/2022-07-28/endpoint-tests-1.json index c2a5887ffc8..924c6acee70 100644 --- a/models/apis/resource-explorer-2/2022-07-28/endpoint-tests-1.json +++ b/models/apis/resource-explorer-2/2022-07-28/endpoint-tests-1.json @@ -1,5 +1,57 @@ { "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-south-2.api.aws" + } + }, + "params": { + "Region": "ap-south-2", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-south-2.api.aws" + } + }, + "params": { + "Region": "ap-south-2", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-south-2.api.aws" + } + }, + "params": { + "Region": "ap-south-2", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-south-2.api.aws" + } + }, + "params": { + "Region": "ap-south-2", + "UseDualStack": false, + "UseFIPS": false + } + }, { "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", "expect": { @@ -8,9 +60,9 @@ } }, "params": { + "Region": "ap-south-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-south-1" + "UseFIPS": true } }, { @@ -21,9 +73,9 @@ } }, "params": { + "Region": "ap-south-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-south-1" + "UseFIPS": true } }, { @@ -34,9 +86,9 @@ } }, "params": { + "Region": "ap-south-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-south-1" + "UseFIPS": false } }, { @@ -47,9 +99,9 @@ } }, "params": { + "Region": "ap-south-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-south-1" + "UseFIPS": false } }, { @@ -60,9 +112,9 @@ } }, "params": { + "Region": "eu-south-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-south-1" + "UseFIPS": true } }, { @@ -73,9 +125,9 @@ } }, "params": { + "Region": "eu-south-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-south-1" + "UseFIPS": true } }, { @@ -86,9 +138,9 @@ } }, "params": { + "Region": "eu-south-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-south-1" + "UseFIPS": false } }, { @@ -99,9 +151,9 @@ } }, "params": { + "Region": "eu-south-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-south-1" + "UseFIPS": false } }, { @@ -112,9 +164,9 @@ } }, "params": { + "Region": "eu-south-2", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-south-2" + "UseFIPS": true } }, { @@ -125,9 +177,9 @@ } }, "params": { + "Region": "eu-south-2", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-south-2" + "UseFIPS": true } }, { @@ -138,9 +190,9 @@ } }, "params": { + "Region": "eu-south-2", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-south-2" + "UseFIPS": false } }, { @@ -151,9 +203,61 @@ } }, "params": { + "Region": "eu-south-2", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-south-2" + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -164,9 +268,9 @@ } }, "params": { + "Region": "me-central-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "me-central-1" + "UseFIPS": true } }, { @@ -177,9 +281,9 @@ } }, "params": { + "Region": "me-central-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "me-central-1" + "UseFIPS": true } }, { @@ -190,9 +294,9 @@ } }, "params": { + "Region": "me-central-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "me-central-1" + "UseFIPS": false } }, { @@ -203,9 +307,9 @@ } }, "params": { + "Region": "me-central-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "me-central-1" + "UseFIPS": false } }, { @@ -216,9 +320,9 @@ } }, "params": { + "Region": "ca-central-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ca-central-1" + "UseFIPS": true } }, { @@ -229,9 +333,9 @@ } }, "params": { + "Region": "ca-central-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ca-central-1" + "UseFIPS": true } }, { @@ -242,9 +346,9 @@ } }, "params": { + "Region": "ca-central-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ca-central-1" + "UseFIPS": false } }, { @@ -255,9 +359,9 @@ } }, "params": { + "Region": "ca-central-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ca-central-1" + "UseFIPS": false } }, { @@ -268,9 +372,9 @@ } }, "params": { + "Region": "eu-central-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-central-1" + "UseFIPS": true } }, { @@ -281,9 +385,9 @@ } }, "params": { + "Region": "eu-central-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-central-1" + "UseFIPS": true } }, { @@ -294,9 +398,9 @@ } }, "params": { + "Region": "eu-central-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-central-1" + "UseFIPS": false } }, { @@ -307,9 +411,61 @@ } }, "params": { + "Region": "eu-central-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-central-1" + "UseFIPS": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.eu-central-2.api.aws" + } + }, + "params": { + "Region": "eu-central-2", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.eu-central-2.api.aws" + } + }, + "params": { + "Region": "eu-central-2", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.eu-central-2.api.aws" + } + }, + "params": { + "Region": "eu-central-2", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.eu-central-2.api.aws" + } + }, + "params": { + "Region": "eu-central-2", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -320,9 +476,9 @@ } }, "params": { + "Region": "us-west-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "us-west-1" + "UseFIPS": true } }, { @@ -333,9 +489,9 @@ } }, "params": { + "Region": "us-west-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "us-west-1" + "UseFIPS": true } }, { @@ -346,9 +502,9 @@ } }, "params": { + "Region": "us-west-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "us-west-1" + "UseFIPS": false } }, { @@ -359,9 +515,9 @@ } }, "params": { + "Region": "us-west-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "us-west-1" + "UseFIPS": false } }, { @@ -372,9 +528,9 @@ } }, "params": { + "Region": "us-west-2", "UseDualStack": true, - "UseFIPS": true, - "Region": "us-west-2" + "UseFIPS": true } }, { @@ -385,9 +541,9 @@ } }, "params": { + "Region": "us-west-2", "UseDualStack": false, - "UseFIPS": true, - "Region": "us-west-2" + "UseFIPS": true } }, { @@ -398,9 +554,9 @@ } }, "params": { + "Region": "us-west-2", "UseDualStack": true, - "UseFIPS": false, - "Region": "us-west-2" + "UseFIPS": false } }, { @@ -411,9 +567,61 @@ } }, "params": { + "Region": "us-west-2", "UseDualStack": false, - "UseFIPS": false, - "Region": "us-west-2" + "UseFIPS": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -424,9 +632,9 @@ } }, "params": { + "Region": "eu-north-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-north-1" + "UseFIPS": true } }, { @@ -437,9 +645,9 @@ } }, "params": { + "Region": "eu-north-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-north-1" + "UseFIPS": true } }, { @@ -450,9 +658,9 @@ } }, "params": { + "Region": "eu-north-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-north-1" + "UseFIPS": false } }, { @@ -463,9 +671,9 @@ } }, "params": { + "Region": "eu-north-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-north-1" + "UseFIPS": false } }, { @@ -476,9 +684,9 @@ } }, "params": { + "Region": "eu-west-3", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-3" + "UseFIPS": true } }, { @@ -489,9 +697,9 @@ } }, "params": { + "Region": "eu-west-3", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-3" + "UseFIPS": true } }, { @@ -502,9 +710,9 @@ } }, "params": { + "Region": "eu-west-3", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-3" + "UseFIPS": false } }, { @@ -515,9 +723,9 @@ } }, "params": { + "Region": "eu-west-3", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-3" + "UseFIPS": false } }, { @@ -528,9 +736,9 @@ } }, "params": { + "Region": "eu-west-2", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-2" + "UseFIPS": true } }, { @@ -541,9 +749,9 @@ } }, "params": { + "Region": "eu-west-2", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-2" + "UseFIPS": true } }, { @@ -554,9 +762,9 @@ } }, "params": { + "Region": "eu-west-2", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-2" + "UseFIPS": false } }, { @@ -567,9 +775,9 @@ } }, "params": { + "Region": "eu-west-2", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-2" + "UseFIPS": false } }, { @@ -580,9 +788,9 @@ } }, "params": { + "Region": "eu-west-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-1" + "UseFIPS": true } }, { @@ -593,9 +801,9 @@ } }, "params": { + "Region": "eu-west-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-1" + "UseFIPS": true } }, { @@ -606,9 +814,9 @@ } }, "params": { + "Region": "eu-west-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-1" + "UseFIPS": false } }, { @@ -619,9 +827,9 @@ } }, "params": { + "Region": "eu-west-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-1" + "UseFIPS": false } }, { @@ -632,9 +840,9 @@ } }, "params": { + "Region": "ap-northeast-3", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-northeast-3" + "UseFIPS": true } }, { @@ -645,9 +853,9 @@ } }, "params": { + "Region": "ap-northeast-3", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-northeast-3" + "UseFIPS": true } }, { @@ -658,9 +866,9 @@ } }, "params": { + "Region": "ap-northeast-3", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-northeast-3" + "UseFIPS": false } }, { @@ -671,9 +879,9 @@ } }, "params": { + "Region": "ap-northeast-3", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-northeast-3" + "UseFIPS": false } }, { @@ -684,9 +892,9 @@ } }, "params": { + "Region": "ap-northeast-2", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-northeast-2" + "UseFIPS": true } }, { @@ -697,9 +905,9 @@ } }, "params": { + "Region": "ap-northeast-2", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-northeast-2" + "UseFIPS": true } }, { @@ -710,9 +918,9 @@ } }, "params": { + "Region": "ap-northeast-2", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-northeast-2" + "UseFIPS": false } }, { @@ -723,9 +931,9 @@ } }, "params": { + "Region": "ap-northeast-2", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-northeast-2" + "UseFIPS": false } }, { @@ -736,9 +944,9 @@ } }, "params": { + "Region": "ap-northeast-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-northeast-1" + "UseFIPS": true } }, { @@ -749,9 +957,9 @@ } }, "params": { + "Region": "ap-northeast-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-northeast-1" + "UseFIPS": true } }, { @@ -762,9 +970,9 @@ } }, "params": { + "Region": "ap-northeast-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-northeast-1" + "UseFIPS": false } }, { @@ -775,9 +983,9 @@ } }, "params": { + "Region": "ap-northeast-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-northeast-1" + "UseFIPS": false } }, { @@ -788,9 +996,9 @@ } }, "params": { + "Region": "me-south-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "me-south-1" + "UseFIPS": true } }, { @@ -801,9 +1009,9 @@ } }, "params": { + "Region": "me-south-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "me-south-1" + "UseFIPS": true } }, { @@ -814,9 +1022,9 @@ } }, "params": { + "Region": "me-south-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "me-south-1" + "UseFIPS": false } }, { @@ -827,9 +1035,9 @@ } }, "params": { + "Region": "me-south-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "me-south-1" + "UseFIPS": false } }, { @@ -840,9 +1048,9 @@ } }, "params": { + "Region": "sa-east-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "sa-east-1" + "UseFIPS": true } }, { @@ -853,9 +1061,9 @@ } }, "params": { + "Region": "sa-east-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "sa-east-1" + "UseFIPS": true } }, { @@ -866,9 +1074,9 @@ } }, "params": { + "Region": "sa-east-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "sa-east-1" + "UseFIPS": false } }, { @@ -879,204 +1087,516 @@ } }, "params": { + "Region": "sa-east-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "sa-east-1" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-1.api.aws" + "url": "https://resource-explorer-2-fips.ap-east-1.api.aws" } }, "params": { + "Region": "ap-east-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-southeast-1" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-1.api.aws" + "url": "https://resource-explorer-2-fips.ap-east-1.api.aws" } }, "params": { + "Region": "ap-east-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-southeast-1" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-1.api.aws" + "url": "https://resource-explorer-2.ap-east-1.api.aws" } }, "params": { + "Region": "ap-east-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-southeast-1" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-1.api.aws" + "url": "https://resource-explorer-2.ap-east-1.api.aws" } }, "params": { + "Region": "ap-east-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-southeast-1" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-2.api.aws" + "url": "https://resource-explorer-2-fips.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { + "Region": "cn-north-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-southeast-2" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-2.api.aws" + "url": "https://resource-explorer-2-fips.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { + "Region": "cn-north-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-southeast-2" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-2.api.aws" + "url": "https://resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { + "Region": "cn-north-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-southeast-2" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-2.api.aws" + "url": "https://resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { + "Region": "cn-north-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-southeast-2" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "documentation": "For region ca-west-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-3.api.aws" + "url": "https://resource-explorer-2-fips.ca-west-1.api.aws" } }, "params": { + "Region": "ca-west-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-southeast-3" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "documentation": "For region ca-west-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.ap-southeast-3.api.aws" + "url": "https://resource-explorer-2-fips.ca-west-1.api.aws" } }, "params": { + "Region": "ca-west-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-southeast-3" + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "documentation": "For region ca-west-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-3.api.aws" + "url": "https://resource-explorer-2.ca-west-1.api.aws" } }, "params": { + "Region": "ca-west-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-southeast-3" + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region ca-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.ap-southeast-3.api.aws" + "url": "https://resource-explorer-2.ca-west-1.api.aws" } }, "params": { + "Region": "ca-west-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-southeast-3" + "UseFIPS": false } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.us-east-1.api.aws" + "url": "https://resource-explorer-2-fips.us-gov-west-1.api.aws" } }, "params": { + "Region": "us-gov-west-1", "UseDualStack": true, - "UseFIPS": true, - "Region": "us-east-1" + "UseFIPS": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2-fips.us-east-1.api.aws" + "url": "https://resource-explorer-2-fips.us-gov-west-1.api.aws" } }, "params": { + "Region": "us-gov-west-1", "UseDualStack": false, - "UseFIPS": true, - "Region": "us-east-1" + "UseFIPS": true } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://resource-explorer-2.us-east-1.api.aws" + "url": "https://resource-explorer-2.us-gov-west-1.api.aws" } }, "params": { + "Region": "us-gov-west-1", "UseDualStack": true, - "UseFIPS": false, - "Region": "us-east-1" + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.us-gov-west-1.api.aws" + } + }, + "params": { + "Region": "us-gov-west-1", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "Region": "ap-southeast-3", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "Region": "ap-southeast-3", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-3.api.aws" + } + }, + "params": { + "Region": "ap-southeast-3", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-3.api.aws" + } + }, + "params": { + "Region": "ap-southeast-3", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "Region": "ap-southeast-4", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "Region": "ap-southeast-4", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-4.api.aws" + } + }, + "params": { + "Region": "ap-southeast-4", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-4.api.aws" + } + }, + "params": { + "Region": "ap-southeast-4", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-5 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-5.api.aws" + } + }, + "params": { + "Region": "ap-southeast-5", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-5 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-5.api.aws" + } + }, + "params": { + "Region": "ap-southeast-5", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-5.api.aws" + } + }, + "params": { + "Region": "ap-southeast-5", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-5.api.aws" + } + }, + "params": { + "Region": "ap-southeast-5", + "UseDualStack": false, + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1087,9 +1607,61 @@ } }, "params": { + "Region": "us-east-1", "UseDualStack": false, - "UseFIPS": false, - "Region": "us-east-1" + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-6 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-6.api.aws" + } + }, + "params": { + "Region": "ap-southeast-6", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-6 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.ap-southeast-6.api.aws" + } + }, + "params": { + "Region": "ap-southeast-6", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-6 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-6.api.aws" + } + }, + "params": { + "Region": "ap-southeast-6", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-6 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.ap-southeast-6.api.aws" + } + }, + "params": { + "Region": "ap-southeast-6", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1100,9 +1672,9 @@ } }, "params": { + "Region": "us-east-2", "UseDualStack": true, - "UseFIPS": true, - "Region": "us-east-2" + "UseFIPS": true } }, { @@ -1113,9 +1685,9 @@ } }, "params": { + "Region": "us-east-2", "UseDualStack": false, - "UseFIPS": true, - "Region": "us-east-2" + "UseFIPS": true } }, { @@ -1126,9 +1698,9 @@ } }, "params": { + "Region": "us-east-2", "UseDualStack": true, - "UseFIPS": false, - "Region": "us-east-2" + "UseFIPS": false } }, { @@ -1139,9 +1711,61 @@ } }, "params": { + "Region": "us-east-2", "UseDualStack": false, - "UseFIPS": false, - "Region": "us-east-2" + "UseFIPS": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-northwest-1", + "UseDualStack": true, + "UseFIPS": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-northwest-1", + "UseDualStack": false, + "UseFIPS": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-northwest-1", + "UseDualStack": true, + "UseFIPS": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://resource-explorer-2.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-northwest-1", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1152,9 +1776,9 @@ } }, "params": { + "Region": "us-east-1", "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1164,9 +1788,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { + "Region": "us-east-1", "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1", "Endpoint": "https://example.com" } } diff --git a/models/apis/route53domains/2014-05-15/api-2.json b/models/apis/route53domains/2014-05-15/api-2.json index ca5b884a7f5..4a45fb97234 100644 --- a/models/apis/route53domains/2014-05-15/api-2.json +++ b/models/apis/route53domains/2014-05-15/api-2.json @@ -27,6 +27,23 @@ {"shape":"UnsupportedTLD"} ] }, + "AssociateDelegationSignerToDomain":{ + "name":"AssociateDelegationSignerToDomain", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AssociateDelegationSignerToDomainRequest"}, + "output":{"shape":"AssociateDelegationSignerToDomainResponse"}, + "errors":[ + {"shape":"DuplicateRequest"}, + {"shape":"InvalidInput"}, + {"shape":"OperationLimitExceeded"}, + {"shape":"TLDRulesViolation"}, + {"shape":"UnsupportedTLD"}, + {"shape":"DnssecLimitExceeded"} + ] + }, "CancelDomainTransferToAnotherAwsAccount":{ "name":"CancelDomainTransferToAnotherAwsAccount", "http":{ @@ -125,6 +142,22 @@ {"shape":"UnsupportedTLD"} ] }, + "DisassociateDelegationSignerFromDomain":{ + "name":"DisassociateDelegationSignerFromDomain", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DisassociateDelegationSignerFromDomainRequest"}, + "output":{"shape":"DisassociateDelegationSignerFromDomainResponse"}, + "errors":[ + {"shape":"DuplicateRequest"}, + {"shape":"InvalidInput"}, + {"shape":"OperationLimitExceeded"}, + {"shape":"TLDRulesViolation"}, + {"shape":"UnsupportedTLD"} + ] + }, "EnableDomainAutoRenew":{ "name":"EnableDomainAutoRenew", "http":{ @@ -258,6 +291,19 @@ {"shape":"UnsupportedTLD"} ] }, + "PushDomain":{ + "name":"PushDomain", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PushDomainRequest"}, + "errors":[ + {"shape":"InvalidInput"}, + {"shape":"OperationLimitExceeded"}, + {"shape":"UnsupportedTLD"} + ] + }, "RegisterDomain":{ "name":"RegisterDomain", "http":{ @@ -319,6 +365,17 @@ {"shape":"UnsupportedTLD"} ] }, + "ResendOperationAuthorization":{ + "name":"ResendOperationAuthorization", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ResendOperationAuthorizationRequest"}, + "errors":[ + {"shape":"InvalidInput"} + ] + }, "RetrieveDomainAuthCode":{ "name":"RetrieveDomainAuthCode", "http":{ @@ -467,6 +524,23 @@ "type":"string", "max":255 }, + "AssociateDelegationSignerToDomainRequest":{ + "type":"structure", + "required":[ + "DomainName", + "SigningAttributes" + ], + "members":{ + "DomainName":{"shape":"DomainName"}, + "SigningAttributes":{"shape":"DnssecSigningAttributes"} + } + }, + "AssociateDelegationSignerToDomainResponse":{ + "type":"structure", + "members":{ + "OperationId":{"shape":"OperationId"} + } + }, "BillingRecord":{ "type":"structure", "members":{ @@ -505,7 +579,6 @@ }, "CheckDomainAvailabilityResponse":{ "type":"structure", - "required":["Availability"], "members":{ "Availability":{"shape":"DomainAvailability"} } @@ -520,7 +593,6 @@ }, "CheckDomainTransferabilityResponse":{ "type":"structure", - "required":["Transferability"], "members":{ "Transferability":{"shape":"DomainTransferability"} } @@ -529,6 +601,17 @@ "type":"string", "max":255 }, + "Consent":{ + "type":"structure", + "required":[ + "MaxPrice", + "Currency" + ], + "members":{ + "MaxPrice":{"shape":"Price"}, + "Currency":{"shape":"Currency"} + } + }, "ContactDetail":{ "type":"structure", "members":{ @@ -880,11 +963,62 @@ }, "DisableDomainTransferLockResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } }, + "DisassociateDelegationSignerFromDomainRequest":{ + "type":"structure", + "required":[ + "DomainName", + "Id" + ], + "members":{ + "DomainName":{"shape":"DomainName"}, + "Id":{"shape":"String"} + } + }, + "DisassociateDelegationSignerFromDomainResponse":{ + "type":"structure", + "members":{ + "OperationId":{"shape":"OperationId"} + } + }, + "DnssecKey":{ + "type":"structure", + "members":{ + "Algorithm":{"shape":"NullableInteger"}, + "Flags":{"shape":"NullableInteger"}, + "PublicKey":{"shape":"DnssecPublicKey"}, + "DigestType":{"shape":"NullableInteger"}, + "Digest":{"shape":"String"}, + "KeyTag":{"shape":"NullableInteger"}, + "Id":{"shape":"String"} + } + }, + "DnssecKeyList":{ + "type":"list", + "member":{"shape":"DnssecKey"} + }, + "DnssecLimitExceeded":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "exception":true + }, + "DnssecPublicKey":{ + "type":"string", + "max":32768 + }, + "DnssecSigningAttributes":{ + "type":"structure", + "members":{ + "Algorithm":{"shape":"NullableInteger"}, + "Flags":{"shape":"NullableInteger"}, + "PublicKey":{"shape":"DnssecPublicKey"} + } + }, "DomainAuthCode":{ "type":"string", "max":1024, @@ -952,7 +1086,6 @@ }, "DomainSummary":{ "type":"structure", - "required":["DomainName"], "members":{ "DomainName":{"shape":"DomainName"}, "AutoRenew":{"shape":"Boolean"}, @@ -1007,7 +1140,6 @@ }, "EnableDomainTransferLockResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1060,7 +1192,8 @@ "VAT_NUMBER", "UK_CONTACT_TYPE", "UK_COMPANY_NUMBER", - "EU_COUNTRY_OF_CITIZENSHIP" + "EU_COUNTRY_OF_CITIZENSHIP", + "AU_PRIORITY_TOKEN" ] }, "ExtraParamValue":{ @@ -1113,13 +1246,6 @@ }, "GetDomainDetailResponse":{ "type":"structure", - "required":[ - "DomainName", - "Nameservers", - "AdminContact", - "RegistrantContact", - "TechContact" - ], "members":{ "DomainName":{"shape":"DomainName"}, "Nameservers":{"shape":"NameserverList"}, @@ -1141,7 +1267,8 @@ "ExpirationDate":{"shape":"Timestamp"}, "Reseller":{"shape":"Reseller"}, "DnsSec":{"shape":"DNSSec"}, - "StatusList":{"shape":"DomainStatusList"} + "StatusList":{"shape":"DomainStatusList"}, + "DnssecKeys":{"shape":"DnssecKeyList"} } }, "GetDomainSuggestionsRequest":{ @@ -1178,7 +1305,9 @@ "Message":{"shape":"ErrorMessage"}, "DomainName":{"shape":"DomainName"}, "Type":{"shape":"OperationType"}, - "SubmittedDate":{"shape":"Timestamp"} + "SubmittedDate":{"shape":"Timestamp"}, + "LastUpdatedDate":{"shape":"Timestamp"}, + "StatusFlag":{"shape":"StatusFlag"} } }, "GlueIp":{ @@ -1203,6 +1332,11 @@ "exception":true }, "InvoiceId":{"type":"string"}, + "Label":{ + "type":"string", + "max":255, + "min":1 + }, "LangCode":{ "type":"string", "max":3 @@ -1225,7 +1359,6 @@ }, "ListDomainsResponse":{ "type":"structure", - "required":["Domains"], "members":{ "Domains":{"shape":"DomainSummaryList"}, "NextPageMarker":{"shape":"PageMarker"} @@ -1236,17 +1369,24 @@ "members":{ "SubmittedSince":{"shape":"Timestamp"}, "Marker":{"shape":"PageMarker"}, - "MaxItems":{"shape":"PageMaxItems"} + "MaxItems":{"shape":"PageMaxItems"}, + "Status":{"shape":"OperationStatusList"}, + "Type":{"shape":"OperationTypeList"}, + "SortBy":{"shape":"ListOperationsSortAttributeName"}, + "SortOrder":{"shape":"SortOrder"} } }, "ListOperationsResponse":{ "type":"structure", - "required":["Operations"], "members":{ "Operations":{"shape":"OperationSummaryList"}, "NextPageMarker":{"shape":"PageMarker"} } }, + "ListOperationsSortAttributeName":{ + "type":"string", + "enum":["SubmittedDate"] + }, "ListPricesRequest":{ "type":"structure", "members":{ @@ -1257,7 +1397,6 @@ }, "ListPricesResponse":{ "type":"structure", - "required":["Prices"], "members":{ "Prices":{"shape":"DomainPriceList"}, "NextPageMarker":{"shape":"PageMarker"} @@ -1272,7 +1411,6 @@ }, "ListTagsForDomainResponse":{ "type":"structure", - "required":["TagList"], "members":{ "TagList":{"shape":"TagList"} } @@ -1289,6 +1427,7 @@ "type":"list", "member":{"shape":"Nameserver"} }, + "NullableInteger":{"type":"integer"}, "OperationId":{ "type":"string", "max":255 @@ -1310,19 +1449,22 @@ "FAILED" ] }, + "OperationStatusList":{ + "type":"list", + "member":{"shape":"OperationStatus"}, + "max":5 + }, "OperationSummary":{ "type":"structure", - "required":[ - "OperationId", - "Status", - "Type", - "SubmittedDate" - ], "members":{ "OperationId":{"shape":"OperationId"}, "Status":{"shape":"OperationStatus"}, "Type":{"shape":"OperationType"}, - "SubmittedDate":{"shape":"Timestamp"} + "SubmittedDate":{"shape":"Timestamp"}, + "DomainName":{"shape":"DomainName"}, + "Message":{"shape":"ErrorMessage"}, + "StatusFlag":{"shape":"StatusFlag"}, + "LastUpdatedDate":{"shape":"Timestamp"} } }, "OperationSummaryList":{ @@ -1352,6 +1494,11 @@ "INTERNAL_TRANSFER_IN_DOMAIN" ] }, + "OperationTypeList":{ + "type":"list", + "member":{"shape":"OperationType"}, + "max":18 + }, "Operator":{ "type":"string", "enum":[ @@ -1380,6 +1527,17 @@ "Currency":{"shape":"Currency"} } }, + "PushDomainRequest":{ + "type":"structure", + "required":[ + "DomainName", + "Target" + ], + "members":{ + "DomainName":{"shape":"DomainName"}, + "Target":{"shape":"Label"} + } + }, "ReachabilityStatus":{ "type":"string", "enum":[ @@ -1412,7 +1570,6 @@ }, "RegisterDomainResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1448,7 +1605,6 @@ }, "RenewDomainResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1468,6 +1624,13 @@ "isAlreadyVerified":{"shape":"Boolean"} } }, + "ResendOperationAuthorizationRequest":{ + "type":"structure", + "required":["OperationId"], + "members":{ + "OperationId":{"shape":"OperationId"} + } + }, "RetrieveDomainAuthCodeRequest":{ "type":"structure", "required":["DomainName"], @@ -1477,7 +1640,6 @@ }, "RetrieveDomainAuthCodeResponse":{ "type":"structure", - "required":["AuthCode"], "members":{ "AuthCode":{"shape":"DomainAuthCode"} } @@ -1504,6 +1666,16 @@ "type":"string", "max":255 }, + "StatusFlag":{ + "type":"string", + "enum":[ + "PENDING_ACCEPTANCE", + "PENDING_CUSTOMER_ACTION", + "PENDING_AUTHORIZATION", + "PENDING_PAYMENT_VERIFICATION", + "PENDING_SUPPORT_CASE" + ] + }, "String":{"type":"string"}, "TLDRulesViolation":{ "type":"structure", @@ -1541,7 +1713,7 @@ "TldName":{ "type":"string", "max":255, - "min":1 + "min":2 }, "TransferDomainRequest":{ "type":"structure", @@ -1569,7 +1741,6 @@ }, "TransferDomainResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1597,7 +1768,10 @@ "enum":[ "TRANSFERABLE", "UNTRANSFERABLE", - "DONT_KNOW" + "DONT_KNOW", + "DOMAIN_IN_OWN_ACCOUNT", + "DOMAIN_IN_ANOTHER_ACCOUNT", + "PREMIUM_DOMAIN" ] }, "UnsupportedTLD":{ @@ -1619,7 +1793,6 @@ }, "UpdateDomainContactPrivacyResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1631,12 +1804,12 @@ "DomainName":{"shape":"DomainName"}, "AdminContact":{"shape":"ContactDetail"}, "RegistrantContact":{"shape":"ContactDetail"}, - "TechContact":{"shape":"ContactDetail"} + "TechContact":{"shape":"ContactDetail"}, + "Consent":{"shape":"Consent"} } }, "UpdateDomainContactResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } @@ -1658,7 +1831,6 @@ }, "UpdateDomainNameserversResponse":{ "type":"structure", - "required":["OperationId"], "members":{ "OperationId":{"shape":"OperationId"} } diff --git a/models/apis/route53domains/2014-05-15/docs-2.json b/models/apis/route53domains/2014-05-15/docs-2.json index 24ead73578d..aaf62911803 100644 --- a/models/apis/route53domains/2014-05-15/docs-2.json +++ b/models/apis/route53domains/2014-05-15/docs-2.json @@ -3,6 +3,7 @@ "service": "

Amazon Route 53 API actions let you register domain names and perform related operations.

", "operations": { "AcceptDomainTransferFromAnotherAwsAccount": "

Accepts the transfer of a domain from another Amazon Web Services account to the currentAmazon Web Services account. You initiate a transfer between Amazon Web Services accounts using TransferDomainToAnotherAwsAccount.

If you use the CLI command at accept-domain-transfer-from-another-aws-account, use JSON format as input instead of text because otherwise CLI will throw an error from domain transfer input that includes single quotes.

Use either ListOperations or GetOperationDetail to determine whether the operation succeeded. GetOperationDetail provides additional information, for example, Domain Transfer from Aws Account 111122223333 has been cancelled.

", + "AssociateDelegationSignerToDomain": "

Creates a delegation signer (DS) record in the registry zone for this domain name.

Note that creating DS record at the registry impacts DNSSEC validation of your DNS records. This action may render your domain name unavailable on the internet if the steps are completed in the wrong order, or with incorrect timing. For more information about DNSSEC signing, see Configuring DNSSEC signing in the Route 53 developer guide.

", "CancelDomainTransferToAnotherAwsAccount": "

Cancels the transfer of a domain from the current Amazon Web Services account to another Amazon Web Services account. You initiate a transfer betweenAmazon Web Services accounts using TransferDomainToAnotherAwsAccount.

You must cancel the transfer before the other Amazon Web Services account accepts the transfer using AcceptDomainTransferFromAnotherAwsAccount.

Use either ListOperations or GetOperationDetail to determine whether the operation succeeded. GetOperationDetail provides additional information, for example, Domain Transfer from Aws Account 111122223333 has been cancelled.

", "CheckDomainAvailability": "

This operation checks the availability of one domain name. Note that if the availability status of a domain is pending, you must submit another request to determine the availability of the domain name.

", "CheckDomainTransferability": "

Checks whether a domain name can be transferred to Amazon Route 53.

", @@ -10,6 +11,7 @@ "DeleteTagsForDomain": "

This operation deletes the specified tags for a domain.

All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

", "DisableDomainAutoRenew": "

This operation disables automatic renewal of domain registration for the specified domain.

", "DisableDomainTransferLock": "

This operation removes the transfer lock on the domain (specifically the clientTransferProhibited status) to allow domain transfers. We recommend you refrain from performing this action unless you intend to transfer the domain to a different registrar. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

", + "DisassociateDelegationSignerFromDomain": "

Deletes a delegation signer (DS) record in the registry zone for this domain name.

", "EnableDomainAutoRenew": "

This operation configures Amazon Route 53 to automatically renew the specified domain before the domain registration expires. The cost of renewing your domain registration is billed to your Amazon Web Services account.

The period during which you can renew a domain name varies by TLD. For a list of TLDs and their renewal policies, see Domains That You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide. Route 53 requires that you renew before the end of the renewal period so we can complete processing before the deadline.

", "EnableDomainTransferLock": "

This operation sets the transfer lock on the domain (specifically the clientTransferProhibited status) to prevent domain transfers. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

", "GetContactReachabilityStatus": "

For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation returns information about whether the registrant contact has responded.

If you want us to resend the email, use the ResendContactReachabilityEmail operation.

", @@ -20,14 +22,16 @@ "ListOperations": "

Returns information about all of the operations that return an operation ID and that have ever been performed on domains that were registered by the current account.

This command runs only in the us-east-1 Region.

", "ListPrices": "

Lists the following prices for either all the TLDs supported by Route 53, or the specified TLD:

  • Registration

  • Transfer

  • Owner change

  • Domain renewal

  • Domain restoration

", "ListTagsForDomain": "

This operation returns all of the tags that are associated with the specified domain.

All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

", - "RegisterDomain": "

This operation registers a domain. Domains are registered either by Amazon Registrar (for .com, .net, and .org domains) or by our registrar associate, Gandi (for all other domains). For some top-level domains (TLDs), this operation requires extra parameters.

When you register a domain, Amazon Route 53 does the following:

  • Creates a Route 53 hosted zone that has the same name as the domain. Route 53 assigns four name servers to your hosted zone and automatically updates your domain registration with the names of these name servers.

  • Enables autorenew, so your domain registration will renew automatically each year. We'll notify you in advance of the renewal date so you can choose whether to renew the registration.

  • Optionally enables privacy protection, so WHOIS queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you don't enable privacy protection, WHOIS queries return the information that you entered for the administrative, registrant, and technical contacts.

    You must specify the same privacy setting for the administrative, registrant, and technical contacts.

  • If registration is successful, returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant is notified by email.

  • Charges your Amazon Web Services account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

", + "PushDomain": "

Moves a domain from Amazon Web Services to another registrar.

Supported actions:

  • Changes the IPS tags of a .uk domain, and pushes it to transit. Transit means that the domain is ready to be transferred to another registrar.

", + "RegisterDomain": "

This operation registers a domain. Domains are registered either by Amazon Registrar (for .com, .net, and .org domains) or by our registrar associate, Gandi (for all other domains). For some top-level domains (TLDs), this operation requires extra parameters.

When you register a domain, Amazon Route 53 does the following:

  • Creates a Route 53 hosted zone that has the same name as the domain. Route 53 assigns four name servers to your hosted zone and automatically updates your domain registration with the names of these name servers.

  • Enables auto renew, so your domain registration will renew automatically each year. We'll notify you in advance of the renewal date so you can choose whether to renew the registration.

  • Optionally enables privacy protection, so WHOIS queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you don't enable privacy protection, WHOIS queries return the information that you entered for the administrative, registrant, and technical contacts.

    You must specify the same privacy setting for the administrative, registrant, and technical contacts.

  • If registration is successful, returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant is notified by email.

  • Charges your Amazon Web Services account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

", "RejectDomainTransferFromAnotherAwsAccount": "

Rejects the transfer of a domain from another Amazon Web Services account to the current Amazon Web Services account. You initiate a transfer betweenAmazon Web Services accounts using TransferDomainToAnotherAwsAccount.

Use either ListOperations or GetOperationDetail to determine whether the operation succeeded. GetOperationDetail provides additional information, for example, Domain Transfer from Aws Account 111122223333 has been cancelled.

", "RenewDomain": "

This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to your Amazon Web Services account.

We recommend that you renew your domain several weeks before the expiration date. Some TLD registries delete domains before the expiration date if you haven't renewed far enough in advance. For more information about renewing domain registration, see Renewing Registration for a Domain in the Amazon Route 53 Developer Guide.

", "ResendContactReachabilityEmail": "

For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation resends the confirmation email to the current email address for the registrant contact.

", - "RetrieveDomainAuthCode": "

This operation returns the AuthCode for the domain. To transfer a domain to another registrar, you provide this value to the new registrar.

", + "ResendOperationAuthorization": "

Resend the form of authorization email for this operation.

", + "RetrieveDomainAuthCode": "

This operation returns the authorization code for the domain. To transfer a domain to another registrar, you provide this value to the new registrar.

", "TransferDomain": "

Transfers a domain from another registrar to Amazon Route 53. When the transfer is complete, the domain is registered either with Amazon Registrar (for .com, .net, and .org domains) or with our registrar associate, Gandi (for all other TLDs).

For more information about transferring domains, see the following topics:

If the registrar for your domain is also the DNS service provider for the domain, we highly recommend that you transfer your DNS service to Route 53 or to another DNS service provider before you transfer your registration. Some registrars provide free DNS service when you purchase a domain registration. When you transfer the registration, the previous registrar will not renew your domain registration and could end your DNS service at any time.

If the registrar for your domain is also the DNS service provider for the domain and you don't transfer DNS service to another provider, your website, email, and the web applications associated with the domain might become unavailable.

If the transfer is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the transfer doesn't complete successfully, the domain registrant will be notified by email.

", "TransferDomainToAnotherAwsAccount": "

Transfers a domain from the current Amazon Web Services account to another Amazon Web Services account. Note the following:

When you transfer a domain from one Amazon Web Services account to another, Route 53 doesn't transfer the hosted zone that is associated with the domain. DNS resolution isn't affected if the domain and the hosted zone are owned by separate accounts, so transferring the hosted zone is optional. For information about transferring the hosted zone to another Amazon Web Services account, see Migrating a Hosted Zone to a Different Amazon Web Services Account in the Amazon Route 53 Developer Guide.

Use either ListOperations or GetOperationDetail to determine whether the operation succeeded. GetOperationDetail provides additional information, for example, Domain Transfer from Aws Account 111122223333 has been cancelled.

", - "UpdateDomainContact": "

This operation updates the contact information for a particular domain. You must specify information for at least one contact: registrant, administrator, or technical.

If the update is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

", + "UpdateDomainContact": "

This operation updates the contact information for a particular domain. You must specify information for at least one contact: registrant, administrator, or technical.

If the update is successful, this method returns an operation ID that you can use to track the progress and completion of the operation. If the request is not completed successfully, the domain registrant will be notified by email.

", "UpdateDomainContactPrivacy": "

This operation updates the specified domain contact's privacy setting. When privacy protection is enabled, contact information such as email address is replaced either with contact information for Amazon Registrar (for .com, .net, and .org domains) or with contact information for our registrar associate, Gandi.

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

This operation affects only the contact information for the specified contact type (administrative, registrant, or technical). If the request succeeds, Amazon Route 53 returns an operation ID that you can use with GetOperationDetail to track the progress and completion of the action. If the request doesn't complete successfully, the domain registrant will be notified by email.

By disabling the privacy service via API, you consent to the publication of the contact information provided for this domain via the public WHOIS database. You certify that you are the registrant of this domain name and have the authority to make this decision. You may withdraw your consent at any time by enabling privacy protection using either UpdateDomainContactPrivacy or the Route 53 console. Enabling privacy protection removes the contact information provided for this domain from the WHOIS database. For more information on our privacy practices, see https://aws.amazon.com/privacy/.

", "UpdateDomainNameservers": "

This operation replaces the current set of name servers for the domain with the specified set of name servers. If you use Amazon Route 53 as your DNS service, specify the four name servers in the delegation set for the hosted zone for the domain.

If successful, this operation returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

", "UpdateTagsForDomain": "

This operation adds or updates tags for a specified domain.

All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.

", @@ -57,6 +61,16 @@ "ContactDetail$AddressLine2": "

Second line of contact's address, if any.

" } }, + "AssociateDelegationSignerToDomainRequest": { + "base": null, + "refs": { + } + }, + "AssociateDelegationSignerToDomainResponse": { + "base": null, + "refs": { + } + }, "BillingRecord": { "base": "

Information for one billing record.

", "refs": { @@ -79,12 +93,12 @@ "GetDomainDetailResponse$RegistrantPrivacy": "

Specifies whether contact information is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If the value is false, WHOIS queries return the information that you entered for the registrant contact (domain owner).

", "GetDomainDetailResponse$TechPrivacy": "

Specifies whether contact information is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If the value is false, WHOIS queries return the information that you entered for the technical contact.

", "GetDomainSuggestionsRequest$OnlyAvailable": "

If OnlyAvailable is true, Route 53 returns only domain names that are available. If OnlyAvailable is false, Route 53 returns domain names without checking whether they're available to be registered. To determine whether the domain is available, you can call checkDomainAvailability for each suggestion.

", - "RegisterDomainRequest$AutoRenew": "

Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

Default: true

", + "RegisterDomainRequest$AutoRenew": "

Indicates whether the domain will be automatically renewed (true) or not (false). Auto renewal only takes effect after the account is charged.

Default: true

", "RegisterDomainRequest$PrivacyProtectAdminContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the admin contact.

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", "RegisterDomainRequest$PrivacyProtectRegistrantContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the registrant contact (the domain owner).

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", "RegisterDomainRequest$PrivacyProtectTechContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the technical contact.

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", "ResendContactReachabilityEmailResponse$isAlreadyVerified": "

True if the email address for the registrant contact has already been verified, and false otherwise. If the email address has already been verified, we don't send another confirmation email.

", - "TransferDomainRequest$AutoRenew": "

Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

Default: true

", + "TransferDomainRequest$AutoRenew": "

Indicates whether the domain will be automatically renewed (true) or not (false). Auto renewal only takes effect after the account is charged.

Default: true

", "TransferDomainRequest$PrivacyProtectAdminContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the admin contact.

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", "TransferDomainRequest$PrivacyProtectRegistrantContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the registrant contact (domain owner).

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", "TransferDomainRequest$PrivacyProtectTechContact": "

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries return contact information either for Amazon Registrar (for .com, .net, and .org domains) or for our registrar associate, Gandi (for all other TLDs). If you specify false, WHOIS queries return the information that you entered for the technical contact.

You must specify the same privacy setting for the administrative, registrant, and technical contacts.

Default: true

", @@ -129,6 +143,12 @@ "ContactDetail$City": "

The city of the contact's address.

" } }, + "Consent": { + "base": "

Customer's consent for the owner change request.

", + "refs": { + "UpdateDomainContactRequest$Consent": "

Customer's consent for the owner change request.

" + } + }, "ContactDetail": { "base": "

ContactDetail includes the following elements.

", "refs": { @@ -177,6 +197,7 @@ "Currency": { "base": null, "refs": { + "Consent$Currency": "

Currency for the MaxPrice.

", "PriceWithCurrency$Currency": "

The currency specifier.

" } }, @@ -232,6 +253,46 @@ "refs": { } }, + "DisassociateDelegationSignerFromDomainRequest": { + "base": null, + "refs": { + } + }, + "DisassociateDelegationSignerFromDomainResponse": { + "base": null, + "refs": { + } + }, + "DnssecKey": { + "base": "

Information about the DNSSEC key.

You get this from your DNS provider and then give it to Route 53 (by using AssociateDelegationSignerToDomain) to pass it to the registry to establish the chain of trust.

", + "refs": { + "DnssecKeyList$member": null + } + }, + "DnssecKeyList": { + "base": null, + "refs": { + "GetDomainDetailResponse$DnssecKeys": "

A complex type that contains information about the DNSSEC configuration.

" + } + }, + "DnssecLimitExceeded": { + "base": "

This error is returned if you call AssociateDelegationSignerToDomain when the specified domain has reached the maximum number of DS records. You can't add any additional DS records unless you delete an existing one first.

", + "refs": { + } + }, + "DnssecPublicKey": { + "base": null, + "refs": { + "DnssecKey$PublicKey": "

The base64-encoded public key part of the key pair that is passed to the registry .

", + "DnssecSigningAttributes$PublicKey": "

The base64-encoded public key part of the key pair that is passed to the registry.

" + } + }, + "DnssecSigningAttributes": { + "base": "

Information about a delegation signer (DS) record that was created in the registry by AssociateDelegationSignerToDomain.

", + "refs": { + "AssociateDelegationSignerToDomainRequest$SigningAttributes": "

The information about a key, including the algorithm, public key-value, and flags.

" + } + }, "DomainAuthCode": { "base": null, "refs": { @@ -255,6 +316,7 @@ "base": null, "refs": { "AcceptDomainTransferFromAnotherAwsAccountRequest$DomainName": "

The name of the domain that was specified when another Amazon Web Services account submitted a TransferDomainToAnotherAwsAccount request.

", + "AssociateDelegationSignerToDomainRequest$DomainName": "

The name of the domain.

", "BillingRecord$DomainName": "

The name of the domain that the billing record applies to. If the domain name contains characters other than a-z, 0-9, and - (hyphen), such as an internationalized domain name, then this value is in Punycode. For more information, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

", "CancelDomainTransferToAnotherAwsAccountRequest$DomainName": "

The name of the domain for which you want to cancel the transfer to another Amazon Web Services account.

", "CheckDomainAvailabilityRequest$DomainName": "

The name of the domain that you want to get availability for. The top-level domain (TLD), such as .com, must be a TLD that Route 53 supports. For a list of supported TLDs, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

The domain name can contain only the following characters:

  • Letters a through z. Domain names are not case sensitive.

  • Numbers 0 through 9.

  • Hyphen (-). You can't specify a hyphen at the beginning or end of a label.

  • Period (.) to separate the labels in the name, such as the . in example.com.

Internationalized domain names are not supported for some top-level domains. To determine whether the TLD that you want to use supports internationalized domain names, see Domains that You Can Register with Amazon Route 53. For more information, see Formatting Internationalized Domain Names.

", @@ -263,6 +325,7 @@ "DeleteTagsForDomainRequest$DomainName": "

The domain for which you want to delete one or more tags.

", "DisableDomainAutoRenewRequest$DomainName": "

The name of the domain that you want to disable automatic renewal for.

", "DisableDomainTransferLockRequest$DomainName": "

The name of the domain that you want to remove the transfer lock for.

", + "DisassociateDelegationSignerFromDomainRequest$DomainName": "

Name of the domain.

", "DomainSuggestion$DomainName": "

A suggested domain name.

", "DomainSummary$DomainName": "

The name of the domain that the summary information applies to.

", "EnableDomainAutoRenewRequest$DomainName": "

The name of the domain that you want to enable automatic renewal for.

", @@ -274,6 +337,8 @@ "GetDomainSuggestionsRequest$DomainName": "

A domain name that you want to use as the basis for a list of possible domain names. The top-level domain (TLD), such as .com, must be a TLD that Route 53 supports. For a list of supported TLDs, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

The domain name can contain only the following characters:

  • Letters a through z. Domain names are not case sensitive.

  • Numbers 0 through 9.

  • Hyphen (-). You can't specify a hyphen at the beginning or end of a label.

  • Period (.) to separate the labels in the name, such as the . in example.com.

Internationalized domain names are not supported for some top-level domains. To determine whether the TLD that you want to use supports internationalized domain names, see Domains that You Can Register with Amazon Route 53.

", "GetOperationDetailResponse$DomainName": "

The name of a domain.

", "ListTagsForDomainRequest$DomainName": "

The domain for which you want to get a list of tags.

", + "OperationSummary$DomainName": "

Name of the domain.

", + "PushDomainRequest$DomainName": "

Name of the domain.

", "RegisterDomainRequest$DomainName": "

The domain name that you want to register. The top-level domain (TLD), such as .com, must be a TLD that Route 53 supports. For a list of supported TLDs, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 Developer Guide.

The domain name can contain only the following characters:

  • Letters a through z. Domain names are not case sensitive.

  • Numbers 0 through 9.

  • Hyphen (-). You can't specify a hyphen at the beginning or end of a label.

  • Period (.) to separate the labels in the name, such as the . in example.com.

Internationalized domain names are not supported for some top-level domains. To determine whether the TLD that you want to use supports internationalized domain names, see Domains that You Can Register with Amazon Route 53. For more information, see Formatting Internationalized Domain Names.

", "RejectDomainTransferFromAnotherAwsAccountRequest$DomainName": "

The name of the domain that was specified when another Amazon Web Services account submitted a TransferDomainToAnotherAwsAccount request.

", "RenewDomainRequest$DomainName": "

The name of the domain that you want to renew.

", @@ -392,11 +457,13 @@ "ErrorMessage": { "base": null, "refs": { + "DnssecLimitExceeded$message": null, "DomainLimitExceeded$message": "

The number of domains has exceeded the allowed threshold for the account.

", "DuplicateRequest$message": "

The request is already in progress for the domain.

", "GetOperationDetailResponse$Message": "

Detailed information on the status including possible errors.

", "InvalidInput$message": "

The requested item is not acceptable. For example, for an OperationId it might refer to the ID of an operation that is already completed. For a domain name, it might not be a valid domain name or belong to the requester account.

", "OperationLimitExceeded$message": "

The number of operations or jobs running exceeded the allowed threshold for the account.

", + "OperationSummary$Message": "

Message about the operation.

", "TLDRulesViolation$message": "

The top-level domain does not support this operation.

", "UnsupportedTLD$message": "

Amazon Route 53 does not support this top-level domain (TLD).

" } @@ -416,7 +483,7 @@ "ExtraParamName": { "base": null, "refs": { - "ExtraParam$Name": "

The name of an additional parameter that is required by a top-level domain. Here are the top-level domains that require additional parameters and the names of the parameters that they require:

.com.au and .net.au
  • AU_ID_NUMBER

  • AU_ID_TYPE

    Valid values include the following:

    • ABN (Australian business number)

    • ACN (Australian company number)

    • TM (Trademark number)

.ca
  • BRAND_NUMBER

  • CA_BUSINESS_ENTITY_TYPE

    Valid values include the following:

    • BANK (Bank)

    • COMMERCIAL_COMPANY (Commercial company)

    • COMPANY (Company)

    • COOPERATION (Cooperation)

    • COOPERATIVE (Cooperative)

    • COOPRIX (Cooprix)

    • CORP (Corporation)

    • CREDIT_UNION (Credit union)

    • FOMIA (Federation of mutual insurance associations)

    • INC (Incorporated)

    • LTD (Limited)

    • LTEE (Limitée)

    • LLC (Limited liability corporation)

    • LLP (Limited liability partnership)

    • LTE (Lte.)

    • MBA (Mutual benefit association)

    • MIC (Mutual insurance company)

    • NFP (Not-for-profit corporation)

    • SA (S.A.)

    • SAVINGS_COMPANY (Savings company)

    • SAVINGS_UNION (Savings union)

    • SARL (Société à responsabilité limitée)

    • TRUST (Trust)

    • ULC (Unlimited liability corporation)

  • CA_LEGAL_TYPE

    When ContactType is PERSON, valid values include the following:

    • ABO (Aboriginal Peoples indigenous to Canada)

    • CCT (Canadian citizen)

    • LGR (Legal Representative of a Canadian Citizen or Permanent Resident)

    • RES (Permanent resident of Canada)

    When ContactType is a value other than PERSON, valid values include the following:

    • ASS (Canadian unincorporated association)

    • CCO (Canadian corporation)

    • EDU (Canadian educational institution)

    • GOV (Government or government entity in Canada)

    • HOP (Canadian Hospital)

    • INB (Indian Band recognized by the Indian Act of Canada)

    • LAM (Canadian Library, Archive, or Museum)

    • MAJ (Her/His Majesty the Queen/King)

    • OMK (Official mark registered in Canada)

    • PLT (Canadian Political Party)

    • PRT (Partnership Registered in Canada)

    • TDM (Trademark registered in Canada)

    • TRD (Canadian Trade Union)

    • TRS (Trust established in Canada)

.es
  • ES_IDENTIFICATION

    The value of ES_IDENTIFICATION depends on the following values:

    • The value of ES_LEGAL_FORM

    • The value of ES_IDENTIFICATION_TYPE

    If ES_LEGAL_FORM is any value other than INDIVIDUAL:

    • Specify 1 letter + 8 numbers (CIF [Certificado de Identificación Fiscal])

    • Example: B12345678

    If ES_LEGAL_FORM is INDIVIDUAL, the value that you specify for ES_IDENTIFICATION depends on the value of ES_IDENTIFICATION_TYPE:

    • If ES_IDENTIFICATION_TYPE is DNI_AND_NIF (for Spanish contacts):

      • Specify 8 numbers + 1 letter (DNI [Documento Nacional de Identidad], NIF [Número de Identificación Fiscal])

      • Example: 12345678M

    • If ES_IDENTIFICATION_TYPE is NIE (for foreigners with legal residence):

      • Specify 1 letter + 7 numbers + 1 letter ( NIE [Número de Identidad de Extranjero])

      • Example: Y1234567X

    • If ES_IDENTIFICATION_TYPE is OTHER (for contacts outside of Spain):

      • Specify a passport number, drivers license number, or national identity card number

  • ES_IDENTIFICATION_TYPE

    Valid values include the following:

    • DNI_AND_NIF (For Spanish contacts)

    • NIE (For foreigners with legal residence)

    • OTHER (For contacts outside of Spain)

  • ES_LEGAL_FORM

    Valid values include the following:

    • ASSOCIATION

    • CENTRAL_GOVERNMENT_BODY

    • CIVIL_SOCIETY

    • COMMUNITY_OF_OWNERS

    • COMMUNITY_PROPERTY

    • CONSULATE

    • COOPERATIVE

    • DESIGNATION_OF_ORIGIN_SUPERVISORY_COUNCIL

    • ECONOMIC_INTEREST_GROUP

    • EMBASSY

    • ENTITY_MANAGING_NATURAL_AREAS

    • FARM_PARTNERSHIP

    • FOUNDATION

    • GENERAL_AND_LIMITED_PARTNERSHIP

    • GENERAL_PARTNERSHIP

    • INDIVIDUAL

    • LIMITED_COMPANY

    • LOCAL_AUTHORITY

    • LOCAL_PUBLIC_ENTITY

    • MUTUAL_INSURANCE_COMPANY

    • NATIONAL_PUBLIC_ENTITY

    • ORDER_OR_RELIGIOUS_INSTITUTION

    • OTHERS (Only for contacts outside of Spain)

    • POLITICAL_PARTY

    • PROFESSIONAL_ASSOCIATION

    • PUBLIC_LAW_ASSOCIATION

    • PUBLIC_LIMITED_COMPANY

    • REGIONAL_GOVERNMENT_BODY

    • REGIONAL_PUBLIC_ENTITY

    • SAVINGS_BANK

    • SPANISH_OFFICE

    • SPORTS_ASSOCIATION

    • SPORTS_FEDERATION

    • SPORTS_LIMITED_COMPANY

    • TEMPORARY_ALLIANCE_OF_ENTERPRISES

    • TRADE_UNION

    • WORKER_OWNED_COMPANY

    • WORKER_OWNED_LIMITED_COMPANY

.eu
  • EU_COUNTRY_OF_CITIZENSHIP

.fi
  • BIRTH_DATE_IN_YYYY_MM_DD

  • FI_BUSINESS_NUMBER

  • FI_ID_NUMBER

  • FI_NATIONALITY

    Valid values include the following:

    • FINNISH

    • NOT_FINNISH

  • FI_ORGANIZATION_TYPE

    Valid values include the following:

    • COMPANY

    • CORPORATION

    • GOVERNMENT

    • INSTITUTION

    • POLITICAL_PARTY

    • PUBLIC_COMMUNITY

    • TOWNSHIP

.fr
  • BIRTH_CITY

  • BIRTH_COUNTRY

  • BIRTH_DATE_IN_YYYY_MM_DD

  • BIRTH_DEPARTMENT: Specify the INSEE code that corresponds with the department where the contact was born. If the contact was born somewhere other than France or its overseas departments, specify 99. For more information, including a list of departments and the corresponding INSEE numbers, see the Wikipedia entry Departments of France.

  • BRAND_NUMBER

.it
  • IT_NATIONALITY

  • IT_PIN

  • IT_REGISTRANT_ENTITY_TYPE

    Valid values include the following:

    • FOREIGNERS

    • FREELANCE_WORKERS (Freelance workers and professionals)

    • ITALIAN_COMPANIES (Italian companies and one-person companies)

    • NON_PROFIT_ORGANIZATIONS

    • OTHER_SUBJECTS

    • PUBLIC_ORGANIZATIONS

.ru
  • BIRTH_DATE_IN_YYYY_MM_DD

  • RU_PASSPORT_DATA

.se
  • BIRTH_COUNTRY

  • SE_ID_NUMBER

.sg
  • SG_ID_NUMBER

.co.uk, .me.uk, and .org.uk
  • UK_CONTACT_TYPE

    Valid values include the following:

    • CRC (UK Corporation by Royal Charter)

    • FCORP (Non-UK Corporation)

    • FIND (Non-UK Individual, representing self)

    • FOTHER (Non-UK Entity that does not fit into any other category)

    • GOV (UK Government Body)

    • IND (UK Individual (representing self))

    • IP (UK Industrial/Provident Registered Company)

    • LLP (UK Limited Liability Partnership)

    • LTD (UK Limited Company)

    • OTHER (UK Entity that does not fit into any other category)

    • PLC (UK Public Limited Company)

    • PTNR (UK Partnership)

    • RCHAR (UK Registered Charity)

    • SCH (UK School)

    • STAT (UK Statutory Body)

    • STRA (UK Sole Trader)

  • UK_COMPANY_NUMBER

In addition, many TLDs require a VAT_NUMBER.

" + "ExtraParam$Name": "

The name of an additional parameter that is required by a top-level domain. Here are the top-level domains that require additional parameters and the names of the parameters that they require:

.com.au and .net.au
  • AU_ID_NUMBER

  • AU_ID_TYPE

    Valid values include the following:

    • ABN (Australian business number)

    • ACN (Australian company number)

    • TM (Trademark number)

.ca
  • BRAND_NUMBER

  • CA_BUSINESS_ENTITY_TYPE

    Valid values include the following:

    • BANK (Bank)

    • COMMERCIAL_COMPANY (Commercial company)

    • COMPANY (Company)

    • COOPERATION (Cooperation)

    • COOPERATIVE (Cooperative)

    • COOPRIX (Cooprix)

    • CORP (Corporation)

    • CREDIT_UNION (Credit union)

    • FOMIA (Federation of mutual insurance associations)

    • INC (Incorporated)

    • LTD (Limited)

    • LTEE (Limitée)

    • LLC (Limited liability corporation)

    • LLP (Limited liability partnership)

    • LTE (Lte.)

    • MBA (Mutual benefit association)

    • MIC (Mutual insurance company)

    • NFP (Not-for-profit corporation)

    • SA (S.A.)

    • SAVINGS_COMPANY (Savings company)

    • SAVINGS_UNION (Savings union)

    • SARL (Société à responsabilité limitée)

    • TRUST (Trust)

    • ULC (Unlimited liability corporation)

  • CA_LEGAL_TYPE

    When ContactType is PERSON, valid values include the following:

    • ABO (Aboriginal Peoples indigenous to Canada)

    • CCT (Canadian citizen)

    • LGR (Legal Representative of a Canadian Citizen or Permanent Resident)

    • RES (Permanent resident of Canada)

    When ContactType is a value other than PERSON, valid values include the following:

    • ASS (Canadian unincorporated association)

    • CCO (Canadian corporation)

    • EDU (Canadian educational institution)

    • GOV (Government or government entity in Canada)

    • HOP (Canadian Hospital)

    • INB (Indian Band recognized by the Indian Act of Canada)

    • LAM (Canadian Library, Archive, or Museum)

    • MAJ (Her/His Majesty the Queen/King)

    • OMK (Official mark registered in Canada)

    • PLT (Canadian Political Party)

    • PRT (Partnership Registered in Canada)

    • TDM (Trademark registered in Canada)

    • TRD (Canadian Trade Union)

    • TRS (Trust established in Canada)

.es
  • ES_IDENTIFICATION

    The value of ES_IDENTIFICATION depends on the following values:

    • The value of ES_LEGAL_FORM

    • The value of ES_IDENTIFICATION_TYPE

    If ES_LEGAL_FORM is any value other than INDIVIDUAL:

    • Specify 1 letter + 8 numbers (CIF [Certificado de Identificación Fiscal])

    • Example: B12345678

    If ES_LEGAL_FORM is INDIVIDUAL, the value that you specify for ES_IDENTIFICATION depends on the value of ES_IDENTIFICATION_TYPE:

    • If ES_IDENTIFICATION_TYPE is DNI_AND_NIF (for Spanish contacts):

      • Specify 8 numbers + 1 letter (DNI [Documento Nacional de Identidad], NIF [Número de Identificación Fiscal])

      • Example: 12345678M

    • If ES_IDENTIFICATION_TYPE is NIE (for foreigners with legal residence):

      • Specify 1 letter + 7 numbers + 1 letter ( NIE [Número de Identidad de Extranjero])

      • Example: Y1234567X

    • If ES_IDENTIFICATION_TYPE is OTHER (for contacts outside of Spain):

      • Specify a passport number, drivers license number, or national identity card number

  • ES_IDENTIFICATION_TYPE

    Valid values include the following:

    • DNI_AND_NIF (For Spanish contacts)

    • NIE (For foreigners with legal residence)

    • OTHER (For contacts outside of Spain)

  • ES_LEGAL_FORM

    Valid values include the following:

    • ASSOCIATION

    • CENTRAL_GOVERNMENT_BODY

    • CIVIL_SOCIETY

    • COMMUNITY_OF_OWNERS

    • COMMUNITY_PROPERTY

    • CONSULATE

    • COOPERATIVE

    • DESIGNATION_OF_ORIGIN_SUPERVISORY_COUNCIL

    • ECONOMIC_INTEREST_GROUP

    • EMBASSY

    • ENTITY_MANAGING_NATURAL_AREAS

    • FARM_PARTNERSHIP

    • FOUNDATION

    • GENERAL_AND_LIMITED_PARTNERSHIP

    • GENERAL_PARTNERSHIP

    • INDIVIDUAL

    • LIMITED_COMPANY

    • LOCAL_AUTHORITY

    • LOCAL_PUBLIC_ENTITY

    • MUTUAL_INSURANCE_COMPANY

    • NATIONAL_PUBLIC_ENTITY

    • ORDER_OR_RELIGIOUS_INSTITUTION

    • OTHERS (Only for contacts outside of Spain)

    • POLITICAL_PARTY

    • PROFESSIONAL_ASSOCIATION

    • PUBLIC_LAW_ASSOCIATION

    • PUBLIC_LIMITED_COMPANY

    • REGIONAL_GOVERNMENT_BODY

    • REGIONAL_PUBLIC_ENTITY

    • SAVINGS_BANK

    • SPANISH_OFFICE

    • SPORTS_ASSOCIATION

    • SPORTS_FEDERATION

    • SPORTS_LIMITED_COMPANY

    • TEMPORARY_ALLIANCE_OF_ENTERPRISES

    • TRADE_UNION

    • WORKER_OWNED_COMPANY

    • WORKER_OWNED_LIMITED_COMPANY

.eu
  • EU_COUNTRY_OF_CITIZENSHIP

.fi
  • BIRTH_DATE_IN_YYYY_MM_DD

  • FI_BUSINESS_NUMBER

  • FI_ID_NUMBER

  • FI_NATIONALITY

    Valid values include the following:

    • FINNISH

    • NOT_FINNISH

  • FI_ORGANIZATION_TYPE

    Valid values include the following:

    • COMPANY

    • CORPORATION

    • GOVERNMENT

    • INSTITUTION

    • POLITICAL_PARTY

    • PUBLIC_COMMUNITY

    • TOWNSHIP

.fr
  • BIRTH_CITY

  • BIRTH_COUNTRY

  • BIRTH_DATE_IN_YYYY_MM_DD

  • BIRTH_DEPARTMENT: Specify the INSEE code that corresponds with the department where the contact was born. If the contact was born somewhere other than France or its overseas departments, specify 99. For more information, including a list of departments and the corresponding INSEE numbers, see the Wikipedia entry Departments of France.

  • BRAND_NUMBER

.it
  • IT_NATIONALITY

  • IT_PIN

  • IT_REGISTRANT_ENTITY_TYPE

    Valid values include the following:

    • FOREIGNERS

    • FREELANCE_WORKERS (Freelance workers and professionals)

    • ITALIAN_COMPANIES (Italian companies and one-person companies)

    • NON_PROFIT_ORGANIZATIONS

    • OTHER_SUBJECTS

    • PUBLIC_ORGANIZATIONS

.ru
  • BIRTH_DATE_IN_YYYY_MM_DD

  • RU_PASSPORT_DATA

.se
  • BIRTH_COUNTRY

  • SE_ID_NUMBER

.sg
  • SG_ID_NUMBER

.uk, .co.uk, .me.uk, and .org.uk
  • UK_CONTACT_TYPE

    Valid values include the following:

    • CRC (UK Corporation by Royal Charter)

    • FCORP (Non-UK Corporation)

    • FIND (Non-UK Individual, representing self)

    • FOTHER (Non-UK Entity that does not fit into any other category)

    • GOV (UK Government Body)

    • IND (UK Individual (representing self))

    • IP (UK Industrial/Provident Registered Company)

    • LLP (UK Limited Liability Partnership)

    • LTD (UK Limited Company)

    • OTHER (UK Entity that does not fit into any other category)

    • PLC (UK Public Limited Company)

    • PTNR (UK Partnership)

    • RCHAR (UK Registered Charity)

    • SCH (UK School)

    • STAT (UK Statutory Body)

    • STRA (UK Sole Trader)

  • UK_COMPANY_NUMBER

In addition, many TLDs require a VAT_NUMBER.

" } }, "ExtraParamValue": { @@ -518,6 +585,12 @@ "BillingRecord$InvoiceId": "

The ID of the invoice that is associated with the billing record.

" } }, + "Label": { + "base": null, + "refs": { + "PushDomainRequest$Target": "

New IPS tag for the domain.

" + } + }, "LangCode": { "base": null, "refs": { @@ -553,6 +626,12 @@ "refs": { } }, + "ListOperationsSortAttributeName": { + "base": null, + "refs": { + "ListOperationsRequest$SortBy": "

The sort type for returned values.

" + } + }, "ListPricesRequest": { "base": null, "refs": { @@ -574,7 +653,7 @@ } }, "Nameserver": { - "base": "

Nameserver includes the following elements.

", + "base": "

Name server includes the following elements.

", "refs": { "NameserverList$member": null } @@ -582,18 +661,31 @@ "NameserverList": { "base": null, "refs": { - "GetDomainDetailResponse$Nameservers": "

The name of the domain.

", + "GetDomainDetailResponse$Nameservers": "

The name servers of the domain.

", "TransferDomainRequest$Nameservers": "

Contains details for the host and glue IP addresses.

", "UpdateDomainNameserversRequest$Nameservers": "

A list of new name servers for the domain.

" } }, + "NullableInteger": { + "base": null, + "refs": { + "DnssecKey$Algorithm": "

The number of the public key’s cryptographic algorithm according to an IANA assignment.

If Route 53 is your DNS service, set this to 13.

For more information about enabling DNSSEC signing, see Enabling DNSSEC signing and establishing a chain of trust.

", + "DnssecKey$Flags": "

Defines the type of key. It can be either a KSK (key-signing-key, value 257) or ZSK (zone-signing-key, value 256). Using KSK is always encouraged. Only use ZSK if your DNS provider isn't Route 53 and you don’t have KSK available.

If you have KSK and ZSK keys, always use KSK to create a delegations signer (DS) record. If you have ZSK keys only – use ZSK to create a DS record.

", + "DnssecKey$DigestType": "

The number of the DS digest algorithm according to an IANA assignment.

For more information, see IANA for DNSSEC Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms.

", + "DnssecKey$KeyTag": "

A numeric identification of the DNSKEY record referred to by this DS record.

", + "DnssecSigningAttributes$Algorithm": "

Algorithm which was used to generate the digest from the public key.

", + "DnssecSigningAttributes$Flags": "

Defines the type of key. It can be either a KSK (key-signing-key, value 257) or ZSK (zone-signing-key, value 256). Using KSK is always encouraged. Only use ZSK if your DNS provider isn't Route 53 and you don’t have KSK available.

If you have KSK and ZSK keys, always use KSK to create a delegations signer (DS) record. If you have ZSK keys only – use ZSK to create a DS record.

" + } + }, "OperationId": { "base": null, "refs": { "AcceptDomainTransferFromAnotherAwsAccountResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", + "AssociateDelegationSignerToDomainResponse$OperationId": "

The identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "CancelDomainTransferToAnotherAwsAccountResponse$OperationId": "

The identifier that TransferDomainToAnotherAwsAccount returned to track the progress of the request. Because the transfer request was canceled, the value is no longer valid, and you can't use GetOperationDetail to query the operation status.

", "DeleteDomainResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "DisableDomainTransferLockResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", + "DisassociateDelegationSignerFromDomainResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "EnableDomainTransferLockResponse$OperationId": "

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

", "GetOperationDetailRequest$OperationId": "

The identifier for the operation for which you want to get the status. Route 53 returned the identifier in the response to the original request.

", "GetOperationDetailResponse$OperationId": "

The identifier for the operation.

", @@ -601,6 +693,7 @@ "RegisterDomainResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "RejectDomainTransferFromAnotherAwsAccountResponse$OperationId": "

The identifier that TransferDomainToAnotherAwsAccount returned to track the progress of the request. Because the transfer request was rejected, the value is no longer valid, and you can't use GetOperationDetail to query the operation status.

", "RenewDomainResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", + "ResendOperationAuthorizationRequest$OperationId": "

Operation ID.

", "TransferDomainResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "TransferDomainToAnotherAwsAccountResponse$OperationId": "

Identifier for tracking the progress of the request. To query the operation status, use GetOperationDetail.

", "UpdateDomainContactPrivacyResponse$OperationId": "

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

", @@ -617,9 +710,16 @@ "base": null, "refs": { "GetOperationDetailResponse$Status": "

The current status of the requested operation in the system.

", + "OperationStatusList$member": null, "OperationSummary$Status": "

The current status of the requested operation in the system.

" } }, + "OperationStatusList": { + "base": null, + "refs": { + "ListOperationsRequest$Status": "

The status of the operations.

" + } + }, "OperationSummary": { "base": "

OperationSummary includes the following elements.

", "refs": { @@ -637,7 +737,14 @@ "refs": { "BillingRecord$Operation": "

The operation that you were charged for.

", "GetOperationDetailResponse$Type": "

The type of operation that was requested.

", - "OperationSummary$Type": "

Type of the action requested.

" + "OperationSummary$Type": "

Type of the action requested.

", + "OperationTypeList$member": null + } + }, + "OperationTypeList": { + "base": null, + "refs": { + "ListOperationsRequest$Type": "

An arrays of the domains operation types.

" } }, "Operator": { @@ -672,6 +779,7 @@ "base": null, "refs": { "BillingRecord$Price": "

The price that you were charged for the operation, in US dollars.

Example value: 12.0

", + "Consent$MaxPrice": "

Maximum amount the customer agreed to accept.

", "PriceWithCurrency$Price": "

The price of a domain, in a specific currency.

" } }, @@ -685,6 +793,11 @@ "DomainPrice$RestorationPrice": "

The price for restoring the domain with Route 53.

" } }, + "PushDomainRequest": { + "base": null, + "refs": { + } + }, "ReachabilityStatus": { "base": null, "refs": { @@ -761,6 +874,11 @@ "refs": { } }, + "ResendOperationAuthorizationRequest": { + "base": null, + "refs": { + } + }, "RetrieveDomainAuthCodeRequest": { "base": "

A request for the authorization code for the specified domain. To transfer a domain to another registrar, you provide this value to the new registrar.

", "refs": { @@ -780,6 +898,7 @@ "SortOrder": { "base": null, "refs": { + "ListOperationsRequest$SortOrder": "

The sort order ofr returned values, either ascending or descending.

", "SortCondition$SortOrder": "

The sort order for a list of domains. Either ascending (ASC) or descending (DES).

" } }, @@ -789,10 +908,20 @@ "ContactDetail$State": "

The state or province of the contact's city.

" } }, + "StatusFlag": { + "base": null, + "refs": { + "GetOperationDetailResponse$StatusFlag": "

Lists any outstanding operations that require customer action. Valid values are:

  • PENDING_ACCEPTANCE: The operation is waiting for acceptance from the account that is receiving the domain.

  • PENDING_CUSTOMER_ACTION: The operation is waiting for customer action, for example, returning an email.

  • PENDING_AUTHORIZATION: The operation is waiting for the form of authorization. For more information, see ResendOperationAuthorization.

  • PENDING_PAYMENT_VERIFICATION: The operation is waiting for the payment method to validate.

  • PENDING_SUPPORT_CASE: The operation includes a support case and is waiting for its resolution.

", + "OperationSummary$StatusFlag": "

Automatically checks whether there are no outstanding operations on domains that need customer attention.

Valid values are:

  • PENDING_ACCEPTANCE: The operation is waiting for acceptance from the account that is receiving the domain.

  • PENDING_CUSTOMER_ACTION: The operation is waiting for customer action, for example, returning an email.

  • PENDING_AUTHORIZATION: The operation is waiting for the form of authorization. For more information, see ResendOperationAuthorization.

  • PENDING_PAYMENT_VERIFICATION: The operation is waiting for the payment method to validate.

  • PENDING_SUPPORT_CASE: The operation includes a support case and is waiting for its resolution.

" + } + }, "String": { "base": null, "refs": { "AcceptDomainTransferFromAnotherAwsAccountRequest$Password": "

The password that was returned by the TransferDomainToAnotherAwsAccount request.

", + "DisassociateDelegationSignerFromDomainRequest$Id": "

An internal identification number assigned to each DS record after it’s created. You can retrieve it as part of DNSSEC information returned by GetDomainDetail.

", + "DnssecKey$Digest": "

The delegation signer digest.

Digest is calculated from the public key provided using specified digest algorithm and this digest is the actual value returned from the registry nameservers as the value of DS records.

", + "DnssecKey$Id": "

An ID assigned to each DS record created by AssociateDelegationSignerToDomain.

", "DomainSuggestion$Availability": "

Whether the domain name is available for registering.

You can register only the domains that are designated as AVAILABLE.

Valid values:

AVAILABLE

The domain name is available.

AVAILABLE_RESERVED

The domain name is reserved under specific conditions.

AVAILABLE_PREORDER

The domain name is available and can be preordered.

DONT_KNOW

The TLD registry didn't reply with a definitive answer about whether the domain name is available. Route 53 can return this response for a variety of reasons, for example, the registry is performing maintenance. Try again later.

PENDING

The TLD registry didn't return a response in the expected amount of time. When the response is delayed, it usually takes just a few extra seconds. You can resubmit the request immediately.

RESERVED

The domain name has been reserved for another person or organization.

UNAVAILABLE

The domain name is not available.

UNAVAILABLE_PREMIUM

The domain name is not available.

UNAVAILABLE_RESTRICTED

The domain name is forbidden.

", "TransferDomainToAnotherAwsAccountResponse$Password": "

To finish transferring a domain to another Amazon Web Services account, the account that the domain is being transferred to must submit an AcceptDomainTransferFromAnotherAwsAccount request. The request must include the value of the Password element that was returned in the TransferDomainToAnotherAwsAccount response.

" } @@ -843,8 +972,10 @@ "GetDomainDetailResponse$UpdatedDate": "

The last updated date of the domain as found in the response to a WHOIS query. The date and time is in Unix time format and Coordinated Universal time (UTC).

", "GetDomainDetailResponse$ExpirationDate": "

The date when the registration for the domain is set to expire. The date and time is in Unix time format and Coordinated Universal time (UTC).

", "GetOperationDetailResponse$SubmittedDate": "

The date when the request was submitted.

", + "GetOperationDetailResponse$LastUpdatedDate": "

The date when the operation was last updated.

", "ListOperationsRequest$SubmittedSince": "

An optional parameter that lets you get information about all the operations that you submitted after a specified date and time. Specify the date and time in Unix time format and Coordinated Universal time (UTC).

", "OperationSummary$SubmittedDate": "

The date when the request was submitted.

", + "OperationSummary$LastUpdatedDate": "

The date when the last change was made in Unix time format and Coordinated Universal Time (UTC).

", "ViewBillingRequest$Start": "

The beginning date and time for the time period for which you want a list of billing records. Specify the date and time in Unix time format and Coordinated Universal time (UTC).

", "ViewBillingRequest$End": "

The end date and time for the time period for which you want a list of billing records. Specify the date and time in Unix time format and Coordinated Universal time (UTC).

" } @@ -876,7 +1007,7 @@ } }, "Transferable": { - "base": "

Whether the domain name can be transferred to Route 53.

You can transfer only domains that have a value of TRANSFERABLE for Transferable.

Valid values:

TRANSFERABLE

The domain name can be transferred to Route 53.

UNTRANSFERRABLE

The domain name can't be transferred to Route 53.

DONT_KNOW

Reserved for future use.

", + "base": "

Whether the domain name can be transferred to Route 53.

You can transfer only domains that have a value of TRANSFERABLE or Transferable.

Valid values:

TRANSFERABLE

The domain name can be transferred to Route 53.

UNTRANSFERRABLE

The domain name can't be transferred to Route 53.

DONT_KNOW

Reserved for future use.

DOMAIN_IN_OWN_ACCOUNT

The domain already exists in the current Amazon Web Services account.

DOMAIN_IN_ANOTHER_ACCOUNT

the domain exists in another Amazon Web Services account.

PREMIUM_DOMAIN

Premium domain transfer is not supported.

", "refs": { "DomainTransferability$Transferable": null } diff --git a/models/apis/route53domains/2014-05-15/endpoint-rule-set-1.json b/models/apis/route53domains/2014-05-15/endpoint-rule-set-1.json new file mode 100644 index 00000000000..4f994c0ade7 --- /dev/null +++ b/models/apis/route53domains/2014-05-15/endpoint-rule-set-1.json @@ -0,0 +1,306 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://route53domains-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://route53domains-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://route53domains.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://route53domains.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/route53domains/2014-05-15/endpoint-tests-1.json b/models/apis/route53domains/2014-05-15/endpoint-tests-1.json new file mode 100644 index 00000000000..b2039e36464 --- /dev/null +++ b/models/apis/route53domains/2014-05-15/endpoint-tests-1.json @@ -0,0 +1,95 @@ +{ + "testCases": [ + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://route53domains-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://route53domains-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://route53domains.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://route53domains.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index 4faf0e9e54a..b17c588d3c1 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -4255,7 +4255,15 @@ "MSE", "F1", "F1macro", - "AUC" + "AUC", + "RMSE", + "MAE", + "R2", + "BalancedAccuracy", + "Precision", + "PrecisionMacro", + "Recall", + "RecallMacro" ] }, "AutoMLMetricExtendedEnum":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index a449b4bdba7..1d504b20e6e 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -23,7 +23,7 @@ "CreateEdgePackagingJob": "

Starts a SageMaker Edge Manager model packaging job. Edge Manager will use the model artifacts from the Amazon Simple Storage Service bucket that you specify. After the model has been packaged, Amazon SageMaker saves the resulting artifacts to an S3 bucket that you specify.

", "CreateEndpoint": "

Creates an endpoint using the endpoint configuration specified in the request. SageMaker uses the endpoint to provision resources and deploy models. You create the endpoint configuration with the CreateEndpointConfig API.

Use this API to deploy models using SageMaker hosting services.

For an example that calls this method when deploying a model to SageMaker hosting services, see the Create Endpoint example notebook.

You must not delete an EndpointConfig that is in use by an endpoint that is live or while the UpdateEndpoint or CreateEndpoint operations are being performed on the endpoint. To update an endpoint, you must create a new EndpointConfig.

The endpoint name must be unique within an Amazon Web Services Region in your Amazon Web Services account.

When it receives the request, SageMaker creates the endpoint, launches the resources (ML compute instances), and deploys the model(s) on them.

When you call CreateEndpoint, a load call is made to DynamoDB to verify that your endpoint configuration exists. When you read data from a DynamoDB table supporting Eventually Consistent Reads , the response might not reflect the results of a recently completed write operation. The response might include some stale data. If the dependent entities are not yet in DynamoDB, this causes a validation error. If you repeat your read request after a short time, the response should return the latest data. So retry logic is recommended to handle these possible issues. We also recommend that customers call DescribeEndpointConfig before calling CreateEndpoint to minimize the potential impact of a DynamoDB eventually consistent read.

When SageMaker receives the request, it sets the endpoint status to Creating. After it creates the endpoint, it sets the status to InService. SageMaker can then process incoming requests for inferences. To check the status of an endpoint, use the DescribeEndpoint API.

If any of the models hosted at this endpoint get model data from an Amazon S3 location, SageMaker uses Amazon Web Services Security Token Service to download model artifacts from the S3 path you provided. Amazon Web Services STS is activated in your IAM user account by default. If you previously deactivated Amazon Web Services STS for a region, you need to reactivate Amazon Web Services STS for that region. For more information, see Activating and Deactivating Amazon Web Services STS in an Amazon Web Services Region in the Amazon Web Services Identity and Access Management User Guide.

To add the IAM role policies for using this API operation, go to the IAM console, and choose Roles in the left navigation pane. Search the IAM role that you want to grant access to use the CreateEndpoint and CreateEndpointConfig API operations, add the following policies to the role.

  • Option 1: For a full SageMaker access, search and attach the AmazonSageMakerFullAccess policy.

  • Option 2: For granting a limited access to an IAM role, paste the following Action elements manually into the JSON file of the IAM role:

    \"Action\": [\"sagemaker:CreateEndpoint\", \"sagemaker:CreateEndpointConfig\"]

    \"Resource\": [

    \"arn:aws:sagemaker:region:account-id:endpoint/endpointName\"

    \"arn:aws:sagemaker:region:account-id:endpoint-config/endpointConfigName\"

    ]

    For more information, see SageMaker API Permissions: Actions, Permissions, and Resources Reference.

", "CreateEndpointConfig": "

Creates an endpoint configuration that SageMaker hosting services uses to deploy models. In the configuration, you identify one or more models, created using the CreateModel API, to deploy and the resources that you want SageMaker to provision. Then you call the CreateEndpoint API.

Use this API if you want to use SageMaker hosting services to deploy models into production.

In the request, you define a ProductionVariant, for each model that you want to deploy. Each ProductionVariant parameter also describes the resources that you want SageMaker to provision. This includes the number and type of ML compute instances to deploy.

If you are hosting multiple models, you also assign a VariantWeight to specify how much traffic you want to allocate to each model. For example, suppose that you want to host two models, A and B, and you assign traffic weight 2 for model A and 1 for model B. SageMaker distributes two-thirds of the traffic to Model A, and one-third to model B.

When you call CreateEndpoint, a load call is made to DynamoDB to verify that your endpoint configuration exists. When you read data from a DynamoDB table supporting Eventually Consistent Reads , the response might not reflect the results of a recently completed write operation. The response might include some stale data. If the dependent entities are not yet in DynamoDB, this causes a validation error. If you repeat your read request after a short time, the response should return the latest data. So retry logic is recommended to handle these possible issues. We also recommend that customers call DescribeEndpointConfig before calling CreateEndpoint to minimize the potential impact of a DynamoDB eventually consistent read.

", - "CreateExperiment": "

Creates an SageMaker experiment. An experiment is a collection of trials that are observed, compared and evaluated as a group. A trial is a set of steps, called trial components, that produce a machine learning model.

The goal of an experiment is to determine the components that produce the best model. Multiple trials are performed, each one isolating and measuring the impact of a change to one or more inputs, while keeping the remaining inputs constant.

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

You can add tags to experiments, trials, trial components and then use the Search API to search for the tags.

To add a description to an experiment, specify the optional Description parameter. To add a description later, or to change the description, call the UpdateExperiment API.

To get a list of all your experiments, call the ListExperiments API. To view an experiment's properties, call the DescribeExperiment API. To get a list of all the trials associated with an experiment, call the ListTrials API. To create a trial call the CreateTrial API.

", + "CreateExperiment": "

Creates a SageMaker experiment. An experiment is a collection of trials that are observed, compared and evaluated as a group. A trial is a set of steps, called trial components, that produce a machine learning model.

In the Studio UI, trials are referred to as run groups and trial components are referred to as runs.

The goal of an experiment is to determine the components that produce the best model. Multiple trials are performed, each one isolating and measuring the impact of a change to one or more inputs, while keeping the remaining inputs constant.

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

You can add tags to experiments, trials, trial components and then use the Search API to search for the tags.

To add a description to an experiment, specify the optional Description parameter. To add a description later, or to change the description, call the UpdateExperiment API.

To get a list of all your experiments, call the ListExperiments API. To view an experiment's properties, call the DescribeExperiment API. To get a list of all the trials associated with an experiment, call the ListTrials API. To create a trial call the CreateTrial API.

", "CreateFeatureGroup": "

Create a new FeatureGroup. A FeatureGroup is a group of Features defined in the FeatureStore to describe a Record.

The FeatureGroup defines the schema and features contained in the FeatureGroup. A FeatureGroup definition is composed of a list of Features, a RecordIdentifierFeatureName, an EventTimeFeatureName and configurations for its OnlineStore and OfflineStore. Check Amazon Web Services service quotas to see the FeatureGroups quota for your Amazon Web Services account.

You must include at least one of OnlineStoreConfig and OfflineStoreConfig to create a FeatureGroup.

", "CreateFlowDefinition": "

Creates a flow definition.

", "CreateHub": "

Create a hub.

", @@ -884,7 +884,7 @@ "base": "

Information about a candidate produced by an AutoML training job, including its status, steps, and other properties.

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

Returns the job's best AutoMLCandidate.

" + "DescribeAutoMLJobResponse$BestCandidate": "

The best model candidate selected by SageMaker Autopilot using both the best objective metric and lowest InferenceLatency for an experiment.

" } }, "AutoMLCandidateGenerationConfig": { @@ -1060,7 +1060,7 @@ "AutoMLMetricEnum": { "base": null, "refs": { - "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:

  • 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 is. When the data contains outliers, they tend to dominate the MSE, which might cause subpar prediction performance.

  • Accuracy: The ratio of the number of correctly classified items to the total number of (correctly and incorrectly) classified items. It is used for binary and multiclass classification. It measures how close the predicted class values are to the actual values. Accuracy values vary between zero and one: one indicates perfect accuracy and zero indicates 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 and 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 indicates 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: a score of one indicates perfect accuracy and a score of one half indicates that the prediction is not better than a random classifier. Values under one half predict less accurately than a random predictor. But such consistently bad predictors can simply 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, use 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 indicates 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.

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

Accuracy

The ratio of the number of correctly classified items to the total number of (correctly and incorrectly) classified items. It is used for both binary and multiclass classification. Accuracy measures how close the predicted class values are to the actual values. Values for accuracy metrics vary between zero (0) and one (1). A value of 1 indicates perfect accuracy, and 0 indicates perfect inaccuracy.

AUC

The area under the curve (AUC) metric is used to compare and evaluate binary classification by algorithms that return probabilities, such as logistic regression. To map the probabilities into classifications, these are compared against a threshold value.

The relevant curve is the receiver operating characteristic curve (ROC curve). The ROC curve 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 ROC curve. Therefore, AUC provides an aggregated measure of the model performance across all possible classification thresholds. AUC scores vary between 0 and 1. A score of 1 indicates perfect accuracy, and a score of one half (0.5) indicates that the prediction is not better than a random classifier.

BalancedAccuracy

BalancedAccuracy is a metric that measures the ratio of accurate predictions to all predictions. This ratio is calculated after normalizing true positives (TP) and true negatives (TN) by the total number of positive (P) and negative (N) values. It is used in both binary and multiclass classification and is defined as follows: 0.5*((TP/P)+(TN/N)), with values ranging from 0 to 1. BalancedAccuracy gives a better measure of accuracy when the number of positives or negatives differ greatly from each other in an imbalanced dataset. For example, when only 1% of email is spam.

F1

The F1 score is the harmonic mean of the precision and recall, defined as follows: F1 = 2 * (precision * recall) / (precision + 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, and false when they do not.

Precision is the ratio of the true positive predictions to all positive predictions, and it includes the false positives in a dataset. Precision 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. Recall measures how completely a model predicts the actual class members in a dataset.

F1 scores vary between 0 and 1. A score of 1 indicates the best possible performance, and 0 indicates the worst.

F1macro

The F1macro score applies F1 scoring to multiclass classification problems. It does this by calculating the precision and recall, and then taking their harmonic mean to calculate the F1 score for each class. Lastly, the F1macro averages the individual scores to obtain the F1macro score. F1macro scores vary between 0 and 1. A score of 1 indicates the best possible performance, and 0 indicates the worst.

MAE

The mean absolute error (MAE) is a measure of how different the predicted and actual values are, when they're averaged over all values. MAE is commonly used in regression analysis to understand model prediction error. If there is linear regression, MAE represents the average distance from a predicted line to the actual value. MAE is defined as the sum of absolute errors divided by the number of observations. Values range from 0 to infinity, with smaller numbers indicating a better model fit to the data.

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 is

Precision

Precision measures how well an algorithm predicts the true positives (TP) out of all of the positives that it identifies. It is defined as follows: Precision = TP/(TP+FP), with values ranging from zero (0) to one (1), and is used in binary classification. Precision is an important metric when the cost of a false positive is high. For example, the cost of a false positive is very high if an airplane safety system is falsely deemed safe to fly. A false positive (FP) reflects a positive prediction that is actually negative in the data.

PrecisionMacro

The precision macro computes precision for multiclass classification problems. It does this by calculating precision for each class and averaging scores to obtain precision for several classes. PrecisionMacro scores range from zero (0) to one (1). Higher scores reflect the model's ability to predict true positives (TP) out of all of the positives that it identifies, averaged across multiple classes.

R2

R2, also known as the coefficient of determination, is used in regression to quantify how much a model can explain the variance of a dependent variable. Values range from one (1) to negative one (-1). Higher numbers indicate a higher fraction of explained variability. R2 values close to zero (0) indicate that very little of the dependent variable can be explained by the model. Negative values indicate a poor fit and that the model is outperformed by a constant function. For linear regression, this is a horizontal line.

Recall

Recall measures how well an algorithm correctly predicts all of the true positives (TP) in a dataset. A true positive is a positive prediction that is also an actual positive value in the data. Recall is defined as follows: Recall = TP/(TP+FN), with values ranging from 0 to 1. Higher scores reflect a better ability of the model to predict true positives (TP) in the data, and is used in binary classification.

Recall is important when testing for cancer because it's used to find all of the true positives. A false positive (FP) reflects a positive prediction that is actually negative in the data. It is often insufficient to measure only recall, because predicting every output as a true positive will yield a perfect recall score.

RecallMacro

The RecallMacro computes recall for multiclass classification problems by calculating recall for each class and averaging scores to obtain recall for several classes. RecallMacro scores range from 0 to 1. Higher scores reflect the model's ability to predict true positives (TP) in a dataset. Whereas, a true positive reflects a positive prediction that is also an actual positive value in the data. It is often insufficient to measure only recall, because predicting every output as a true positive will yield a perfect recall score.

RMSE

Root mean squared error (RMSE) measures the square root of the squared difference between predicted and actual values, and it's averaged over all values. It is used in regression analysis to understand model prediction error. It's an important metric to indicate the presence of large model errors and outliers. Values range from zero (0) to infinity, with smaller numbers indicating a better model fit to the data. RMSE is dependent on scale, and should not be used to compare datasets of different sizes.

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.

", "FinalAutoMLJobObjectiveMetric$MetricName": "

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

", "MetricDatum$MetricName": "

The name of the metric.

" } @@ -4854,10 +4854,10 @@ "DisassociateTrialComponentRequest$TrialName": "

The name of the trial to disassociate from.

", "Experiment$ExperimentName": "

The name of the experiment.

", "Experiment$DisplayName": "

The name of the experiment as displayed. If DisplayName isn't specified, ExperimentName is displayed.

", - "ExperimentConfig$ExperimentName": "

The name of an existing experiment to associate the trial component with.

", + "ExperimentConfig$ExperimentName": "

The name of an existing experiment to associate with the trial component.

", "ExperimentConfig$TrialName": "

The name of an existing trial to associate the trial component with. If not specified, a new trial is created.

", "ExperimentConfig$TrialComponentDisplayName": "

The display name for the trial component. If this key isn't specified, the display name is the trial component name.

", - "ExperimentConfig$RunName": "

The name of the experiment run to associate the trial component with.

", + "ExperimentConfig$RunName": "

The name of the experiment run to associate with the trial component.

", "ExperimentSummary$ExperimentName": "

The name of the experiment.

", "ExperimentSummary$DisplayName": "

The name of the experiment as displayed. If DisplayName isn't specified, ExperimentName is displayed.

", "LineageGroupSummary$LineageGroupName": "

The name or Amazon Resource Name (ARN) of the lineage group.

", @@ -9957,7 +9957,7 @@ "base": "

Specifies ranges of integer, continuous, and categorical hyperparameters that a hyperparameter tuning job searches. The hyperparameter tuning job launches training jobs with hyperparameter values within these ranges to find the combination of values that result in the training job with the best performance as measured by the objective metric of the hyperparameter tuning job.

The maximum number of items specified for Array Members refers to the maximum number of hyperparameters for each range and also the maximum for the hyperparameter tuning job itself. That is, the sum of the number of hyperparameters for all the ranges can't exceed the maximum number specified.

", "refs": { "HyperParameterTrainingJobDefinition$HyperParameterRanges": null, - "HyperParameterTuningJobConfig$ParameterRanges": "

The ParameterRanges object that specifies the ranges of hyperparameters that this tuning job searches over to find the optimal configuration for the highest model performance against .your chosen objective metric.

" + "HyperParameterTuningJobConfig$ParameterRanges": "

The ParameterRanges object that specifies the ranges of hyperparameters that this tuning job searches over to find the optimal configuration for the highest model performance against your chosen objective metric.

" } }, "ParameterType": { @@ -13695,7 +13695,7 @@ "TrialComponentSources": { "base": null, "refs": { - "DescribeTrialComponentResponse$Sources": "

A list of the Amazon Resource Name (ARN) and, if applicable, job type for multiple sources of an experiment run.

" + "DescribeTrialComponentResponse$Sources": "

A list of ARNs and, if applicable, job types for multiple sources of an experiment run.

" } }, "TrialComponentStatus": { diff --git a/models/apis/transcribe/2017-10-26/api-2.json b/models/apis/transcribe/2017-10-26/api-2.json index b994be317ce..84997fa59e3 100644 --- a/models/apis/transcribe/2017-10-26/api-2.json +++ b/models/apis/transcribe/2017-10-26/api-2.json @@ -1146,7 +1146,9 @@ "zh-TW", "th-TH", "en-ZA", - "en-NZ" + "en-NZ", + "vi-VN", + "sv-SE" ] }, "LanguageCodeItem":{ diff --git a/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json b/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json index 138c41f3ebb..c80101a4c58 100644 --- a/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json +++ b/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json @@ -52,15 +52,6 @@ "ref": "Endpoint" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", diff --git a/models/apis/transcribe/2017-10-26/endpoint-tests-1.json b/models/apis/transcribe/2017-10-26/endpoint-tests-1.json index 0fe43c58f13..0a836f083f8 100644 --- a/models/apis/transcribe/2017-10-26/endpoint-tests-1.json +++ b/models/apis/transcribe/2017-10-26/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1046,9 +1046,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1059,9 +1059,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1070,9 +1070,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1264,9 +1264,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "UseFIPS": true, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1276,9 +1276,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 4b8aadf34c9..d2acd844545 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -2548,6 +2548,7 @@ "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, "eu-south-1" : { }, "eu-west-1" : { }, @@ -10772,6 +10773,12 @@ }, "portal.sso" : { "endpoints" : { + "af-south-1" : { + "credentialScope" : { + "region" : "af-south-1" + }, + "hostname" : "portal.sso.af-south-1.amazonaws.com" + }, "ap-east-1" : { "credentialScope" : { "region" : "ap-east-1" @@ -10814,6 +10821,12 @@ }, "hostname" : "portal.sso.ap-southeast-2.amazonaws.com" }, + "ap-southeast-3" : { + "credentialScope" : { + "region" : "ap-southeast-3" + }, + "hostname" : "portal.sso.ap-southeast-3.amazonaws.com" + }, "ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" @@ -10880,6 +10893,12 @@ }, "hostname" : "portal.sso.us-east-2.amazonaws.com" }, + "us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "hostname" : "portal.sso.us-west-1.amazonaws.com" + }, "us-west-2" : { "credentialScope" : { "region" : "us-west-2" @@ -14005,6 +14024,7 @@ }, "sso" : { "endpoints" : { + "af-south-1" : { }, "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, @@ -14012,6 +14032,7 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, @@ -14023,6 +14044,7 @@ "sa-east-1" : { }, "us-east-1" : { }, "us-east-2" : { }, + "us-west-1" : { }, "us-west-2" : { } } }, diff --git a/service/batch/api.go b/service/batch/api.go index 375d7fa7a04..5515f5c6ca2 100644 --- a/service/batch/api.go +++ b/service/batch/api.go @@ -3241,7 +3241,7 @@ type ComputeResource struct { // be less than 20% of the current On-Demand price for that Amazon EC2 instance. // You always pay the lowest (market) price and never more than your maximum // percentage. If you leave this field empty, the default value is 100% of the - // On-Demand price. + // On-Demand price. For most use cases, we recommend leaving this field empty. // // This parameter isn't applicable to jobs that are running on Fargate resources. // Don't specify it. @@ -3391,6 +3391,16 @@ type ComputeResource struct { // For more information, see VPCs and subnets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) // in the Amazon VPC User Guide. // + // Batch on Amazon EC2 and Batch on Amazon EKS support Local Zones. For more + // information, see Local Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-local-zones) + // in the Amazon EC2 User Guide for Linux Instances, Amazon EKS and Amazon Web + // Services Local Zones (https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html) + // in the Amazon EKS User Guide and Amazon ECS clusters in Local Zones, Wavelength + // Zones, and Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-regions-zones.html#clusters-local-zones) + // in the Amazon ECS Developer Guide. + // + // Batch on Fargate doesn't currently support Local Zones. + // // Subnets is a required field Subnets []*string `locationName:"subnets" type:"list" required:"true"` @@ -3617,6 +3627,7 @@ type ComputeResourceUpdate struct { // For example, if your maximum percentage is 20%, the Spot price must be less // than 20% of the current On-Demand price for that Amazon EC2 instance. You // always pay the lowest (market) price and never more than your maximum percentage. + // For most use cases, we recommend leaving this field empty. // // When updating a compute environment, changing the bid percentage requires // an infrastructure update of the compute environment. For more information, @@ -3806,6 +3817,16 @@ type ComputeResourceUpdate struct { // infrastructure update of the compute environment. For more information, see // Updating compute environments (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html) // in the Batch User Guide. + // + // Batch on Amazon EC2 and Batch on Amazon EKS support Local Zones. For more + // information, see Local Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-local-zones) + // in the Amazon EC2 User Guide for Linux Instances, Amazon EKS and Amazon Web + // Services Local Zones (https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html) + // in the Amazon EKS User Guide and Amazon ECS clusters in Local Zones, Wavelength + // Zones, and Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-regions-zones.html#clusters-local-zones) + // in the Amazon ECS Developer Guide. + // + // Batch on Fargate doesn't currently support Local Zones. Subnets []*string `locationName:"subnets" type:"list"` // Key-value pair tags to be applied to EC2 resources that are launched in the @@ -8703,6 +8724,12 @@ type JobDetail struct { // Only one of container, eksProperties, or nodeDetails is specified. EksProperties *EksPropertiesDetail `locationName:"eksProperties" type:"structure"` + // Indicates whether the job is canceled. + IsCancelled *bool `locationName:"isCancelled" type:"boolean"` + + // Indicates whether the job is terminated. + IsTerminated *bool `locationName:"isTerminated" type:"boolean"` + // The Amazon Resource Name (ARN) of the job. JobArn *string `locationName:"jobArn" type:"string"` @@ -8857,6 +8884,18 @@ func (s *JobDetail) SetEksProperties(v *EksPropertiesDetail) *JobDetail { return s } +// SetIsCancelled sets the IsCancelled field's value. +func (s *JobDetail) SetIsCancelled(v bool) *JobDetail { + s.IsCancelled = &v + return s +} + +// SetIsTerminated sets the IsTerminated field's value. +func (s *JobDetail) SetIsTerminated(v bool) *JobDetail { + s.IsTerminated = &v + return s +} + // SetJobArn sets the JobArn field's value. func (s *JobDetail) SetJobArn(v string) *JobDetail { s.JobArn = &v @@ -9251,6 +9290,12 @@ type JobTimeout struct { // The job timeout time (in seconds) that's measured from the job attempt's // startedAt timestamp. After this time passes, Batch terminates your jobs if // they aren't finished. The minimum value for the timeout is 60 seconds. + // + // For array jobs, the timeout applies to the child jobs, not to the parent + // array job. + // + // For multi-node parallel (MNP) jobs, the timeout applies to the whole job, + // not to the individual nodes. AttemptDurationSeconds *int64 `locationName:"attemptDurationSeconds" type:"integer"` } diff --git a/service/ec2/api.go b/service/ec2/api.go index 3d0f6c60ec9..ec806017bab 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -3477,7 +3477,7 @@ func (c *EC2) CancelImageLaunchPermissionRequest(input *CancelImageLaunchPermiss // Removes your Amazon Web Services account from the launch permissions for // the specified AMI. For more information, see Cancel having an AMI shared // with your Amazon Web Services account (https://docs.aws.amazon.com/) in the -// Amazon Elastic Compute Cloud User Guide. +// Amazon EC2 User Guide. // // 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 @@ -4023,11 +4023,11 @@ func (c *EC2) CopyImageRequest(input *CopyImageInput) (req *request.Request, out // key that you specify in the request using KmsKeyId. Outposts do not support // unencrypted snapshots. For more information, Amazon EBS local snapshots on // Outposts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshots-outposts.html#ami) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // For more information about the prerequisites and limits when copying an AMI, // see Copy an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -7553,10 +7553,10 @@ func (c *EC2) CreateRestoreImageTaskRequest(input *CreateRestoreImageTaskInput) // // To use this API, you must have the required permissions. For more information, // see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -8175,10 +8175,10 @@ func (c *EC2) CreateStoreImageTaskRequest(input *CreateStoreImageTaskInput) (req // // To use this API, you must have the required permissions. For more information, // see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -16431,7 +16431,7 @@ func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request. // If you deregister an AMI that matches a Recycle Bin retention rule, the AMI // is retained in the Recycle Bin for the specified retention period. For more // information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // When you deregister an AMI, it doesn't affect any instances that you've already // launched from the AMI. You'll continue to incur usage costs for those instances @@ -21352,6 +21352,12 @@ func (c *EC2) DescribeImagesRequest(input *DescribeImagesInput) (req *request.Re Name: opDescribeImages, HTTPMethod: "POST", HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, } if input == nil { @@ -21405,6 +21411,57 @@ func (c *EC2) DescribeImagesWithContext(ctx aws.Context, input *DescribeImagesIn return out, req.Send() } +// DescribeImagesPages iterates over the pages of a DescribeImages operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See DescribeImages method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeImages operation. +// pageNum := 0 +// err := client.DescribeImagesPages(params, +// func(page *ec2.DescribeImagesOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *EC2) DescribeImagesPages(input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool) error { + return c.DescribeImagesPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// DescribeImagesPagesWithContext same as DescribeImagesPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *EC2) DescribeImagesPagesWithContext(ctx aws.Context, input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *DescribeImagesInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.DescribeImagesRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*DescribeImagesOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opDescribeImportImageTasks = "DescribeImportImageTasks" // DescribeImportImageTasksRequest generates a "aws/request.Request" representing the @@ -28951,10 +29008,10 @@ func (c *EC2) DescribeStoreImageTasksRequest(input *DescribeStoreImageTasksInput // // To use this API, you must have the required permissions. For more information, // see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -34638,7 +34695,7 @@ func (c *EC2) DisableImageDeprecationRequest(input *DisableImageDeprecationInput // Cancels the deprecation of the specified AMI. // // For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -36501,7 +36558,7 @@ func (c *EC2) EnableImageDeprecationRequest(input *EnableImageDeprecationInput) // Enables deprecation of the specified AMI at the specified date and time. // // For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -42081,7 +42138,7 @@ func (c *EC2) ListImagesInRecycleBinRequest(input *ListImagesInRecycleBinInput) // // Lists one or more AMIs that are currently in the Recycle Bin. For more information, // see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -48256,7 +48313,7 @@ func (c *EC2) RegisterImageRequest(input *RegisterImageInput) (req *request.Requ // Instance will not be applied to the On-Demand Instance. For information about // how to obtain the platform details and billing information of an AMI, see // Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -50554,7 +50611,7 @@ func (c *EC2) RestoreImageFromRecycleBinRequest(input *RestoreImageFromRecycleBi // // Restores an AMI from the Recycle Bin. For more information, see Recycle Bin // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in -// the Amazon Elastic Compute Cloud User Guide. +// the Amazon EC2 User Guide. // // 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 @@ -64416,7 +64473,7 @@ type CopyImageInput struct { // // For more information, see Copy AMIs from an Amazon Web Services Region to // an Outpost (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshots-outposts.html#copy-amis) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. DestinationOutpostArn *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -64431,7 +64488,7 @@ type CopyImageInput struct { // for Amazon EBS is used unless you specify a non-default Key Management Service // (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS encryption // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. Encrypted *bool `locationName:"encrypted" type:"boolean"` // The identifier of the symmetric Key Management Service (KMS) KMS key to use @@ -90580,7 +90637,7 @@ type DescribeImageAttributeOutput struct { // by default, the instance requires that IMDSv2 is used when requesting instance // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ImdsSupport *AttributeValue `locationName:"imdsSupport" type:"structure"` // The kernel ID. @@ -90614,7 +90671,7 @@ type DescribeImageAttributeOutput struct { // command. You can inspect and modify the UEFI data by using the python-uefivars // tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information, // see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. UefiData *AttributeValue `locationName:"uefiData" type:"structure"` } @@ -90841,6 +90898,13 @@ type DescribeImagesInput struct { // of what you specify for this parameter. IncludeDeprecated *bool `type:"boolean"` + // The maximum number of results to return with a single call. To retrieve the + // remaining results, make another call with the returned nextToken value. + MaxResults *int64 `type:"integer"` + + // The token for the next page of results. + NextToken *string `type:"string"` + // Scopes the results to images with the specified owners. You can specify a // combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace. // If you omit this parameter, the results include all images for which you @@ -90896,6 +90960,18 @@ func (s *DescribeImagesInput) SetIncludeDeprecated(v bool) *DescribeImagesInput return s } +// SetMaxResults sets the MaxResults field's value. +func (s *DescribeImagesInput) SetMaxResults(v int64) *DescribeImagesInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *DescribeImagesInput) SetNextToken(v string) *DescribeImagesInput { + s.NextToken = &v + return s +} + // SetOwners sets the Owners field's value. func (s *DescribeImagesInput) SetOwners(v []*string) *DescribeImagesInput { s.Owners = v @@ -90907,6 +90983,10 @@ type DescribeImagesOutput struct { // Information about the images. Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"` + + // The token to use to retrieve the next page of results. This value is null + // when there are no more results to return. + NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. @@ -90933,6 +91013,12 @@ func (s *DescribeImagesOutput) SetImages(v []*Image) *DescribeImagesOutput { return s } +// SetNextToken sets the NextToken field's value. +func (s *DescribeImagesOutput) SetNextToken(v string) *DescribeImagesOutput { + s.NextToken = &v + return s +} + type DescribeImportImageTasksInput struct { _ struct{} `type:"structure"` @@ -121894,7 +121980,7 @@ type Image struct { BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"` // The boot mode of the image. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"` // The date and time the image was created. @@ -121932,7 +122018,7 @@ type Image struct { // by default, the instance requires that IMDSv2 is used when requesting instance // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ImdsSupport *string `locationName:"imdsSupport" type:"string" enum:"ImdsSupportValues"` // The kernel associated with the image, if any. Only applicable for machine @@ -121950,7 +122036,7 @@ type Image struct { // The platform details associated with the billing code of the AMI. For more // information, see Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. PlatformDetails *string `locationName:"platformDetails" type:"string"` // Any product codes associated with the AMI. @@ -121988,7 +122074,7 @@ type Image struct { // If the image is configured for NitroTPM support, the value is v2.0. For more // information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. TpmSupport *string `locationName:"tpmSupport" type:"string" enum:"TpmSupportValues"` // The operation of the Amazon EC2 instance and the billing code that is associated @@ -150535,8 +150621,15 @@ type RegisterImageInput struct { Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"` // The billing product codes. Your account must be authorized to specify billing - // product codes. Otherwise, you can use the Amazon Web Services Marketplace - // to bill for the use of an AMI. + // product codes. + // + // If your account is not authorized to specify billing product codes, you can + // publish AMIs that include billable software and list them on the Amazon Web + // Services Marketplace. You must first register as a seller on the Amazon Web + // Services Marketplace. For more information, see Getting started as a seller + // (https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html) + // and AMI-based products (https://docs.aws.amazon.com/marketplace/latest/userguide/ami-products.html) + // in the Amazon Web Services Marketplace Seller Guide. BillingProducts []*string `locationName:"BillingProduct" locationNameList:"item" type:"list"` // The block device mapping entries. @@ -150548,11 +150641,11 @@ type RegisterImageInput struct { // the same Outpost or in the Region of that Outpost. AMIs on an Outpost that // include local snapshots can be used to launch instances on the same Outpost // only. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshots-outposts.html#ami) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"` // The boot mode of the AMI. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. BootMode *string `type:"string" enum:"BootModeValues"` // A description for your AMI. @@ -150582,7 +150675,7 @@ type RegisterImageInput struct { // by default, the instance requires that IMDSv2 is used when requesting instance // metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information, // see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. // // If you set the value to v2.0, make sure that your AMI software can support // IMDSv2. @@ -150618,7 +150711,7 @@ type RegisterImageInput struct { // Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information, // see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. TpmSupport *string `type:"string" enum:"TpmSupportValues"` // Base64 representation of the non-volatile UEFI variable store. To retrieve @@ -150626,7 +150719,7 @@ type RegisterImageInput struct { // command. You can inspect and modify the UEFI data by using the python-uefivars // tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information, // see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. UefiData *string `type:"string"` // The type of virtualization (hvm | paravirtual). diff --git a/service/ec2/ec2iface/interface.go b/service/ec2/ec2iface/interface.go index 5f52bf39dcb..78fda3c3eba 100644 --- a/service/ec2/ec2iface/interface.go +++ b/service/ec2/ec2iface/interface.go @@ -1146,6 +1146,9 @@ type EC2API interface { DescribeImagesWithContext(aws.Context, *ec2.DescribeImagesInput, ...request.Option) (*ec2.DescribeImagesOutput, error) DescribeImagesRequest(*ec2.DescribeImagesInput) (*request.Request, *ec2.DescribeImagesOutput) + DescribeImagesPages(*ec2.DescribeImagesInput, func(*ec2.DescribeImagesOutput, bool) bool) error + DescribeImagesPagesWithContext(aws.Context, *ec2.DescribeImagesInput, func(*ec2.DescribeImagesOutput, bool) bool, ...request.Option) error + DescribeImportImageTasks(*ec2.DescribeImportImageTasksInput) (*ec2.DescribeImportImageTasksOutput, error) DescribeImportImageTasksWithContext(aws.Context, *ec2.DescribeImportImageTasksInput, ...request.Option) (*ec2.DescribeImportImageTasksOutput, error) DescribeImportImageTasksRequest(*ec2.DescribeImportImageTasksInput) (*request.Request, *ec2.DescribeImportImageTasksOutput) diff --git a/service/lookoutequipment/api.go b/service/lookoutequipment/api.go index c9026609920..96a49a8dfba 100644 --- a/service/lookoutequipment/api.go +++ b/service/lookoutequipment/api.go @@ -613,6 +613,10 @@ func (c *LookoutEquipment) DeleteDatasetRequest(input *DeleteDatasetInput) (req // The request could not be completed due to a conflict with the current state // of the target resource. // +// - ValidationException +// The input fails to satisfy constraints specified by Amazon Lookout for Equipment +// or a related AWS service that's being utilized. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/lookoutequipment-2020-12-15/DeleteDataset func (c *LookoutEquipment) DeleteDataset(input *DeleteDatasetInput) (*DeleteDatasetOutput, error) { req, out := c.DeleteDatasetRequest(input) @@ -810,6 +814,10 @@ func (c *LookoutEquipment) DeleteLabelRequest(input *DeleteLabelInput) (req *req // The request could not be completed due to a conflict with the current state // of the target resource. // +// - ValidationException +// The input fails to satisfy constraints specified by Amazon Lookout for Equipment +// or a related AWS service that's being utilized. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/lookoutequipment-2020-12-15/DeleteLabel func (c *LookoutEquipment) DeleteLabel(input *DeleteLabelInput) (*DeleteLabelOutput, error) { req, out := c.DeleteLabelRequest(input) @@ -906,6 +914,10 @@ func (c *LookoutEquipment) DeleteLabelGroupRequest(input *DeleteLabelGroupInput) // The request could not be completed due to a conflict with the current state // of the target resource. // +// - ValidationException +// The input fails to satisfy constraints specified by Amazon Lookout for Equipment +// or a related AWS service that's being utilized. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/lookoutequipment-2020-12-15/DeleteLabelGroup func (c *LookoutEquipment) DeleteLabelGroup(input *DeleteLabelGroupInput) (*DeleteLabelGroupOutput, error) { req, out := c.DeleteLabelGroupRequest(input) @@ -1004,6 +1016,10 @@ func (c *LookoutEquipment) DeleteModelRequest(input *DeleteModelInput) (req *req // The request could not be completed because you do not have access to the // resource. // +// - ValidationException +// The input fails to satisfy constraints specified by Amazon Lookout for Equipment +// or a related AWS service that's being utilized. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/lookoutequipment-2020-12-15/DeleteModel func (c *LookoutEquipment) DeleteModel(input *DeleteModelInput) (*DeleteModelOutput, error) { req, out := c.DeleteModelRequest(input) @@ -8694,6 +8710,9 @@ type ListInferenceSchedulersInput struct { // An opaque pagination token indicating where to continue the listing of inference // schedulers. NextToken *string `type:"string"` + + // Specifies the current status of the inference schedulers to list. + Status *string `type:"string" enum:"InferenceSchedulerStatus"` } // String returns the string representation. @@ -8757,6 +8776,12 @@ func (s *ListInferenceSchedulersInput) SetNextToken(v string) *ListInferenceSche return s } +// SetStatus sets the Status field's value. +func (s *ListInferenceSchedulersInput) SetStatus(v string) *ListInferenceSchedulersInput { + s.Status = &v + return s +} + type ListInferenceSchedulersOutput struct { _ struct{} `type:"structure"` diff --git a/service/medialive/api.go b/service/medialive/api.go index 1f3091ce993..b6a32de5c04 100644 --- a/service/medialive/api.go +++ b/service/medialive/api.go @@ -6958,6 +6958,58 @@ func (s *AudioDescription) SetStreamName(v string) *AudioDescription { return s } +// Audio Dolby EDecode +type AudioDolbyEDecode struct { + _ struct{} `type:"structure"` + + // Applies only to Dolby E. Enter the program ID (according to the metadata + // in the audio) of the Dolby E program to extract from the specified track. + // One program extracted per audio selector. To select multiple programs, create + // multiple selectors with the same Track and different Program numbers. “All + // channels” means to ignore the program IDs and include all the channels + // in this selector; useful if metadata is known to be incorrect. + // + // ProgramSelection is a required field + ProgramSelection *string `locationName:"programSelection" type:"string" required:"true" enum:"DolbyEProgramSelection"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AudioDolbyEDecode) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AudioDolbyEDecode) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AudioDolbyEDecode) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AudioDolbyEDecode"} + if s.ProgramSelection == nil { + invalidParams.Add(request.NewErrParamRequired("ProgramSelection")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetProgramSelection sets the ProgramSelection field's value. +func (s *AudioDolbyEDecode) SetProgramSelection(v string) *AudioDolbyEDecode { + s.ProgramSelection = &v + return s +} + // Audio Hls Rendition Selection type AudioHlsRenditionSelection struct { _ struct{} `type:"structure"` @@ -7546,6 +7598,10 @@ func (s *AudioTrack) SetTrack(v int64) *AudioTrack { type AudioTrackSelection struct { _ struct{} `type:"structure"` + // Configure decoding options for Dolby E streams - these should be Dolby E + // frames carried in PCM streams tagged with SMPTE-337 + DolbyEDecode *AudioDolbyEDecode `locationName:"dolbyEDecode" type:"structure"` + // Selects one or more unique audio tracks from within a source. // // Tracks is a required field @@ -7576,6 +7632,11 @@ func (s *AudioTrackSelection) Validate() error { if s.Tracks == nil { invalidParams.Add(request.NewErrParamRequired("Tracks")) } + if s.DolbyEDecode != nil { + if err := s.DolbyEDecode.Validate(); err != nil { + invalidParams.AddNested("DolbyEDecode", err.(request.ErrInvalidParams)) + } + } if s.Tracks != nil { for i, v := range s.Tracks { if v == nil { @@ -7593,6 +7654,12 @@ func (s *AudioTrackSelection) Validate() error { return nil } +// SetDolbyEDecode sets the DolbyEDecode field's value. +func (s *AudioTrackSelection) SetDolbyEDecode(v *AudioDolbyEDecode) *AudioTrackSelection { + s.DolbyEDecode = v + return s +} + // SetTracks sets the Tracks field's value. func (s *AudioTrackSelection) SetTracks(v []*AudioTrack) *AudioTrackSelection { s.Tracks = v @@ -13781,7 +13848,7 @@ func (s *DescribeScheduleOutput) SetScheduleActions(v []*ScheduleAction) *Descri return s } -// Dolby Vision Profile 8.1 Settings +// Dolby Vision81 Settings type DolbyVision81Settings struct { _ struct{} `type:"structure"` } @@ -15091,9 +15158,9 @@ type Esam struct { // apply to OOB messages. AdAvailOffset *int64 `locationName:"adAvailOffset" type:"integer"` - // Password if credentials are required to access the POIS endpoint. This is - // a reference to an AWS parameter store name from which the password can be - // retrieved. AWS Parameter store format: "ssm://" + // Reference to an AWS parameter store name from which the password can be retrieved + // if credentials are required to access the POIS endpoint. AWS Parameter store + // format: "ssm://" PasswordParam *string `locationName:"passwordParam" type:"string"` // The URL of the signal conditioner endpoint on the Placement Opportunity Information @@ -15842,6 +15909,9 @@ type FrameCaptureSettings struct { // Unit for the frame capture interval. CaptureIntervalUnits *string `locationName:"captureIntervalUnits" type:"string" enum:"FrameCaptureIntervalUnit"` + + // Timecode burn-in settings + TimecodeBurninSettings *TimecodeBurninSettings `locationName:"timecodeBurninSettings" type:"structure"` } // String returns the string representation. @@ -15868,6 +15938,11 @@ func (s *FrameCaptureSettings) Validate() error { if s.CaptureInterval != nil && *s.CaptureInterval < 1 { invalidParams.Add(request.NewErrParamMinValue("CaptureInterval", 1)) } + if s.TimecodeBurninSettings != nil { + if err := s.TimecodeBurninSettings.Validate(); err != nil { + invalidParams.AddNested("TimecodeBurninSettings", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -15887,6 +15962,12 @@ func (s *FrameCaptureSettings) SetCaptureIntervalUnits(v string) *FrameCaptureSe return s } +// SetTimecodeBurninSettings sets the TimecodeBurninSettings field's value. +func (s *FrameCaptureSettings) SetTimecodeBurninSettings(v *TimecodeBurninSettings) *FrameCaptureSettings { + s.TimecodeBurninSettings = v + return s +} + type GatewayTimeoutException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -16367,6 +16448,9 @@ type H264Settings struct { // any value in this field and doesn't apply temporal AQ. TemporalAq *string `locationName:"temporalAq" type:"string" enum:"H264TemporalAq"` + // Timecode burn-in settings + TimecodeBurninSettings *TimecodeBurninSettings `locationName:"timecodeBurninSettings" type:"structure"` + // Determines how timecodes should be inserted into the video elementary stream.- // 'disabled': Do not include timecodes- 'picTimingSei': Pass through picture // timing SEI messages from the source specified in Timecode Config @@ -16421,6 +16505,11 @@ func (s *H264Settings) Validate() error { if s.Slices != nil && *s.Slices < 1 { invalidParams.Add(request.NewErrParamMinValue("Slices", 1)) } + if s.TimecodeBurninSettings != nil { + if err := s.TimecodeBurninSettings.Validate(); err != nil { + invalidParams.AddNested("TimecodeBurninSettings", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -16668,6 +16757,12 @@ func (s *H264Settings) SetTemporalAq(v string) *H264Settings { return s } +// SetTimecodeBurninSettings sets the TimecodeBurninSettings field's value. +func (s *H264Settings) SetTimecodeBurninSettings(v *TimecodeBurninSettings) *H264Settings { + s.TimecodeBurninSettings = v + return s +} + // SetTimecodeInsertion sets the TimecodeInsertion field's value. func (s *H264Settings) SetTimecodeInsertion(v string) *H264Settings { s.TimecodeInsertion = &v @@ -16681,7 +16776,7 @@ type H265ColorSpaceSettings struct { // Passthrough applies no color space conversion to the output ColorSpacePassthroughSettings *ColorSpacePassthroughSettings `locationName:"colorSpacePassthroughSettings" type:"structure"` - // Dolby Vision Profile 8.1 Settings + // Dolby Vision81 Settings DolbyVision81Settings *DolbyVision81Settings `locationName:"dolbyVision81Settings" type:"structure"` // Hdr10 Settings @@ -16906,6 +17001,9 @@ type H265Settings struct { // H.265 Tier. Tier *string `locationName:"tier" type:"string" enum:"H265Tier"` + // Timecode burn-in settings + TimecodeBurninSettings *TimecodeBurninSettings `locationName:"timecodeBurninSettings" type:"structure"` + // Determines how timecodes should be inserted into the video elementary stream.- // 'disabled': Do not include timecodes- 'picTimingSei': Pass through picture // timing SEI messages from the source specified in Timecode Config @@ -16966,6 +17064,11 @@ func (s *H265Settings) Validate() error { if s.Slices != nil && *s.Slices < 1 { invalidParams.Add(request.NewErrParamMinValue("Slices", 1)) } + if s.TimecodeBurninSettings != nil { + if err := s.TimecodeBurninSettings.Validate(); err != nil { + invalidParams.AddNested("TimecodeBurninSettings", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -17141,6 +17244,12 @@ func (s *H265Settings) SetTier(v string) *H265Settings { return s } +// SetTimecodeBurninSettings sets the TimecodeBurninSettings field's value. +func (s *H265Settings) SetTimecodeBurninSettings(v *TimecodeBurninSettings) *H265Settings { + s.TimecodeBurninSettings = v + return s +} + // SetTimecodeInsertion sets the TimecodeInsertion field's value. func (s *H265Settings) SetTimecodeInsertion(v string) *H265Settings { s.TimecodeInsertion = &v @@ -17564,9 +17673,9 @@ type HlsGroupSettings struct { // values for segment duration. ManifestDurationFormat *string `locationName:"manifestDurationFormat" type:"string" enum:"HlsManifestDurationFormat"` - // When set, minimumSegmentLength is enforced by looking ahead and back within - // the specified range for a nearby avail and extending the segment size if - // needed. + // Minimum length of MPEG-2 Transport Stream segments in seconds. When set, + // minimum segment length is enforced by looking ahead and back within the specified + // range for a nearby avail and extending the segment size if needed. MinSegmentLength *int64 `locationName:"minSegmentLength" type:"integer"` // If "vod", all segments are indexed and kept permanently in the destination @@ -17612,9 +17721,9 @@ type HlsGroupSettings struct { // MediaLive is irrelevant. RedundantManifest *string `locationName:"redundantManifest" type:"string" enum:"HlsRedundantManifest"` - // Length of MPEG-2 Transport Stream segments to create (in seconds). Note that - // segments will end on the next keyframe after this number of seconds, so actual - // segment length may be longer. + // Length of MPEG-2 Transport Stream segments to create in seconds. Note that + // segments will end on the next keyframe after this duration, so actual segment + // length may be longer. SegmentLength *int64 `locationName:"segmentLength" min:"1" type:"integer"` // useInputSegmentation has been deprecated. The configured segment size is @@ -23057,6 +23166,9 @@ type Mpeg2Settings struct { // visual quality. SubgopLength *string `locationName:"subgopLength" type:"string" enum:"Mpeg2SubGopLength"` + // Timecode burn-in settings + TimecodeBurninSettings *TimecodeBurninSettings `locationName:"timecodeBurninSettings" type:"structure"` + // Determines how MediaLive inserts timecodes in the output video. For detailed // information about setting up the input and the output for a timecode, see // the section on \"MediaLive Features - Timecode configuration\" in the MediaLive @@ -23098,6 +23210,11 @@ func (s *Mpeg2Settings) Validate() error { if s.FramerateNumerator != nil && *s.FramerateNumerator < 1 { invalidParams.Add(request.NewErrParamMinValue("FramerateNumerator", 1)) } + if s.TimecodeBurninSettings != nil { + if err := s.TimecodeBurninSettings.Validate(); err != nil { + invalidParams.AddNested("TimecodeBurninSettings", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -23195,6 +23312,12 @@ func (s *Mpeg2Settings) SetSubgopLength(v string) *Mpeg2Settings { return s } +// SetTimecodeBurninSettings sets the TimecodeBurninSettings field's value. +func (s *Mpeg2Settings) SetTimecodeBurninSettings(v *TimecodeBurninSettings) *Mpeg2Settings { + s.TimecodeBurninSettings = v + return s +} + // SetTimecodeInsertion sets the TimecodeInsertion field's value. func (s *Mpeg2Settings) SetTimecodeInsertion(v string) *Mpeg2Settings { s.TimecodeInsertion = &v @@ -26983,7 +27106,7 @@ type ScheduleActionSettings struct { // Action to pause or unpause one or both channel pipelines PauseStateSettings *PauseStateScheduleActionSettings `locationName:"pauseStateSettings" type:"structure"` - // Action to get scte35 input + // Action to specify scte35 input Scte35InputSettings *Scte35InputScheduleActionSettings `locationName:"scte35InputSettings" type:"structure"` // Action to insert SCTE-35 return_to_network message @@ -27589,7 +27712,7 @@ func (s *Scte35DescriptorSettings) SetSegmentationDescriptorScte35DescriptorSett return s } -// Settings for the "scte35 input" action +// Scte35Input Schedule Action Settings type Scte35InputScheduleActionSettings struct { _ struct{} `type:"structure"` @@ -29468,6 +29591,76 @@ func (s *TemporalFilterSettings) SetStrength(v string) *TemporalFilterSettings { return s } +// Timecode Burnin Settings +type TimecodeBurninSettings struct { + _ struct{} `type:"structure"` + + // Choose a timecode burn-in font size + // + // FontSize is a required field + FontSize *string `locationName:"fontSize" type:"string" required:"true" enum:"TimecodeBurninFontSize"` + + // Choose a timecode burn-in output position + // + // Position is a required field + Position *string `locationName:"position" type:"string" required:"true" enum:"TimecodeBurninPosition"` + + // Create a timecode burn-in prefix (optional) + Prefix *string `locationName:"prefix" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TimecodeBurninSettings) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TimecodeBurninSettings) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TimecodeBurninSettings) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "TimecodeBurninSettings"} + if s.FontSize == nil { + invalidParams.Add(request.NewErrParamRequired("FontSize")) + } + if s.Position == nil { + invalidParams.Add(request.NewErrParamRequired("Position")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetFontSize sets the FontSize field's value. +func (s *TimecodeBurninSettings) SetFontSize(v string) *TimecodeBurninSettings { + s.FontSize = &v + return s +} + +// SetPosition sets the Position field's value. +func (s *TimecodeBurninSettings) SetPosition(v string) *TimecodeBurninSettings { + s.Position = &v + return s +} + +// SetPrefix sets the Prefix field's value. +func (s *TimecodeBurninSettings) SetPrefix(v string) *TimecodeBurninSettings { + s.Prefix = &v + return s +} + // Timecode Config type TimecodeConfig struct { _ struct{} `type:"structure"` @@ -32602,6 +32795,51 @@ func DeviceUpdateStatus_Values() []string { } } +// Dolby EProgram Selection +const ( + // DolbyEProgramSelectionAllChannels is a DolbyEProgramSelection enum value + DolbyEProgramSelectionAllChannels = "ALL_CHANNELS" + + // DolbyEProgramSelectionProgram1 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram1 = "PROGRAM_1" + + // DolbyEProgramSelectionProgram2 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram2 = "PROGRAM_2" + + // DolbyEProgramSelectionProgram3 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram3 = "PROGRAM_3" + + // DolbyEProgramSelectionProgram4 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram4 = "PROGRAM_4" + + // DolbyEProgramSelectionProgram5 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram5 = "PROGRAM_5" + + // DolbyEProgramSelectionProgram6 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram6 = "PROGRAM_6" + + // DolbyEProgramSelectionProgram7 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram7 = "PROGRAM_7" + + // DolbyEProgramSelectionProgram8 is a DolbyEProgramSelection enum value + DolbyEProgramSelectionProgram8 = "PROGRAM_8" +) + +// DolbyEProgramSelection_Values returns all elements of the DolbyEProgramSelection enum +func DolbyEProgramSelection_Values() []string { + return []string{ + DolbyEProgramSelectionAllChannels, + DolbyEProgramSelectionProgram1, + DolbyEProgramSelectionProgram2, + DolbyEProgramSelectionProgram3, + DolbyEProgramSelectionProgram4, + DolbyEProgramSelectionProgram5, + DolbyEProgramSelectionProgram6, + DolbyEProgramSelectionProgram7, + DolbyEProgramSelectionProgram8, + } +} + // Dvb Sdt Output Sdt const ( // DvbSdtOutputSdtSdtFollow is a DvbSdtOutputSdt enum value @@ -36612,8 +36850,7 @@ func Scte35DeviceRestrictions_Values() []string { } } -// Settings to let you create a clip of the file input, in order to set up the -// input to ingest only a portion of the file. +// Whether the SCTE-35 input should be the active input or a fixed input. const ( // Scte35InputModeFixed is a Scte35InputMode enum value Scte35InputModeFixed = "FIXED" @@ -36982,6 +37219,76 @@ func TemporalFilterStrength_Values() []string { } } +// Timecode Burnin Font Size +const ( + // TimecodeBurninFontSizeExtraSmall10 is a TimecodeBurninFontSize enum value + TimecodeBurninFontSizeExtraSmall10 = "EXTRA_SMALL_10" + + // TimecodeBurninFontSizeLarge48 is a TimecodeBurninFontSize enum value + TimecodeBurninFontSizeLarge48 = "LARGE_48" + + // TimecodeBurninFontSizeMedium32 is a TimecodeBurninFontSize enum value + TimecodeBurninFontSizeMedium32 = "MEDIUM_32" + + // TimecodeBurninFontSizeSmall16 is a TimecodeBurninFontSize enum value + TimecodeBurninFontSizeSmall16 = "SMALL_16" +) + +// TimecodeBurninFontSize_Values returns all elements of the TimecodeBurninFontSize enum +func TimecodeBurninFontSize_Values() []string { + return []string{ + TimecodeBurninFontSizeExtraSmall10, + TimecodeBurninFontSizeLarge48, + TimecodeBurninFontSizeMedium32, + TimecodeBurninFontSizeSmall16, + } +} + +// Timecode Burnin Position +const ( + // TimecodeBurninPositionBottomCenter is a TimecodeBurninPosition enum value + TimecodeBurninPositionBottomCenter = "BOTTOM_CENTER" + + // TimecodeBurninPositionBottomLeft is a TimecodeBurninPosition enum value + TimecodeBurninPositionBottomLeft = "BOTTOM_LEFT" + + // TimecodeBurninPositionBottomRight is a TimecodeBurninPosition enum value + TimecodeBurninPositionBottomRight = "BOTTOM_RIGHT" + + // TimecodeBurninPositionMiddleCenter is a TimecodeBurninPosition enum value + TimecodeBurninPositionMiddleCenter = "MIDDLE_CENTER" + + // TimecodeBurninPositionMiddleLeft is a TimecodeBurninPosition enum value + TimecodeBurninPositionMiddleLeft = "MIDDLE_LEFT" + + // TimecodeBurninPositionMiddleRight is a TimecodeBurninPosition enum value + TimecodeBurninPositionMiddleRight = "MIDDLE_RIGHT" + + // TimecodeBurninPositionTopCenter is a TimecodeBurninPosition enum value + TimecodeBurninPositionTopCenter = "TOP_CENTER" + + // TimecodeBurninPositionTopLeft is a TimecodeBurninPosition enum value + TimecodeBurninPositionTopLeft = "TOP_LEFT" + + // TimecodeBurninPositionTopRight is a TimecodeBurninPosition enum value + TimecodeBurninPositionTopRight = "TOP_RIGHT" +) + +// TimecodeBurninPosition_Values returns all elements of the TimecodeBurninPosition enum +func TimecodeBurninPosition_Values() []string { + return []string{ + TimecodeBurninPositionBottomCenter, + TimecodeBurninPositionBottomLeft, + TimecodeBurninPositionBottomRight, + TimecodeBurninPositionMiddleCenter, + TimecodeBurninPositionMiddleLeft, + TimecodeBurninPositionMiddleRight, + TimecodeBurninPositionTopCenter, + TimecodeBurninPositionTopLeft, + TimecodeBurninPositionTopRight, + } +} + // Timecode Config Source const ( // TimecodeConfigSourceEmbedded is a TimecodeConfigSource enum value diff --git a/service/nimblestudio/api.go b/service/nimblestudio/api.go index 4cd1d344de0..fb90d8c3b51 100644 --- a/service/nimblestudio/api.go +++ b/service/nimblestudio/api.go @@ -90,7 +90,7 @@ func (c *NimbleStudio) AcceptEulasRequest(input *AcceptEulasInput) (req *request // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/AcceptEulas func (c *NimbleStudio) AcceptEulas(input *AcceptEulasInput) (*AcceptEulasOutput, error) { @@ -191,7 +191,7 @@ func (c *NimbleStudio) CreateLaunchProfileRequest(input *CreateLaunchProfileInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateLaunchProfile func (c *NimbleStudio) CreateLaunchProfile(input *CreateLaunchProfileInput) (*CreateLaunchProfileOutput, error) { @@ -292,7 +292,7 @@ func (c *NimbleStudio) CreateStreamingImageRequest(input *CreateStreamingImageIn // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingImage func (c *NimbleStudio) CreateStreamingImage(input *CreateStreamingImageInput) (*CreateStreamingImageOutput, error) { @@ -362,7 +362,7 @@ func (c *NimbleStudio) CreateStreamingSessionRequest(input *CreateStreamingSessi // Creates a streaming session in a studio. // // After invoking this operation, you must poll GetStreamingSession until the -// streaming session is in state READY. +// streaming session is in the READY state. // // 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 @@ -396,7 +396,7 @@ func (c *NimbleStudio) CreateStreamingSessionRequest(input *CreateStreamingSessi // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingSession func (c *NimbleStudio) CreateStreamingSession(input *CreateStreamingSessionInput) (*CreateStreamingSessionOutput, error) { @@ -466,7 +466,7 @@ func (c *NimbleStudio) CreateStreamingSessionStreamRequest(input *CreateStreamin // Creates a streaming session stream for a streaming session. // // After invoking this API, invoke GetStreamingSessionStream with the returned -// streamId to poll the resource until it is in state READY. +// streamId to poll the resource until it is in the READY state. // // 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 @@ -500,7 +500,7 @@ func (c *NimbleStudio) CreateStreamingSessionStreamRequest(input *CreateStreamin // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingSessionStream func (c *NimbleStudio) CreateStreamingSessionStream(input *CreateStreamingSessionStreamInput) (*CreateStreamingSessionStreamOutput, error) { @@ -567,16 +567,16 @@ func (c *NimbleStudio) CreateStudioRequest(input *CreateStudioInput) (req *reque // CreateStudio API operation for AmazonNimbleStudio. // -// Create a new Studio. +// Create a new studio. // -// When creating a Studio, two IAM roles must be provided: the admin role and -// the user Role. These roles are assumed by your users when they log in to +// When creating a studio, two IAM roles must be provided: the admin role and +// the user role. These roles are assumed by your users when they log in to // the Nimble Studio portal. // // The user role must have the AmazonNimbleStudio-StudioUser managed policy // attached for the portal to function properly. // -// The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy +// The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy // attached for the portal to function properly. // // You may optionally specify a KMS key in the StudioEncryptionConfiguration. @@ -628,7 +628,7 @@ func (c *NimbleStudio) CreateStudioRequest(input *CreateStudioInput) (req *reque // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStudio func (c *NimbleStudio) CreateStudio(input *CreateStudioInput) (*CreateStudioOutput, error) { @@ -729,7 +729,7 @@ func (c *NimbleStudio) CreateStudioComponentRequest(input *CreateStudioComponent // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStudioComponent func (c *NimbleStudio) CreateStudioComponent(input *CreateStudioComponentInput) (*CreateStudioComponentOutput, error) { @@ -830,7 +830,7 @@ func (c *NimbleStudio) DeleteLaunchProfileRequest(input *DeleteLaunchProfileInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteLaunchProfile func (c *NimbleStudio) DeleteLaunchProfile(input *DeleteLaunchProfileInput) (*DeleteLaunchProfileOutput, error) { @@ -932,7 +932,7 @@ func (c *NimbleStudio) DeleteLaunchProfileMemberRequest(input *DeleteLaunchProfi // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteLaunchProfileMember func (c *NimbleStudio) DeleteLaunchProfileMember(input *DeleteLaunchProfileMemberInput) (*DeleteLaunchProfileMemberOutput, error) { @@ -1033,7 +1033,7 @@ func (c *NimbleStudio) DeleteStreamingImageRequest(input *DeleteStreamingImageIn // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStreamingImage func (c *NimbleStudio) DeleteStreamingImage(input *DeleteStreamingImageInput) (*DeleteStreamingImageOutput, error) { @@ -1140,7 +1140,7 @@ func (c *NimbleStudio) DeleteStreamingSessionRequest(input *DeleteStreamingSessi // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStreamingSession func (c *NimbleStudio) DeleteStreamingSession(input *DeleteStreamingSessionInput) (*DeleteStreamingSessionOutput, error) { @@ -1241,7 +1241,7 @@ func (c *NimbleStudio) DeleteStudioRequest(input *DeleteStudioInput) (req *reque // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudio func (c *NimbleStudio) DeleteStudio(input *DeleteStudioInput) (*DeleteStudioOutput, error) { @@ -1342,7 +1342,7 @@ func (c *NimbleStudio) DeleteStudioComponentRequest(input *DeleteStudioComponent // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudioComponent func (c *NimbleStudio) DeleteStudioComponent(input *DeleteStudioComponentInput) (*DeleteStudioComponentOutput, error) { @@ -1444,7 +1444,7 @@ func (c *NimbleStudio) DeleteStudioMemberRequest(input *DeleteStudioMemberInput) // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudioMember func (c *NimbleStudio) DeleteStudioMember(input *DeleteStudioMemberInput) (*DeleteStudioMemberOutput, error) { @@ -1511,7 +1511,7 @@ func (c *NimbleStudio) GetEulaRequest(input *GetEulaInput) (req *request.Request // GetEula API operation for AmazonNimbleStudio. // -// Get Eula. +// Get EULA. // // 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 @@ -1545,7 +1545,7 @@ func (c *NimbleStudio) GetEulaRequest(input *GetEulaInput) (req *request.Request // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetEula func (c *NimbleStudio) GetEula(input *GetEulaInput) (*GetEulaOutput, error) { @@ -1646,7 +1646,7 @@ func (c *NimbleStudio) GetLaunchProfileRequest(input *GetLaunchProfileInput) (re // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfile func (c *NimbleStudio) GetLaunchProfile(input *GetLaunchProfileInput) (*GetLaunchProfileOutput, error) { @@ -1751,7 +1751,7 @@ func (c *NimbleStudio) GetLaunchProfileDetailsRequest(input *GetLaunchProfileDet // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileDetails func (c *NimbleStudio) GetLaunchProfileDetails(input *GetLaunchProfileDetailsInput) (*GetLaunchProfileDetailsOutput, error) { @@ -1852,7 +1852,7 @@ func (c *NimbleStudio) GetLaunchProfileInitializationRequest(input *GetLaunchPro // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileInitialization func (c *NimbleStudio) GetLaunchProfileInitialization(input *GetLaunchProfileInitializationInput) (*GetLaunchProfileInitializationOutput, error) { @@ -1953,7 +1953,7 @@ func (c *NimbleStudio) GetLaunchProfileMemberRequest(input *GetLaunchProfileMemb // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileMember func (c *NimbleStudio) GetLaunchProfileMember(input *GetLaunchProfileMemberInput) (*GetLaunchProfileMemberOutput, error) { @@ -2054,7 +2054,7 @@ func (c *NimbleStudio) GetStreamingImageRequest(input *GetStreamingImageInput) ( // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingImage func (c *NimbleStudio) GetStreamingImage(input *GetStreamingImageInput) (*GetStreamingImageOutput, error) { @@ -2158,7 +2158,7 @@ func (c *NimbleStudio) GetStreamingSessionRequest(input *GetStreamingSessionInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSession func (c *NimbleStudio) GetStreamingSession(input *GetStreamingSessionInput) (*GetStreamingSessionOutput, error) { @@ -2182,6 +2182,104 @@ func (c *NimbleStudio) GetStreamingSessionWithContext(ctx aws.Context, input *Ge return out, req.Send() } +const opGetStreamingSessionBackup = "GetStreamingSessionBackup" + +// GetStreamingSessionBackupRequest generates a "aws/request.Request" representing the +// client's request for the GetStreamingSessionBackup operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetStreamingSessionBackup for more information on using the GetStreamingSessionBackup +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetStreamingSessionBackupRequest method. +// req, resp := client.GetStreamingSessionBackupRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSessionBackup +func (c *NimbleStudio) GetStreamingSessionBackupRequest(input *GetStreamingSessionBackupInput) (req *request.Request, output *GetStreamingSessionBackupOutput) { + op := &request.Operation{ + Name: opGetStreamingSessionBackup, + HTTPMethod: "GET", + HTTPPath: "/2020-08-01/studios/{studioId}/streaming-session-backups/{backupId}", + } + + if input == nil { + input = &GetStreamingSessionBackupInput{} + } + + output = &GetStreamingSessionBackupOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetStreamingSessionBackup API operation for AmazonNimbleStudio. +// +// Gets StreamingSessionBackup resource. +// +// Invoke this operation to poll for a streaming session backup while stopping +// a streaming session. +// +// 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. +// +// See the AWS API reference guide for AmazonNimbleStudio's +// API operation GetStreamingSessionBackup for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// The specified resource could not be found. +// +// - ConflictException +// Another operation is in progress. +// +// - ThrottlingException +// The request throughput limit was exceeded. +// +// - ValidationException +// One of the parameters in the request is invalid. +// +// - AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. +// +// - InternalServerErrorException +// An internal error has occurred. Please retry your request. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSessionBackup +func (c *NimbleStudio) GetStreamingSessionBackup(input *GetStreamingSessionBackupInput) (*GetStreamingSessionBackupOutput, error) { + req, out := c.GetStreamingSessionBackupRequest(input) + return out, req.Send() +} + +// GetStreamingSessionBackupWithContext is the same as GetStreamingSessionBackup with the addition of +// the ability to pass a context and additional request options. +// +// See GetStreamingSessionBackup for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) GetStreamingSessionBackupWithContext(ctx aws.Context, input *GetStreamingSessionBackupInput, opts ...request.Option) (*GetStreamingSessionBackupOutput, error) { + req, out := c.GetStreamingSessionBackupRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetStreamingSessionStream = "GetStreamingSessionStream" // GetStreamingSessionStreamRequest generates a "aws/request.Request" representing the @@ -2229,7 +2327,7 @@ func (c *NimbleStudio) GetStreamingSessionStreamRequest(input *GetStreamingSessi // // Invoke this operation to poll the resource after invoking CreateStreamingSessionStream. // -// After the StreamingSessionStream changes to the state READY, the url property +// After the StreamingSessionStream changes to the READY state, the url property // will contain a stream to be used with the DCV streaming client. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -2264,7 +2362,7 @@ func (c *NimbleStudio) GetStreamingSessionStreamRequest(input *GetStreamingSessi // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSessionStream func (c *NimbleStudio) GetStreamingSessionStream(input *GetStreamingSessionStreamInput) (*GetStreamingSessionStreamOutput, error) { @@ -2331,7 +2429,7 @@ func (c *NimbleStudio) GetStudioRequest(input *GetStudioInput) (req *request.Req // GetStudio API operation for AmazonNimbleStudio. // -// Get a Studio resource. +// Get a studio resource. // // 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 @@ -2365,7 +2463,7 @@ func (c *NimbleStudio) GetStudioRequest(input *GetStudioInput) (req *request.Req // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudio func (c *NimbleStudio) GetStudio(input *GetStudioInput) (*GetStudioOutput, error) { @@ -2466,7 +2564,7 @@ func (c *NimbleStudio) GetStudioComponentRequest(input *GetStudioComponentInput) // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudioComponent func (c *NimbleStudio) GetStudioComponent(input *GetStudioComponentInput) (*GetStudioComponentOutput, error) { @@ -2567,7 +2665,7 @@ func (c *NimbleStudio) GetStudioMemberRequest(input *GetStudioMemberInput) (req // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudioMember func (c *NimbleStudio) GetStudioMember(input *GetStudioMemberInput) (*GetStudioMemberOutput, error) { @@ -2640,7 +2738,7 @@ func (c *NimbleStudio) ListEulaAcceptancesRequest(input *ListEulaAcceptancesInpu // ListEulaAcceptances API operation for AmazonNimbleStudio. // -// List Eula Acceptances. +// List EULA acceptances. // // 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 @@ -2674,7 +2772,7 @@ func (c *NimbleStudio) ListEulaAcceptancesRequest(input *ListEulaAcceptancesInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListEulaAcceptances func (c *NimbleStudio) ListEulaAcceptances(input *ListEulaAcceptancesInput) (*ListEulaAcceptancesOutput, error) { @@ -2798,7 +2896,7 @@ func (c *NimbleStudio) ListEulasRequest(input *ListEulasInput) (req *request.Req // ListEulas API operation for AmazonNimbleStudio. // -// List Eulas. +// List EULAs. // // 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 @@ -2832,7 +2930,7 @@ func (c *NimbleStudio) ListEulasRequest(input *ListEulasInput) (req *request.Req // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListEulas func (c *NimbleStudio) ListEulas(input *ListEulasInput) (*ListEulasOutput, error) { @@ -2990,7 +3088,7 @@ func (c *NimbleStudio) ListLaunchProfileMembersRequest(input *ListLaunchProfileM // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListLaunchProfileMembers func (c *NimbleStudio) ListLaunchProfileMembers(input *ListLaunchProfileMembersInput) (*ListLaunchProfileMembersOutput, error) { @@ -3148,7 +3246,7 @@ func (c *NimbleStudio) ListLaunchProfilesRequest(input *ListLaunchProfilesInput) // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListLaunchProfiles func (c *NimbleStudio) ListLaunchProfiles(input *ListLaunchProfilesInput) (*ListLaunchProfilesOutput, error) { @@ -3309,7 +3407,7 @@ func (c *NimbleStudio) ListStreamingImagesRequest(input *ListStreamingImagesInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingImages func (c *NimbleStudio) ListStreamingImages(input *ListStreamingImagesInput) (*ListStreamingImagesOutput, error) { @@ -3384,6 +3482,158 @@ func (c *NimbleStudio) ListStreamingImagesPagesWithContext(ctx aws.Context, inpu return p.Err() } +const opListStreamingSessionBackups = "ListStreamingSessionBackups" + +// ListStreamingSessionBackupsRequest generates a "aws/request.Request" representing the +// client's request for the ListStreamingSessionBackups operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListStreamingSessionBackups for more information on using the ListStreamingSessionBackups +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListStreamingSessionBackupsRequest method. +// req, resp := client.ListStreamingSessionBackupsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingSessionBackups +func (c *NimbleStudio) ListStreamingSessionBackupsRequest(input *ListStreamingSessionBackupsInput) (req *request.Request, output *ListStreamingSessionBackupsOutput) { + op := &request.Operation{ + Name: opListStreamingSessionBackups, + HTTPMethod: "GET", + HTTPPath: "/2020-08-01/studios/{studioId}/streaming-session-backups", + Paginator: &request.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListStreamingSessionBackupsInput{} + } + + output = &ListStreamingSessionBackupsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListStreamingSessionBackups API operation for AmazonNimbleStudio. +// +// Lists the backups of a streaming session in a studio. +// +// 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. +// +// See the AWS API reference guide for AmazonNimbleStudio's +// API operation ListStreamingSessionBackups for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// The specified resource could not be found. +// +// - ConflictException +// Another operation is in progress. +// +// - ThrottlingException +// The request throughput limit was exceeded. +// +// - ValidationException +// One of the parameters in the request is invalid. +// +// - AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. +// +// - InternalServerErrorException +// An internal error has occurred. Please retry your request. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingSessionBackups +func (c *NimbleStudio) ListStreamingSessionBackups(input *ListStreamingSessionBackupsInput) (*ListStreamingSessionBackupsOutput, error) { + req, out := c.ListStreamingSessionBackupsRequest(input) + return out, req.Send() +} + +// ListStreamingSessionBackupsWithContext is the same as ListStreamingSessionBackups with the addition of +// the ability to pass a context and additional request options. +// +// See ListStreamingSessionBackups for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) ListStreamingSessionBackupsWithContext(ctx aws.Context, input *ListStreamingSessionBackupsInput, opts ...request.Option) (*ListStreamingSessionBackupsOutput, error) { + req, out := c.ListStreamingSessionBackupsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListStreamingSessionBackupsPages iterates over the pages of a ListStreamingSessionBackups operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListStreamingSessionBackups method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListStreamingSessionBackups operation. +// pageNum := 0 +// err := client.ListStreamingSessionBackupsPages(params, +// func(page *nimblestudio.ListStreamingSessionBackupsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *NimbleStudio) ListStreamingSessionBackupsPages(input *ListStreamingSessionBackupsInput, fn func(*ListStreamingSessionBackupsOutput, bool) bool) error { + return c.ListStreamingSessionBackupsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListStreamingSessionBackupsPagesWithContext same as ListStreamingSessionBackupsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) ListStreamingSessionBackupsPagesWithContext(ctx aws.Context, input *ListStreamingSessionBackupsInput, fn func(*ListStreamingSessionBackupsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListStreamingSessionBackupsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListStreamingSessionBackupsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListStreamingSessionBackupsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListStreamingSessions = "ListStreamingSessions" // ListStreamingSessionsRequest generates a "aws/request.Request" representing the @@ -3467,7 +3717,7 @@ func (c *NimbleStudio) ListStreamingSessionsRequest(input *ListStreamingSessions // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingSessions func (c *NimbleStudio) ListStreamingSessions(input *ListStreamingSessionsInput) (*ListStreamingSessionsOutput, error) { @@ -3625,7 +3875,7 @@ func (c *NimbleStudio) ListStudioComponentsRequest(input *ListStudioComponentsIn // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudioComponents func (c *NimbleStudio) ListStudioComponents(input *ListStudioComponentsInput) (*ListStudioComponentsOutput, error) { @@ -3785,7 +4035,7 @@ func (c *NimbleStudio) ListStudioMembersRequest(input *ListStudioMembersInput) ( // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudioMembers func (c *NimbleStudio) ListStudioMembers(input *ListStudioMembersInput) (*ListStudioMembersOutput, error) { @@ -3909,7 +4159,7 @@ func (c *NimbleStudio) ListStudiosRequest(input *ListStudiosInput) (req *request // ListStudios API operation for AmazonNimbleStudio. // -// List studios in your Amazon Web Services account in the requested Amazon +// List studios in your Amazon Web Services accounts in the requested Amazon // Web Services Region. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -3944,7 +4194,7 @@ func (c *NimbleStudio) ListStudiosRequest(input *ListStudiosInput) (req *request // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudios func (c *NimbleStudio) ListStudios(input *ListStudiosInput) (*ListStudiosOutput, error) { @@ -4101,7 +4351,7 @@ func (c *NimbleStudio) ListTagsForResourceRequest(input *ListTagsForResourceInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListTagsForResource func (c *NimbleStudio) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { @@ -4203,7 +4453,7 @@ func (c *NimbleStudio) PutLaunchProfileMembersRequest(input *PutLaunchProfileMem // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/PutLaunchProfileMembers func (c *NimbleStudio) PutLaunchProfileMembers(input *PutLaunchProfileMembersInput) (*PutLaunchProfileMembersOutput, error) { @@ -4305,7 +4555,7 @@ func (c *NimbleStudio) PutStudioMembersRequest(input *PutStudioMembersInput) (re // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/PutStudioMembers func (c *NimbleStudio) PutStudioMembers(input *PutStudioMembersInput) (*PutStudioMembersOutput, error) { @@ -4407,7 +4657,7 @@ func (c *NimbleStudio) StartStreamingSessionRequest(input *StartStreamingSession // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StartStreamingSession func (c *NimbleStudio) StartStreamingSession(input *StartStreamingSessionInput) (*StartStreamingSessionOutput, error) { @@ -4518,7 +4768,7 @@ func (c *NimbleStudio) StartStudioSSOConfigurationRepairRequest(input *StartStud // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StartStudioSSOConfigurationRepair func (c *NimbleStudio) StartStudioSSOConfigurationRepair(input *StartStudioSSOConfigurationRepairInput) (*StartStudioSSOConfigurationRepairOutput, error) { @@ -4620,7 +4870,7 @@ func (c *NimbleStudio) StopStreamingSessionRequest(input *StopStreamingSessionIn // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StopStreamingSession func (c *NimbleStudio) StopStreamingSession(input *StopStreamingSessionInput) (*StopStreamingSessionOutput, error) { @@ -4722,7 +4972,7 @@ func (c *NimbleStudio) TagResourceRequest(input *TagResourceInput) (req *request // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/TagResource func (c *NimbleStudio) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { @@ -4824,7 +5074,7 @@ func (c *NimbleStudio) UntagResourceRequest(input *UntagResourceInput) (req *req // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UntagResource func (c *NimbleStudio) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { @@ -4925,7 +5175,7 @@ func (c *NimbleStudio) UpdateLaunchProfileRequest(input *UpdateLaunchProfileInpu // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateLaunchProfile func (c *NimbleStudio) UpdateLaunchProfile(input *UpdateLaunchProfileInput) (*UpdateLaunchProfileOutput, error) { @@ -5026,7 +5276,7 @@ func (c *NimbleStudio) UpdateLaunchProfileMemberRequest(input *UpdateLaunchProfi // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateLaunchProfileMember func (c *NimbleStudio) UpdateLaunchProfileMember(input *UpdateLaunchProfileMemberInput) (*UpdateLaunchProfileMemberOutput, error) { @@ -5127,7 +5377,7 @@ func (c *NimbleStudio) UpdateStreamingImageRequest(input *UpdateStreamingImageIn // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStreamingImage func (c *NimbleStudio) UpdateStreamingImage(input *UpdateStreamingImageInput) (*UpdateStreamingImageOutput, error) { @@ -5231,7 +5481,7 @@ func (c *NimbleStudio) UpdateStudioRequest(input *UpdateStudioInput) (req *reque // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStudio func (c *NimbleStudio) UpdateStudio(input *UpdateStudioInput) (*UpdateStudioOutput, error) { @@ -5332,7 +5582,7 @@ func (c *NimbleStudio) UpdateStudioComponentRequest(input *UpdateStudioComponent // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStudioComponent func (c *NimbleStudio) UpdateStudioComponent(input *UpdateStudioComponentInput) (*UpdateStudioComponentOutput, error) { @@ -5360,8 +5610,9 @@ type AcceptEulasInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The EULA ID. @@ -5589,8 +5840,8 @@ func (s *ActiveDirectoryComputerAttribute) SetValue(v string) *ActiveDirectoryCo return s } -// The configuration for a Microsoft Active Directory (Microsoft AD) studio -// resource. +// The configuration for a Directory Service for Microsoft Active Directory +// studio resource. type ActiveDirectoryConfiguration struct { _ struct{} `type:"structure"` @@ -5790,8 +6041,9 @@ type CreateLaunchProfileInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The description. @@ -5838,7 +6090,7 @@ type CreateLaunchProfileInput struct { // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5995,8 +6247,9 @@ type CreateStreamingImageInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // A human-readable description of the streaming image. @@ -6025,7 +6278,7 @@ type CreateStreamingImageInput struct { // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -6144,15 +6397,18 @@ type CreateStreamingSessionInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The EC2 Instance type used for the streaming session. Ec2InstanceType *string `locationName:"ec2InstanceType" type:"string" enum:"StreamingInstanceType"` - // The launch profile ID. - LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + // The ID of the launch profile used to control access from the streaming session. + // + // LaunchProfileId is a required field + LaunchProfileId *string `locationName:"launchProfileId" type:"string" required:"true"` // The user ID of the user that owns the streaming session. The user that owns // the session will be logging into the session and interacting with the virtual @@ -6167,7 +6423,7 @@ type CreateStreamingSessionInput struct { // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -6196,6 +6452,9 @@ func (s *CreateStreamingSessionInput) Validate() error { if s.ClientToken != nil && len(*s.ClientToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) } + if s.LaunchProfileId == nil { + invalidParams.Add(request.NewErrParamRequired("LaunchProfileId")) + } if s.StudioId == nil { invalidParams.Add(request.NewErrParamRequired("StudioId")) } @@ -6286,8 +6545,9 @@ type CreateStreamingSessionStreamInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The expiration time in seconds. @@ -6409,8 +6669,9 @@ type CreateStudioComponentInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The configuration of the studio component, based on component type. @@ -6439,7 +6700,8 @@ type CreateStudioComponentInput struct { Name *string `locationName:"name" type:"string" required:"true" sensitive:"true"` // An IAM role attached to a Studio Component that gives the studio component - // access to AWS resources at anytime while the instance is running. + // access to Amazon Web Services resources at anytime while the instance is + // running. RuntimeRoleArn *string `locationName:"runtimeRoleArn" type:"string"` // Parameters for the studio component scripts. @@ -6450,8 +6712,8 @@ type CreateStudioComponentInput struct { ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` // An IAM role attached to Studio Component when the system initialization script - // runs which give the studio component access to AWS resources when the system - // initialization script runs. + // runs which give the studio component access to Amazon Web Services resources + // when the system initialization script runs. SecureInitializationRoleArn *string `locationName:"secureInitializationRoleArn" type:"string"` // The studio ID. @@ -6462,7 +6724,7 @@ type CreateStudioComponentInput struct { // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` @@ -6652,15 +6914,16 @@ func (s *CreateStudioComponentOutput) SetStudioComponent(v *StudioComponent) *Cr type CreateStudioInput struct { _ struct{} `type:"structure"` - // The IAM role that Studio Admins will assume when logging in to the Nimble + // The IAM role that studio admins will assume when logging in to the Nimble // Studio portal. // // AdminRoleArn is a required field AdminRoleArn *string `locationName:"adminRoleArn" type:"string" required:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // A friendly name for the studio. @@ -6681,11 +6944,11 @@ type CreateStudioInput struct { // StudioName is a required field StudioName *string `locationName:"studioName" min:"3" type:"string" required:"true"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` - // The IAM role that Studio Users will assume when logging in to the Nimble + // The IAM role that studio users will assume when logging in to the Nimble // Studio portal. // // UserRoleArn is a required field @@ -6820,11 +7083,12 @@ type DeleteLaunchProfileInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -6900,11 +7164,12 @@ type DeleteLaunchProfileMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -7050,8 +7315,9 @@ type DeleteStreamingImageInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The streaming image ID. @@ -7161,8 +7427,9 @@ type DeleteStreamingSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The streaming session ID. @@ -7272,8 +7539,9 @@ type DeleteStudioComponentInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The studio component ID. @@ -7383,8 +7651,9 @@ type DeleteStudioInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The studio ID. @@ -7446,8 +7715,9 @@ type DeleteStudioMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The principal ID. This currently supports a IAM Identity Center UserId. @@ -7584,7 +7854,7 @@ type Eula struct { // The EULA content. Content *string `locationName:"content" type:"string"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The EULA ID. @@ -7593,7 +7863,7 @@ type Eula struct { // The name for the EULA. Name *string `locationName:"name" type:"string"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` } @@ -7649,7 +7919,7 @@ func (s *Eula) SetUpdatedAt(v time.Time) *Eula { type EulaAcceptance struct { _ struct{} `type:"structure"` - // The Unix epoch timestamp in seconds for when the EULA was accepted. + // The ISO timestamp in seconds for when the EULA was accepted. AcceptedAt *time.Time `locationName:"acceptedAt" type:"timestamp" timestampFormat:"iso8601"` // The ID of the person who accepted the EULA. @@ -7796,7 +8066,7 @@ func (s *GetEulaOutput) SetEula(v *Eula) *GetEulaOutput { type GetLaunchProfileDetailsInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -7911,7 +8181,7 @@ func (s *GetLaunchProfileDetailsOutput) SetStudioComponentSummaries(v []*StudioC type GetLaunchProfileInitializationInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -7926,7 +8196,7 @@ type GetLaunchProfileInitializationInput struct { // LaunchPurpose is a required field LaunchPurpose *string `location:"querystring" locationName:"launchPurpose" type:"string" required:"true"` - // The platform where this Launch Profile will be used, either WINDOWS or LINUX. + // The platform where this Launch Profile will be used, either Windows or Linux. // // Platform is a required field Platform *string `location:"querystring" locationName:"platform" type:"string" required:"true"` @@ -8050,7 +8320,7 @@ func (s *GetLaunchProfileInitializationOutput) SetLaunchProfileInitialization(v type GetLaunchProfileInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -8116,7 +8386,7 @@ func (s *GetLaunchProfileInput) SetStudioId(v string) *GetLaunchProfileInput { type GetLaunchProfileMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -8355,13 +8625,13 @@ func (s *GetStreamingImageOutput) SetStreamingImage(v *StreamingImage) *GetStrea return s } -type GetStreamingSessionInput struct { +type GetStreamingSessionBackupInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The streaming session ID. + // The ID of the backup. // - // SessionId is a required field - SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + // BackupId is a required field + BackupId *string `location:"uri" locationName:"backupId" type:"string" required:"true"` // The studio ID. // @@ -8374,7 +8644,7 @@ type GetStreamingSessionInput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionInput) String() string { +func (s GetStreamingSessionBackupInput) String() string { return awsutil.Prettify(s) } @@ -8383,18 +8653,18 @@ func (s GetStreamingSessionInput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionInput) GoString() string { +func (s GetStreamingSessionBackupInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *GetStreamingSessionInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "GetStreamingSessionInput"} - if s.SessionId == nil { - invalidParams.Add(request.NewErrParamRequired("SessionId")) +func (s *GetStreamingSessionBackupInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetStreamingSessionBackupInput"} + if s.BackupId == nil { + invalidParams.Add(request.NewErrParamRequired("BackupId")) } - if s.SessionId != nil && len(*s.SessionId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) + if s.BackupId != nil && len(*s.BackupId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("BackupId", 1)) } if s.StudioId == nil { invalidParams.Add(request.NewErrParamRequired("StudioId")) @@ -8409,23 +8679,23 @@ func (s *GetStreamingSessionInput) Validate() error { return nil } -// SetSessionId sets the SessionId field's value. -func (s *GetStreamingSessionInput) SetSessionId(v string) *GetStreamingSessionInput { - s.SessionId = &v +// SetBackupId sets the BackupId field's value. +func (s *GetStreamingSessionBackupInput) SetBackupId(v string) *GetStreamingSessionBackupInput { + s.BackupId = &v return s } // SetStudioId sets the StudioId field's value. -func (s *GetStreamingSessionInput) SetStudioId(v string) *GetStreamingSessionInput { +func (s *GetStreamingSessionBackupInput) SetStudioId(v string) *GetStreamingSessionBackupInput { s.StudioId = &v return s } -type GetStreamingSessionOutput struct { +type GetStreamingSessionBackupOutput struct { _ struct{} `type:"structure"` - // The session. - Session *StreamingSession `locationName:"session" type:"structure"` + // Information about the streaming session backup. + StreamingSessionBackup *StreamingSessionBackup `locationName:"streamingSessionBackup" type:"structure"` } // String returns the string representation. @@ -8433,7 +8703,7 @@ type GetStreamingSessionOutput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionOutput) String() string { +func (s GetStreamingSessionBackupOutput) String() string { return awsutil.Prettify(s) } @@ -8442,17 +8712,17 @@ func (s GetStreamingSessionOutput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionOutput) GoString() string { +func (s GetStreamingSessionBackupOutput) GoString() string { return s.String() } -// SetSession sets the Session field's value. -func (s *GetStreamingSessionOutput) SetSession(v *StreamingSession) *GetStreamingSessionOutput { - s.Session = v +// SetStreamingSessionBackup sets the StreamingSessionBackup field's value. +func (s *GetStreamingSessionBackupOutput) SetStreamingSessionBackup(v *StreamingSessionBackup) *GetStreamingSessionBackupOutput { + s.StreamingSessionBackup = v return s } -type GetStreamingSessionStreamInput struct { +type GetStreamingSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` // The streaming session ID. @@ -8460,11 +8730,6 @@ type GetStreamingSessionStreamInput struct { // SessionId is a required field SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` - // The streaming session stream ID. - // - // StreamId is a required field - StreamId *string `location:"uri" locationName:"streamId" type:"string" required:"true"` - // The studio ID. // // StudioId is a required field @@ -8476,7 +8741,7 @@ type GetStreamingSessionStreamInput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionStreamInput) String() string { +func (s GetStreamingSessionInput) String() string { return awsutil.Prettify(s) } @@ -8485,25 +8750,19 @@ func (s GetStreamingSessionStreamInput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetStreamingSessionStreamInput) GoString() string { +func (s GetStreamingSessionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *GetStreamingSessionStreamInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "GetStreamingSessionStreamInput"} +func (s *GetStreamingSessionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetStreamingSessionInput"} if s.SessionId == nil { invalidParams.Add(request.NewErrParamRequired("SessionId")) } if s.SessionId != nil && len(*s.SessionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) } - if s.StreamId == nil { - invalidParams.Add(request.NewErrParamRequired("StreamId")) - } - if s.StreamId != nil && len(*s.StreamId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("StreamId", 1)) - } if s.StudioId == nil { invalidParams.Add(request.NewErrParamRequired("StudioId")) } @@ -8518,7 +8777,115 @@ func (s *GetStreamingSessionStreamInput) Validate() error { } // SetSessionId sets the SessionId field's value. -func (s *GetStreamingSessionStreamInput) SetSessionId(v string) *GetStreamingSessionStreamInput { +func (s *GetStreamingSessionInput) SetSessionId(v string) *GetStreamingSessionInput { + s.SessionId = &v + return s +} + +// SetStudioId sets the StudioId field's value. +func (s *GetStreamingSessionInput) SetStudioId(v string) *GetStreamingSessionInput { + s.StudioId = &v + return s +} + +type GetStreamingSessionOutput struct { + _ struct{} `type:"structure"` + + // The session. + Session *StreamingSession `locationName:"session" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetStreamingSessionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetStreamingSessionOutput) GoString() string { + return s.String() +} + +// SetSession sets the Session field's value. +func (s *GetStreamingSessionOutput) SetSession(v *StreamingSession) *GetStreamingSessionOutput { + s.Session = v + return s +} + +type GetStreamingSessionStreamInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The streaming session ID. + // + // SessionId is a required field + SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + + // The streaming session stream ID. + // + // StreamId is a required field + StreamId *string `location:"uri" locationName:"streamId" type:"string" required:"true"` + + // The studio ID. + // + // StudioId is a required field + StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetStreamingSessionStreamInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetStreamingSessionStreamInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetStreamingSessionStreamInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetStreamingSessionStreamInput"} + if s.SessionId == nil { + invalidParams.Add(request.NewErrParamRequired("SessionId")) + } + if s.SessionId != nil && len(*s.SessionId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) + } + if s.StreamId == nil { + invalidParams.Add(request.NewErrParamRequired("StreamId")) + } + if s.StreamId != nil && len(*s.StreamId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StreamId", 1)) + } + if s.StudioId == nil { + invalidParams.Add(request.NewErrParamRequired("StudioId")) + } + if s.StudioId != nil && len(*s.StudioId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StudioId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetSessionId sets the SessionId field's value. +func (s *GetStreamingSessionStreamInput) SetSessionId(v string) *GetStreamingSessionStreamInput { s.SessionId = &v return s } @@ -8918,17 +9285,18 @@ func (s *InternalServerErrorException) RequestID() string { // server configurations, as well as instance types and Amazon Machine Images // (AMIs). // -//

Studio administrators create launch profiles in the Nimble Studio console. -// Artists can use their launch profiles to launch an instance from the Nimble -// Studio portal. Each user’s launch profile defines how they can launch -// a streaming session. By default, studio admins can use all launch profiles.

+// Studio administrators create launch profiles in the Nimble Studio console. +// Artists can use their launch profiles to launch an instance from the Nimble +// Studio portal. Each user’s launch profile defines how they can launch a +// streaming session. By default, studio admins can use all launch profiles. type LaunchProfile struct { _ struct{} `type:"structure"` - // The ARN of the resource. + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that created the launch profile. @@ -8944,7 +9312,7 @@ type LaunchProfile struct { // Unique identifiers for a collection of EC2 subnets. Ec2SubnetIds []*string `locationName:"ec2SubnetIds" type:"list"` - // The launch profile ID. + // The ID of the launch profile used to control access from the streaming session. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` // The version number of the protocol that is used by the launch profile. The @@ -8974,11 +9342,11 @@ type LaunchProfile struct { // with this launch profile. StudioComponentIds []*string `locationName:"studioComponentIds" min:"1" type:"list"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that most recently updated the resource. @@ -9108,7 +9476,7 @@ func (s *LaunchProfile) SetValidationResults(v []*ValidationResult) *LaunchProfi return s } -// A Launch Profile Initialization contains information required for a workstation +// A launch profile initialization contains information required for a workstation // or server to connect to a launch profile. // // This includes scripts, endpoints, security groups, subnets, and other configuration. @@ -9121,7 +9489,7 @@ type LaunchProfileInitialization struct { // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds []*string `locationName:"ec2SecurityGroupIds" min:"1" type:"list"` - // The launch profile ID. + // The ID of the launch profile used to control access from the streaming session. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` // The version number of the protocol that is used by the launch profile. The @@ -9138,7 +9506,7 @@ type LaunchProfileInitialization struct { // String and GoString methods. Name *string `locationName:"name" min:"1" type:"string" sensitive:"true"` - // The platform of the launch platform, either WINDOWS or LINUX. + // The platform of the launch platform, either Windows or Linux. Platform *string `locationName:"platform" type:"string" enum:"LaunchProfilePlatform"` // The system initializtion scripts. @@ -9220,7 +9588,7 @@ func (s *LaunchProfileInitialization) SetUserInitializationScripts(v []*LaunchPr return s } -// The Launch Profile Initialization Active Directory contains information required +// The launch profile initialization Active Directory contains information required // for the launch profile to connect to the Active Directory. type LaunchProfileInitializationActiveDirectory struct { _ struct{} `type:"structure"` @@ -9316,13 +9684,14 @@ func (s *LaunchProfileInitializationActiveDirectory) SetStudioComponentName(v st return s } -// The Launch Profile Initialization Script is used when start streaming session +// The launch profile initialization script is used when start streaming session // runs. type LaunchProfileInitializationScript struct { _ struct{} `type:"structure"` // An IAM role attached to a Studio Component that gives the studio component - // access to AWS resources at anytime while the instance is running. + // access to Amazon Web Services resources at anytime while the instance is + // running. RuntimeRoleArn *string `locationName:"runtimeRoleArn" type:"string"` // The initialization script. @@ -9333,8 +9702,8 @@ type LaunchProfileInitializationScript struct { Script *string `locationName:"script" min:"1" type:"string" sensitive:"true"` // An IAM role attached to Studio Component when the system initialization script - // runs which give the studio component access to AWS resources when the system - // initialization script runs. + // runs which give the studio component access to Amazon Web Services resources + // when the system initialization script runs. SecureInitializationRoleArn *string `locationName:"secureInitializationRoleArn" type:"string"` // The unique identifier for a studio component resource. @@ -9396,11 +9765,10 @@ func (s *LaunchProfileInitializationScript) SetStudioComponentName(v string) *La return s } -// Launch profile membership enables your studio admins to delegate launch profile -// access to other studio users in the Nimble Studio portal without needing -// to write or maintain complex IAM policies. A launch profile member is a user -// association from your studio identity source who is granted permissions to -// a launch profile. +// Studio admins can use launch profile membership to delegate launch profile +// access to studio users in the Nimble Studio portal without writing or maintaining +// complex IAM policies. A launch profile member is a user association from +// your studio identity source who is granted permissions to a launch profile. // // A launch profile member (type USER) provides the following permissions to // that launch profile: @@ -9518,7 +9886,7 @@ type ListEulaAcceptancesInput struct { // The list of EULA IDs that have been previously accepted. EulaIds []*string `location:"querystring" locationName:"eulaIds" type:"list"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // The studio ID. @@ -9625,7 +9993,7 @@ type ListEulasInput struct { // The list of EULA IDs that should be returned EulaIds []*string `location:"querystring" locationName:"eulaIds" type:"list"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -9702,7 +10070,7 @@ func (s *ListEulasOutput) SetNextToken(v string) *ListEulasOutput { type ListLaunchProfileMembersInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -9710,7 +10078,7 @@ type ListLaunchProfileMembersInput struct { // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // The studio ID. @@ -9832,7 +10200,7 @@ type ListLaunchProfilesInput struct { // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // The principal ID. This currently supports a IAM Identity Center UserId. @@ -9957,7 +10325,7 @@ func (s *ListLaunchProfilesOutput) SetNextToken(v string) *ListLaunchProfilesOut type ListStreamingImagesInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // Filter this request to streaming images with the given owner @@ -10061,13 +10429,120 @@ func (s *ListStreamingImagesOutput) SetStreamingImages(v []*StreamingImage) *Lis return s } +type ListStreamingSessionBackupsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + + // The user ID of the user that owns the streaming session. + OwnedBy *string `location:"querystring" locationName:"ownedBy" type:"string"` + + // The studio ID. + // + // StudioId is a required field + StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListStreamingSessionBackupsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListStreamingSessionBackupsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStreamingSessionBackupsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListStreamingSessionBackupsInput"} + if s.StudioId == nil { + invalidParams.Add(request.NewErrParamRequired("StudioId")) + } + if s.StudioId != nil && len(*s.StudioId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StudioId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetNextToken sets the NextToken field's value. +func (s *ListStreamingSessionBackupsInput) SetNextToken(v string) *ListStreamingSessionBackupsInput { + s.NextToken = &v + return s +} + +// SetOwnedBy sets the OwnedBy field's value. +func (s *ListStreamingSessionBackupsInput) SetOwnedBy(v string) *ListStreamingSessionBackupsInput { + s.OwnedBy = &v + return s +} + +// SetStudioId sets the StudioId field's value. +func (s *ListStreamingSessionBackupsInput) SetStudioId(v string) *ListStreamingSessionBackupsInput { + s.StudioId = &v + return s +} + +type ListStreamingSessionBackupsOutput struct { + _ struct{} `type:"structure"` + + // The token for the next set of results, or null if there are no more results. + NextToken *string `locationName:"nextToken" type:"string"` + + // Information about the streaming session backups. + StreamingSessionBackups []*StreamingSessionBackup `locationName:"streamingSessionBackups" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListStreamingSessionBackupsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListStreamingSessionBackupsOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListStreamingSessionBackupsOutput) SetNextToken(v string) *ListStreamingSessionBackupsOutput { + s.NextToken = &v + return s +} + +// SetStreamingSessionBackups sets the StreamingSessionBackups field's value. +func (s *ListStreamingSessionBackupsOutput) SetStreamingSessionBackups(v []*StreamingSessionBackup) *ListStreamingSessionBackupsOutput { + s.StreamingSessionBackups = v + return s +} + type ListStreamingSessionsInput struct { _ struct{} `type:"structure" nopayload:"true"` // Filters the request to streaming sessions created by the given user. CreatedBy *string `location:"querystring" locationName:"createdBy" type:"string"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // Filters the request to streaming session owned by the given user @@ -10192,7 +10667,7 @@ type ListStudioComponentsInput struct { // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // Filters the request to studio components that are in one of the given states. @@ -10320,7 +10795,7 @@ type ListStudioMembersInput struct { // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` // The studio ID. @@ -10427,7 +10902,7 @@ func (s *ListStudioMembersOutput) SetNextToken(v string) *ListStudioMembersOutpu type ListStudiosInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The token to request the next page of results. + // The token for the next set of results, or null if there are no more results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -10550,7 +11025,7 @@ func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResource type ListTagsForResourceOutput struct { _ struct{} `type:"structure"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -10705,8 +11180,9 @@ type PutLaunchProfileMembersInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The ID of the identity store. @@ -10714,7 +11190,7 @@ type PutLaunchProfileMembersInput struct { // IdentityStoreId is a required field IdentityStoreId *string `locationName:"identityStoreId" type:"string" required:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -10848,8 +11324,9 @@ type PutStudioMembersInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The ID of the identity store. @@ -11041,7 +11518,7 @@ func (s *ResourceNotFoundException) RequestID() string { return s.RespMetadata.RequestID } -// A parameter for a studio component script, in the form of a key:value pair. +// A parameter for a studio component script, in the form of a key-value pair. type ScriptParameterKeyValue struct { _ struct{} `type:"structure"` @@ -11101,7 +11578,7 @@ func (s *ScriptParameterKeyValue) SetValue(v string) *ScriptParameterKeyValue { // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // -// Please use AWS Service Quotas to request an increase. +// Please use Amazon Web Services Service Quotas to request an increase. type ServiceQuotaExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -11255,11 +11732,15 @@ func (s *SharedFileSystemConfiguration) SetWindowsMountDrive(v string) *SharedFi } type StartStreamingSessionInput struct { - _ struct{} `type:"structure" nopayload:"true"` + _ struct{} `type:"structure"` + + // The ID of the backup. + BackupId *string `locationName:"backupId" type:"string"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The streaming session ID for the StartStreamingSessionRequest. @@ -11316,6 +11797,12 @@ func (s *StartStreamingSessionInput) Validate() error { return nil } +// SetBackupId sets the BackupId field's value. +func (s *StartStreamingSessionInput) SetBackupId(v string) *StartStreamingSessionInput { + s.BackupId = &v + return s +} + // SetClientToken sets the ClientToken field's value. func (s *StartStreamingSessionInput) SetClientToken(v string) *StartStreamingSessionInput { s.ClientToken = &v @@ -11370,8 +11857,9 @@ type StartStudioSSOConfigurationRepairInput struct { _ struct{} `type:"structure" nopayload:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The studio ID. @@ -11463,11 +11951,12 @@ func (s *StartStudioSSOConfigurationRepairOutput) SetStudio(v *Studio) *StartStu } type StopStreamingSessionInput struct { - _ struct{} `type:"structure" nopayload:"true"` + _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The streaming session ID for the StopStreamingSessionRequest. @@ -11479,6 +11968,10 @@ type StopStreamingSessionInput struct { // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + + // Adds additional instructions to a streaming session stop action to either + // retain the EBS volumes or delete the EBS volumes. + VolumeRetentionMode *string `locationName:"volumeRetentionMode" type:"string" enum:"VolumeRetentionMode"` } // String returns the string representation. @@ -11542,6 +12035,12 @@ func (s *StopStreamingSessionInput) SetStudioId(v string) *StopStreamingSessionI return s } +// SetVolumeRetentionMode sets the VolumeRetentionMode field's value. +func (s *StopStreamingSessionInput) SetVolumeRetentionMode(v string) *StopStreamingSessionInput { + s.VolumeRetentionMode = &v + return s +} + type StopStreamingSessionOutput struct { _ struct{} `type:"structure"` @@ -11578,7 +12077,21 @@ func (s *StopStreamingSessionOutput) SetSession(v *StreamingSession) *StopStream type StreamConfiguration struct { _ struct{} `type:"structure"` - // Enable or disable the use of the system clipboard to copy and paste between + // Indicates if a streaming session created from this launch profile should + // be terminated automatically or retained without termination after being in + // a STOPPED state. + // + // * When ACTIVATED, the streaming session is scheduled for termination after + // being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes. + // + // * When DEACTIVATED, the streaming session can remain in the STOPPED state + // indefinitely. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + // When allowed, the default value for this parameter is DEACTIVATED. + AutomaticTerminationMode *string `locationName:"automaticTerminationMode" type:"string" enum:"AutomaticTerminationMode"` + + // Allows or deactivates the use of the system clipboard to copy and paste between // the streaming session and streaming client. // // ClipboardMode is a required field @@ -11600,10 +12113,13 @@ type StreamConfiguration struct { // a session can stay in the STOPPED state. The default value is 0. The maximum // value is 5760. // - // If the value is missing or set to 0, your sessions can’t be stopped. If - // you then call StopStreamingSession, the session fails. If the time that a - // session stays in the READY state exceeds the maxSessionLengthInMinutes value, - // the session will automatically be terminated (instead of stopped). + // This field is allowed only when sessionPersistenceMode is ACTIVATED and automaticTerminationMode + // is ACTIVATED. + // + // If the value is set to 0, your sessions can’t be STOPPED. If you then call + // StopStreamingSession, the session fails. If the time that a session stays + // in the READY state exceeds the maxSessionLengthInMinutes value, the session + // will automatically be terminated (instead of STOPPED). // // If the value is set to a positive number, the session can be stopped. You // can call StopStreamingSession to stop sessions in the READY state. If the @@ -11611,7 +12127,15 @@ type StreamConfiguration struct { // value, the session will automatically be stopped (instead of terminated). MaxStoppedSessionLengthInMinutes *int64 `locationName:"maxStoppedSessionLengthInMinutes" type:"integer"` - // (Optional) The upload storage for a streaming session. + // Information about the streaming session backup. + SessionBackup *StreamConfigurationSessionBackup `locationName:"sessionBackup" type:"structure"` + + // Determine if a streaming session created from this launch profile can configure + // persistent storage. This means that volumeConfiguration and automaticTerminationMode + // are configured. + SessionPersistenceMode *string `locationName:"sessionPersistenceMode" type:"string" enum:"SessionPersistenceMode"` + + // The upload storage for a streaming session. SessionStorage *StreamConfigurationSessionStorage `locationName:"sessionStorage" type:"structure"` // The streaming images that users can select from when launching a streaming @@ -11619,6 +12143,12 @@ type StreamConfiguration struct { // // StreamingImageIds is a required field StreamingImageIds []*string `locationName:"streamingImageIds" min:"1" type:"list" required:"true"` + + // Custom volume configuration for the root volumes that are attached to streaming + // sessions. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + VolumeConfiguration *VolumeConfiguration `locationName:"volumeConfiguration" type:"structure"` } // String returns the string representation. @@ -11639,6 +12169,12 @@ func (s StreamConfiguration) GoString() string { return s.String() } +// SetAutomaticTerminationMode sets the AutomaticTerminationMode field's value. +func (s *StreamConfiguration) SetAutomaticTerminationMode(v string) *StreamConfiguration { + s.AutomaticTerminationMode = &v + return s +} + // SetClipboardMode sets the ClipboardMode field's value. func (s *StreamConfiguration) SetClipboardMode(v string) *StreamConfiguration { s.ClipboardMode = &v @@ -11663,6 +12199,18 @@ func (s *StreamConfiguration) SetMaxStoppedSessionLengthInMinutes(v int64) *Stre return s } +// SetSessionBackup sets the SessionBackup field's value. +func (s *StreamConfiguration) SetSessionBackup(v *StreamConfigurationSessionBackup) *StreamConfiguration { + s.SessionBackup = v + return s +} + +// SetSessionPersistenceMode sets the SessionPersistenceMode field's value. +func (s *StreamConfiguration) SetSessionPersistenceMode(v string) *StreamConfiguration { + s.SessionPersistenceMode = &v + return s +} + // SetSessionStorage sets the SessionStorage field's value. func (s *StreamConfiguration) SetSessionStorage(v *StreamConfigurationSessionStorage) *StreamConfiguration { s.SessionStorage = v @@ -11675,11 +12223,31 @@ func (s *StreamConfiguration) SetStreamingImageIds(v []*string) *StreamConfigura return s } +// SetVolumeConfiguration sets the VolumeConfiguration field's value. +func (s *StreamConfiguration) SetVolumeConfiguration(v *VolumeConfiguration) *StreamConfiguration { + s.VolumeConfiguration = v + return s +} + // Configuration for streaming workstations created using this launch profile. type StreamConfigurationCreate struct { _ struct{} `type:"structure"` - // Enable or disable the use of the system clipboard to copy and paste between + // Indicates if a streaming session created from this launch profile should + // be terminated automatically or retained without termination after being in + // a STOPPED state. + // + // * When ACTIVATED, the streaming session is scheduled for termination after + // being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes. + // + // * When DEACTIVATED, the streaming session can remain in the STOPPED state + // indefinitely. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + // When allowed, the default value for this parameter is DEACTIVATED. + AutomaticTerminationMode *string `locationName:"automaticTerminationMode" type:"string" enum:"AutomaticTerminationMode"` + + // Allows or deactivates the use of the system clipboard to copy and paste between // the streaming session and streaming client. // // ClipboardMode is a required field @@ -11701,10 +12269,13 @@ type StreamConfigurationCreate struct { // a session can stay in the STOPPED state. The default value is 0. The maximum // value is 5760. // - // If the value is missing or set to 0, your sessions can’t be stopped. If - // you then call StopStreamingSession, the session fails. If the time that a - // session stays in the READY state exceeds the maxSessionLengthInMinutes value, - // the session will automatically be terminated (instead of stopped). + // This field is allowed only when sessionPersistenceMode is ACTIVATED and automaticTerminationMode + // is ACTIVATED. + // + // If the value is set to 0, your sessions can’t be STOPPED. If you then call + // StopStreamingSession, the session fails. If the time that a session stays + // in the READY state exceeds the maxSessionLengthInMinutes value, the session + // will automatically be terminated (instead of STOPPED). // // If the value is set to a positive number, the session can be stopped. You // can call StopStreamingSession to stop sessions in the READY state. If the @@ -11712,8 +12283,17 @@ type StreamConfigurationCreate struct { // value, the session will automatically be stopped (instead of terminated). MaxStoppedSessionLengthInMinutes *int64 `locationName:"maxStoppedSessionLengthInMinutes" type:"integer"` - // (Optional) The upload storage for a streaming workstation that is created - // using this launch profile. + // Configures how streaming sessions are backed up when launched from this launch + // profile. + SessionBackup *StreamConfigurationSessionBackup `locationName:"sessionBackup" type:"structure"` + + // Determine if a streaming session created from this launch profile can configure + // persistent storage. This means that volumeConfiguration and automaticTerminationMode + // are configured. + SessionPersistenceMode *string `locationName:"sessionPersistenceMode" type:"string" enum:"SessionPersistenceMode"` + + // The upload storage for a streaming workstation that is created using this + // launch profile. SessionStorage *StreamConfigurationSessionStorage `locationName:"sessionStorage" type:"structure"` // The streaming images that users can select from when launching a streaming @@ -11721,6 +12301,12 @@ type StreamConfigurationCreate struct { // // StreamingImageIds is a required field StreamingImageIds []*string `locationName:"streamingImageIds" min:"1" type:"list" required:"true"` + + // Custom volume configuration for the root volumes that are attached to streaming + // sessions. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + VolumeConfiguration *VolumeConfiguration `locationName:"volumeConfiguration" type:"structure"` } // String returns the string representation. @@ -11767,6 +12353,11 @@ func (s *StreamConfigurationCreate) Validate() error { invalidParams.AddNested("SessionStorage", err.(request.ErrInvalidParams)) } } + if s.VolumeConfiguration != nil { + if err := s.VolumeConfiguration.Validate(); err != nil { + invalidParams.AddNested("VolumeConfiguration", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -11774,6 +12365,12 @@ func (s *StreamConfigurationCreate) Validate() error { return nil } +// SetAutomaticTerminationMode sets the AutomaticTerminationMode field's value. +func (s *StreamConfigurationCreate) SetAutomaticTerminationMode(v string) *StreamConfigurationCreate { + s.AutomaticTerminationMode = &v + return s +} + // SetClipboardMode sets the ClipboardMode field's value. func (s *StreamConfigurationCreate) SetClipboardMode(v string) *StreamConfigurationCreate { s.ClipboardMode = &v @@ -11798,6 +12395,18 @@ func (s *StreamConfigurationCreate) SetMaxStoppedSessionLengthInMinutes(v int64) return s } +// SetSessionBackup sets the SessionBackup field's value. +func (s *StreamConfigurationCreate) SetSessionBackup(v *StreamConfigurationSessionBackup) *StreamConfigurationCreate { + s.SessionBackup = v + return s +} + +// SetSessionPersistenceMode sets the SessionPersistenceMode field's value. +func (s *StreamConfigurationCreate) SetSessionPersistenceMode(v string) *StreamConfigurationCreate { + s.SessionPersistenceMode = &v + return s +} + // SetSessionStorage sets the SessionStorage field's value. func (s *StreamConfigurationCreate) SetSessionStorage(v *StreamConfigurationSessionStorage) *StreamConfigurationCreate { s.SessionStorage = v @@ -11810,6 +12419,59 @@ func (s *StreamConfigurationCreate) SetStreamingImageIds(v []*string) *StreamCon return s } +// SetVolumeConfiguration sets the VolumeConfiguration field's value. +func (s *StreamConfigurationCreate) SetVolumeConfiguration(v *VolumeConfiguration) *StreamConfigurationCreate { + s.VolumeConfiguration = v + return s +} + +// Configures how streaming sessions are backed up when launched from this launch +// profile. +type StreamConfigurationSessionBackup struct { + _ struct{} `type:"structure"` + + // The maximum number of backups that each streaming session created from this + // launch profile can have. + MaxBackupsToRetain *int64 `locationName:"maxBackupsToRetain" type:"integer"` + + // Specifies how artists sessions are backed up. + // + // Configures backups for streaming sessions launched with this launch profile. + // The default value is DEACTIVATED, which means that backups are deactivated. + // To allow backups, set this value to AUTOMATIC. + Mode *string `locationName:"mode" type:"string" enum:"SessionBackupMode"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StreamConfigurationSessionBackup) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StreamConfigurationSessionBackup) GoString() string { + return s.String() +} + +// SetMaxBackupsToRetain sets the MaxBackupsToRetain field's value. +func (s *StreamConfigurationSessionBackup) SetMaxBackupsToRetain(v int64) *StreamConfigurationSessionBackup { + s.MaxBackupsToRetain = &v + return s +} + +// SetMode sets the Mode field's value. +func (s *StreamConfigurationSessionBackup) SetMode(v string) *StreamConfigurationSessionBackup { + s.Mode = &v + return s +} + // The configuration for a streaming session’s upload storage. type StreamConfigurationSessionStorage struct { _ struct{} `type:"structure"` @@ -11883,13 +12545,14 @@ func (s *StreamConfigurationSessionStorage) SetRoot(v *StreamingSessionStorageRo // Amazon provides a number of streaming images that include popular 3rd-party // software. // -// You can create your own streaming images using an Amazon Elastic Compute -// Cloud (Amazon EC2) machine image that you create for this purpose. You can -// also include software that your users require. +// You can create your own streaming images using an Amazon EC2 machine image +// that you create for this purpose. You can also include software that your +// users require. type StreamingImage struct { _ struct{} `type:"structure"` - // The ARN of the resource. + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` // A human-readable description of the streaming image. @@ -11917,10 +12580,10 @@ type StreamingImage struct { Name *string `locationName:"name" type:"string" sensitive:"true"` // The owner of the streaming image, either the studioId that contains the streaming - // image, or 'amazon' for images that are provided by Amazon Nimble Studio. + // image, or amazon for images that are provided by Amazon Nimble Studio. Owner *string `locationName:"owner" type:"string"` - // The platform of the streaming image, either WINDOWS or LINUX. + // The platform of the streaming image, either Windows or Linux. Platform *string `locationName:"platform" type:"string"` // The current state. @@ -11935,7 +12598,7 @@ type StreamingImage struct { // The ID of the streaming image. StreamingImageId *string `locationName:"streamingImageId" type:"string"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -12084,10 +12747,28 @@ func (s *StreamingImageEncryptionConfiguration) SetKeyType(v string) *StreamingI type StreamingSession struct { _ struct{} `type:"structure"` - // The ARN of the resource. + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` - // The Unix epoch timestamp in seconds for when the resource was created. + // Indicates if a streaming session created from this launch profile should + // be terminated automatically or retained without termination after being in + // a STOPPED state. + // + // * When ACTIVATED, the streaming session is scheduled for termination after + // being in the STOPPED state for the time specified in maxStoppedSessionLengthInMinutes. + // + // * When DEACTIVATED, the streaming session can remain in the STOPPED state + // indefinitely. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + // When allowed, the default value for this parameter is DEACTIVATED. + AutomaticTerminationMode *string `locationName:"automaticTerminationMode" type:"string" enum:"AutomaticTerminationMode"` + + // Shows the current backup setting of the session. + BackupMode *string `locationName:"backupMode" type:"string" enum:"SessionBackupMode"` + + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that created the streaming session. @@ -12099,6 +12780,10 @@ type StreamingSession struct { // The ID of the launch profile used to control access from the streaming session. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + // The maximum number of backups of a streaming session that you can have. When + // the maximum number of backups is reached, the oldest backup is deleted. + MaxBackupsToRetain *int64 `locationName:"maxBackupsToRetain" type:"integer"` + // The user ID of the user that owns the streaming session. The user that owns // the session will be logging into the session and interacting with the virtual // workstation. @@ -12107,12 +12792,20 @@ type StreamingSession struct { // The session ID. SessionId *string `locationName:"sessionId" type:"string"` + // Determine if a streaming session created from this launch profile can configure + // persistent storage. This means that volumeConfiguration and automaticTerminationMode + // are configured. + SessionPersistenceMode *string `locationName:"sessionPersistenceMode" type:"string" enum:"SessionPersistenceMode"` + // The time the session entered START_IN_PROGRESS state. StartedAt *time.Time `locationName:"startedAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that started the streaming session. StartedBy *string `locationName:"startedBy" type:"string"` + // The backup ID used to restore a streaming session. + StartedFromBackupId *string `locationName:"startedFromBackupId" type:"string"` + // The current state. State *string `locationName:"state" type:"string" enum:"StreamingSessionState"` @@ -12135,7 +12828,7 @@ type StreamingSession struct { // The ID of the streaming image. StreamingImageId *string `locationName:"streamingImageId" type:"string"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` @@ -12143,11 +12836,21 @@ type StreamingSession struct { // by the user. TerminateAt *time.Time `locationName:"terminateAt" type:"timestamp" timestampFormat:"iso8601"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that most recently updated the resource. UpdatedBy *string `locationName:"updatedBy" type:"string"` + + // Custom volume configuration for the root volumes that are attached to streaming + // sessions. + // + // This parameter is only allowed when sessionPersistenceMode is ACTIVATED. + VolumeConfiguration *VolumeConfiguration `locationName:"volumeConfiguration" type:"structure"` + + // Determine if an EBS volume created from this streaming session will be backed + // up. + VolumeRetentionMode *string `locationName:"volumeRetentionMode" type:"string" enum:"VolumeRetentionMode"` } // String returns the string representation. @@ -12174,6 +12877,18 @@ func (s *StreamingSession) SetArn(v string) *StreamingSession { return s } +// SetAutomaticTerminationMode sets the AutomaticTerminationMode field's value. +func (s *StreamingSession) SetAutomaticTerminationMode(v string) *StreamingSession { + s.AutomaticTerminationMode = &v + return s +} + +// SetBackupMode sets the BackupMode field's value. +func (s *StreamingSession) SetBackupMode(v string) *StreamingSession { + s.BackupMode = &v + return s +} + // SetCreatedAt sets the CreatedAt field's value. func (s *StreamingSession) SetCreatedAt(v time.Time) *StreamingSession { s.CreatedAt = &v @@ -12198,6 +12913,12 @@ func (s *StreamingSession) SetLaunchProfileId(v string) *StreamingSession { return s } +// SetMaxBackupsToRetain sets the MaxBackupsToRetain field's value. +func (s *StreamingSession) SetMaxBackupsToRetain(v int64) *StreamingSession { + s.MaxBackupsToRetain = &v + return s +} + // SetOwnedBy sets the OwnedBy field's value. func (s *StreamingSession) SetOwnedBy(v string) *StreamingSession { s.OwnedBy = &v @@ -12210,6 +12931,12 @@ func (s *StreamingSession) SetSessionId(v string) *StreamingSession { return s } +// SetSessionPersistenceMode sets the SessionPersistenceMode field's value. +func (s *StreamingSession) SetSessionPersistenceMode(v string) *StreamingSession { + s.SessionPersistenceMode = &v + return s +} + // SetStartedAt sets the StartedAt field's value. func (s *StreamingSession) SetStartedAt(v time.Time) *StreamingSession { s.StartedAt = &v @@ -12222,6 +12949,12 @@ func (s *StreamingSession) SetStartedBy(v string) *StreamingSession { return s } +// SetStartedFromBackupId sets the StartedFromBackupId field's value. +func (s *StreamingSession) SetStartedFromBackupId(v string) *StreamingSession { + s.StartedFromBackupId = &v + return s +} + // SetState sets the State field's value. func (s *StreamingSession) SetState(v string) *StreamingSession { s.State = &v @@ -12288,6 +13021,134 @@ func (s *StreamingSession) SetUpdatedBy(v string) *StreamingSession { return s } +// SetVolumeConfiguration sets the VolumeConfiguration field's value. +func (s *StreamingSession) SetVolumeConfiguration(v *VolumeConfiguration) *StreamingSession { + s.VolumeConfiguration = v + return s +} + +// SetVolumeRetentionMode sets the VolumeRetentionMode field's value. +func (s *StreamingSession) SetVolumeRetentionMode(v string) *StreamingSession { + s.VolumeRetentionMode = &v + return s +} + +// Information about the streaming session backup. +type StreamingSessionBackup struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. + Arn *string `locationName:"arn" type:"string"` + + // The ID of the backup. + BackupId *string `locationName:"backupId" type:"string"` + + // The ISO timestamp in for when the resource was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + + // The ID of the launch profile which allowed the backups for the streaming + // session. + LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + + // The user ID of the user that owns the streaming session. + OwnedBy *string `locationName:"ownedBy" type:"string"` + + // The streaming session ID for the StreamingSessionBackup. + SessionId *string `locationName:"sessionId" type:"string"` + + // The streaming session state. + State *string `locationName:"state" type:"string" enum:"StreamingSessionState"` + + // The status code. + StatusCode *string `locationName:"statusCode" type:"string" enum:"StreamingSessionStatusCode"` + + // The status message for the streaming session backup. + StatusMessage *string `locationName:"statusMessage" type:"string"` + + // A collection of labels, in the form of key-value pairs, that apply to this + // resource. + Tags map[string]*string `locationName:"tags" type:"map"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StreamingSessionBackup) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StreamingSessionBackup) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *StreamingSessionBackup) SetArn(v string) *StreamingSessionBackup { + s.Arn = &v + return s +} + +// SetBackupId sets the BackupId field's value. +func (s *StreamingSessionBackup) SetBackupId(v string) *StreamingSessionBackup { + s.BackupId = &v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *StreamingSessionBackup) SetCreatedAt(v time.Time) *StreamingSessionBackup { + s.CreatedAt = &v + return s +} + +// SetLaunchProfileId sets the LaunchProfileId field's value. +func (s *StreamingSessionBackup) SetLaunchProfileId(v string) *StreamingSessionBackup { + s.LaunchProfileId = &v + return s +} + +// SetOwnedBy sets the OwnedBy field's value. +func (s *StreamingSessionBackup) SetOwnedBy(v string) *StreamingSessionBackup { + s.OwnedBy = &v + return s +} + +// SetSessionId sets the SessionId field's value. +func (s *StreamingSessionBackup) SetSessionId(v string) *StreamingSessionBackup { + s.SessionId = &v + return s +} + +// SetState sets the State field's value. +func (s *StreamingSessionBackup) SetState(v string) *StreamingSessionBackup { + s.State = &v + return s +} + +// SetStatusCode sets the StatusCode field's value. +func (s *StreamingSessionBackup) SetStatusCode(v string) *StreamingSessionBackup { + s.StatusCode = &v + return s +} + +// SetStatusMessage sets the StatusMessage field's value. +func (s *StreamingSessionBackup) SetStatusMessage(v string) *StreamingSessionBackup { + s.StatusMessage = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *StreamingSessionBackup) SetTags(v map[string]*string) *StreamingSessionBackup { + s.Tags = v + return s +} + // The upload storage root location (folder) on streaming workstations where // files are uploaded. type StreamingSessionStorageRoot struct { @@ -12361,13 +13222,13 @@ func (s *StreamingSessionStorageRoot) SetWindows(v string) *StreamingSessionStor type StreamingSessionStream struct { _ struct{} `type:"structure"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that created the streaming session stream. CreatedBy *string `locationName:"createdBy" type:"string"` - // The Unix epoch timestamp in seconds for when the resource expires. + // The ISO timestamp in seconds for when the resource expires. ExpiresAt *time.Time `locationName:"expiresAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that owns the streaming session. The user that owns @@ -12488,7 +13349,7 @@ type Studio struct { // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // A friendly name for the studio. @@ -12502,8 +13363,8 @@ type Studio struct { HomeRegion *string `locationName:"homeRegion" type:"string"` // The IAM Identity Center application client ID used to integrate with IAM - // Identity Center to enable IAM Identity Center users to log in to Nimble Studio - // portal. + // Identity Center. This ID allows IAM Identity Center users to log in to Nimble + // Studio portal. SsoClientId *string `locationName:"ssoClientId" type:"string"` // The current state of the studio resource. @@ -12529,11 +13390,11 @@ type Studio struct { // The address of the web page for the studio. StudioUrl *string `locationName:"studioUrl" type:"string"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` // The IAM role that studio users assume when logging in to the Nimble Studio @@ -12669,13 +13530,14 @@ func (s *Studio) SetUserRoleArn(v string) *Studio { type StudioComponent struct { _ struct{} `type:"structure"` - // The ARN of the resource. + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` // The configuration of the studio component, based on component type. Configuration *StudioComponentConfiguration `locationName:"configuration" type:"structure"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that created the studio component. @@ -12702,7 +13564,8 @@ type StudioComponent struct { Name *string `locationName:"name" type:"string" sensitive:"true"` // An IAM role attached to a Studio Component that gives the studio component - // access to AWS resources at anytime while the instance is running. + // access to Amazon Web Services resources at anytime while the instance is + // running. RuntimeRoleArn *string `locationName:"runtimeRoleArn" type:"string"` // Parameters for the studio component scripts. @@ -12713,8 +13576,8 @@ type StudioComponent struct { ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` // An IAM role attached to Studio Component when the system initialization script - // runs which give the studio component access to AWS resources when the system - // initialization script runs. + // runs which give the studio component access to Amazon Web Services resources + // when the system initialization script runs. SecureInitializationRoleArn *string `locationName:"secureInitializationRoleArn" type:"string"` // The current state. @@ -12732,14 +13595,14 @@ type StudioComponent struct { // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` // The type of the studio component. Type *string `locationName:"type" type:"string" enum:"StudioComponentType"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that most recently updated the resource. @@ -12888,8 +13751,8 @@ func (s *StudioComponent) SetUpdatedBy(v string) *StudioComponent { type StudioComponentConfiguration struct { _ struct{} `type:"structure"` - // The configuration for a Microsoft Active Directory (Microsoft AD) studio - // resource. + // The configuration for a Directory Service for Microsoft Active Directory + // studio resource. ActiveDirectoryConfiguration *ActiveDirectoryConfiguration `locationName:"activeDirectoryConfiguration" type:"structure"` // The configuration for a render farm that is associated with a studio resource. @@ -12969,7 +13832,7 @@ type StudioComponentInitializationScript struct { // only valid version is "2021-03-31". LaunchProfileProtocolVersion *string `locationName:"launchProfileProtocolVersion" type:"string"` - // The platform of the initialization script, either WINDOWS or LINUX. + // The platform of the initialization script, either Windows or Linux. Platform *string `locationName:"platform" type:"string" enum:"LaunchProfilePlatform"` // The method to use when running the initialization script. @@ -13042,7 +13905,7 @@ func (s *StudioComponentInitializationScript) SetScript(v string) *StudioCompone type StudioComponentSummary struct { _ struct{} `type:"structure"` - // The Unix epoch timestamp in seconds for when the resource was created. + // The ISO timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that created the studio component. @@ -13071,7 +13934,7 @@ type StudioComponentSummary struct { // The type of the studio component. Type *string `locationName:"type" type:"string" enum:"StudioComponentType"` - // The Unix epoch timestamp in seconds for when the resource was updated. + // The ISO timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` // The user ID of the user that most recently updated the resource. @@ -13218,7 +14081,7 @@ func (s *StudioEncryptionConfiguration) SetKeyType(v string) *StudioEncryptionCo // permissions provided by the studio's user IAM role and do not appear in the // studio membership collection. Only studio admins appear in studio membership. // -// When you add a user to studio membership with the persona ADMIN, upon logging +// When you add a user to studio membership with the ADMIN persona, upon logging // in to the Nimble Studio portal, they are granted permissions specified by // the Studio's Admin IAM role. type StudioMembership struct { @@ -13287,7 +14150,7 @@ type TagResourceInput struct { // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` - // A collection of labels, in the form of key:value pairs, that apply to this + // A collection of labels, in the form of key-value pairs, that apply to this // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -13521,8 +14384,9 @@ type UpdateLaunchProfileInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The description. @@ -13532,7 +14396,7 @@ type UpdateLaunchProfileInput struct { // String and GoString methods. Description *string `locationName:"description" type:"string" sensitive:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -13667,11 +14531,12 @@ type UpdateLaunchProfileMemberInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - // The Launch Profile ID. + // The ID of the launch profile used to control access from the streaming session. // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` @@ -13840,8 +14705,9 @@ type UpdateStreamingImageInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The description. @@ -13953,9 +14819,9 @@ type UpdateStreamingImageOutput struct { // Amazon provides a number of streaming images that include popular 3rd-party // software. // - // You can create your own streaming images using an Amazon Elastic Compute - // Cloud (Amazon EC2) machine image that you create for this purpose. You can - // also include software that your users require. + // You can create your own streaming images using an Amazon EC2 machine image + // that you create for this purpose. You can also include software that your + // users require. StreamingImage *StreamingImage `locationName:"streamingImage" type:"structure"` } @@ -13987,8 +14853,9 @@ type UpdateStudioComponentInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The configuration of the studio component, based on component type. @@ -14015,7 +14882,8 @@ type UpdateStudioComponentInput struct { Name *string `locationName:"name" type:"string" sensitive:"true"` // An IAM role attached to a Studio Component that gives the studio component - // access to AWS resources at anytime while the instance is running. + // access to Amazon Web Services resources at anytime while the instance is + // running. RuntimeRoleArn *string `locationName:"runtimeRoleArn" type:"string"` // Parameters for the studio component scripts. @@ -14026,8 +14894,8 @@ type UpdateStudioComponentInput struct { ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` // An IAM role attached to Studio Component when the system initialization script - // runs which give the studio component access to AWS resources when the system - // initialization script runs. + // runs which give the studio component access to Amazon Web Services resources + // when the system initialization script runs. SecureInitializationRoleArn *string `locationName:"secureInitializationRoleArn" type:"string"` // The studio component ID. @@ -14232,8 +15100,9 @@ type UpdateStudioInput struct { AdminRoleArn *string `locationName:"adminRoleArn" type:"string"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. If you don’t specify a client token, the AWS SDK automatically - // generates a client token and uses it for the request to ensure idempotency. + // of the request. If you don’t specify a client token, the Amazon Web Services + // SDK automatically generates a client token and uses it for the request to + // ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // A friendly name for the studio. @@ -14491,6 +15360,97 @@ func (s *ValidationResult) SetType(v string) *ValidationResult { return s } +// Custom volume configuration for the root volumes that are attached to streaming +// sessions. +// +// This parameter is only allowed when sessionPersistenceMode is ACTIVATED. +type VolumeConfiguration struct { + _ struct{} `type:"structure"` + + // The number of I/O operations per second for the root volume that is attached + // to streaming session. + Iops *int64 `locationName:"iops" min:"3000" type:"integer"` + + // The size of the root volume that is attached to the streaming session. The + // root volume size is measured in GiBs. + Size *int64 `locationName:"size" min:"100" type:"integer"` + + // The throughput to provision for the root volume that is attached to the streaming + // session. The throughput is measured in MiB/s. + Throughput *int64 `locationName:"throughput" min:"125" type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s VolumeConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s VolumeConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *VolumeConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "VolumeConfiguration"} + if s.Iops != nil && *s.Iops < 3000 { + invalidParams.Add(request.NewErrParamMinValue("Iops", 3000)) + } + if s.Size != nil && *s.Size < 100 { + invalidParams.Add(request.NewErrParamMinValue("Size", 100)) + } + if s.Throughput != nil && *s.Throughput < 125 { + invalidParams.Add(request.NewErrParamMinValue("Throughput", 125)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetIops sets the Iops field's value. +func (s *VolumeConfiguration) SetIops(v int64) *VolumeConfiguration { + s.Iops = &v + return s +} + +// SetSize sets the Size field's value. +func (s *VolumeConfiguration) SetSize(v int64) *VolumeConfiguration { + s.Size = &v + return s +} + +// SetThroughput sets the Throughput field's value. +func (s *VolumeConfiguration) SetThroughput(v int64) *VolumeConfiguration { + s.Throughput = &v + return s +} + +const ( + // AutomaticTerminationModeDeactivated is a AutomaticTerminationMode enum value + AutomaticTerminationModeDeactivated = "DEACTIVATED" + + // AutomaticTerminationModeActivated is a AutomaticTerminationMode enum value + AutomaticTerminationModeActivated = "ACTIVATED" +) + +// AutomaticTerminationMode_Values returns all elements of the AutomaticTerminationMode enum +func AutomaticTerminationMode_Values() []string { + return []string{ + AutomaticTerminationModeDeactivated, + AutomaticTerminationModeActivated, + } +} + const ( // LaunchProfilePersonaUser is a LaunchProfilePersona enum value LaunchProfilePersonaUser = "USER" @@ -14723,6 +15683,38 @@ func LaunchProfileValidationType_Values() []string { } } +const ( + // SessionBackupModeAutomatic is a SessionBackupMode enum value + SessionBackupModeAutomatic = "AUTOMATIC" + + // SessionBackupModeDeactivated is a SessionBackupMode enum value + SessionBackupModeDeactivated = "DEACTIVATED" +) + +// SessionBackupMode_Values returns all elements of the SessionBackupMode enum +func SessionBackupMode_Values() []string { + return []string{ + SessionBackupModeAutomatic, + SessionBackupModeDeactivated, + } +} + +const ( + // SessionPersistenceModeDeactivated is a SessionPersistenceMode enum value + SessionPersistenceModeDeactivated = "DEACTIVATED" + + // SessionPersistenceModeActivated is a SessionPersistenceMode enum value + SessionPersistenceModeActivated = "ACTIVATED" +) + +// SessionPersistenceMode_Values returns all elements of the SessionPersistenceMode enum +func SessionPersistenceMode_Values() []string { + return []string{ + SessionPersistenceModeDeactivated, + SessionPersistenceModeActivated, + } +} + const ( // StreamingClipboardModeEnabled is a StreamingClipboardMode enum value StreamingClipboardModeEnabled = "ENABLED" @@ -15108,30 +16100,30 @@ func StudioComponentInitializationScriptRunContext_Values() []string { // The current state of the studio component resource. // // While a studio component is being created, modified, or deleted, its state -// will equal "CREATE_IN_PROGRESS", "UPDATE_IN_PROGRESS", or "DELETE_IN_PROGRESS" +// will be CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, or DELETE_IN_PROGRESS. // -// These are called 'transition states'. +// These are called transition states. // // No modifications may be made to the studio component while it is in a transition // state. // -// If creation of the resource fails, the state will change to `CREATE_FAILED`. +// If creation of the resource fails, the state will change to CREATE_FAILED. // The resource StatusCode and StatusMessage will provide more information of // why creation failed. The resource in this state will automatically be deleted // from your account after a period of time. // -// If updating the resource fails, the state will change to `UPDATE_FAILED`. -// The resource StatusCode and StatusMessage will provide more information of -// why the update failed. The resource will be returned to the state it was -// in when the update request was invoked. -// -// If deleting the resource fails, the state will change to `DELETE_FAILED`. -// The resource StatusCode and StatusMessage will provide more information of -// why the update failed. The resource will be returned to the state it was -// in when the update request was invoked. After the resource is deleted successfully, -// it will change to the "DELETED" state. The resource will no longer count -// against service quotas and cannot be used or acted upon any futher. It will -// be removed from your account after a period of time. +// If updating the resource fails, the state will change to UPDATE_FAILED. The +// resource StatusCode and StatusMessage will provide more information of why +// the update failed. The resource will be returned to the state it was in when +// the update request was invoked. +// +// If deleting the resource fails, the state will change to DELETE_FAILED. The +// resource StatusCode and StatusMessage will provide more information of why +// the update failed. The resource will be returned to the state it was in when +// the update request was invoked. After the resource is deleted successfully, +// it will change to the DELETED state. The resource will no longer count against +// service quotas and cannot be used or acted upon any futher. It will be removed +// from your account after a period of time. const ( // StudioComponentStateCreateInProgress is a StudioComponentState enum value StudioComponentStateCreateInProgress = "CREATE_IN_PROGRESS" @@ -15174,11 +16166,11 @@ func StudioComponentState_Values() []string { // The current status of the studio component resource. // -// When the resource is in the 'READY' state, the status code signals what the +// When the resource is in the READY state, the status code signals what the // last mutation made to the resource was. // -// When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, -// the status code signals what went wrong and why the mutation failed. +// When the resource is in a CREATE_FAILED, UPDATE_FAILED, or DELETE_FAILED +// state, the status code signals what went wrong and why the mutation failed. const ( // StudioComponentStatusCodeActiveDirectoryAlreadyExists is a StudioComponentStatusCode enum value StudioComponentStatusCodeActiveDirectoryAlreadyExists = "ACTIVE_DIRECTORY_ALREADY_EXISTS" @@ -15403,6 +16395,9 @@ const ( // StudioStatusCodeAwsSsoConfigurationRepairInProgress is a StudioStatusCode enum value StudioStatusCodeAwsSsoConfigurationRepairInProgress = "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" + + // StudioStatusCodeAwsStsRegionDisabled is a StudioStatusCode enum value + StudioStatusCodeAwsStsRegionDisabled = "AWS_STS_REGION_DISABLED" ) // StudioStatusCode_Values returns all elements of the StudioStatusCode enum @@ -15426,5 +16421,22 @@ func StudioStatusCode_Values() []string { StudioStatusCodeEncryptionKeyAccessDenied, StudioStatusCodeAwsSsoConfigurationRepaired, StudioStatusCodeAwsSsoConfigurationRepairInProgress, + StudioStatusCodeAwsStsRegionDisabled, + } +} + +const ( + // VolumeRetentionModeRetain is a VolumeRetentionMode enum value + VolumeRetentionModeRetain = "RETAIN" + + // VolumeRetentionModeDelete is a VolumeRetentionMode enum value + VolumeRetentionModeDelete = "DELETE" +) + +// VolumeRetentionMode_Values returns all elements of the VolumeRetentionMode enum +func VolumeRetentionMode_Values() []string { + return []string{ + VolumeRetentionModeRetain, + VolumeRetentionModeDelete, } } diff --git a/service/nimblestudio/errors.go b/service/nimblestudio/errors.go index 95a08725b28..298a6ed78e2 100644 --- a/service/nimblestudio/errors.go +++ b/service/nimblestudio/errors.go @@ -39,7 +39,7 @@ const ( // Your current quota does not allow you to perform the request action. You // can request increases for some quotas, and other quotas cannot be increased. // - // Please use AWS Service Quotas to request an increase. + // Please use Amazon Web Services Service Quotas to request an increase. ErrCodeServiceQuotaExceededException = "ServiceQuotaExceededException" // ErrCodeThrottlingException for service response error code diff --git a/service/nimblestudio/nimblestudioiface/interface.go b/service/nimblestudio/nimblestudioiface/interface.go index 352bd9d2288..cd8daa454d7 100644 --- a/service/nimblestudio/nimblestudioiface/interface.go +++ b/service/nimblestudio/nimblestudioiface/interface.go @@ -144,6 +144,10 @@ type NimbleStudioAPI interface { GetStreamingSessionWithContext(aws.Context, *nimblestudio.GetStreamingSessionInput, ...request.Option) (*nimblestudio.GetStreamingSessionOutput, error) GetStreamingSessionRequest(*nimblestudio.GetStreamingSessionInput) (*request.Request, *nimblestudio.GetStreamingSessionOutput) + GetStreamingSessionBackup(*nimblestudio.GetStreamingSessionBackupInput) (*nimblestudio.GetStreamingSessionBackupOutput, error) + GetStreamingSessionBackupWithContext(aws.Context, *nimblestudio.GetStreamingSessionBackupInput, ...request.Option) (*nimblestudio.GetStreamingSessionBackupOutput, error) + GetStreamingSessionBackupRequest(*nimblestudio.GetStreamingSessionBackupInput) (*request.Request, *nimblestudio.GetStreamingSessionBackupOutput) + GetStreamingSessionStream(*nimblestudio.GetStreamingSessionStreamInput) (*nimblestudio.GetStreamingSessionStreamOutput, error) GetStreamingSessionStreamWithContext(aws.Context, *nimblestudio.GetStreamingSessionStreamInput, ...request.Option) (*nimblestudio.GetStreamingSessionStreamOutput, error) GetStreamingSessionStreamRequest(*nimblestudio.GetStreamingSessionStreamInput) (*request.Request, *nimblestudio.GetStreamingSessionStreamOutput) @@ -195,6 +199,13 @@ type NimbleStudioAPI interface { ListStreamingImagesPages(*nimblestudio.ListStreamingImagesInput, func(*nimblestudio.ListStreamingImagesOutput, bool) bool) error ListStreamingImagesPagesWithContext(aws.Context, *nimblestudio.ListStreamingImagesInput, func(*nimblestudio.ListStreamingImagesOutput, bool) bool, ...request.Option) error + ListStreamingSessionBackups(*nimblestudio.ListStreamingSessionBackupsInput) (*nimblestudio.ListStreamingSessionBackupsOutput, error) + ListStreamingSessionBackupsWithContext(aws.Context, *nimblestudio.ListStreamingSessionBackupsInput, ...request.Option) (*nimblestudio.ListStreamingSessionBackupsOutput, error) + ListStreamingSessionBackupsRequest(*nimblestudio.ListStreamingSessionBackupsInput) (*request.Request, *nimblestudio.ListStreamingSessionBackupsOutput) + + ListStreamingSessionBackupsPages(*nimblestudio.ListStreamingSessionBackupsInput, func(*nimblestudio.ListStreamingSessionBackupsOutput, bool) bool) error + ListStreamingSessionBackupsPagesWithContext(aws.Context, *nimblestudio.ListStreamingSessionBackupsInput, func(*nimblestudio.ListStreamingSessionBackupsOutput, bool) bool, ...request.Option) error + ListStreamingSessions(*nimblestudio.ListStreamingSessionsInput) (*nimblestudio.ListStreamingSessionsOutput, error) ListStreamingSessionsWithContext(aws.Context, *nimblestudio.ListStreamingSessionsInput, ...request.Option) (*nimblestudio.ListStreamingSessionsOutput, error) ListStreamingSessionsRequest(*nimblestudio.ListStreamingSessionsInput) (*request.Request, *nimblestudio.ListStreamingSessionsOutput) diff --git a/service/resourceexplorer2/api.go b/service/resourceexplorer2/api.go index 214ec0177cf..5fd4011a7c8 100644 --- a/service/resourceexplorer2/api.go +++ b/service/resourceexplorer2/api.go @@ -274,7 +274,7 @@ func (c *ResourceExplorer2) CreateIndexRequest(input *CreateIndexInput) (req *re // // If this is the first Amazon Web Services Region in which you've created an // index for Resource Explorer, then this operation also creates a service-linked -// role (https://docs.aws.amazon.com/arexug/mainline/security_iam_service-linked-roles.html) +// role (https://docs.aws.amazon.com/resource-explorer/latest/userguide/security_iam_service-linked-roles.html) // in your Amazon Web Services account that allows Resource Explorer to enumerate // your resources to populate the index. // @@ -394,7 +394,7 @@ func (c *ResourceExplorer2) CreateViewRequest(input *CreateViewInput) (req *requ // Creates a view that users can query by using the Search operation. Results // from queries that you make using this view include only resources that match // the view's Filters. For more information about Amazon Web Services Resource -// Explorer views, see Managing views (https://docs.aws.amazon.com/arexug/mainline/manage-views.html) +// Explorer views, see Managing views (https://docs.aws.amazon.com/resource-explorer/latest/userguide/manage-views.html) // in the Amazon Web Services Resource Explorer User Guide. // // Only the principals with an IAM identity-based policy that grants Allow to @@ -509,6 +509,11 @@ func (c *ResourceExplorer2) DeleteIndexRequest(input *DeleteIndexInput) (req *re // background tasks. You can check to see when the actions are complete by using // the GetIndex operation and checking the Status response value. // +// If the index you delete is the aggregator index for the Amazon Web Services +// account, you must wait 24 hours before you can promote another local index +// to be the aggregator index for the account. Users can't perform account-wide +// searches using Resource Explorer until another aggregator index is configured. +// // 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. @@ -2033,7 +2038,7 @@ func (c *ResourceExplorer2) UpdateIndexTypeRequest(input *UpdateIndexTypeInput) // Changes the type of the index from one of the following types to the other. // For more information about indexes and the role they perform in Amazon Web // Services Resource Explorer, see Turning on cross-Region search by creating -// an aggregator index (https://docs.aws.amazon.com/arexug/mainline/manage-aggregator-region.html) +// an aggregator index (https://docs.aws.amazon.com/resource-explorer/latest/userguide/manage-aggregator-region.html) // in the Amazon Web Services Resource Explorer User Guide. // // - AGGREGATOR index type The index contains information about resources @@ -3160,25 +3165,28 @@ type GetIndexOutput struct { // The date and time when the index was last updated. LastUpdatedAt *time.Time `type:"timestamp" timestampFormat:"iso8601"` - // If this index is Type=AGGREGATOR, then this response value contains a list - // of the Amazon Web Services Regions that replicate their content to the index - // in this Region. Not present for a local index. + // This response value is present only if this index is Type=AGGREGATOR. + // + // A list of the Amazon Web Services Regions that replicate their content to + // the index in this Region. ReplicatingFrom []*string `type:"list"` - // Identifies the Amazon Web Services Region that has an index set to Type=AGGREGATOR, - // if one exists. If it does, then the Region you called this operation in replicates - // its index information to the Region specified in this response value. Not - // present if there isn't an aggregator index in the account. + // This response value is present only if this index is Type=LOCAL. + // + // The Amazon Web Services Region that contains the aggregator index, if one + // exists. If an aggregator index does exist then the Region in which you called + // this operation replicates its index information to the Region specified in + // this response value. ReplicatingTo []*string `type:"list"` - // Indicates the current state of the index in this Amazon Web Services Region. + // The current state of the index in this Amazon Web Services Region. State *string `type:"string" enum:"IndexState"` // Tag key and value pairs that are attached to the index. Tags map[string]*string `type:"map"` - // Specifies the type of the index in this Region. For information about the - // aggregator index and how it differs from a local index, see Turning on cross-Region + // The type of the index in this Region. For information about the aggregator + // index and how it differs from a local index, see Turning on cross-Region // search by creating an aggregator index (https://docs.aws.amazon.com/resource-explorer/latest/userguide/manage-aggregator-region.html). Type *string `type:"string" enum:"IndexType"` } diff --git a/service/resourceexplorer2/doc.go b/service/resourceexplorer2/doc.go index a0b58e6674f..0a1c4b55ecd 100644 --- a/service/resourceexplorer2/doc.go +++ b/service/resourceexplorer2/doc.go @@ -14,13 +14,13 @@ // // Resource Explorer scans the resources in each of the Amazon Web Services // Regions in your Amazon Web Services account in which you turn on Resource -// Explorer. Resource Explorer creates and maintains an index (https://docs.aws.amazon.com/arexug/mainline/getting-started-terms-and-concepts.html#term-index) +// Explorer. Resource Explorer creates and maintains an index (https://docs.aws.amazon.com/resource-explorer/latest/userguide/getting-started-terms-and-concepts.html#term-index) // in each Region, with the details of that Region's resources. // -// You can search across all of the indexed Regions in your account (https://docs.aws.amazon.com/arexug/mainline/manage-aggregator-region.html) +// You can search across all of the indexed Regions in your account (https://docs.aws.amazon.com/resource-explorer/latest/userguide/manage-aggregator-region.html) // by designating one of your Amazon Web Services Regions to contain the aggregator // index for the account. When you promote a local index in a Region to become -// the aggregator index for the account (https://docs.aws.amazon.com/arexug/mainline/manage-aggregator-region-turn-on.html), +// the aggregator index for the account (https://docs.aws.amazon.com/resource-explorer/latest/userguide/manage-aggregator-region-turn-on.html), // Resource Explorer automatically replicates the index information from all // local indexes in the other Regions to the aggregator index. Therefore, the // Region with the aggregator index has a copy of all resource information for diff --git a/service/route53domains/api.go b/service/route53domains/api.go index d7cd8f85be2..016671a0013 100644 --- a/service/route53domains/api.go +++ b/service/route53domains/api.go @@ -118,6 +118,114 @@ func (c *Route53Domains) AcceptDomainTransferFromAnotherAwsAccountWithContext(ct return out, req.Send() } +const opAssociateDelegationSignerToDomain = "AssociateDelegationSignerToDomain" + +// AssociateDelegationSignerToDomainRequest generates a "aws/request.Request" representing the +// client's request for the AssociateDelegationSignerToDomain operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See AssociateDelegationSignerToDomain for more information on using the AssociateDelegationSignerToDomain +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the AssociateDelegationSignerToDomainRequest method. +// req, resp := client.AssociateDelegationSignerToDomainRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/AssociateDelegationSignerToDomain +func (c *Route53Domains) AssociateDelegationSignerToDomainRequest(input *AssociateDelegationSignerToDomainInput) (req *request.Request, output *AssociateDelegationSignerToDomainOutput) { + op := &request.Operation{ + Name: opAssociateDelegationSignerToDomain, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &AssociateDelegationSignerToDomainInput{} + } + + output = &AssociateDelegationSignerToDomainOutput{} + req = c.newRequest(op, input, output) + return +} + +// AssociateDelegationSignerToDomain API operation for Amazon Route 53 Domains. +// +// Creates a delegation signer (DS) record in the registry zone for this domain +// name. +// +// Note that creating DS record at the registry impacts DNSSEC validation of +// your DNS records. This action may render your domain name unavailable on +// the internet if the steps are completed in the wrong order, or with incorrect +// timing. For more information about DNSSEC signing, see Configuring DNSSEC +// signing (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec.html) +// in the Route 53 developer guide. +// +// 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. +// +// See the AWS API reference guide for Amazon Route 53 Domains's +// API operation AssociateDelegationSignerToDomain for usage and error information. +// +// Returned Error Types: +// +// - DuplicateRequest +// The request is already in progress for the domain. +// +// - InvalidInput +// The requested item is not acceptable. For example, for APIs that accept a +// domain name, the request might specify a domain name that doesn't belong +// to the account that submitted the request. For AcceptDomainTransferFromAnotherAwsAccount, +// the password might be invalid. +// +// - OperationLimitExceeded +// The number of operations or jobs running exceeded the allowed threshold for +// the account. +// +// - TLDRulesViolation +// The top-level domain does not support this operation. +// +// - UnsupportedTLD +// Amazon Route 53 does not support this top-level domain (TLD). +// +// - DnssecLimitExceeded +// This error is returned if you call AssociateDelegationSignerToDomain when +// the specified domain has reached the maximum number of DS records. You can't +// add any additional DS records unless you delete an existing one first. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/AssociateDelegationSignerToDomain +func (c *Route53Domains) AssociateDelegationSignerToDomain(input *AssociateDelegationSignerToDomainInput) (*AssociateDelegationSignerToDomainOutput, error) { + req, out := c.AssociateDelegationSignerToDomainRequest(input) + return out, req.Send() +} + +// AssociateDelegationSignerToDomainWithContext is the same as AssociateDelegationSignerToDomain with the addition of +// the ability to pass a context and additional request options. +// +// See AssociateDelegationSignerToDomain for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Route53Domains) AssociateDelegationSignerToDomainWithContext(ctx aws.Context, input *AssociateDelegationSignerToDomainInput, opts ...request.Option) (*AssociateDelegationSignerToDomainOutput, error) { + req, out := c.AssociateDelegationSignerToDomainRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCancelDomainTransferToAnotherAwsAccount = "CancelDomainTransferToAnotherAwsAccount" // CancelDomainTransferToAnotherAwsAccountRequest generates a "aws/request.Request" representing the @@ -776,6 +884,102 @@ func (c *Route53Domains) DisableDomainTransferLockWithContext(ctx aws.Context, i return out, req.Send() } +const opDisassociateDelegationSignerFromDomain = "DisassociateDelegationSignerFromDomain" + +// DisassociateDelegationSignerFromDomainRequest generates a "aws/request.Request" representing the +// client's request for the DisassociateDelegationSignerFromDomain operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DisassociateDelegationSignerFromDomain for more information on using the DisassociateDelegationSignerFromDomain +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DisassociateDelegationSignerFromDomainRequest method. +// req, resp := client.DisassociateDelegationSignerFromDomainRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisassociateDelegationSignerFromDomain +func (c *Route53Domains) DisassociateDelegationSignerFromDomainRequest(input *DisassociateDelegationSignerFromDomainInput) (req *request.Request, output *DisassociateDelegationSignerFromDomainOutput) { + op := &request.Operation{ + Name: opDisassociateDelegationSignerFromDomain, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DisassociateDelegationSignerFromDomainInput{} + } + + output = &DisassociateDelegationSignerFromDomainOutput{} + req = c.newRequest(op, input, output) + return +} + +// DisassociateDelegationSignerFromDomain API operation for Amazon Route 53 Domains. +// +// Deletes a delegation signer (DS) record in the registry zone for this domain +// name. +// +// 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. +// +// See the AWS API reference guide for Amazon Route 53 Domains's +// API operation DisassociateDelegationSignerFromDomain for usage and error information. +// +// Returned Error Types: +// +// - DuplicateRequest +// The request is already in progress for the domain. +// +// - InvalidInput +// The requested item is not acceptable. For example, for APIs that accept a +// domain name, the request might specify a domain name that doesn't belong +// to the account that submitted the request. For AcceptDomainTransferFromAnotherAwsAccount, +// the password might be invalid. +// +// - OperationLimitExceeded +// The number of operations or jobs running exceeded the allowed threshold for +// the account. +// +// - TLDRulesViolation +// The top-level domain does not support this operation. +// +// - UnsupportedTLD +// Amazon Route 53 does not support this top-level domain (TLD). +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisassociateDelegationSignerFromDomain +func (c *Route53Domains) DisassociateDelegationSignerFromDomain(input *DisassociateDelegationSignerFromDomainInput) (*DisassociateDelegationSignerFromDomainOutput, error) { + req, out := c.DisassociateDelegationSignerFromDomainRequest(input) + return out, req.Send() +} + +// DisassociateDelegationSignerFromDomainWithContext is the same as DisassociateDelegationSignerFromDomain with the addition of +// the ability to pass a context and additional request options. +// +// See DisassociateDelegationSignerFromDomain for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Route53Domains) DisassociateDelegationSignerFromDomainWithContext(ctx aws.Context, input *DisassociateDelegationSignerFromDomainInput, opts ...request.Option) (*DisassociateDelegationSignerFromDomainOutput, error) { + req, out := c.DisassociateDelegationSignerFromDomainRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opEnableDomainAutoRenew = "EnableDomainAutoRenew" // EnableDomainAutoRenewRequest generates a "aws/request.Request" representing the @@ -1848,6 +2052,101 @@ func (c *Route53Domains) ListTagsForDomainWithContext(ctx aws.Context, input *Li return out, req.Send() } +const opPushDomain = "PushDomain" + +// PushDomainRequest generates a "aws/request.Request" representing the +// client's request for the PushDomain operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See PushDomain for more information on using the PushDomain +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the PushDomainRequest method. +// req, resp := client.PushDomainRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/PushDomain +func (c *Route53Domains) PushDomainRequest(input *PushDomainInput) (req *request.Request, output *PushDomainOutput) { + op := &request.Operation{ + Name: opPushDomain, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PushDomainInput{} + } + + output = &PushDomainOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// PushDomain API operation for Amazon Route 53 Domains. +// +// Moves a domain from Amazon Web Services to another registrar. +// +// Supported actions: +// +// - Changes the IPS tags of a .uk domain, and pushes it to transit. Transit +// means that the domain is ready to be transferred to another registrar. +// +// 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. +// +// See the AWS API reference guide for Amazon Route 53 Domains's +// API operation PushDomain for usage and error information. +// +// Returned Error Types: +// +// - InvalidInput +// The requested item is not acceptable. For example, for APIs that accept a +// domain name, the request might specify a domain name that doesn't belong +// to the account that submitted the request. For AcceptDomainTransferFromAnotherAwsAccount, +// the password might be invalid. +// +// - OperationLimitExceeded +// The number of operations or jobs running exceeded the allowed threshold for +// the account. +// +// - UnsupportedTLD +// Amazon Route 53 does not support this top-level domain (TLD). +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/PushDomain +func (c *Route53Domains) PushDomain(input *PushDomainInput) (*PushDomainOutput, error) { + req, out := c.PushDomainRequest(input) + return out, req.Send() +} + +// PushDomainWithContext is the same as PushDomain with the addition of +// the ability to pass a context and additional request options. +// +// See PushDomain for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Route53Domains) PushDomainWithContext(ctx aws.Context, input *PushDomainInput, opts ...request.Option) (*PushDomainOutput, error) { + req, out := c.PushDomainRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opRegisterDomain = "RegisterDomain" // RegisterDomainRequest generates a "aws/request.Request" representing the @@ -1902,7 +2201,7 @@ func (c *Route53Domains) RegisterDomainRequest(input *RegisterDomainInput) (req // Route 53 assigns four name servers to your hosted zone and automatically // updates your domain registration with the names of these name servers. // -// - Enables autorenew, so your domain registration will renew automatically +// - Enables auto renew, so your domain registration will renew automatically // each year. We'll notify you in advance of the renewal date so you can // choose whether to renew the registration. // @@ -2264,110 +2563,192 @@ func (c *Route53Domains) ResendContactReachabilityEmailWithContext(ctx aws.Conte return out, req.Send() } -const opRetrieveDomainAuthCode = "RetrieveDomainAuthCode" +const opResendOperationAuthorization = "ResendOperationAuthorization" -// RetrieveDomainAuthCodeRequest generates a "aws/request.Request" representing the -// client's request for the RetrieveDomainAuthCode operation. The "output" return +// ResendOperationAuthorizationRequest generates a "aws/request.Request" representing the +// client's request for the ResendOperationAuthorization operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See RetrieveDomainAuthCode for more information on using the RetrieveDomainAuthCode +// See ResendOperationAuthorization for more information on using the ResendOperationAuthorization // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the RetrieveDomainAuthCodeRequest method. -// req, resp := client.RetrieveDomainAuthCodeRequest(params) +// // Example sending a request using the ResendOperationAuthorizationRequest method. +// req, resp := client.ResendOperationAuthorizationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode -func (c *Route53Domains) RetrieveDomainAuthCodeRequest(input *RetrieveDomainAuthCodeInput) (req *request.Request, output *RetrieveDomainAuthCodeOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ResendOperationAuthorization +func (c *Route53Domains) ResendOperationAuthorizationRequest(input *ResendOperationAuthorizationInput) (req *request.Request, output *ResendOperationAuthorizationOutput) { op := &request.Operation{ - Name: opRetrieveDomainAuthCode, + Name: opResendOperationAuthorization, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { - input = &RetrieveDomainAuthCodeInput{} + input = &ResendOperationAuthorizationInput{} } - output = &RetrieveDomainAuthCodeOutput{} + output = &ResendOperationAuthorizationOutput{} req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// RetrieveDomainAuthCode API operation for Amazon Route 53 Domains. +// ResendOperationAuthorization API operation for Amazon Route 53 Domains. // -// This operation returns the AuthCode for the domain. To transfer a domain -// to another registrar, you provide this value to the new registrar. +// Resend the form of authorization email for this operation. // // 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. // // See the AWS API reference guide for Amazon Route 53 Domains's -// API operation RetrieveDomainAuthCode for usage and error information. +// API operation ResendOperationAuthorization for usage and error information. // // Returned Error Types: -// // - InvalidInput // The requested item is not acceptable. For example, for APIs that accept a // domain name, the request might specify a domain name that doesn't belong // to the account that submitted the request. For AcceptDomainTransferFromAnotherAwsAccount, // the password might be invalid. // -// - UnsupportedTLD -// Amazon Route 53 does not support this top-level domain (TLD). -// -// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode -func (c *Route53Domains) RetrieveDomainAuthCode(input *RetrieveDomainAuthCodeInput) (*RetrieveDomainAuthCodeOutput, error) { - req, out := c.RetrieveDomainAuthCodeRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ResendOperationAuthorization +func (c *Route53Domains) ResendOperationAuthorization(input *ResendOperationAuthorizationInput) (*ResendOperationAuthorizationOutput, error) { + req, out := c.ResendOperationAuthorizationRequest(input) return out, req.Send() } -// RetrieveDomainAuthCodeWithContext is the same as RetrieveDomainAuthCode with the addition of +// ResendOperationAuthorizationWithContext is the same as ResendOperationAuthorization with the addition of // the ability to pass a context and additional request options. // -// See RetrieveDomainAuthCode for details on how to use this API operation. +// See ResendOperationAuthorization for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *Route53Domains) RetrieveDomainAuthCodeWithContext(ctx aws.Context, input *RetrieveDomainAuthCodeInput, opts ...request.Option) (*RetrieveDomainAuthCodeOutput, error) { - req, out := c.RetrieveDomainAuthCodeRequest(input) +func (c *Route53Domains) ResendOperationAuthorizationWithContext(ctx aws.Context, input *ResendOperationAuthorizationInput, opts ...request.Option) (*ResendOperationAuthorizationOutput, error) { + req, out := c.ResendOperationAuthorizationRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opTransferDomain = "TransferDomain" +const opRetrieveDomainAuthCode = "RetrieveDomainAuthCode" -// TransferDomainRequest generates a "aws/request.Request" representing the -// client's request for the TransferDomain operation. The "output" return +// RetrieveDomainAuthCodeRequest generates a "aws/request.Request" representing the +// client's request for the RetrieveDomainAuthCode operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See TransferDomain for more information on using the TransferDomain +// See RetrieveDomainAuthCode for more information on using the RetrieveDomainAuthCode // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the TransferDomainRequest method. -// req, resp := client.TransferDomainRequest(params) +// // Example sending a request using the RetrieveDomainAuthCodeRequest method. +// req, resp := client.RetrieveDomainAuthCodeRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode +func (c *Route53Domains) RetrieveDomainAuthCodeRequest(input *RetrieveDomainAuthCodeInput) (req *request.Request, output *RetrieveDomainAuthCodeOutput) { + op := &request.Operation{ + Name: opRetrieveDomainAuthCode, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &RetrieveDomainAuthCodeInput{} + } + + output = &RetrieveDomainAuthCodeOutput{} + req = c.newRequest(op, input, output) + return +} + +// RetrieveDomainAuthCode API operation for Amazon Route 53 Domains. +// +// This operation returns the authorization code for the domain. To transfer +// a domain to another registrar, you provide this value to the new registrar. +// +// 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. +// +// See the AWS API reference guide for Amazon Route 53 Domains's +// API operation RetrieveDomainAuthCode for usage and error information. +// +// Returned Error Types: +// +// - InvalidInput +// The requested item is not acceptable. For example, for APIs that accept a +// domain name, the request might specify a domain name that doesn't belong +// to the account that submitted the request. For AcceptDomainTransferFromAnotherAwsAccount, +// the password might be invalid. +// +// - UnsupportedTLD +// Amazon Route 53 does not support this top-level domain (TLD). +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode +func (c *Route53Domains) RetrieveDomainAuthCode(input *RetrieveDomainAuthCodeInput) (*RetrieveDomainAuthCodeOutput, error) { + req, out := c.RetrieveDomainAuthCodeRequest(input) + return out, req.Send() +} + +// RetrieveDomainAuthCodeWithContext is the same as RetrieveDomainAuthCode with the addition of +// the ability to pass a context and additional request options. +// +// See RetrieveDomainAuthCode for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Route53Domains) RetrieveDomainAuthCodeWithContext(ctx aws.Context, input *RetrieveDomainAuthCodeInput, opts ...request.Option) (*RetrieveDomainAuthCodeOutput, error) { + req, out := c.RetrieveDomainAuthCodeRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opTransferDomain = "TransferDomain" + +// TransferDomainRequest generates a "aws/request.Request" representing the +// client's request for the TransferDomain operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See TransferDomain for more information on using the TransferDomain +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the TransferDomainRequest method. +// req, resp := client.TransferDomainRequest(params) // // err := req.Send() // if err == nil { // resp is now filled @@ -2647,7 +3028,7 @@ func (c *Route53Domains) UpdateDomainContactRequest(input *UpdateDomainContactIn // or technical. // // If the update is successful, this method returns an operation ID that you -// can use to track the progress and completion of the action. If the request +// can use to track the progress and completion of the operation. If the request // is not completed successfully, the domain registrant will be notified by // email. // @@ -3252,6 +3633,99 @@ func (s *AcceptDomainTransferFromAnotherAwsAccountOutput) SetOperationId(v strin return s } +type AssociateDelegationSignerToDomainInput struct { + _ struct{} `type:"structure"` + + // The name of the domain. + // + // DomainName is a required field + DomainName *string `type:"string" required:"true"` + + // The information about a key, including the algorithm, public key-value, and + // flags. + // + // SigningAttributes is a required field + SigningAttributes *DnssecSigningAttributes `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssociateDelegationSignerToDomainInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssociateDelegationSignerToDomainInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssociateDelegationSignerToDomainInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssociateDelegationSignerToDomainInput"} + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.SigningAttributes == nil { + invalidParams.Add(request.NewErrParamRequired("SigningAttributes")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainName sets the DomainName field's value. +func (s *AssociateDelegationSignerToDomainInput) SetDomainName(v string) *AssociateDelegationSignerToDomainInput { + s.DomainName = &v + return s +} + +// SetSigningAttributes sets the SigningAttributes field's value. +func (s *AssociateDelegationSignerToDomainInput) SetSigningAttributes(v *DnssecSigningAttributes) *AssociateDelegationSignerToDomainInput { + s.SigningAttributes = v + return s +} + +type AssociateDelegationSignerToDomainOutput struct { + _ struct{} `type:"structure"` + + // The identifier for tracking the progress of the request. To query the operation + // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). + OperationId *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssociateDelegationSignerToDomainOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssociateDelegationSignerToDomainOutput) GoString() string { + return s.String() +} + +// SetOperationId sets the OperationId field's value. +func (s *AssociateDelegationSignerToDomainOutput) SetOperationId(v string) *AssociateDelegationSignerToDomainOutput { + s.OperationId = &v + return s +} + // Information for one billing record. type BillingRecord struct { _ struct{} `type:"structure"` @@ -3537,9 +4011,7 @@ type CheckDomainAvailabilityOutput struct { // UNAVAILABLE_RESTRICTED // // The domain name is forbidden. - // - // Availability is a required field - Availability *string `type:"string" required:"true" enum:"DomainAvailability"` + Availability *string `type:"string" enum:"DomainAvailability"` } // String returns the string representation. @@ -3649,9 +4121,7 @@ type CheckDomainTransferabilityOutput struct { // A complex type that contains information about whether the specified domain // can be transferred to Route 53. - // - // Transferability is a required field - Transferability *DomainTransferability `type:"structure" required:"true"` + Transferability *DomainTransferability `type:"structure"` } // String returns the string representation. @@ -3678,6 +4148,70 @@ func (s *CheckDomainTransferabilityOutput) SetTransferability(v *DomainTransfera return s } +// Customer's consent for the owner change request. +type Consent struct { + _ struct{} `type:"structure"` + + // Currency for the MaxPrice. + // + // Currency is a required field + Currency *string `min:"3" type:"string" required:"true"` + + // Maximum amount the customer agreed to accept. + // + // MaxPrice is a required field + MaxPrice *float64 `type:"double" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Consent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Consent) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Consent) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "Consent"} + if s.Currency == nil { + invalidParams.Add(request.NewErrParamRequired("Currency")) + } + if s.Currency != nil && len(*s.Currency) < 3 { + invalidParams.Add(request.NewErrParamMinLen("Currency", 3)) + } + if s.MaxPrice == nil { + invalidParams.Add(request.NewErrParamRequired("MaxPrice")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCurrency sets the Currency field's value. +func (s *Consent) SetCurrency(v string) *Consent { + s.Currency = &v + return s +} + +// SetMaxPrice sets the MaxPrice field's value. +func (s *Consent) SetMaxPrice(v float64) *Consent { + s.MaxPrice = &v + return s +} + // ContactDetail includes the following elements. type ContactDetail struct { _ struct{} `type:"structure" sensitive:"true"` @@ -4149,9 +4683,7 @@ type DisableDomainTransferLockOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -4178,6 +4710,334 @@ func (s *DisableDomainTransferLockOutput) SetOperationId(v string) *DisableDomai return s } +type DisassociateDelegationSignerFromDomainInput struct { + _ struct{} `type:"structure"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `type:"string" required:"true"` + + // An internal identification number assigned to each DS record after it’s + // created. You can retrieve it as part of DNSSEC information returned by GetDomainDetail + // (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetDomainDetail.html). + // + // Id is a required field + Id *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DisassociateDelegationSignerFromDomainInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DisassociateDelegationSignerFromDomainInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DisassociateDelegationSignerFromDomainInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DisassociateDelegationSignerFromDomainInput"} + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainName sets the DomainName field's value. +func (s *DisassociateDelegationSignerFromDomainInput) SetDomainName(v string) *DisassociateDelegationSignerFromDomainInput { + s.DomainName = &v + return s +} + +// SetId sets the Id field's value. +func (s *DisassociateDelegationSignerFromDomainInput) SetId(v string) *DisassociateDelegationSignerFromDomainInput { + s.Id = &v + return s +} + +type DisassociateDelegationSignerFromDomainOutput struct { + _ struct{} `type:"structure"` + + // Identifier for tracking the progress of the request. To query the operation + // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). + OperationId *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DisassociateDelegationSignerFromDomainOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DisassociateDelegationSignerFromDomainOutput) GoString() string { + return s.String() +} + +// SetOperationId sets the OperationId field's value. +func (s *DisassociateDelegationSignerFromDomainOutput) SetOperationId(v string) *DisassociateDelegationSignerFromDomainOutput { + s.OperationId = &v + return s +} + +// Information about the DNSSEC key. +// +// You get this from your DNS provider and then give it to Route 53 (by using +// AssociateDelegationSignerToDomain (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AssociateDelegationSignerToDomain.html)) +// to pass it to the registry to establish the chain of trust. +type DnssecKey struct { + _ struct{} `type:"structure"` + + // The number of the public key’s cryptographic algorithm according to an + // IANA (https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xml) + // assignment. + // + // If Route 53 is your DNS service, set this to 13. + // + // For more information about enabling DNSSEC signing, see Enabling DNSSEC signing + // and establishing a chain of trust (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec-enable-signing.html). + Algorithm *int64 `type:"integer"` + + // The delegation signer digest. + // + // Digest is calculated from the public key provided using specified digest + // algorithm and this digest is the actual value returned from the registry + // nameservers as the value of DS records. + Digest *string `type:"string"` + + // The number of the DS digest algorithm according to an IANA assignment. + // + // For more information, see IANA (https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml) + // for DNSSEC Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms. + DigestType *int64 `type:"integer"` + + // Defines the type of key. It can be either a KSK (key-signing-key, value 257) + // or ZSK (zone-signing-key, value 256). Using KSK is always encouraged. Only + // use ZSK if your DNS provider isn't Route 53 and you don’t have KSK available. + // + // If you have KSK and ZSK keys, always use KSK to create a delegations signer + // (DS) record. If you have ZSK keys only – use ZSK to create a DS record. + Flags *int64 `type:"integer"` + + // An ID assigned to each DS record created by AssociateDelegationSignerToDomain + // (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AssociateDelegationSignerToDomain.html). + Id *string `type:"string"` + + // A numeric identification of the DNSKEY record referred to by this DS record. + KeyTag *int64 `type:"integer"` + + // The base64-encoded public key part of the key pair that is passed to the + // registry . + PublicKey *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecKey) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecKey) GoString() string { + return s.String() +} + +// SetAlgorithm sets the Algorithm field's value. +func (s *DnssecKey) SetAlgorithm(v int64) *DnssecKey { + s.Algorithm = &v + return s +} + +// SetDigest sets the Digest field's value. +func (s *DnssecKey) SetDigest(v string) *DnssecKey { + s.Digest = &v + return s +} + +// SetDigestType sets the DigestType field's value. +func (s *DnssecKey) SetDigestType(v int64) *DnssecKey { + s.DigestType = &v + return s +} + +// SetFlags sets the Flags field's value. +func (s *DnssecKey) SetFlags(v int64) *DnssecKey { + s.Flags = &v + return s +} + +// SetId sets the Id field's value. +func (s *DnssecKey) SetId(v string) *DnssecKey { + s.Id = &v + return s +} + +// SetKeyTag sets the KeyTag field's value. +func (s *DnssecKey) SetKeyTag(v int64) *DnssecKey { + s.KeyTag = &v + return s +} + +// SetPublicKey sets the PublicKey field's value. +func (s *DnssecKey) SetPublicKey(v string) *DnssecKey { + s.PublicKey = &v + return s +} + +// This error is returned if you call AssociateDelegationSignerToDomain when +// the specified domain has reached the maximum number of DS records. You can't +// add any additional DS records unless you delete an existing one first. +type DnssecLimitExceeded struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecLimitExceeded) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecLimitExceeded) GoString() string { + return s.String() +} + +func newErrorDnssecLimitExceeded(v protocol.ResponseMetadata) error { + return &DnssecLimitExceeded{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *DnssecLimitExceeded) Code() string { + return "DnssecLimitExceeded" +} + +// Message returns the exception's message. +func (s *DnssecLimitExceeded) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *DnssecLimitExceeded) OrigErr() error { + return nil +} + +func (s *DnssecLimitExceeded) 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 *DnssecLimitExceeded) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *DnssecLimitExceeded) RequestID() string { + return s.RespMetadata.RequestID +} + +// Information about a delegation signer (DS) record that was created in the +// registry by AssociateDelegationSignerToDomain (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AssociateDelegationSignerToDomain.html). +type DnssecSigningAttributes struct { + _ struct{} `type:"structure"` + + // Algorithm which was used to generate the digest from the public key. + Algorithm *int64 `type:"integer"` + + // Defines the type of key. It can be either a KSK (key-signing-key, value 257) + // or ZSK (zone-signing-key, value 256). Using KSK is always encouraged. Only + // use ZSK if your DNS provider isn't Route 53 and you don’t have KSK available. + // + // If you have KSK and ZSK keys, always use KSK to create a delegations signer + // (DS) record. If you have ZSK keys only – use ZSK to create a DS record. + Flags *int64 `type:"integer"` + + // The base64-encoded public key part of the key pair that is passed to the + // registry. + PublicKey *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecSigningAttributes) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DnssecSigningAttributes) GoString() string { + return s.String() +} + +// SetAlgorithm sets the Algorithm field's value. +func (s *DnssecSigningAttributes) SetAlgorithm(v int64) *DnssecSigningAttributes { + s.Algorithm = &v + return s +} + +// SetFlags sets the Flags field's value. +func (s *DnssecSigningAttributes) SetFlags(v int64) *DnssecSigningAttributes { + s.Flags = &v + return s +} + +// SetPublicKey sets the PublicKey field's value. +func (s *DnssecSigningAttributes) SetPublicKey(v string) *DnssecSigningAttributes { + s.PublicKey = &v + return s +} + // The number of domains has exceeded the allowed threshold for the account. type DomainLimitExceeded struct { _ struct{} `type:"structure"` @@ -4414,9 +5274,7 @@ type DomainSummary struct { AutoRenew *bool `type:"boolean"` // The name of the domain that the summary information applies to. - // - // DomainName is a required field - DomainName *string `type:"string" required:"true"` + DomainName *string `type:"string"` // Expiration date of the domain in Unix time format and Coordinated Universal // Time (UTC). @@ -4476,7 +5334,7 @@ type DomainTransferability struct { // Whether the domain name can be transferred to Route 53. // - // You can transfer only domains that have a value of TRANSFERABLE for Transferable. + // You can transfer only domains that have a value of TRANSFERABLE or Transferable. // // Valid values: // @@ -4491,6 +5349,18 @@ type DomainTransferability struct { // DONT_KNOW // // Reserved for future use. + // + // DOMAIN_IN_OWN_ACCOUNT + // + // The domain already exists in the current Amazon Web Services account. + // + // DOMAIN_IN_ANOTHER_ACCOUNT + // + // the domain exists in another Amazon Web Services account. + // + // PREMIUM_DOMAIN + // + // Premium domain transfer is not supported. Transferable *string `type:"string" enum:"Transferable"` } @@ -4704,9 +5574,7 @@ type EnableDomainTransferLockOutput struct { // Identifier for tracking the progress of the request. To use this ID to query // the operation status, use GetOperationDetail. - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -4868,7 +5736,7 @@ type ExtraParam struct { // // * SG_ID_NUMBER // - // .co.uk, .me.uk, and .org.uk + // .uk, .co.uk, .me.uk, and .org.uk // // * UK_CONTACT_TYPE Valid values include the following: CRC (UK Corporation // by Royal Charter) FCORP (Non-UK Corporation) FIND (Non-UK Individual, @@ -5177,9 +6045,7 @@ type GetDomainDetailOutput struct { // AdminContact is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by GetDomainDetailOutput's // String and GoString methods. - // - // AdminContact is a required field - AdminContact *ContactDetail `type:"structure" required:"true" sensitive:"true"` + AdminContact *ContactDetail `type:"structure" sensitive:"true"` // Specifies whether contact information is concealed from WHOIS queries. If // the value is true, WHOIS ("who is") queries return contact information either @@ -5199,28 +6065,25 @@ type GetDomainDetailOutput struct { // Deprecated. DnsSec *string `type:"string"` + // A complex type that contains information about the DNSSEC configuration. + DnssecKeys []*DnssecKey `type:"list"` + // The name of a domain. - // - // DomainName is a required field - DomainName *string `type:"string" required:"true"` + DomainName *string `type:"string"` // The date when the registration for the domain is set to expire. The date // and time is in Unix time format and Coordinated Universal time (UTC). ExpirationDate *time.Time `type:"timestamp"` - // The name of the domain. - // - // Nameservers is a required field - Nameservers []*Nameserver `type:"list" required:"true"` + // The name servers of the domain. + Nameservers []*Nameserver `type:"list"` // Provides details about the domain registrant. // // RegistrantContact is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by GetDomainDetailOutput's // String and GoString methods. - // - // RegistrantContact is a required field - RegistrantContact *ContactDetail `type:"structure" required:"true" sensitive:"true"` + RegistrantContact *ContactDetail `type:"structure" sensitive:"true"` // Specifies whether contact information is concealed from WHOIS queries. If // the value is true, WHOIS ("who is") queries return contact information either @@ -5267,9 +6130,7 @@ type GetDomainDetailOutput struct { // TechContact is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by GetDomainDetailOutput's // String and GoString methods. - // - // TechContact is a required field - TechContact *ContactDetail `type:"structure" required:"true" sensitive:"true"` + TechContact *ContactDetail `type:"structure" sensitive:"true"` // Specifies whether contact information is concealed from WHOIS queries. If // the value is true, WHOIS ("who is") queries return contact information either @@ -5347,6 +6208,12 @@ func (s *GetDomainDetailOutput) SetDnsSec(v string) *GetDomainDetailOutput { return s } +// SetDnssecKeys sets the DnssecKeys field's value. +func (s *GetDomainDetailOutput) SetDnssecKeys(v []*DnssecKey) *GetDomainDetailOutput { + s.DnssecKeys = v + return s +} + // SetDomainName sets the DomainName field's value. func (s *GetDomainDetailOutput) SetDomainName(v string) *GetDomainDetailOutput { s.DomainName = &v @@ -5616,6 +6483,9 @@ type GetOperationDetailOutput struct { // The name of a domain. DomainName *string `type:"string"` + // The date when the operation was last updated. + LastUpdatedDate *time.Time `type:"timestamp"` + // Detailed information on the status including possible errors. Message *string `type:"string"` @@ -5625,6 +6495,25 @@ type GetOperationDetailOutput struct { // The current status of the requested operation in the system. Status *string `type:"string" enum:"OperationStatus"` + // Lists any outstanding operations that require customer action. Valid values + // are: + // + // * PENDING_ACCEPTANCE: The operation is waiting for acceptance from the + // account that is receiving the domain. + // + // * PENDING_CUSTOMER_ACTION: The operation is waiting for customer action, + // for example, returning an email. + // + // * PENDING_AUTHORIZATION: The operation is waiting for the form of authorization. + // For more information, see ResendOperationAuthorization (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ResendOperationAuthorization.html). + // + // * PENDING_PAYMENT_VERIFICATION: The operation is waiting for the payment + // method to validate. + // + // * PENDING_SUPPORT_CASE: The operation includes a support case and is waiting + // for its resolution. + StatusFlag *string `type:"string" enum:"StatusFlag"` + // The date when the request was submitted. SubmittedDate *time.Time `type:"timestamp"` @@ -5656,6 +6545,12 @@ func (s *GetOperationDetailOutput) SetDomainName(v string) *GetOperationDetailOu return s } +// SetLastUpdatedDate sets the LastUpdatedDate field's value. +func (s *GetOperationDetailOutput) SetLastUpdatedDate(v time.Time) *GetOperationDetailOutput { + s.LastUpdatedDate = &v + return s +} + // SetMessage sets the Message field's value. func (s *GetOperationDetailOutput) SetMessage(v string) *GetOperationDetailOutput { s.Message = &v @@ -5674,6 +6569,12 @@ func (s *GetOperationDetailOutput) SetStatus(v string) *GetOperationDetailOutput return s } +// SetStatusFlag sets the StatusFlag field's value. +func (s *GetOperationDetailOutput) SetStatusFlag(v string) *GetOperationDetailOutput { + s.StatusFlag = &v + return s +} + // SetSubmittedDate sets the SubmittedDate field's value. func (s *GetOperationDetailOutput) SetSubmittedDate(v time.Time) *GetOperationDetailOutput { s.SubmittedDate = &v @@ -5857,9 +6758,7 @@ type ListDomainsOutput struct { _ struct{} `type:"structure"` // A list of domains. - // - // Domains is a required field - Domains []*DomainSummary `type:"list" required:"true"` + Domains []*DomainSummary `type:"list"` // If there are more domains than you specified for MaxItems in the request, // submit another request and include the value of NextPageMarker in the value @@ -5914,10 +6813,22 @@ type ListOperationsInput struct { // Default: 20 MaxItems *int64 `type:"integer"` + // The sort type for returned values. + SortBy *string `type:"string" enum:"ListOperationsSortAttributeName"` + + // The sort order ofr returned values, either ascending or descending. + SortOrder *string `type:"string" enum:"SortOrder"` + + // The status of the operations. + Status []*string `type:"list" enum:"OperationStatus"` + // An optional parameter that lets you get information about all the operations // that you submitted after a specified date and time. Specify the date and // time in Unix time format and Coordinated Universal time (UTC). SubmittedSince *time.Time `type:"timestamp"` + + // An arrays of the domains operation types. + Type []*string `type:"list" enum:"OperationType"` } // String returns the string representation. @@ -5950,12 +6861,36 @@ func (s *ListOperationsInput) SetMaxItems(v int64) *ListOperationsInput { return s } +// SetSortBy sets the SortBy field's value. +func (s *ListOperationsInput) SetSortBy(v string) *ListOperationsInput { + s.SortBy = &v + return s +} + +// SetSortOrder sets the SortOrder field's value. +func (s *ListOperationsInput) SetSortOrder(v string) *ListOperationsInput { + s.SortOrder = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ListOperationsInput) SetStatus(v []*string) *ListOperationsInput { + s.Status = v + return s +} + // SetSubmittedSince sets the SubmittedSince field's value. func (s *ListOperationsInput) SetSubmittedSince(v time.Time) *ListOperationsInput { s.SubmittedSince = &v return s } +// SetType sets the Type field's value. +func (s *ListOperationsInput) SetType(v []*string) *ListOperationsInput { + s.Type = v + return s +} + // The ListOperations response includes the following elements. type ListOperationsOutput struct { _ struct{} `type:"structure"` @@ -5966,9 +6901,7 @@ type ListOperationsOutput struct { NextPageMarker *string `type:"string"` // Lists summaries of the operations. - // - // Operations is a required field - Operations []*OperationSummary `type:"list" required:"true"` + Operations []*OperationSummary `type:"list"` } // String returns the string representation. @@ -6023,7 +6956,7 @@ type ListPricesInput struct { // // If a Tld value is not provided, a list of prices for all TLDs supported by // Route 53 is returned. - Tld *string `min:"1" type:"string"` + Tld *string `min:"2" type:"string"` } // String returns the string representation. @@ -6047,8 +6980,8 @@ func (s ListPricesInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *ListPricesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListPricesInput"} - if s.Tld != nil && len(*s.Tld) < 1 { - invalidParams.Add(request.NewErrParamMinLen("Tld", 1)) + if s.Tld != nil && len(*s.Tld) < 2 { + invalidParams.Add(request.NewErrParamMinLen("Tld", 2)) } if invalidParams.Len() > 0 { @@ -6087,9 +7020,7 @@ type ListPricesOutput struct { // A complex type that includes all the pricing information. If you specify // a TLD, this array contains only the pricing for that TLD. - // - // Prices is a required field - Prices []*DomainPrice `type:"list" required:"true"` + Prices []*DomainPrice `type:"list"` } // String returns the string representation. @@ -6174,9 +7105,7 @@ type ListTagsForDomainOutput struct { _ struct{} `type:"structure"` // A list of the tags that are associated with the specified domain. - // - // TagList is a required field - TagList []*Tag `type:"list" required:"true"` + TagList []*Tag `type:"list"` } // String returns the string representation. @@ -6203,7 +7132,7 @@ func (s *ListTagsForDomainOutput) SetTagList(v []*Tag) *ListTagsForDomainOutput return s } -// Nameserver includes the following elements. +// Name server includes the following elements. type Nameserver struct { _ struct{} `type:"structure"` @@ -6337,25 +7266,48 @@ func (s *OperationLimitExceeded) RequestID() string { type OperationSummary struct { _ struct{} `type:"structure"` + // Name of the domain. + DomainName *string `type:"string"` + + // The date when the last change was made in Unix time format and Coordinated + // Universal Time (UTC). + LastUpdatedDate *time.Time `type:"timestamp"` + + // Message about the operation. + Message *string `type:"string"` + // Identifier returned to track the requested action. - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` // The current status of the requested operation in the system. + Status *string `type:"string" enum:"OperationStatus"` + + // Automatically checks whether there are no outstanding operations on domains + // that need customer attention. // - // Status is a required field - Status *string `type:"string" required:"true" enum:"OperationStatus"` + // Valid values are: + // + // * PENDING_ACCEPTANCE: The operation is waiting for acceptance from the + // account that is receiving the domain. + // + // * PENDING_CUSTOMER_ACTION: The operation is waiting for customer action, + // for example, returning an email. + // + // * PENDING_AUTHORIZATION: The operation is waiting for the form of authorization. + // For more information, see ResendOperationAuthorization (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ResendOperationAuthorization.html). + // + // * PENDING_PAYMENT_VERIFICATION: The operation is waiting for the payment + // method to validate. + // + // * PENDING_SUPPORT_CASE: The operation includes a support case and is waiting + // for its resolution. + StatusFlag *string `type:"string" enum:"StatusFlag"` // The date when the request was submitted. - // - // SubmittedDate is a required field - SubmittedDate *time.Time `type:"timestamp" required:"true"` + SubmittedDate *time.Time `type:"timestamp"` // Type of the action requested. - // - // Type is a required field - Type *string `type:"string" required:"true" enum:"OperationType"` + Type *string `type:"string" enum:"OperationType"` } // String returns the string representation. @@ -6376,6 +7328,24 @@ func (s OperationSummary) GoString() string { return s.String() } +// SetDomainName sets the DomainName field's value. +func (s *OperationSummary) SetDomainName(v string) *OperationSummary { + s.DomainName = &v + return s +} + +// SetLastUpdatedDate sets the LastUpdatedDate field's value. +func (s *OperationSummary) SetLastUpdatedDate(v time.Time) *OperationSummary { + s.LastUpdatedDate = &v + return s +} + +// SetMessage sets the Message field's value. +func (s *OperationSummary) SetMessage(v string) *OperationSummary { + s.Message = &v + return s +} + // SetOperationId sets the OperationId field's value. func (s *OperationSummary) SetOperationId(v string) *OperationSummary { s.OperationId = &v @@ -6388,6 +7358,12 @@ func (s *OperationSummary) SetStatus(v string) *OperationSummary { return s } +// SetStatusFlag sets the StatusFlag field's value. +func (s *OperationSummary) SetStatusFlag(v string) *OperationSummary { + s.StatusFlag = &v + return s +} + // SetSubmittedDate sets the SubmittedDate field's value. func (s *OperationSummary) SetSubmittedDate(v time.Time) *OperationSummary { s.SubmittedDate = &v @@ -6445,6 +7421,91 @@ func (s *PriceWithCurrency) SetPrice(v float64) *PriceWithCurrency { return s } +type PushDomainInput struct { + _ struct{} `type:"structure"` + + // Name of the domain. + // + // DomainName is a required field + DomainName *string `type:"string" required:"true"` + + // New IPS tag for the domain. + // + // Target is a required field + Target *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s PushDomainInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s PushDomainInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PushDomainInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "PushDomainInput"} + if s.DomainName == nil { + invalidParams.Add(request.NewErrParamRequired("DomainName")) + } + if s.Target == nil { + invalidParams.Add(request.NewErrParamRequired("Target")) + } + if s.Target != nil && len(*s.Target) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Target", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainName sets the DomainName field's value. +func (s *PushDomainInput) SetDomainName(v string) *PushDomainInput { + s.DomainName = &v + return s +} + +// SetTarget sets the Target field's value. +func (s *PushDomainInput) SetTarget(v string) *PushDomainInput { + s.Target = &v + return s +} + +type PushDomainOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s PushDomainOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s PushDomainOutput) GoString() string { + return s.String() +} + // The RegisterDomain request includes the following elements. type RegisterDomainInput struct { _ struct{} `type:"structure"` @@ -6460,7 +7521,7 @@ type RegisterDomainInput struct { AdminContact *ContactDetail `type:"structure" required:"true" sensitive:"true"` // Indicates whether the domain will be automatically renewed (true) or not - // (false). Autorenewal only takes effect after the account is charged. + // (false). Auto renewal only takes effect after the account is charged. // // Default: true AutoRenew *bool `type:"boolean"` @@ -6688,9 +7749,7 @@ type RegisterDomainOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -6888,9 +7947,7 @@ type RenewDomainOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -7001,6 +8058,74 @@ func (s *ResendContactReachabilityEmailOutput) SetIsAlreadyVerified(v bool) *Res return s } +type ResendOperationAuthorizationInput struct { + _ struct{} `type:"structure"` + + // Operation ID. + // + // OperationId is a required field + OperationId *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResendOperationAuthorizationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResendOperationAuthorizationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResendOperationAuthorizationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResendOperationAuthorizationInput"} + if s.OperationId == nil { + invalidParams.Add(request.NewErrParamRequired("OperationId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetOperationId sets the OperationId field's value. +func (s *ResendOperationAuthorizationInput) SetOperationId(v string) *ResendOperationAuthorizationInput { + s.OperationId = &v + return s +} + +type ResendOperationAuthorizationOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResendOperationAuthorizationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResendOperationAuthorizationOutput) GoString() string { + return s.String() +} + // A request for the authorization code for the specified domain. To transfer // a domain to another registrar, you provide this value to the new registrar. type RetrieveDomainAuthCodeInput struct { @@ -7058,9 +8183,7 @@ type RetrieveDomainAuthCodeOutput struct { // AuthCode is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by RetrieveDomainAuthCodeOutput's // String and GoString methods. - // - // AuthCode is a required field - AuthCode *string `type:"string" required:"true" sensitive:"true"` + AuthCode *string `type:"string" sensitive:"true"` } // String returns the string representation. @@ -7302,7 +8425,7 @@ type TransferDomainInput struct { AuthCode *string `type:"string" sensitive:"true"` // Indicates whether the domain will be automatically renewed (true) or not - // (false). Autorenewal only takes effect after the account is charged. + // (false). Auto renewal only takes effect after the account is charged. // // Default: true AutoRenew *bool `type:"boolean"` @@ -7547,9 +8670,7 @@ type TransferDomainOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -7764,6 +8885,9 @@ type UpdateDomainContactInput struct { // String and GoString methods. AdminContact *ContactDetail `type:"structure" sensitive:"true"` + // Customer's consent for the owner change request. + Consent *Consent `type:"structure"` + // The name of the domain that you want to update contact information for. // // DomainName is a required field @@ -7813,6 +8937,11 @@ func (s *UpdateDomainContactInput) Validate() error { invalidParams.AddNested("AdminContact", err.(request.ErrInvalidParams)) } } + if s.Consent != nil { + if err := s.Consent.Validate(); err != nil { + invalidParams.AddNested("Consent", err.(request.ErrInvalidParams)) + } + } if s.RegistrantContact != nil { if err := s.RegistrantContact.Validate(); err != nil { invalidParams.AddNested("RegistrantContact", err.(request.ErrInvalidParams)) @@ -7836,6 +8965,12 @@ func (s *UpdateDomainContactInput) SetAdminContact(v *ContactDetail) *UpdateDoma return s } +// SetConsent sets the Consent field's value. +func (s *UpdateDomainContactInput) SetConsent(v *Consent) *UpdateDomainContactInput { + s.Consent = v + return s +} + // SetDomainName sets the DomainName field's value. func (s *UpdateDomainContactInput) SetDomainName(v string) *UpdateDomainContactInput { s.DomainName = &v @@ -7860,9 +8995,7 @@ type UpdateDomainContactOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -7991,9 +9124,7 @@ type UpdateDomainContactPrivacyOutput struct { // Identifier for tracking the progress of the request. To use this ID to query // the operation status, use GetOperationDetail. - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -8118,9 +9249,7 @@ type UpdateDomainNameserversOutput struct { // Identifier for tracking the progress of the request. To query the operation // status, use GetOperationDetail (https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html). - // - // OperationId is a required field - OperationId *string `type:"string" required:"true"` + OperationId *string `type:"string"` } // String returns the string representation. @@ -9523,6 +10652,9 @@ const ( // ExtraParamNameEuCountryOfCitizenship is a ExtraParamName enum value ExtraParamNameEuCountryOfCitizenship = "EU_COUNTRY_OF_CITIZENSHIP" + + // ExtraParamNameAuPriorityToken is a ExtraParamName enum value + ExtraParamNameAuPriorityToken = "AU_PRIORITY_TOKEN" ) // ExtraParamName_Values returns all elements of the ExtraParamName enum @@ -9558,6 +10690,7 @@ func ExtraParamName_Values() []string { ExtraParamNameUkContactType, ExtraParamNameUkCompanyNumber, ExtraParamNameEuCountryOfCitizenship, + ExtraParamNameAuPriorityToken, } } @@ -9577,6 +10710,18 @@ func ListDomainsAttributeName_Values() []string { } } +const ( + // ListOperationsSortAttributeNameSubmittedDate is a ListOperationsSortAttributeName enum value + ListOperationsSortAttributeNameSubmittedDate = "SubmittedDate" +) + +// ListOperationsSortAttributeName_Values returns all elements of the ListOperationsSortAttributeName enum +func ListOperationsSortAttributeName_Values() []string { + return []string{ + ListOperationsSortAttributeNameSubmittedDate, + } +} + const ( // OperationStatusSubmitted is a OperationStatus enum value OperationStatusSubmitted = "SUBMITTED" @@ -9741,9 +10886,37 @@ func SortOrder_Values() []string { } } +const ( + // StatusFlagPendingAcceptance is a StatusFlag enum value + StatusFlagPendingAcceptance = "PENDING_ACCEPTANCE" + + // StatusFlagPendingCustomerAction is a StatusFlag enum value + StatusFlagPendingCustomerAction = "PENDING_CUSTOMER_ACTION" + + // StatusFlagPendingAuthorization is a StatusFlag enum value + StatusFlagPendingAuthorization = "PENDING_AUTHORIZATION" + + // StatusFlagPendingPaymentVerification is a StatusFlag enum value + StatusFlagPendingPaymentVerification = "PENDING_PAYMENT_VERIFICATION" + + // StatusFlagPendingSupportCase is a StatusFlag enum value + StatusFlagPendingSupportCase = "PENDING_SUPPORT_CASE" +) + +// StatusFlag_Values returns all elements of the StatusFlag enum +func StatusFlag_Values() []string { + return []string{ + StatusFlagPendingAcceptance, + StatusFlagPendingCustomerAction, + StatusFlagPendingAuthorization, + StatusFlagPendingPaymentVerification, + StatusFlagPendingSupportCase, + } +} + // Whether the domain name can be transferred to Route 53. // -// You can transfer only domains that have a value of TRANSFERABLE for Transferable. +// You can transfer only domains that have a value of TRANSFERABLE or Transferable. // // Valid values: // @@ -9758,6 +10931,18 @@ func SortOrder_Values() []string { // DONT_KNOW // // Reserved for future use. +// +// DOMAIN_IN_OWN_ACCOUNT +// +// The domain already exists in the current Amazon Web Services account. +// +// DOMAIN_IN_ANOTHER_ACCOUNT +// +// the domain exists in another Amazon Web Services account. +// +// PREMIUM_DOMAIN +// +// Premium domain transfer is not supported. const ( // TransferableTransferable is a Transferable enum value TransferableTransferable = "TRANSFERABLE" @@ -9767,6 +10952,15 @@ const ( // TransferableDontKnow is a Transferable enum value TransferableDontKnow = "DONT_KNOW" + + // TransferableDomainInOwnAccount is a Transferable enum value + TransferableDomainInOwnAccount = "DOMAIN_IN_OWN_ACCOUNT" + + // TransferableDomainInAnotherAccount is a Transferable enum value + TransferableDomainInAnotherAccount = "DOMAIN_IN_ANOTHER_ACCOUNT" + + // TransferablePremiumDomain is a Transferable enum value + TransferablePremiumDomain = "PREMIUM_DOMAIN" ) // Transferable_Values returns all elements of the Transferable enum @@ -9775,5 +10969,8 @@ func Transferable_Values() []string { TransferableTransferable, TransferableUntransferable, TransferableDontKnow, + TransferableDomainInOwnAccount, + TransferableDomainInAnotherAccount, + TransferablePremiumDomain, } } diff --git a/service/route53domains/errors.go b/service/route53domains/errors.go index e41328ae06b..6d2c0c0f428 100644 --- a/service/route53domains/errors.go +++ b/service/route53domains/errors.go @@ -8,6 +8,14 @@ import ( const ( + // ErrCodeDnssecLimitExceeded for service response error code + // "DnssecLimitExceeded". + // + // This error is returned if you call AssociateDelegationSignerToDomain when + // the specified domain has reached the maximum number of DS records. You can't + // add any additional DS records unless you delete an existing one first. + ErrCodeDnssecLimitExceeded = "DnssecLimitExceeded" + // ErrCodeDomainLimitExceeded for service response error code // "DomainLimitExceeded". // @@ -50,6 +58,7 @@ const ( ) var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ + "DnssecLimitExceeded": newErrorDnssecLimitExceeded, "DomainLimitExceeded": newErrorDomainLimitExceeded, "DuplicateRequest": newErrorDuplicateRequest, "InvalidInput": newErrorInvalidInput, diff --git a/service/route53domains/route53domainsiface/interface.go b/service/route53domains/route53domainsiface/interface.go index 1e38ef3b57c..4772f28936a 100644 --- a/service/route53domains/route53domainsiface/interface.go +++ b/service/route53domains/route53domainsiface/interface.go @@ -64,6 +64,10 @@ type Route53DomainsAPI interface { AcceptDomainTransferFromAnotherAwsAccountWithContext(aws.Context, *route53domains.AcceptDomainTransferFromAnotherAwsAccountInput, ...request.Option) (*route53domains.AcceptDomainTransferFromAnotherAwsAccountOutput, error) AcceptDomainTransferFromAnotherAwsAccountRequest(*route53domains.AcceptDomainTransferFromAnotherAwsAccountInput) (*request.Request, *route53domains.AcceptDomainTransferFromAnotherAwsAccountOutput) + AssociateDelegationSignerToDomain(*route53domains.AssociateDelegationSignerToDomainInput) (*route53domains.AssociateDelegationSignerToDomainOutput, error) + AssociateDelegationSignerToDomainWithContext(aws.Context, *route53domains.AssociateDelegationSignerToDomainInput, ...request.Option) (*route53domains.AssociateDelegationSignerToDomainOutput, error) + AssociateDelegationSignerToDomainRequest(*route53domains.AssociateDelegationSignerToDomainInput) (*request.Request, *route53domains.AssociateDelegationSignerToDomainOutput) + CancelDomainTransferToAnotherAwsAccount(*route53domains.CancelDomainTransferToAnotherAwsAccountInput) (*route53domains.CancelDomainTransferToAnotherAwsAccountOutput, error) CancelDomainTransferToAnotherAwsAccountWithContext(aws.Context, *route53domains.CancelDomainTransferToAnotherAwsAccountInput, ...request.Option) (*route53domains.CancelDomainTransferToAnotherAwsAccountOutput, error) CancelDomainTransferToAnotherAwsAccountRequest(*route53domains.CancelDomainTransferToAnotherAwsAccountInput) (*request.Request, *route53domains.CancelDomainTransferToAnotherAwsAccountOutput) @@ -92,6 +96,10 @@ type Route53DomainsAPI interface { DisableDomainTransferLockWithContext(aws.Context, *route53domains.DisableDomainTransferLockInput, ...request.Option) (*route53domains.DisableDomainTransferLockOutput, error) DisableDomainTransferLockRequest(*route53domains.DisableDomainTransferLockInput) (*request.Request, *route53domains.DisableDomainTransferLockOutput) + DisassociateDelegationSignerFromDomain(*route53domains.DisassociateDelegationSignerFromDomainInput) (*route53domains.DisassociateDelegationSignerFromDomainOutput, error) + DisassociateDelegationSignerFromDomainWithContext(aws.Context, *route53domains.DisassociateDelegationSignerFromDomainInput, ...request.Option) (*route53domains.DisassociateDelegationSignerFromDomainOutput, error) + DisassociateDelegationSignerFromDomainRequest(*route53domains.DisassociateDelegationSignerFromDomainInput) (*request.Request, *route53domains.DisassociateDelegationSignerFromDomainOutput) + EnableDomainAutoRenew(*route53domains.EnableDomainAutoRenewInput) (*route53domains.EnableDomainAutoRenewOutput, error) EnableDomainAutoRenewWithContext(aws.Context, *route53domains.EnableDomainAutoRenewInput, ...request.Option) (*route53domains.EnableDomainAutoRenewOutput, error) EnableDomainAutoRenewRequest(*route53domains.EnableDomainAutoRenewInput) (*request.Request, *route53domains.EnableDomainAutoRenewOutput) @@ -141,6 +149,10 @@ type Route53DomainsAPI interface { ListTagsForDomainWithContext(aws.Context, *route53domains.ListTagsForDomainInput, ...request.Option) (*route53domains.ListTagsForDomainOutput, error) ListTagsForDomainRequest(*route53domains.ListTagsForDomainInput) (*request.Request, *route53domains.ListTagsForDomainOutput) + PushDomain(*route53domains.PushDomainInput) (*route53domains.PushDomainOutput, error) + PushDomainWithContext(aws.Context, *route53domains.PushDomainInput, ...request.Option) (*route53domains.PushDomainOutput, error) + PushDomainRequest(*route53domains.PushDomainInput) (*request.Request, *route53domains.PushDomainOutput) + RegisterDomain(*route53domains.RegisterDomainInput) (*route53domains.RegisterDomainOutput, error) RegisterDomainWithContext(aws.Context, *route53domains.RegisterDomainInput, ...request.Option) (*route53domains.RegisterDomainOutput, error) RegisterDomainRequest(*route53domains.RegisterDomainInput) (*request.Request, *route53domains.RegisterDomainOutput) @@ -157,6 +169,10 @@ type Route53DomainsAPI interface { ResendContactReachabilityEmailWithContext(aws.Context, *route53domains.ResendContactReachabilityEmailInput, ...request.Option) (*route53domains.ResendContactReachabilityEmailOutput, error) ResendContactReachabilityEmailRequest(*route53domains.ResendContactReachabilityEmailInput) (*request.Request, *route53domains.ResendContactReachabilityEmailOutput) + ResendOperationAuthorization(*route53domains.ResendOperationAuthorizationInput) (*route53domains.ResendOperationAuthorizationOutput, error) + ResendOperationAuthorizationWithContext(aws.Context, *route53domains.ResendOperationAuthorizationInput, ...request.Option) (*route53domains.ResendOperationAuthorizationOutput, error) + ResendOperationAuthorizationRequest(*route53domains.ResendOperationAuthorizationInput) (*request.Request, *route53domains.ResendOperationAuthorizationOutput) + RetrieveDomainAuthCode(*route53domains.RetrieveDomainAuthCodeInput) (*route53domains.RetrieveDomainAuthCodeOutput, error) RetrieveDomainAuthCodeWithContext(aws.Context, *route53domains.RetrieveDomainAuthCodeInput, ...request.Option) (*route53domains.RetrieveDomainAuthCodeOutput, error) RetrieveDomainAuthCodeRequest(*route53domains.RetrieveDomainAuthCodeInput) (*request.Request, *route53domains.RetrieveDomainAuthCodeOutput) diff --git a/service/sagemaker/api.go b/service/sagemaker/api.go index aed506db26c..febcd16485f 100644 --- a/service/sagemaker/api.go +++ b/service/sagemaker/api.go @@ -1941,9 +1941,12 @@ func (c *SageMaker) CreateExperimentRequest(input *CreateExperimentInput) (req * // CreateExperiment API operation for Amazon SageMaker Service. // -// Creates an SageMaker experiment. An experiment is a collection of trials -// that are observed, compared and evaluated as a group. A trial is a set of -// steps, called trial components, that produce a machine learning model. +// Creates a SageMaker experiment. An experiment is a collection of trials that +// are observed, compared and evaluated as a group. A trial is a set of steps, +// called trial components, that produce a machine learning model. +// +// In the Studio UI, trials are referred to as run groups and trial components +// are referred to as runs. // // The goal of an experiment is to determine the components that produce the // best model. Multiple trials are performed, each one isolating and measuring @@ -31878,58 +31881,154 @@ type AutoMLJobObjective struct { // // 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 is. When the data contains outliers, - // they tend to dominate the MSE, which might cause subpar prediction performance. - // - // * Accuracy: The ratio of the number of correctly classified items to the - // total number of (correctly and incorrectly) classified items. It is used - // for binary and multiclass classification. It measures how close the predicted - // class values are to the actual values. Accuracy values vary between zero - // and one: one indicates perfect accuracy and zero indicates 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 and 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 indicates 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: a score of one indicates perfect accuracy and a score of one half - // indicates that the prediction is not better than a random classifier. - // Values under one half predict less accurately than a random predictor. - // But such consistently bad predictors can simply 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, use 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 indicates the best possible performance - // and zero the worst. + // Accuracy + // + // The ratio of the number of correctly classified items to the total number + // of (correctly and incorrectly) classified items. It is used for both binary + // and multiclass classification. Accuracy measures how close the predicted + // class values are to the actual values. Values for accuracy metrics vary between + // zero (0) and one (1). A value of 1 indicates perfect accuracy, and 0 indicates + // perfect inaccuracy. + // + // AUC + // + // The area under the curve (AUC) metric is used to compare and evaluate binary + // classification by algorithms that return probabilities, such as logistic + // regression. To map the probabilities into classifications, these are compared + // against a threshold value. + // + // The relevant curve is the receiver operating characteristic curve (ROC curve). + // The ROC curve 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 ROC curve. Therefore, AUC provides an aggregated + // measure of the model performance across all possible classification thresholds. + // AUC scores vary between 0 and 1. A score of 1 indicates perfect accuracy, + // and a score of one half (0.5) indicates that the prediction is not better + // than a random classifier. + // + // BalancedAccuracy + // + // BalancedAccuracy is a metric that measures the ratio of accurate predictions + // to all predictions. This ratio is calculated after normalizing true positives + // (TP) and true negatives (TN) by the total number of positive (P) and negative + // (N) values. It is used in both binary and multiclass classification and is + // defined as follows: 0.5*((TP/P)+(TN/N)), with values ranging from 0 to 1. + // BalancedAccuracy gives a better measure of accuracy when the number of positives + // or negatives differ greatly from each other in an imbalanced dataset. For + // example, when only 1% of email is spam. + // + // F1 + // + // The F1 score is the harmonic mean of the precision and recall, defined as + // follows: F1 = 2 * (precision * recall) / (precision + 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, and false when they do not. + // + // Precision is the ratio of the true positive predictions to all positive predictions, + // and it includes the false positives in a dataset. Precision 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. Recall measures how completely a model predicts + // the actual class members in a dataset. + // + // F1 scores vary between 0 and 1. A score of 1 indicates the best possible + // performance, and 0 indicates the worst. + // + // F1macro + // + // The F1macro score applies F1 scoring to multiclass classification problems. + // It does this by calculating the precision and recall, and then taking their + // harmonic mean to calculate the F1 score for each class. Lastly, the F1macro + // averages the individual scores to obtain the F1macro score. F1macro scores + // vary between 0 and 1. A score of 1 indicates the best possible performance, + // and 0 indicates the worst. + // + // MAE + // + // The mean absolute error (MAE) is a measure of how different the predicted + // and actual values are, when they're averaged over all values. MAE is commonly + // used in regression analysis to understand model prediction error. If there + // is linear regression, MAE represents the average distance from a predicted + // line to the actual value. MAE is defined as the sum of absolute errors divided + // by the number of observations. Values range from 0 to infinity, with smaller + // numbers indicating a better model fit to the data. + // + // 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 is + // + // Precision + // + // Precision measures how well an algorithm predicts the true positives (TP) + // out of all of the positives that it identifies. It is defined as follows: + // Precision = TP/(TP+FP), with values ranging from zero (0) to one (1), and + // is used in binary classification. Precision is an important metric when the + // cost of a false positive is high. For example, the cost of a false positive + // is very high if an airplane safety system is falsely deemed safe to fly. + // A false positive (FP) reflects a positive prediction that is actually negative + // in the data. + // + // PrecisionMacro + // + // The precision macro computes precision for multiclass classification problems. + // It does this by calculating precision for each class and averaging scores + // to obtain precision for several classes. PrecisionMacro scores range from + // zero (0) to one (1). Higher scores reflect the model's ability to predict + // true positives (TP) out of all of the positives that it identifies, averaged + // across multiple classes. + // + // R2 + // + // R2, also known as the coefficient of determination, is used in regression + // to quantify how much a model can explain the variance of a dependent variable. + // Values range from one (1) to negative one (-1). Higher numbers indicate a + // higher fraction of explained variability. R2 values close to zero (0) indicate + // that very little of the dependent variable can be explained by the model. + // Negative values indicate a poor fit and that the model is outperformed by + // a constant function. For linear regression, this is a horizontal line. + // + // Recall + // + // Recall measures how well an algorithm correctly predicts all of the true + // positives (TP) in a dataset. A true positive is a positive prediction that + // is also an actual positive value in the data. Recall is defined as follows: + // Recall = TP/(TP+FN), with values ranging from 0 to 1. Higher scores reflect + // a better ability of the model to predict true positives (TP) in the data, + // and is used in binary classification. + // + // Recall is important when testing for cancer because it's used to find all + // of the true positives. A false positive (FP) reflects a positive prediction + // that is actually negative in the data. It is often insufficient to measure + // only recall, because predicting every output as a true positive will yield + // a perfect recall score. + // + // RecallMacro + // + // The RecallMacro computes recall for multiclass classification problems by + // calculating recall for each class and averaging scores to obtain recall for + // several classes. RecallMacro scores range from 0 to 1. Higher scores reflect + // the model's ability to predict true positives (TP) in a dataset. Whereas, + // a true positive reflects a positive prediction that is also an actual positive + // value in the data. It is often insufficient to measure only recall, because + // predicting every output as a true positive will yield a perfect recall score. + // + // RMSE + // + // Root mean squared error (RMSE) measures the square root of the squared difference + // between predicted and actual values, and it's averaged over all values. It + // is used in regression analysis to understand model prediction error. It's + // an important metric to indicate the presence of large model errors and outliers. + // Values range from zero (0) to infinity, with smaller numbers indicating a + // better model fit to the data. RMSE is dependent on scale, and should not + // be used to compare datasets of different sizes. // // If you do not specify a metric explicitly, the default behavior is to automatically // use: @@ -51769,7 +51868,9 @@ type DescribeAutoMLJobOutput struct { // AutoMLJobStatus is a required field AutoMLJobStatus *string `type:"string" required:"true" enum:"AutoMLJobStatus"` - // Returns the job's best AutoMLCandidate. + // The best model candidate selected by SageMaker Autopilot using both the best + // objective metric and lowest InferenceLatency (https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-metrics-validation.html) + // for an experiment. BestCandidate *AutoMLCandidate `type:"structure"` // Returns the creation time of the AutoML job. @@ -61572,8 +61673,8 @@ type DescribeTrialComponentOutput struct { // The Amazon Resource Name (ARN) of the source and, optionally, the job type. Source *TrialComponentSource `type:"structure"` - // A list of the Amazon Resource Name (ARN) and, if applicable, job type for - // multiple sources of an experiment run. + // A list of ARNs and, if applicable, job types for multiple sources of an experiment + // run. Sources []*TrialComponentSource `type:"list"` // When the component started. @@ -65442,10 +65543,10 @@ func (s *Experiment) SetTags(v []*Tag) *Experiment { type ExperimentConfig struct { _ struct{} `type:"structure"` - // The name of an existing experiment to associate the trial component with. + // The name of an existing experiment to associate with the trial component. ExperimentName *string `min:"1" type:"string"` - // The name of the experiment run to associate the trial component with. + // The name of the experiment run to associate with the trial component. RunName *string `min:"1" type:"string"` // The display name for the trial component. If this key isn't specified, the @@ -70085,7 +70186,7 @@ type HyperParameterTuningJobConfig struct { // The ParameterRanges object that specifies the ranges of hyperparameters that // this tuning job searches over to find the optimal configuration for the highest - // model performance against .your chosen objective metric. + // model performance against your chosen objective metric. ParameterRanges *ParameterRanges `type:"structure"` // A value used to initialize a pseudo-random number generator. Setting a random @@ -113105,6 +113206,30 @@ const ( // AutoMLMetricEnumAuc is a AutoMLMetricEnum enum value AutoMLMetricEnumAuc = "AUC" + + // AutoMLMetricEnumRmse is a AutoMLMetricEnum enum value + AutoMLMetricEnumRmse = "RMSE" + + // AutoMLMetricEnumMae is a AutoMLMetricEnum enum value + AutoMLMetricEnumMae = "MAE" + + // AutoMLMetricEnumR2 is a AutoMLMetricEnum enum value + AutoMLMetricEnumR2 = "R2" + + // AutoMLMetricEnumBalancedAccuracy is a AutoMLMetricEnum enum value + AutoMLMetricEnumBalancedAccuracy = "BalancedAccuracy" + + // AutoMLMetricEnumPrecision is a AutoMLMetricEnum enum value + AutoMLMetricEnumPrecision = "Precision" + + // AutoMLMetricEnumPrecisionMacro is a AutoMLMetricEnum enum value + AutoMLMetricEnumPrecisionMacro = "PrecisionMacro" + + // AutoMLMetricEnumRecall is a AutoMLMetricEnum enum value + AutoMLMetricEnumRecall = "Recall" + + // AutoMLMetricEnumRecallMacro is a AutoMLMetricEnum enum value + AutoMLMetricEnumRecallMacro = "RecallMacro" ) // AutoMLMetricEnum_Values returns all elements of the AutoMLMetricEnum enum @@ -113115,6 +113240,14 @@ func AutoMLMetricEnum_Values() []string { AutoMLMetricEnumF1, AutoMLMetricEnumF1macro, AutoMLMetricEnumAuc, + AutoMLMetricEnumRmse, + AutoMLMetricEnumMae, + AutoMLMetricEnumR2, + AutoMLMetricEnumBalancedAccuracy, + AutoMLMetricEnumPrecision, + AutoMLMetricEnumPrecisionMacro, + AutoMLMetricEnumRecall, + AutoMLMetricEnumRecallMacro, } } diff --git a/service/transcribeservice/api.go b/service/transcribeservice/api.go index 6c02e77d2b3..3b1b67092ac 100644 --- a/service/transcribeservice/api.go +++ b/service/transcribeservice/api.go @@ -13940,6 +13940,12 @@ const ( // LanguageCodeEnNz is a LanguageCode enum value LanguageCodeEnNz = "en-NZ" + + // LanguageCodeViVn is a LanguageCode enum value + LanguageCodeViVn = "vi-VN" + + // LanguageCodeSvSe is a LanguageCode enum value + LanguageCodeSvSe = "sv-SE" ) // LanguageCode_Values returns all elements of the LanguageCode enum @@ -13982,6 +13988,8 @@ func LanguageCode_Values() []string { LanguageCodeThTh, LanguageCodeEnZa, LanguageCodeEnNz, + LanguageCodeViVn, + LanguageCodeSvSe, } }