diff --git a/CHANGELOG.md b/CHANGELOG.md index 75b8d610aae..135b58faed1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +Release v1.44.139 (2022-11-16) +=== + +### Service Client Updates +* `service/batch`: Updates service documentation + * Documentation updates related to Batch on EKS +* `service/billingconductor`: Updates service API and documentation +* `service/cloudformation`: Updates service API + * Added UnsupportedTarget HandlerErrorCode for use with CFN Resource Hooks +* `service/comprehendmedical`: Updates service API +* `service/connect`: Updates service API and documentation +* `service/eks`: Updates service API and documentation +* `service/elasticache`: Updates service API and documentation + * for Redis now supports AWS Identity and Access Management authentication access to Redis clusters starting with redis-engine version 7.0 +* `service/iottwinmaker`: Updates service API, documentation, and paginators +* `service/personalize-events`: Updates service API and documentation +* `service/proton`: Updates service API and documentation +* `service/rds`: Updates service API, documentation, waiters, paginators, and examples + * This release adds support for container databases (CDBs) to Amazon RDS Custom for Oracle. A CDB contains one PDB at creation. You can add more PDBs using Oracle SQL. You can also customize your database installation by setting the Oracle base, Oracle home, and the OS user name and group. +* `service/ssm`: Updates service API, documentation, and paginators + * This release adds support for cross account access in CreateOpsItem, UpdateOpsItem and GetOpsItem. It introduces new APIs to setup resource policies for SSM resources: PutResourcePolicy, GetResourcePolicies and DeleteResourcePolicy. +* `service/ssm-incidents`: Updates service API and documentation +* `service/transfer`: Updates service API + * Allow additional operations to throw ThrottlingException +* `service/xray`: Updates service API, documentation, and paginators + * This release adds new APIs - PutResourcePolicy, DeleteResourcePolicy, ListResourcePolicies for supporting resource based policies for AWS X-Ray. + Release v1.44.138 (2022-11-15) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index fc1d2a1035e..228c3f1cc9b 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -31,6 +31,7 @@ const ( EuCentral2RegionID = "eu-central-2" // Europe (Zurich). EuNorth1RegionID = "eu-north-1" // Europe (Stockholm). EuSouth1RegionID = "eu-south-1" // Europe (Milan). + EuSouth2RegionID = "eu-south-2" // Europe (Spain). EuWest1RegionID = "eu-west-1" // Europe (Ireland). EuWest2RegionID = "eu-west-2" // Europe (London). EuWest3RegionID = "eu-west-3" // Europe (Paris). @@ -182,6 +183,9 @@ var awsPartition = partition{ "eu-south-1": region{ Description: "Europe (Milan)", }, + "eu-south-2": region{ + Description: "Europe (Spain)", + }, "eu-west-1": region{ Description: "Europe (Ireland)", }, @@ -271,6 +275,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -445,6 +452,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -1230,6 +1240,14 @@ var awsPartition = partition{ Region: "eu-south-1", }, }, + endpointKey{ + Region: "eu-south-2", + }: endpoint{ + Hostname: "api.ecr.eu-south-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-south-2", + }, + }, endpointKey{ Region: "eu-west-1", }: endpoint{ @@ -2024,6 +2042,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -2203,6 +2224,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -2403,6 +2427,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -3420,6 +3447,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -4118,6 +4148,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -4294,6 +4327,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -4566,6 +4602,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -5026,6 +5065,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -6066,6 +6108,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -6968,6 +7013,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -7208,6 +7256,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -7466,6 +7517,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -7953,6 +8007,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -8155,6 +8212,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -8260,6 +8320,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -8435,6 +8498,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -8737,6 +8803,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -9435,6 +9504,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -9585,6 +9657,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -10126,6 +10201,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -10271,6 +10349,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -11898,6 +11979,22 @@ var awsPartition = partition{ endpointKey{ Region: "ca-central-1", }: endpoint{}, + endpointKey{ + Region: "dataplane-ap-south-1", + }: endpoint{ + Hostname: "greengrass-ats.iot.ap-south-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-south-1", + }, + }, + endpointKey{ + Region: "dataplane-us-east-2", + }: endpoint{ + Hostname: "greengrass-ats.iot.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, endpointKey{ Region: "eu-central-1", }: endpoint{}, @@ -13696,6 +13793,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -14182,6 +14282,15 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "kms-fips.eu-south-2.amazonaws.com", + }, endpointKey{ Region: "eu-south-2-fips", }: endpoint{ @@ -14628,6 +14737,15 @@ var awsPartition = partition{ }: endpoint{ Hostname: "lambda.eu-south-1.api.aws", }, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + Variant: dualStackVariant, + }: endpoint{ + Hostname: "lambda.eu-south-2.api.aws", + }, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -15127,6 +15245,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -15290,6 +15411,15 @@ var awsPartition = partition{ }, "m2": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, endpointKey{ Region: "ap-southeast-2", }: endpoint{}, @@ -15302,6 +15432,12 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-1", }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "eu-west-3", + }: endpoint{}, endpointKey{ Region: "sa-east-1", }: endpoint{}, @@ -16152,6 +16288,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -16495,6 +16634,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -17614,6 +17756,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -18481,6 +18626,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -18641,6 +18789,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -19027,6 +19178,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -20416,6 +20570,15 @@ var awsPartition = partition{ }: endpoint{ Hostname: "s3.dualstack.eu-south-1.amazonaws.com", }, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + Variant: dualStackVariant, + }: endpoint{ + Hostname: "s3.dualstack.eu-south-2.amazonaws.com", + }, endpointKey{ Region: "eu-west-1", }: endpoint{ @@ -21450,6 +21613,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -22930,6 +23096,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23072,6 +23241,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23217,6 +23389,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23475,6 +23650,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23776,6 +23954,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23870,6 +24051,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -24032,6 +24216,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -24168,6 +24355,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -24304,6 +24494,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -26588,6 +26781,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -27504,6 +27700,14 @@ var awscnPartition = partition{ endpointKey{ Region: "cn-north-1", }: endpoint{}, + endpointKey{ + Region: "dataplane-cn-north-1", + }: endpoint{ + Hostname: "greengrass.ats.iot.cn-north-1.amazonaws.com.cn", + CredentialScope: credentialScope{ + Region: "cn-north-1", + }, + }, }, }, "guardduty": service{ diff --git a/aws/version.go b/aws/version.go index 7d6573d51a1..8697f7f10e9 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.138" +const SDKVersion = "1.44.139" diff --git a/models/apis/batch/2016-08-10/docs-2.json b/models/apis/batch/2016-08-10/docs-2.json index aac0958dd8b..c820ed39ef9 100644 --- a/models/apis/batch/2016-08-10/docs-2.json +++ b/models/apis/batch/2016-08-10/docs-2.json @@ -3,7 +3,7 @@ "service": "Batch

Using Batch, you can run batch computing workloads on the Amazon Web Services Cloud. Batch computing is a common means for developers, scientists, and engineers to access large amounts of compute resources. Batch uses the advantages of the batch computing to remove the undifferentiated heavy lifting of configuring and managing required infrastructure. At the same time, it also adopts a familiar batch computing software approach. You can use Batch to efficiently provision resources d, and work toward eliminating capacity constraints, reducing your overall compute costs, and delivering results more quickly.

As a fully managed service, Batch can run batch computing workloads of any scale. Batch automatically provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific workloads. With Batch, there's no need to install or manage batch computing software. This means that you can focus on analyzing results and solving your specific problems instead.

", "operations": { "CancelJob": "

Cancels a job in an Batch job queue. Jobs that are in the SUBMITTED, PENDING, or RUNNABLE state are canceled. Jobs that progressed to the STARTING or RUNNING state aren't canceled. However, the API operation still succeeds, even if no job is canceled. These jobs must be terminated with the TerminateJob operation.

", - "CreateComputeEnvironment": "

Creates an Batch compute environment. You can create MANAGED or UNMANAGED compute environments. MANAGED compute environments can use Amazon EC2 or Fargate resources. UNMANAGED compute environments can only use EC2 resources.

In a managed compute environment, Batch manages the capacity and instance types of the compute resources within the environment. This is based on the compute resource specification that you define or the launch template that you specify when you create the compute environment. Either, you can choose to use EC2 On-Demand Instances and EC2 Spot Instances. Or, you can use Fargate and Fargate Spot capacity in your managed compute environment. You can optionally set a maximum price so that Spot Instances only launch when the Spot Instance price is less than a specified percentage of the On-Demand price.

Multi-node parallel jobs aren't supported on Spot Instances.

In an unmanaged compute environment, you can manage your own EC2 compute resources and have flexibility with how you configure your compute resources. For example, you can use custom AMIs. However, you must verify that each of your AMIs meet the Amazon ECS container instance AMI specification. For more information, see container instance AMIs in the Amazon Elastic Container Service Developer Guide. After you created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that's associated with it. Then, launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS container instance in the Amazon Elastic Container Service Developer Guide.

Batch doesn't automatically upgrade the AMIs in a compute environment after it's created. For example, it also doesn't update the AMIs in your compute environment when a newer version of the Amazon ECS optimized AMI is available. You're responsible for the management of the guest operating system. This includes any updates and security patches. You're also responsible for any additional application software or utilities that you install on the compute resources. There are two ways to use a new AMI for your Batch jobs. The original method is to complete these steps:

  1. Create a new compute environment with the new AMI.

  2. Add the compute environment to an existing job queue.

  3. Remove the earlier compute environment from your job queue.

  4. Delete the earlier compute environment.

In April 2022, Batch added enhanced support for updating compute environments. For more information, see Updating compute environments. To use the enhanced updating of compute environments to update AMIs, follow these rules:

If these rules are followed, any update that starts an infrastructure update causes the AMI ID to be re-selected. If the version setting in the launch template (launchTemplate) is set to $Latest or $Default, the latest or default version of the launch template is evaluated up at the time of the infrastructure update, even if the launchTemplate wasn't updated.

", + "CreateComputeEnvironment": "

Creates an Batch compute environment. You can create MANAGED or UNMANAGED compute environments. MANAGED compute environments can use Amazon EC2 or Fargate resources. UNMANAGED compute environments can only use EC2 resources.

In a managed compute environment, Batch manages the capacity and instance types of the compute resources within the environment. This is based on the compute resource specification that you define or the launch template that you specify when you create the compute environment. Either, you can choose to use EC2 On-Demand Instances and EC2 Spot Instances. Or, you can use Fargate and Fargate Spot capacity in your managed compute environment. You can optionally set a maximum price so that Spot Instances only launch when the Spot Instance price is less than a specified percentage of the On-Demand price.

Multi-node parallel jobs aren't supported on Spot Instances.

In an unmanaged compute environment, you can manage your own EC2 compute resources and have flexibility with how you configure your compute resources. For example, you can use custom AMIs. However, you must verify that each of your AMIs meet the Amazon ECS container instance AMI specification. For more information, see container instance AMIs in the Amazon Elastic Container Service Developer Guide. After you created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that's associated with it. Then, launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS container instance in the Amazon Elastic Container Service Developer Guide.

To create a compute environment that uses EKS resources, the caller must have permissions to call eks:DescribeCluster.

Batch doesn't automatically upgrade the AMIs in a compute environment after it's created. For example, it also doesn't update the AMIs in your compute environment when a newer version of the Amazon ECS optimized AMI is available. You're responsible for the management of the guest operating system. This includes any updates and security patches. You're also responsible for any additional application software or utilities that you install on the compute resources. There are two ways to use a new AMI for your Batch jobs. The original method is to complete these steps:

  1. Create a new compute environment with the new AMI.

  2. Add the compute environment to an existing job queue.

  3. Remove the earlier compute environment from your job queue.

  4. Delete the earlier compute environment.

In April 2022, Batch added enhanced support for updating compute environments. For more information, see Updating compute environments. To use the enhanced updating of compute environments to update AMIs, follow these rules:

If these rules are followed, any update that starts an infrastructure update causes the AMI ID to be re-selected. If the version setting in the launch template (launchTemplate) is set to $Latest or $Default, the latest or default version of the launch template is evaluated up at the time of the infrastructure update, even if the launchTemplate wasn't updated.

", "CreateJobQueue": "

Creates an Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments.

You also set a priority to the job queue that determines the order that the Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment.

", "CreateSchedulingPolicy": "

Creates an Batch scheduling policy.

", "DeleteComputeEnvironment": "

Deletes an Batch compute environment.

Before you can delete a compute environment, you must set its state to DISABLED with the UpdateComputeEnvironment API operation and disassociate it from any job queues with the UpdateJobQueue API operation. Compute environments that use Fargate resources must terminate all active jobs on that compute environment before deleting the compute environment. If this isn't done, the compute environment enters an invalid state.

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

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

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

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

", @@ -1246,9 +1246,9 @@ "EksHostPath$path": "

The path of the file or directory on the host to mount into containers on the pod.

", "EksLimits$key": null, "EksPodProperties$serviceAccountName": "

The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation.

", - "EksPodProperties$dnsPolicy": "

The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.

Valid values: Default | ClusterFirst | ClusterFirstWithHostNet | None

", + "EksPodProperties$dnsPolicy": "

The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.

Valid values: Default | ClusterFirst | ClusterFirstWithHostNet

", "EksPodPropertiesDetail$serviceAccountName": "

The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation.

", - "EksPodPropertiesDetail$dnsPolicy": "

The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation.

Valid values: Default | ClusterFirst | ClusterFirstWithHostNet | None

", + "EksPodPropertiesDetail$dnsPolicy": "

The DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. If no value was specified for dnsPolicy in the RegisterJobDefinition API operation, then no value will be returned for dnsPolicy by either of DescribeJobDefinitions or DescribeJobs API operations. The pod spec setting will contain either ClusterFirst or ClusterFirstWithHostNet, depending on the value of the hostNetwork parameter. For more information, see Pod's DNS policy in the Kubernetes documentation.

Valid values: Default | ClusterFirst | ClusterFirstWithHostNet

", "EksPodPropertiesDetail$podName": "

The name of the pod for this job.

", "EksPodPropertiesDetail$nodeName": "

The name of the node for this job.

", "EksRequests$key": null, @@ -1308,7 +1308,7 @@ "RegisterJobDefinitionRequest$jobDefinitionName": "

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

", "RegisterJobDefinitionResponse$jobDefinitionName": "

The name of the job definition.

", "RegisterJobDefinitionResponse$jobDefinitionArn": "

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

", - "ResourceRequirement$value": "

The quantity of the specified resource to reserve for the container. The values vary based on the type specified.

type=\"GPU\"

The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.

GPUs aren't available for jobs that are running on Fargate resources.

type=\"MEMORY\"

The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run. You must specify at least 4 MiB of memory for a job. This is required but can be specified in several places for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory management in the Batch User Guide.

For jobs that are running on Fargate resources, then value is the hard limit (in MiB), and must match one of the supported values and the VCPU values must be one of the values supported for that memory value.

value = 512

VCPU = 0.25

value = 1024

VCPU = 0.25 or 0.5

value = 2048

VCPU = 0.25, 0.5, or 1

value = 3072

VCPU = 0.5, or 1

value = 4096

VCPU = 0.5, 1, or 2

value = 5120, 6144, or 7168

VCPU = 1 or 2

value = 8192

VCPU = 1, 2, or 4

value = 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384

VCPU = 2 or 4

value = 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720

VCPU = 4

type=\"VCPU\"

The number of vCPUs reserved for the container. 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. For EC2 resources, 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.

For jobs that are running on Fargate resources, then value must match one of the supported values and the MEMORY values must be one of the values supported for that VCPU value. The supported values are 0.25, 0.5, 1, 2, and 4

value = 0.25

MEMORY = 512, 1024, or 2048

value = 0.5

MEMORY = 1024, 2048, 3072, or 4096

value = 1

MEMORY = 2048, 3072, 4096, 5120, 6144, 7168, or 8192

value = 2

MEMORY = 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384

value = 4

MEMORY = 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720

", + "ResourceRequirement$value": "

The quantity of the specified resource to reserve for the container. The values vary based on the type specified.

type=\"GPU\"

The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.

GPUs aren't available for jobs that are running on Fargate resources.

type=\"MEMORY\"

The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run. You must specify at least 4 MiB of memory for a job. This is required but can be specified in several places for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory management in the Batch User Guide.

For jobs that are running on Fargate resources, then value is the hard limit (in MiB), and must match one of the supported values and the VCPU values must be one of the values supported for that memory value.

value = 512

VCPU = 0.25

value = 1024

VCPU = 0.25 or 0.5

value = 2048

VCPU = 0.25, 0.5, or 1

value = 3072

VCPU = 0.5, or 1

value = 4096

VCPU = 0.5, 1, or 2

value = 5120, 6144, or 7168

VCPU = 1 or 2

value = 8192

VCPU = 1, 2, 4, or 8

value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360

VCPU = 2 or 4

value = 16384

VCPU = 2, 4, or 8

value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720

VCPU = 4

value = 20480, 24576, or 28672

VCPU = 4 or 8

value = 36864, 45056, 53248, or 61440

VCPU = 8

value = 32768, 40960, 49152, or 57344

VCPU = 8 or 16

value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880

VCPU = 16

type=\"VCPU\"

The number of vCPUs reserved for the container. 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. For EC2 resources, 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.

The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see Fargate quotas in the Amazon Web Services General Reference.

For jobs that are running on Fargate resources, then value must match one of the supported values and the MEMORY values must be one of the values supported for that VCPU value. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16

value = 0.25

MEMORY = 512, 1024, or 2048

value = 0.5

MEMORY = 1024, 2048, 3072, or 4096

value = 1

MEMORY = 2048, 3072, 4096, 5120, 6144, 7168, or 8192

value = 2

MEMORY = 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384

value = 4

MEMORY = 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720

value = 8

MEMORY = 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440

value = 16

MEMORY = 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880

", "SchedulingPolicyDetail$name": "

The name of the scheduling policy.

", "SchedulingPolicyDetail$arn": "

The Amazon Resource Name (ARN) of the scheduling policy. An example is arn:aws:batch:us-east-1:123456789012:scheduling-policy/HighPriority .

", "SchedulingPolicyListingDetail$arn": "

Amazon Resource Name (ARN) of the scheduling policy.

", @@ -1500,7 +1500,7 @@ } }, "UpdatePolicy": { - "base": "

Specifies the infrastructure update policy for the compute environment. For more information about infrastructure updates, see Infrastructure updates in the Batch User Guide.

", + "base": "

Specifies the infrastructure update policy for the compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide.

", "refs": { "ComputeEnvironmentDetail$updatePolicy": "

Specifies the infrastructure update policy for the compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide.

", "UpdateComputeEnvironmentRequest$updatePolicy": "

Specifies the updated infrastructure update policy for the compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide.

" 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 8575da030be..95df54069ac 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", - "UseDualStack": true + "Region": "ap-south-1" } }, { @@ -21,9 +21,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1", - "UseDualStack": false + "Region": "ap-south-1" } }, { @@ -34,9 +34,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-1", - "UseDualStack": true + "Region": "ap-south-1" } }, { @@ -47,9 +47,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1", - "UseDualStack": false + "Region": "ap-south-1" } }, { @@ -60,9 +60,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-1", - "UseDualStack": true + "Region": "eu-south-1" } }, { @@ -73,9 +73,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-1", - "UseDualStack": false + "Region": "eu-south-1" } }, { @@ -86,9 +86,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-1", - "UseDualStack": true + "Region": "eu-south-1" } }, { @@ -99,9 +99,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-1", - "UseDualStack": false + "Region": "eu-south-1" } }, { @@ -112,9 +112,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": true + "Region": "us-gov-east-1" } }, { @@ -125,9 +125,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": false + "Region": "us-gov-east-1" } }, { @@ -138,9 +138,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": true + "Region": "us-gov-east-1" } }, { @@ -151,9 +151,61 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": false + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://batch-fips.me-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "me-central-1" + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.batch.me-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "me-central-1" + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://batch.me-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "me-central-1" + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://batch.me-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "me-central-1" } }, { @@ -164,9 +216,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -177,9 +229,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -190,9 +242,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -203,9 +255,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -216,9 +268,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -229,9 +281,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -242,9 +294,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -255,9 +307,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -268,9 +320,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": true + "Region": "us-west-1" } }, { @@ -281,9 +333,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": false + "Region": "us-west-1" } }, { @@ -294,9 +346,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": true + "Region": "us-west-1" } }, { @@ -307,9 +359,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": false + "Region": "us-west-1" } }, { @@ -320,9 +372,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -333,9 +385,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -346,9 +398,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -359,9 +411,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -372,9 +424,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": true + "Region": "af-south-1" } }, { @@ -385,9 +437,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": false + "Region": "af-south-1" } }, { @@ -398,9 +450,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": true + "Region": "af-south-1" } }, { @@ -411,9 +463,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": false + "Region": "af-south-1" } }, { @@ -424,9 +476,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": true + "Region": "eu-north-1" } }, { @@ -437,9 +489,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": false + "Region": "eu-north-1" } }, { @@ -450,9 +502,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": true + "Region": "eu-north-1" } }, { @@ -463,9 +515,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": false + "Region": "eu-north-1" } }, { @@ -476,9 +528,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": true + "Region": "eu-west-3" } }, { @@ -489,9 +541,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": false + "Region": "eu-west-3" } }, { @@ -502,9 +554,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": true + "Region": "eu-west-3" } }, { @@ -515,9 +567,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": false + "Region": "eu-west-3" } }, { @@ -528,9 +580,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -541,9 +593,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -554,9 +606,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -567,9 +619,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -580,9 +632,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -593,9 +645,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -606,9 +658,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -619,9 +671,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -632,9 +684,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": true + "Region": "ap-northeast-3" } }, { @@ -645,9 +697,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": false + "Region": "ap-northeast-3" } }, { @@ -658,9 +710,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": true + "Region": "ap-northeast-3" } }, { @@ -671,9 +723,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": false + "Region": "ap-northeast-3" } }, { @@ -684,9 +736,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -697,9 +749,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -710,9 +762,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -723,9 +775,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -736,9 +788,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -749,9 +801,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -762,9 +814,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -775,9 +827,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -788,9 +840,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": true + "Region": "me-south-1" } }, { @@ -801,9 +853,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": false + "Region": "me-south-1" } }, { @@ -814,9 +866,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": true + "Region": "me-south-1" } }, { @@ -827,9 +879,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": false + "Region": "me-south-1" } }, { @@ -840,9 +892,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -853,9 +905,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -866,9 +918,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -879,9 +931,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -892,9 +944,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ap-east-1" } }, { @@ -905,9 +957,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "ap-east-1" } }, { @@ -918,9 +970,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ap-east-1" } }, { @@ -931,9 +983,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "ap-east-1" } }, { @@ -944,9 +996,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -957,9 +1009,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -970,9 +1022,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -983,9 +1035,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -996,9 +1048,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -1009,9 +1061,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -1022,9 +1074,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -1035,9 +1087,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -1048,9 +1100,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "ap-southeast-1" } }, { @@ -1061,9 +1113,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "ap-southeast-1" } }, { @@ -1074,9 +1126,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "ap-southeast-1" } }, { @@ -1087,9 +1139,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "ap-southeast-1" } }, { @@ -1100,9 +1152,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -1113,9 +1165,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -1126,9 +1178,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -1139,9 +1191,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -1152,9 +1204,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "ap-southeast-3" } }, { @@ -1165,9 +1217,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "ap-southeast-3" } }, { @@ -1178,9 +1230,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "ap-southeast-3" } }, { @@ -1191,9 +1243,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "ap-southeast-3" } }, { @@ -1204,9 +1256,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -1217,9 +1269,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -1230,9 +1282,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -1243,9 +1295,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -1256,9 +1308,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -1269,9 +1321,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -1282,9 +1334,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -1295,9 +1347,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -1308,9 +1360,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -1321,9 +1373,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -1334,9 +1386,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -1347,9 +1399,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -1360,9 +1412,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1372,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" } }, @@ -1384,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/billingconductor/2021-07-30/api-2.json b/models/apis/billingconductor/2021-07-30/api-2.json index 48dc8f83fab..1fb7c54796e 100644 --- a/models/apis/billingconductor/2021-07-30/api-2.json +++ b/models/apis/billingconductor/2021-07-30/api-2.json @@ -732,6 +732,10 @@ "FailedDisassociatedResources":{"shape":"DisassociateResourcesResponseList"} } }, + "BillingEntity":{ + "type":"string", + "pattern":"[a-zA-Z0-9 ]+" + }, "BillingGroupArn":{ "type":"string", "pattern":"(arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/)?[0-9]{12}" @@ -947,7 +951,8 @@ "Type":{"shape":"PricingRuleType"}, "ModifierPercentage":{"shape":"ModifierPercentage"}, "Service":{"shape":"Service"}, - "Tags":{"shape":"TagMap"} + "Tags":{"shape":"TagMap"}, + "BillingEntity":{"shape":"BillingEntity"} } }, "CreatePricingRuleOutput":{ @@ -1646,7 +1651,8 @@ "Service":{"shape":"Service"}, "AssociatedPricingPlanCount":{"shape":"NumberOfPricingPlansAssociatedWith"}, "CreationTime":{"shape":"Instant"}, - "LastModifiedTime":{"shape":"Instant"} + "LastModifiedTime":{"shape":"Instant"}, + "BillingEntity":{"shape":"BillingEntity"} } }, "PricingRuleName":{ @@ -1660,7 +1666,8 @@ "type":"string", "enum":[ "GLOBAL", - "SERVICE" + "SERVICE", + "BILLING_ENTITY" ] }, "PricingRuleType":{ @@ -1912,7 +1919,8 @@ "ModifierPercentage":{"shape":"ModifierPercentage"}, "Service":{"shape":"Service"}, "AssociatedPricingPlanCount":{"shape":"NumberOfPricingPlansAssociatedWith"}, - "LastModifiedTime":{"shape":"Instant"} + "LastModifiedTime":{"shape":"Instant"}, + "BillingEntity":{"shape":"BillingEntity"} } }, "ValidationException":{ @@ -1993,8 +2001,10 @@ "MULTIPLE_PRICING_PLAN_ARN", "ILLEGAL_CHILD_ASSOCIATE_RESOURCE", "CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS", + "INVALID_BILLING_GROUP", "INVALID_BILLING_PERIOD_FOR_OPERATION", - "INVALID_BILLING_GROUP" + "ILLEGAL_BILLING_ENTITY", + "ILLEGAL_MODIFIER_PERCENTAGE" ] } } diff --git a/models/apis/billingconductor/2021-07-30/docs-2.json b/models/apis/billingconductor/2021-07-30/docs-2.json index 25309ccb397..00699297c1c 100644 --- a/models/apis/billingconductor/2021-07-30/docs-2.json +++ b/models/apis/billingconductor/2021-07-30/docs-2.json @@ -175,6 +175,14 @@ "refs": { } }, + "BillingEntity": { + "base": null, + "refs": { + "CreatePricingRuleInput$BillingEntity": "

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

", + "PricingRuleListElement$BillingEntity": "

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

", + "UpdatePricingRuleOutput$BillingEntity": "

The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

" + } + }, "BillingGroupArn": { "base": null, "refs": { diff --git a/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json b/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json index e0583305d6a..b85cfa1b446 100644 --- a/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json +++ b/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json @@ -8,8 +8,8 @@ "authSchemes": [ { "name": "sigv4", - "signingName": "billingconductor", - "signingRegion": "us-east-1" + "signingRegion": "us-east-1", + "signingName": "billingconductor" } ] }, @@ -17,9 +17,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "aws-global" + "Region": "aws-global", + "UseDualStack": false } }, { @@ -30,9 +30,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -42,9 +42,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" } }, @@ -54,9 +54,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/cloudformation/2010-05-15/api-2.json b/models/apis/cloudformation/2010-05-15/api-2.json index 0053afb775f..9ff0ce87be7 100644 --- a/models/apis/cloudformation/2010-05-15/api-2.json +++ b/models/apis/cloudformation/2010-05-15/api-2.json @@ -2128,7 +2128,8 @@ "InvalidTypeConfiguration", "HandlerInternalFailure", "NonCompliant", - "Unknown" + "Unknown", + "UnsupportedTarget" ] }, "HookFailureMode":{ diff --git a/models/apis/comprehendmedical/2018-10-30/api-2.json b/models/apis/comprehendmedical/2018-10-30/api-2.json index f0b907be105..9003e0b8f2f 100644 --- a/models/apis/comprehendmedical/2018-10-30/api-2.json +++ b/models/apis/comprehendmedical/2018-10-30/api-2.json @@ -442,7 +442,12 @@ "SIGN", "SYMPTOM", "DIAGNOSIS", - "NEGATION" + "NEGATION", + "PERTAINS_TO_FAMILY", + "HYPOTHETICAL", + "LOW_CONFIDENCE", + "PAST_HISTORY", + "FUTURE" ] }, "BoundedLengthString":{ @@ -676,7 +681,14 @@ "TIME_TO_DX_NAME", "TIME_TO_TEST_NAME", "TIME_TO_PROCEDURE_NAME", - "TIME_TO_TREATMENT_NAME" + "TIME_TO_TREATMENT_NAME", + "AMOUNT", + "GENDER", + "RACE_ETHNICITY", + "ALLERGIES", + "TOBACCO_USE", + "ALCOHOL_CONSUMPTION", + "REC_DRUG_USE" ] }, "EntityType":{ @@ -687,7 +699,8 @@ "PROTECTED_HEALTH_INFORMATION", "TEST_TREATMENT_PROCEDURE", "ANATOMY", - "TIME_EXPRESSION" + "TIME_EXPRESSION", + "BEHAVIORAL_ENVIRONMENTAL_SOCIAL" ] }, "Float":{"type":"float"}, @@ -788,7 +801,10 @@ "NEGATION", "DIAGNOSIS", "SIGN", - "SYMPTOM" + "SYMPTOM", + "PERTAINS_TO_FAMILY", + "HYPOTHETICAL", + "LOW_CONFIDENCE" ] }, "IamRoleArn":{ @@ -1032,7 +1048,8 @@ "TEST_UNITS", "TEST_UNIT", "DIRECTION", - "SYSTEM_ORGAN_SITE" + "SYSTEM_ORGAN_SITE", + "AMOUNT" ] }, "ResourceNotFoundException":{ @@ -1254,7 +1271,12 @@ "NEGATION", "DIAGNOSIS", "SIGN", - "SYMPTOM" + "SYMPTOM", + "PERTAINS_TO_FAMILY", + "HYPOTHETICAL", + "LOW_CONFIDENCE", + "PAST_HISTORY", + "FUTURE" ] }, "ServiceUnavailableException":{ diff --git a/models/apis/comprehendmedical/2018-10-30/endpoint-rule-set-1.json b/models/apis/comprehendmedical/2018-10-30/endpoint-rule-set-1.json new file mode 100644 index 00000000000..2e5664d7c60 --- /dev/null +++ b/models/apis/comprehendmedical/2018-10-30/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "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" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "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://comprehendmedical-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://comprehendmedical-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://comprehendmedical.{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://comprehendmedical.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/comprehendmedical/2018-10-30/endpoint-tests-1.json b/models/apis/comprehendmedical/2018-10-30/endpoint-tests-1.json new file mode 100644 index 00000000000..df371f36038 --- /dev/null +++ b/models/apis/comprehendmedical/2018-10-30/endpoint-tests-1.json @@ -0,0 +1,459 @@ +{ + "testCases": [ + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.ca-central-1.api.aws" + } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.ca-central-1.api.aws" + } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.ca-central-1.amazonaws.com" + } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.eu-west-2.api.aws" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.eu-west-2.api.aws" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.eu-west-2.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.eu-west-1.api.aws" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.eu-west-1.api.aws" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.eu-west-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-gov-west-1.api.aws" + } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://comprehendmedical.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "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": { + "Region": "us-east-1", + "UseFIPS": true, + "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": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json index cd3ee69a1be..df54a888708 100644 --- a/models/apis/connect/2017-08-08/api-2.json +++ b/models/apis/connect/2017-08-08/api-2.json @@ -1721,6 +1721,24 @@ {"shape":"InternalServiceException"} ] }, + "MonitorContact":{ + "name":"MonitorContact", + "http":{ + "method":"POST", + "requestUri":"/contact/monitor" + }, + "input":{"shape":"MonitorContactRequest"}, + "output":{"shape":"MonitorContactResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"IdempotencyException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "PutUserStatus":{ "name":"PutUserStatus", "http":{ @@ -2738,6 +2756,11 @@ "max":100, "min":1 }, + "AllowedMonitorCapabilities":{ + "type":"list", + "member":{"shape":"MonitorCapability"}, + "max":2 + }, "AnswerMachineDetectionConfig":{ "type":"structure", "members":{ @@ -6702,6 +6725,38 @@ "max":59, "min":0 }, + "MonitorCapability":{ + "type":"string", + "enum":[ + "SILENT_MONITOR", + "BARGE" + ] + }, + "MonitorContactRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "ContactId", + "UserId" + ], + "members":{ + "InstanceId":{"shape":"InstanceId"}, + "ContactId":{"shape":"ContactId"}, + "UserId":{"shape":"AgentResourceId"}, + "AllowedMonitorCapabilities":{"shape":"AllowedMonitorCapabilities"}, + "ClientToken":{ + "shape":"ClientToken", + "idempotencyToken":true + } + } + }, + "MonitorContactResponse":{ + "type":"structure", + "members":{ + "ContactId":{"shape":"ContactId"}, + "ContactArn":{"shape":"ARN"} + } + }, "Name":{ "type":"string", "max":512, diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index 1a85700efbd..6b2dcb2b910 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -108,6 +108,7 @@ "ListUseCases": "

Lists the use cases for the integration association.

", "ListUserHierarchyGroups": "

Provides summary information about the hierarchy groups for the specified Amazon Connect instance.

For more information about agent hierarchies, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.

", "ListUsers": "

Provides summary information about the users for the specified Amazon Connect instance.

", + "MonitorContact": "

Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of the user specified by userId will be set to silent monitoring mode on the contact.

", "PutUserStatus": "

Changes the current status of a user or agent in Amazon Connect. If the agent is currently handling a contact, this sets the agent's next status.

For more information, see Agent status and Set your next status in the Amazon Connect Administrator Guide.

", "ReleasePhoneNumber": "

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect console.

After releasing a phone number, the phone number enters into a cooldown period of 30 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

", "ReplicateInstance": "

Replicates an Amazon Connect instance in the specified Amazon Web Services Region.

For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.

", @@ -216,6 +217,7 @@ "ListPhoneNumbersSummary$TargetArn": "

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

", "ListPhoneNumbersV2Request$TargetArn": "

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to. If TargetArn input is not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account in the same Amazon Web Services Region as the request.

", "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource.

", + "MonitorContactResponse$ContactArn": "

The ARN of the contact.

", "PhoneNumberSummary$Arn": "

The Amazon Resource Name (ARN) of the phone number.

", "PromptSummary$Arn": "

The Amazon Resource Name (ARN) of the prompt.

", "Queue$QueueArn": "

The Amazon Resource Name (ARN) for the queue.

", @@ -295,6 +297,7 @@ "refs": { "AgentInfo$Id": "

The identifier of the agent who accepted the contact.

", "GetFederationTokenResponse$UserId": "

The identifier for the user.

", + "MonitorContactRequest$UserId": "

The identifier of the user account.

", "TransferContactRequest$UserId": "

The identifier for the user.

" } }, @@ -394,6 +397,12 @@ "LexV2Bot$AliasArn": "

The Amazon Resource Name (ARN) of the Amazon Lex V2 bot.

" } }, + "AllowedMonitorCapabilities": { + "base": null, + "refs": { + "MonitorContactRequest$AllowedMonitorCapabilities": "

Specify which monitoring actions the user is allowed to take. For example, whether the user is allowed to escalate from silent monitoring to barge.

" + } + }, "AnswerMachineDetectionConfig": { "base": "

Configuration of the answering machine detection.

", "refs": { @@ -668,6 +677,7 @@ "CreateTaskTemplateRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "CreateTrafficDistributionGroupRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "CreateVocabularyRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. If a create request is received more than once with same client token, subsequent requests return the previous response without creating a vocabulary again.

", + "MonitorContactRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "ReleasePhoneNumberRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "ReplicateInstanceRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "StartChatContactRequest$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", @@ -892,6 +902,8 @@ "DismissUserContactRequest$ContactId": "

The identifier of the contact.

", "GetContactAttributesRequest$InitialContactId": "

The identifier of the initial contact.

", "ListContactReferencesRequest$ContactId": "

The identifier of the initial contact.

", + "MonitorContactRequest$ContactId": "

The identifier of the contact.

", + "MonitorContactResponse$ContactId": "

The identifier of the contact.

", "ResumeContactRecordingRequest$ContactId": "

The identifier of the contact.

", "ResumeContactRecordingRequest$InitialContactId": "

The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.

", "StartChatContactResponse$ContactId": "

The identifier of this contact within the Amazon Connect instance.

", @@ -922,7 +934,7 @@ } }, "ContactNotFoundException": { - "base": "

The contact with the specified ID is not active or does not exist.

", + "base": "

The contact with the specified ID is not active or does not exist. Applies to Voice calls only, not to Chat, Task, or Voice Callback.

", "refs": { } }, @@ -1716,7 +1728,7 @@ "Groupings": { "base": null, "refs": { - "GetCurrentMetricDataRequest$Groupings": "

The grouping applied to the metrics returned. For example, when grouped by QUEUE, the metrics returned apply to each queue rather than aggregated for all queues. If you group by CHANNEL, you should include a Channels filter. VOICE, CHAT, and TASK channels are supported.

If no Grouping is included in the request, a summary of metrics is returned.

", + "GetCurrentMetricDataRequest$Groupings": "

The grouping applied to the metrics returned. For example, when grouped by QUEUE, the metrics returned apply to each queue rather than aggregated for all queues.

", "GetMetricDataRequest$Groupings": "

The grouping applied to the metrics returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values returned apply to the metrics for each queue rather than aggregated for all queues.

If no grouping is specified, a summary of metrics for all queues is returned.

" } }, @@ -2121,6 +2133,7 @@ "ListUseCasesRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "ListUserHierarchyGroupsRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "ListUsersRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", + "MonitorContactRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "PutUserStatusRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "ReplicateInstanceResponse$Id": "

The identifier of the replicated instance. You can find the instanceId in the ARN of the instance. The replicated instance has the same identifier as the instance it was replicated from.

", "ResumeContactRecordingRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", @@ -2838,6 +2851,22 @@ "HoursOfOperationTimeSlice$Minutes": "

The minutes.

" } }, + "MonitorCapability": { + "base": null, + "refs": { + "AllowedMonitorCapabilities$member": null + } + }, + "MonitorContactRequest": { + "base": null, + "refs": { + } + }, + "MonitorContactResponse": { + "base": null, + "refs": { + } + }, "Name": { "base": null, "refs": { @@ -3324,10 +3353,10 @@ } }, "QueueSearchCriteria": { - "base": "

The search criteria to be used to return queues.

", + "base": "

The search criteria to be used to return queues.

The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

", "refs": { "QueueSearchConditionList$member": null, - "SearchQueuesRequest$SearchCriteria": "

The search criteria to be used to return queues.

" + "SearchQueuesRequest$SearchCriteria": "

The search criteria to be used to return queues.

The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

" } }, "QueueSearchFilter": { @@ -3700,10 +3729,10 @@ } }, "RoutingProfileSearchCriteria": { - "base": "

The search criteria to be used to return routing profiles.

", + "base": "

The search criteria to be used to return routing profiles.

The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

", "refs": { "RoutingProfileSearchConditionList$member": null, - "SearchRoutingProfilesRequest$SearchCriteria": "

The search criteria to be used to return routing profiles.

" + "SearchRoutingProfilesRequest$SearchCriteria": "

The search criteria to be used to return routing profiles.

The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

" } }, "RoutingProfileSearchFilter": { @@ -3869,9 +3898,9 @@ } }, "SecurityProfileSearchCriteria": { - "base": "

The search criteria to be used to return security profiles.

", + "base": "

The search criteria to be used to return security profiles.

The name field support \"contains\" queries with a minimum of 2 characters and maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

", "refs": { - "SearchSecurityProfilesRequest$SearchCriteria": "

The search criteria to be used to return security profiles.

The currently supported value for FieldName: name

", + "SearchSecurityProfilesRequest$SearchCriteria": "

The search criteria to be used to return security profiles.

The name field support \"contains\" queries with a minimum of 2 characters and maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

The currently supported value for FieldName: name

", "SecurityProfileSearchConditionList$member": null } }, @@ -4820,7 +4849,7 @@ } }, "UserSearchCriteria": { - "base": "

The search criteria to be used to return users.

The Username, Firstname, and Lastname fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range result in empty results.

", + "base": "

The search criteria to be used to return users.

The name and description fields support \"contains\" queries with a minimum of 2 characters and a maximum of 25 characters. Any queries with character lengths outside of this range will throw invalid results.

", "refs": { "SearchUsersRequest$SearchCriteria": null, "UserSearchConditionList$member": null diff --git a/models/apis/eks/2017-11-01/api-2.json b/models/apis/eks/2017-11-01/api-2.json index b4cb9a8ed9c..c644968f436 100644 --- a/models/apis/eks/2017-11-01/api-2.json +++ b/models/apis/eks/2017-11-01/api-2.json @@ -890,6 +890,18 @@ "roleArn":{"shape":"String"} } }, + "ControlPlanePlacementRequest":{ + "type":"structure", + "members":{ + "groupName":{"shape":"String"} + } + }, + "ControlPlanePlacementResponse":{ + "type":"structure", + "members":{ + "groupName":{"shape":"String"} + } + }, "CreateAddonRequest":{ "type":"structure", "required":[ @@ -1942,7 +1954,8 @@ ], "members":{ "outpostArns":{"shape":"StringList"}, - "controlPlaneInstanceType":{"shape":"String"} + "controlPlaneInstanceType":{"shape":"String"}, + "controlPlanePlacement":{"shape":"ControlPlanePlacementRequest"} } }, "OutpostConfigResponse":{ @@ -1953,7 +1966,8 @@ ], "members":{ "outpostArns":{"shape":"StringList"}, - "controlPlaneInstanceType":{"shape":"String"} + "controlPlaneInstanceType":{"shape":"String"}, + "controlPlanePlacement":{"shape":"ControlPlanePlacementResponse"} } }, "PercentCapacity":{ diff --git a/models/apis/eks/2017-11-01/docs-2.json b/models/apis/eks/2017-11-01/docs-2.json index 465e1ba9901..9e8ab7aa4cb 100644 --- a/models/apis/eks/2017-11-01/docs-2.json +++ b/models/apis/eks/2017-11-01/docs-2.json @@ -4,7 +4,7 @@ "operations": { "AssociateEncryptionConfig": "

Associate encryption configuration to an existing cluster.

You can use this API to enable encryption on existing clusters which do not have encryption already enabled. This allows you to implement a defense-in-depth security strategy without migrating applications to new Amazon EKS clusters.

", "AssociateIdentityProviderConfig": "

Associate an identity provider configuration to a cluster.

If you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes roles and clusterroles to assign permissions to the roles, and then bind the roles to the identities using Kubernetes rolebindings and clusterrolebindings. For more information see Using RBAC Authorization in the Kubernetes documentation.

", - "CreateAddon": "

Creates an Amazon EKS add-on.

Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons require clusters running version 1.18 or later because Amazon EKS add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later. For more information, see Amazon EKS add-ons in the Amazon EKS User Guide.

", + "CreateAddon": "

Creates an Amazon EKS add-on.

Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. For more information, see Amazon EKS add-ons in the Amazon EKS User Guide.

", "CreateCluster": "

Creates an Amazon EKS control plane.

The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd and the API server. The control plane runs in an account managed by Amazon Web Services, and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.

The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec, logs, and proxy data flows).

Amazon EKS nodes run in your Amazon Web Services account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.

In most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS nodes in the Amazon EKS User Guide.

", "CreateFargateProfile": "

Creates an Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.

The Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.

When you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes Role Based Access Control (RBAC) for authorization so that the kubelet that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide.

Fargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.

If any Fargate profiles in a cluster are in the DELETING status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.

For more information, see Fargate Profile in the Amazon EKS User Guide.

", "CreateNodegroup": "

Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Launch template support.

An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by Amazon Web Services for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see Managed Node Groups in the Amazon EKS User Guide.

", @@ -281,6 +281,18 @@ "Cluster$connectorConfig": "

The configuration used to connect to a cluster for registration.

" } }, + "ControlPlanePlacementRequest": { + "base": "

The placement configuration for all the control plane instance of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see Capacity considerations in the Amazon EKS User Guide

", + "refs": { + "OutpostConfigRequest$controlPlanePlacement": "

An object representing the placement configuration for all the control plane instance of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see Capacity considerations in the Amazon EKS User Guide.

" + } + }, + "ControlPlanePlacementResponse": { + "base": "

The placement configuration for all the control plane instance of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see Capacity considerations in the Amazon EKS User Guide.

", + "refs": { + "OutpostConfigResponse$controlPlanePlacement": "

An object representing the placement configuration for all the control plane instance of your local Amazon EKS cluster on an Amazon Web Services Outpost. For more information, see Capacity considerations in the Amazon EKS User Guide.

" + } + }, "CreateAddonRequest": { "base": null, "refs": { @@ -819,9 +831,9 @@ } }, "OutpostConfigRequest": { - "base": "

The configuration of your local Amazon EKS cluster on an Amazon Web Services Outpost. Before creating a cluster on an Outpost, review Creating a local Amazon EKS cluster on an Amazon Web Services Outpost in the Amazon EKS User Guide. This API isn't available for Amazon EKS clusters on the Amazon Web Services cloud.

", + "base": "

The configuration of your local Amazon EKS cluster on an Amazon Web Services Outpost. Before creating a cluster on an Outpost, review Creating a local cluster on an Outpost in the Amazon EKS User Guide. This API isn't available for Amazon EKS clusters on the Amazon Web Services cloud.

", "refs": { - "CreateClusterRequest$outpostConfig": "

An object representing the configuration of your local Amazon EKS cluster on an Amazon Web Services Outpost. Before creating a local cluster on an Outpost, review Creating an Amazon EKS cluster on an Amazon Web Services Outpost in the Amazon EKS User Guide. This object isn't available for creating Amazon EKS clusters on the Amazon Web Services cloud.

" + "CreateClusterRequest$outpostConfig": "

An object representing the configuration of your local Amazon EKS cluster on an Amazon Web Services Outpost. Before creating a local cluster on an Outpost, review Local clusters for Amazon EKS on Amazon Web Services Outposts in the Amazon EKS User Guide. This object isn't available for creating Amazon EKS clusters on the Amazon Web Services cloud.

" } }, "OutpostConfigResponse": { @@ -941,6 +953,8 @@ "ConnectorConfigResponse$activationCode": "

A unique code associated with the cluster for registration purposes.

", "ConnectorConfigResponse$provider": "

The cluster's cloud service provider.

", "ConnectorConfigResponse$roleArn": "

The Amazon Resource Name (ARN) of the role to communicate with services from the connected Kubernetes cluster.

", + "ControlPlanePlacementRequest$groupName": "

The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation.

", + "ControlPlanePlacementResponse$groupName": "

The name of the placement group for the Kubernetes control plane instances.

", "CreateAddonRequest$addonName": "

The name of the add-on. The name must match one of the names returned by DescribeAddonVersions .

", "CreateAddonRequest$addonVersion": "

The version of the add-on. The version must match one of the versions returned by DescribeAddonVersions .

", "CreateAddonRequest$clientRequestToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", @@ -1006,7 +1020,7 @@ "KubernetesNetworkConfigResponse$serviceIpv4Cidr": "

The CIDR block that Kubernetes pod and service IP addresses are assigned from. Kubernetes assigns addresses from an IPv4 CIDR block assigned to a subnet that the node is in. If you didn't specify a CIDR block when you created the cluster, then Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was specified, then it was specified when the cluster was created and it can't be changed.

", "KubernetesNetworkConfigResponse$serviceIpv6Cidr": "

The CIDR block that Kubernetes pod and service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified ipv6 for ipFamily when you created the cluster. Kubernetes assigns service addresses from the unique local address range (fc00::/7) because you can't specify a custom IPv6 CIDR block when you create the cluster.

", "LaunchTemplateSpecification$name": "

The name of the launch template.

You must specify either the launch template name or the launch template ID in the request, but not both.

", - "LaunchTemplateSpecification$version": "

The launch template version number, $Latest, or $Default.

If the value is $Latest, Amazon EKS uses the latest version of the launch template.

If the value is $Default, Amazon EKS uses the default version of the launch template.

Default: The default version of the launch template.

", + "LaunchTemplateSpecification$version": "

The version number of the launch template to use. If no version is specified, then the template's default version is used.

", "LaunchTemplateSpecification$id": "

The ID of the launch template.

You must specify either the launch template ID or the launch template name in the request, but not both.

", "ListAddonsRequest$nextToken": "

The nextToken value returned from a previous paginated ListAddonsRequest where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

This token should be treated as an opaque identifier that is used only to retrieve the next items in a list and not for other programmatic purposes.

", "ListAddonsResponse$nextToken": "

The nextToken value returned from a previous paginated ListAddonsResponse where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

This token should be treated as an opaque identifier that is used only to retrieve the next items in a list and not for other programmatic purposes.

", @@ -1052,7 +1066,7 @@ "OidcIdentityProviderConfigRequest$usernamePrefix": "

The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing.

", "OidcIdentityProviderConfigRequest$groupsClaim": "

The JWT claim that the provider uses to return your groups.

", "OidcIdentityProviderConfigRequest$groupsPrefix": "

The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.

", - "OutpostConfigRequest$controlPlaneInstanceType": "

The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. The instance type that you specify is used for all Kubernetes control plane instances. The instance type can't be changed after cluster creation.

Choose an instance type based on the number of nodes that your cluster will have. If your cluster will have:

For a list of the available Amazon EC2 instance types, see Compute and storage in Outposts rack features. The control plane is not automatically scaled by Amazon EKS.

", + "OutpostConfigRequest$controlPlaneInstanceType": "

The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. Choose an instance type based on the number of nodes that your cluster will have. For more information, see Capacity considerations in the Amazon EKS User Guide.

The instance type that you specify is used for all Kubernetes control plane instances. The instance type can't be changed after cluster creation. The control plane is not automatically scaled by Amazon EKS.

", "OutpostConfigResponse$controlPlaneInstanceType": "

The Amazon EC2 instance type used for the control plane. The instance type is the same for all control plane instances.

", "Provider$keyArn": "

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key. For more information, see Allowing Users in Other Accounts to Use a KMS key in the Key Management Service Developer Guide.

", "RegisterClusterRequest$clientRequestToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", @@ -1130,7 +1144,7 @@ "RemoteAccessConfig$sourceSecurityGroups": "

The security groups that are allowed SSH access (port 22) to the nodes. If you specify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group, then port 22 on the nodes is opened to the internet (0.0.0.0/0). For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

", "UnsupportedAvailabilityZoneException$validZones": "

The supported Availability Zones for your account. Choose subnets in these Availability Zones for your cluster.

", "VpcConfigRequest$subnetIds": "

Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.

", - "VpcConfigRequest$securityGroupIds": "

Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use that allow communication between your nodes and the Kubernetes control plane. If you don't specify any security groups, then familiarize yourself with the difference between Amazon EKS defaults for clusters deployed with Kubernetes:

For more information, see Amazon EKS security group considerations in the Amazon EKS User Guide .

", + "VpcConfigRequest$securityGroupIds": "

Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use that allow communication between your nodes and the Kubernetes control plane. If you don't specify any security groups, then familiarize yourself with the difference between Amazon EKS defaults for clusters deployed with Kubernetes. For more information, see Amazon EKS security group considerations in the Amazon EKS User Guide .

", "VpcConfigRequest$publicAccessCidrs": "

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. For more information, see Amazon EKS cluster endpoint access control in the Amazon EKS User Guide .

", "VpcConfigResponse$subnetIds": "

The subnets associated with your cluster.

", "VpcConfigResponse$securityGroupIds": "

The security groups associated with the cross-account elastic network interfaces that are used to allow communication between your nodes and the Kubernetes control plane.

", diff --git a/models/apis/eks/2017-11-01/endpoint-rule-set-1.json b/models/apis/eks/2017-11-01/endpoint-rule-set-1.json new file mode 100644 index 00000000000..5ff419796cc --- /dev/null +++ b/models/apis/eks/2017-11-01/endpoint-rule-set-1.json @@ -0,0 +1,365 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "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" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "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://eks-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": [ + { + "fn": "stringEquals", + "argv": [ + "aws", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://fips.eks.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://eks.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://eks-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://eks.{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://eks.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/eks/2017-11-01/endpoint-tests-1.json b/models/apis/eks/2017-11-01/endpoint-tests-1.json new file mode 100644 index 00000000000..8cc05949df5 --- /dev/null +++ b/models/apis/eks/2017-11-01/endpoint-tests-1.json @@ -0,0 +1,1751 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-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://fips.eks.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://eks.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://eks.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://fips.eks.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://eks.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-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/elasticache/2015-02-02/api-2.json b/models/apis/elasticache/2015-02-02/api-2.json index f5517f22a79..bc78f8fea90 100644 --- a/models/apis/elasticache/2015-02-02/api-2.json +++ b/models/apis/elasticache/2015-02-02/api-2.json @@ -1335,11 +1335,19 @@ "PasswordCount":{"shape":"IntegerOptional"} } }, + "AuthenticationMode":{ + "type":"structure", + "members":{ + "Type":{"shape":"InputAuthenticationType"}, + "Passwords":{"shape":"PasswordListInput"} + } + }, "AuthenticationType":{ "type":"string", "enum":[ "password", - "no-password" + "no-password", + "iam" ] }, "AuthorizationAlreadyExistsFault":{ @@ -2144,7 +2152,8 @@ "Passwords":{"shape":"PasswordListInput"}, "AccessString":{"shape":"AccessString"}, "NoPasswordRequired":{"shape":"BooleanOptional"}, - "Tags":{"shape":"TagList"} + "Tags":{"shape":"TagList"}, + "AuthenticationMode":{"shape":"AuthenticationMode"} } }, "CustomerNodeEndpoint":{ @@ -2812,6 +2821,14 @@ "ReplicationGroup":{"shape":"ReplicationGroup"} } }, + "InputAuthenticationType":{ + "type":"string", + "enum":[ + "password", + "no-password-required", + "iam" + ] + }, "InsufficientCacheClusterCapacityFault":{ "type":"structure", "members":{ @@ -3234,7 +3251,8 @@ "AccessString":{"shape":"AccessString"}, "AppendAccessString":{"shape":"AccessString"}, "Passwords":{"shape":"PasswordListInput"}, - "NoPasswordRequired":{"shape":"BooleanOptional"} + "NoPasswordRequired":{"shape":"BooleanOptional"}, + "AuthenticationMode":{"shape":"AuthenticationMode"} } }, "MultiAZStatus":{ diff --git a/models/apis/elasticache/2015-02-02/docs-2.json b/models/apis/elasticache/2015-02-02/docs-2.json index 1ecc05b6abd..7e4bab0d1b1 100644 --- a/models/apis/elasticache/2015-02-02/docs-2.json +++ b/models/apis/elasticache/2015-02-02/docs-2.json @@ -130,6 +130,13 @@ "User$Authentication": "

Denotes whether the user requires a password to authenticate.

" } }, + "AuthenticationMode": { + "base": "

Specifies the authentication mode to use.

", + "refs": { + "CreateUserMessage$AuthenticationMode": "

Specifies how to authenticate the user.

", + "ModifyUserMessage$AuthenticationMode": "

Specifies how to authenticate the user.

" + } + }, "AuthenticationType": { "base": null, "refs": { @@ -1102,6 +1109,12 @@ "refs": { } }, + "InputAuthenticationType": { + "base": null, + "refs": { + "AuthenticationMode$Type": "

Specifies the authentication type. Possible options are IAM authentication, password and no password.

" + } + }, "InsufficientCacheClusterCapacityFault": { "base": "

The requested cache node type is not available in the specified Availability Zone. For more information, see InsufficientCacheClusterCapacity in the ElastiCache User Guide.

", "refs": { @@ -1587,6 +1600,7 @@ "PasswordListInput": { "base": null, "refs": { + "AuthenticationMode$Passwords": "

Specifies the passwords to use for authentication if Type is set to password.

", "CreateUserMessage$Passwords": "

Passwords used for this user. You can create up to two passwords for each user.

", "ModifyUserMessage$Passwords": "

The passwords belonging to the user. You are allowed up to two.

" } diff --git a/models/apis/elasticache/2015-02-02/endpoint-tests-1.json b/models/apis/elasticache/2015-02-02/endpoint-tests-1.json index 3380326ae56..197ef5338bd 100644 --- a/models/apis/elasticache/2015-02-02/endpoint-tests-1.json +++ b/models/apis/elasticache/2015-02-02/endpoint-tests-1.json @@ -8,8 +8,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-2" } }, @@ -21,8 +21,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-2" } }, @@ -34,8 +34,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-2" } }, @@ -47,8 +47,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-2" } }, @@ -60,8 +60,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-1" } }, @@ -73,8 +73,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-1" } }, @@ -86,8 +86,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-1" } }, @@ -99,8 +99,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1" } }, @@ -112,8 +112,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-1" } }, @@ -125,8 +125,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-1" } }, @@ -138,8 +138,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-1" } }, @@ -151,8 +151,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-1" } }, @@ -164,8 +164,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-2" } }, @@ -177,8 +177,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-2" } }, @@ -190,8 +190,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-2" } }, @@ -203,8 +203,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-2" } }, @@ -216,8 +216,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-east-1" } }, @@ -229,8 +229,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-east-1" } }, @@ -242,8 +242,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-east-1" } }, @@ -255,8 +255,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-east-1" } }, @@ -268,8 +268,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "me-central-1" } }, @@ -281,8 +281,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "me-central-1" } }, @@ -294,8 +294,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "me-central-1" } }, @@ -307,8 +307,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "me-central-1" } }, @@ -320,8 +320,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ca-central-1" } }, @@ -333,8 +333,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ca-central-1" } }, @@ -346,8 +346,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ca-central-1" } }, @@ -359,8 +359,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1" } }, @@ -372,8 +372,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-1" } }, @@ -385,8 +385,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-1" } }, @@ -398,8 +398,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-1" } }, @@ -411,8 +411,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1" } }, @@ -422,8 +422,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-west-1" } }, @@ -435,8 +435,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-west-1" } }, @@ -446,8 +446,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-west-1" } }, @@ -459,8 +459,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-west-1" } }, @@ -472,8 +472,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-2" } }, @@ -485,8 +485,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-2" } }, @@ -498,8 +498,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-2" } }, @@ -511,8 +511,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-2" } }, @@ -524,8 +524,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-1" } }, @@ -537,8 +537,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1" } }, @@ -550,8 +550,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-1" } }, @@ -563,8 +563,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1" } }, @@ -576,8 +576,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-2" } }, @@ -589,8 +589,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2" } }, @@ -602,8 +602,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-2" } }, @@ -615,8 +615,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2" } }, @@ -628,8 +628,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "af-south-1" } }, @@ -641,8 +641,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "af-south-1" } }, @@ -654,8 +654,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "af-south-1" } }, @@ -667,8 +667,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "af-south-1" } }, @@ -680,8 +680,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-north-1" } }, @@ -693,8 +693,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-north-1" } }, @@ -706,8 +706,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-north-1" } }, @@ -719,8 +719,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1" } }, @@ -732,8 +732,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-3" } }, @@ -745,8 +745,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-3" } }, @@ -758,8 +758,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-3" } }, @@ -771,8 +771,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3" } }, @@ -784,8 +784,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-2" } }, @@ -797,8 +797,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-2" } }, @@ -810,8 +810,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-2" } }, @@ -823,8 +823,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2" } }, @@ -836,8 +836,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-1" } }, @@ -849,8 +849,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-1" } }, @@ -862,8 +862,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-1" } }, @@ -875,8 +875,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1" } }, @@ -888,8 +888,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-3" } }, @@ -901,8 +901,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-3" } }, @@ -914,8 +914,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-3" } }, @@ -927,8 +927,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-3" } }, @@ -940,8 +940,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-2" } }, @@ -953,8 +953,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-2" } }, @@ -966,8 +966,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-2" } }, @@ -979,8 +979,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2" } }, @@ -992,8 +992,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-1" } }, @@ -1005,8 +1005,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-1" } }, @@ -1018,8 +1018,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-1" } }, @@ -1031,8 +1031,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1" } }, @@ -1044,8 +1044,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "me-south-1" } }, @@ -1057,8 +1057,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "me-south-1" } }, @@ -1070,8 +1070,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "me-south-1" } }, @@ -1083,8 +1083,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1" } }, @@ -1096,8 +1096,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "sa-east-1" } }, @@ -1109,8 +1109,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "sa-east-1" } }, @@ -1122,8 +1122,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "sa-east-1" } }, @@ -1135,8 +1135,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1" } }, @@ -1148,8 +1148,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-east-1" } }, @@ -1161,8 +1161,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-east-1" } }, @@ -1174,8 +1174,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-east-1" } }, @@ -1187,8 +1187,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1" } }, @@ -1200,8 +1200,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "cn-north-1" } }, @@ -1213,8 +1213,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "cn-north-1" } }, @@ -1226,8 +1226,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "cn-north-1" } }, @@ -1239,8 +1239,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "cn-north-1" } }, @@ -1252,8 +1252,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-west-1" } }, @@ -1265,8 +1265,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-west-1" } }, @@ -1278,8 +1278,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-west-1" } }, @@ -1291,8 +1291,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-west-1" } }, @@ -1304,8 +1304,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-1" } }, @@ -1317,8 +1317,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-1" } }, @@ -1330,8 +1330,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-1" } }, @@ -1343,8 +1343,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1" } }, @@ -1356,8 +1356,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-2" } }, @@ -1369,8 +1369,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-2" } }, @@ -1382,8 +1382,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-2" } }, @@ -1395,8 +1395,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2" } }, @@ -1406,8 +1406,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-east-1" } }, @@ -1419,8 +1419,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-east-1" } }, @@ -1430,8 +1430,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-east-1" } }, @@ -1443,8 +1443,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-east-1" } }, @@ -1456,8 +1456,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-3" } }, @@ -1469,8 +1469,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-3" } }, @@ -1482,8 +1482,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-3" } }, @@ -1495,8 +1495,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-3" } }, @@ -1508,8 +1508,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-4" } }, @@ -1521,8 +1521,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-4" } }, @@ -1534,8 +1534,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-4" } }, @@ -1547,8 +1547,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-4" } }, @@ -1560,8 +1560,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1" } }, @@ -1573,8 +1573,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1" } }, @@ -1586,8 +1586,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1" } }, @@ -1599,8 +1599,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1" } }, @@ -1612,8 +1612,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-2" } }, @@ -1625,8 +1625,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2" } }, @@ -1638,8 +1638,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-2" } }, @@ -1651,8 +1651,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2" } }, @@ -1664,8 +1664,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "cn-northwest-1" } }, @@ -1677,8 +1677,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "cn-northwest-1" } }, @@ -1690,8 +1690,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "cn-northwest-1" } }, @@ -1703,8 +1703,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "cn-northwest-1" } }, @@ -1714,8 +1714,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-east-1" } }, @@ -1727,8 +1727,8 @@ } }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-east-1" } }, @@ -1738,8 +1738,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-east-1" } }, @@ -1751,8 +1751,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-east-1" } }, @@ -1764,8 +1764,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", "Endpoint": "https://example.com" } @@ -1776,8 +1776,8 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", "Endpoint": "https://example.com" } @@ -1788,8 +1788,8 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", "Endpoint": "https://example.com" } diff --git a/models/apis/iottwinmaker/2021-11-29/api-2.json b/models/apis/iottwinmaker/2021-11-29/api-2.json index 92497a0f090..8497e84f202 100644 --- a/models/apis/iottwinmaker/2021-11-29/api-2.json +++ b/models/apis/iottwinmaker/2021-11-29/api-2.json @@ -1,1880 +1,3423 @@ { - "version":"2.0", - "metadata":{ - "apiVersion":"2021-11-29", - "endpointPrefix":"iottwinmaker", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"AWS IoT TwinMaker", - "serviceId":"IoTTwinMaker", - "signatureVersion":"v4", - "signingName":"iottwinmaker", - "uid":"iottwinmaker-2021-11-29" + "metadata": { + "apiVersion": "2021-11-29", + "endpointPrefix": "iottwinmaker", + "jsonVersion": "1.1", + "protocol": "rest-json", + "serviceFullName": "AWS IoT TwinMaker", + "serviceId": "IoTTwinMaker", + "signatureVersion": "v4", + "signingName": "iottwinmaker", + "uid": "iottwinmaker-2021-11-29" }, - "operations":{ - "BatchPutPropertyValues":{ - "name":"BatchPutPropertyValues", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/entity-properties", - "responseCode":200 - }, - "input":{"shape":"BatchPutPropertyValuesRequest"}, - "output":{"shape":"BatchPutPropertyValuesResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"data."} - }, - "CreateComponentType":{ - "name":"CreateComponentType", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}", - "responseCode":200 - }, - "input":{"shape":"CreateComponentTypeRequest"}, - "output":{"shape":"CreateComponentTypeResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConflictException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "CreateEntity":{ - "name":"CreateEntity", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/entities", - "responseCode":200 - }, - "input":{"shape":"CreateEntityRequest"}, - "output":{"shape":"CreateEntityResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConflictException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "CreateScene":{ - "name":"CreateScene", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/scenes", - "responseCode":200 - }, - "input":{"shape":"CreateSceneRequest"}, - "output":{"shape":"CreateSceneResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConflictException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "CreateWorkspace":{ - "name":"CreateWorkspace", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}", - "responseCode":200 - }, - "input":{"shape":"CreateWorkspaceRequest"}, - "output":{"shape":"CreateWorkspaceResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConflictException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "DeleteComponentType":{ - "name":"DeleteComponentType", - "http":{ - "method":"DELETE", - "requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}", - "responseCode":200 - }, - "input":{"shape":"DeleteComponentTypeRequest"}, - "output":{"shape":"DeleteComponentTypeResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "DeleteEntity":{ - "name":"DeleteEntity", - "http":{ - "method":"DELETE", - "requestUri":"/workspaces/{workspaceId}/entities/{entityId}", - "responseCode":200 - }, - "input":{"shape":"DeleteEntityRequest"}, - "output":{"shape":"DeleteEntityResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "DeleteScene":{ - "name":"DeleteScene", - "http":{ - "method":"DELETE", - "requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}", - "responseCode":200 - }, - "input":{"shape":"DeleteSceneRequest"}, - "output":{"shape":"DeleteSceneResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "DeleteWorkspace":{ - "name":"DeleteWorkspace", - "http":{ - "method":"DELETE", - "requestUri":"/workspaces/{workspaceId}", - "responseCode":200 - }, - "input":{"shape":"DeleteWorkspaceRequest"}, - "output":{"shape":"DeleteWorkspaceResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "GetComponentType":{ - "name":"GetComponentType", - "http":{ - "method":"GET", - "requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}", - "responseCode":200 - }, - "input":{"shape":"GetComponentTypeRequest"}, - "output":{"shape":"GetComponentTypeResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "GetEntity":{ - "name":"GetEntity", - "http":{ - "method":"GET", - "requestUri":"/workspaces/{workspaceId}/entities/{entityId}", - "responseCode":200 - }, - "input":{"shape":"GetEntityRequest"}, - "output":{"shape":"GetEntityResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "GetPropertyValue":{ - "name":"GetPropertyValue", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/entity-properties/value", - "responseCode":200 - }, - "input":{"shape":"GetPropertyValueRequest"}, - "output":{"shape":"GetPropertyValueResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ConnectorFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConnectorTimeoutException"} - ], - "endpoint":{"hostPrefix":"data."} - }, - "GetPropertyValueHistory":{ - "name":"GetPropertyValueHistory", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/entity-properties/history", - "responseCode":200 - }, - "input":{"shape":"GetPropertyValueHistoryRequest"}, - "output":{"shape":"GetPropertyValueHistoryResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ConnectorFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConnectorTimeoutException"} - ], - "endpoint":{"hostPrefix":"data."} - }, - "GetScene":{ - "name":"GetScene", - "http":{ - "method":"GET", - "requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}", - "responseCode":200 - }, - "input":{"shape":"GetSceneRequest"}, - "output":{"shape":"GetSceneResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "GetWorkspace":{ - "name":"GetWorkspace", - "http":{ - "method":"GET", - "requestUri":"/workspaces/{workspaceId}", - "responseCode":200 - }, - "input":{"shape":"GetWorkspaceRequest"}, - "output":{"shape":"GetWorkspaceResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "ListComponentTypes":{ - "name":"ListComponentTypes", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/component-types-list", - "responseCode":200 - }, - "input":{"shape":"ListComponentTypesRequest"}, - "output":{"shape":"ListComponentTypesResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "ListEntities":{ - "name":"ListEntities", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/entities-list", - "responseCode":200 - }, - "input":{"shape":"ListEntitiesRequest"}, - "output":{"shape":"ListEntitiesResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "ListScenes":{ - "name":"ListScenes", - "http":{ - "method":"POST", - "requestUri":"/workspaces/{workspaceId}/scenes-list", - "responseCode":200 - }, - "input":{"shape":"ListScenesRequest"}, - "output":{"shape":"ListScenesResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/tags-list", - "responseCode":200 - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "ListWorkspaces":{ - "name":"ListWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/workspaces-list", - "responseCode":200 - }, - "input":{"shape":"ListWorkspacesRequest"}, - "output":{"shape":"ListWorkspacesResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/tags", - "responseCode":200 - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"TooManyTagsException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"DELETE", - "requestUri":"/tags", - "responseCode":200 - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "UpdateComponentType":{ - "name":"UpdateComponentType", - "http":{ - "method":"PUT", - "requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}", - "responseCode":200 - }, - "input":{"shape":"UpdateComponentTypeRequest"}, - "output":{"shape":"UpdateComponentTypeResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "UpdateEntity":{ - "name":"UpdateEntity", - "http":{ - "method":"PUT", - "requestUri":"/workspaces/{workspaceId}/entities/{entityId}", - "responseCode":200 - }, - "input":{"shape":"UpdateEntityRequest"}, - "output":{"shape":"UpdateEntityResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ConflictException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "UpdateScene":{ - "name":"UpdateScene", - "http":{ - "method":"PUT", - "requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}", - "responseCode":200 - }, - "input":{"shape":"UpdateSceneRequest"}, - "output":{"shape":"UpdateSceneResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} - ], - "endpoint":{"hostPrefix":"api."} - }, - "UpdateWorkspace":{ - "name":"UpdateWorkspace", - "http":{ - "method":"PUT", - "requestUri":"/workspaces/{workspaceId}", - "responseCode":200 - }, - "input":{"shape":"UpdateWorkspaceRequest"}, - "output":{"shape":"UpdateWorkspaceResponse"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"ValidationException"}, - {"shape":"ServiceQuotaExceededException"} - ], - "endpoint":{"hostPrefix":"api."} + "operations": { + "BatchPutPropertyValues": { + "endpoint": { + "hostPrefix": "data." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/entity-properties", + "responseCode": 200 + }, + "input": { + "shape": "BatchPutPropertyValuesRequest" + }, + "name": "BatchPutPropertyValues", + "output": { + "shape": "BatchPutPropertyValuesResponse" + } + }, + "CreateComponentType": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/component-types/{componentTypeId}", + "responseCode": 200 + }, + "input": { + "shape": "CreateComponentTypeRequest" + }, + "name": "CreateComponentType", + "output": { + "shape": "CreateComponentTypeResponse" + } + }, + "CreateEntity": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/entities", + "responseCode": 200 + }, + "input": { + "shape": "CreateEntityRequest" + }, + "name": "CreateEntity", + "output": { + "shape": "CreateEntityResponse" + } + }, + "CreateScene": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/scenes", + "responseCode": 200 + }, + "input": { + "shape": "CreateSceneRequest" + }, + "name": "CreateScene", + "output": { + "shape": "CreateSceneResponse" + } + }, + "CreateWorkspace": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}", + "responseCode": 200 + }, + "input": { + "shape": "CreateWorkspaceRequest" + }, + "name": "CreateWorkspace", + "output": { + "shape": "CreateWorkspaceResponse" + } + }, + "DeleteComponentType": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/workspaces/{workspaceId}/component-types/{componentTypeId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteComponentTypeRequest" + }, + "name": "DeleteComponentType", + "output": { + "shape": "DeleteComponentTypeResponse" + } + }, + "DeleteEntity": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/workspaces/{workspaceId}/entities/{entityId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteEntityRequest" + }, + "name": "DeleteEntity", + "output": { + "shape": "DeleteEntityResponse" + } + }, + "DeleteScene": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/workspaces/{workspaceId}/scenes/{sceneId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteSceneRequest" + }, + "name": "DeleteScene", + "output": { + "shape": "DeleteSceneResponse" + } + }, + "DeleteWorkspace": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/workspaces/{workspaceId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteWorkspaceRequest" + }, + "name": "DeleteWorkspace", + "output": { + "shape": "DeleteWorkspaceResponse" + } + }, + "ExecuteQuery": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "QueryTimeoutException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/queries/execution", + "responseCode": 200 + }, + "input": { + "shape": "ExecuteQueryRequest" + }, + "name": "ExecuteQuery", + "output": { + "shape": "ExecuteQueryResponse" + } + }, + "GetComponentType": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "GET", + "requestUri": "/workspaces/{workspaceId}/component-types/{componentTypeId}", + "responseCode": 200 + }, + "input": { + "shape": "GetComponentTypeRequest" + }, + "name": "GetComponentType", + "output": { + "shape": "GetComponentTypeResponse" + } + }, + "GetEntity": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "GET", + "requestUri": "/workspaces/{workspaceId}/entities/{entityId}", + "responseCode": 200 + }, + "input": { + "shape": "GetEntityRequest" + }, + "name": "GetEntity", + "output": { + "shape": "GetEntityResponse" + } + }, + "GetPricingPlan": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "GET", + "requestUri": "/pricingplan", + "responseCode": 200 + }, + "input": { + "shape": "GetPricingPlanRequest" + }, + "name": "GetPricingPlan", + "output": { + "shape": "GetPricingPlanResponse" + } + }, + "GetPropertyValue": { + "endpoint": { + "hostPrefix": "data." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ConnectorFailureException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConnectorTimeoutException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/entity-properties/value", + "responseCode": 200 + }, + "input": { + "shape": "GetPropertyValueRequest" + }, + "name": "GetPropertyValue", + "output": { + "shape": "GetPropertyValueResponse" + } + }, + "GetPropertyValueHistory": { + "endpoint": { + "hostPrefix": "data." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ConnectorFailureException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConnectorTimeoutException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/entity-properties/history", + "responseCode": 200 + }, + "input": { + "shape": "GetPropertyValueHistoryRequest" + }, + "name": "GetPropertyValueHistory", + "output": { + "shape": "GetPropertyValueHistoryResponse" + } + }, + "GetScene": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "GET", + "requestUri": "/workspaces/{workspaceId}/scenes/{sceneId}", + "responseCode": 200 + }, + "input": { + "shape": "GetSceneRequest" + }, + "name": "GetScene", + "output": { + "shape": "GetSceneResponse" + } + }, + "GetWorkspace": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "GET", + "requestUri": "/workspaces/{workspaceId}", + "responseCode": 200 + }, + "input": { + "shape": "GetWorkspaceRequest" + }, + "name": "GetWorkspace", + "output": { + "shape": "GetWorkspaceResponse" + } + }, + "ListComponentTypes": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/component-types-list", + "responseCode": 200 + }, + "input": { + "shape": "ListComponentTypesRequest" + }, + "name": "ListComponentTypes", + "output": { + "shape": "ListComponentTypesResponse" + } + }, + "ListEntities": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/entities-list", + "responseCode": 200 + }, + "input": { + "shape": "ListEntitiesRequest" + }, + "name": "ListEntities", + "output": { + "shape": "ListEntitiesResponse" + } + }, + "ListScenes": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces/{workspaceId}/scenes-list", + "responseCode": 200 + }, + "input": { + "shape": "ListScenesRequest" + }, + "name": "ListScenes", + "output": { + "shape": "ListScenesResponse" + } + }, + "ListTagsForResource": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + } + ], + "http": { + "method": "POST", + "requestUri": "/tags-list", + "responseCode": 200 + }, + "input": { + "shape": "ListTagsForResourceRequest" + }, + "name": "ListTagsForResource", + "output": { + "shape": "ListTagsForResourceResponse" + } + }, + "ListWorkspaces": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "POST", + "requestUri": "/workspaces-list", + "responseCode": 200 + }, + "input": { + "shape": "ListWorkspacesRequest" + }, + "name": "ListWorkspaces", + "output": { + "shape": "ListWorkspacesResponse" + } + }, + "TagResource": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "TooManyTagsException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + } + ], + "http": { + "method": "POST", + "requestUri": "/tags", + "responseCode": 200 + }, + "input": { + "shape": "TagResourceRequest" + }, + "name": "TagResource", + "output": { + "shape": "TagResourceResponse" + } + }, + "UntagResource": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/tags", + "responseCode": 200 + }, + "input": { + "shape": "UntagResourceRequest" + }, + "name": "UntagResource", + "output": { + "shape": "UntagResourceResponse" + } + }, + "UpdateComponentType": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "PUT", + "requestUri": "/workspaces/{workspaceId}/component-types/{componentTypeId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateComponentTypeRequest" + }, + "name": "UpdateComponentType", + "output": { + "shape": "UpdateComponentTypeResponse" + } + }, + "UpdateEntity": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "PUT", + "requestUri": "/workspaces/{workspaceId}/entities/{entityId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateEntityRequest" + }, + "name": "UpdateEntity", + "output": { + "shape": "UpdateEntityResponse" + } + }, + "UpdatePricingPlan": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "POST", + "requestUri": "/pricingplan", + "responseCode": 200 + }, + "input": { + "shape": "UpdatePricingPlanRequest" + }, + "name": "UpdatePricingPlan", + "output": { + "shape": "UpdatePricingPlanResponse" + } + }, + "UpdateScene": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + } + ], + "http": { + "method": "PUT", + "requestUri": "/workspaces/{workspaceId}/scenes/{sceneId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateSceneRequest" + }, + "name": "UpdateScene", + "output": { + "shape": "UpdateSceneResponse" + } + }, + "UpdateWorkspace": { + "endpoint": { + "hostPrefix": "api." + }, + "errors": [ + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ServiceQuotaExceededException" + } + ], + "http": { + "method": "PUT", + "requestUri": "/workspaces/{workspaceId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateWorkspaceRequest" + }, + "name": "UpdateWorkspace", + "output": { + "shape": "UpdateWorkspaceResponse" + } } }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "BatchPutPropertyError":{ - "type":"structure", - "required":[ - "entry", + "shapes": { + "AccessDeniedException": { + "error": { + "httpStatusCode": 403, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" + }, + "BatchPutPropertyError": { + "members": { + "entry": { + "shape": "PropertyValueEntry" + }, + "errorCode": { + "shape": "String" + }, + "errorMessage": { + "shape": "String" + } + }, + "required": [ "errorCode", - "errorMessage" + "errorMessage", + "entry" + ], + "type": "structure" + }, + "BatchPutPropertyErrorEntry": { + "members": { + "errors": { + "shape": "Errors" + } + }, + "required": [ + "errors" + ], + "type": "structure" + }, + "BatchPutPropertyValuesRequest": { + "members": { + "entries": { + "shape": "Entries" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "entries" + ], + "type": "structure" + }, + "BatchPutPropertyValuesResponse": { + "members": { + "errorEntries": { + "shape": "ErrorEntries" + } + }, + "required": [ + "errorEntries" + ], + "type": "structure" + }, + "Boolean": { + "box": true, + "type": "boolean" + }, + "BundleInformation": { + "members": { + "bundleNames": { + "shape": "PricingBundles" + }, + "pricingTier": { + "shape": "PricingTier" + } + }, + "required": [ + "bundleNames" + ], + "type": "structure" + }, + "BundleName": { + "max": 256, + "min": 1, + "pattern": ".*", + "type": "string" + }, + "ColumnDescription": { + "members": { + "name": { + "shape": "ColumnName" + }, + "type": { + "shape": "ColumnType" + } + }, + "type": "structure" + }, + "ColumnDescriptions": { + "member": { + "shape": "ColumnDescription" + }, + "type": "list" + }, + "ColumnName": { + "pattern": ".*", + "type": "string" + }, + "ColumnType": { + "enum": [ + "NODE", + "EDGE", + "VALUE" + ], + "type": "string" + }, + "ComponentPropertyGroupRequest": { + "members": { + "groupType": { + "shape": "GroupType" + }, + "propertyNames": { + "shape": "PropertyNames" + }, + "updateType": { + "shape": "PropertyGroupUpdateType" + } + }, + "type": "structure" + }, + "ComponentPropertyGroupRequests": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "ComponentPropertyGroupRequest" + } + }, + "ComponentPropertyGroupResponse": { + "members": { + "groupType": { + "shape": "GroupType" + }, + "isInherited": { + "shape": "Boolean" + }, + "propertyNames": { + "shape": "PropertyNames" + } + }, + "required": [ + "groupType", + "propertyNames", + "isInherited" + ], + "type": "structure" + }, + "ComponentPropertyGroupResponses": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "ComponentPropertyGroupResponse" + } + }, + "ComponentRequest": { + "members": { + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "description": { + "shape": "Description" + }, + "properties": { + "shape": "PropertyRequests" + }, + "propertyGroups": { + "shape": "ComponentPropertyGroupRequests" + } + }, + "type": "structure" + }, + "ComponentResponse": { + "members": { + "componentName": { + "shape": "Name" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "definedIn": { + "shape": "String" + }, + "description": { + "shape": "Description" + }, + "properties": { + "shape": "PropertyResponses" + }, + "propertyGroups": { + "shape": "ComponentPropertyGroupResponses" + }, + "status": { + "shape": "Status" + } + }, + "type": "structure" + }, + "ComponentTypeId": { + "max": 256, + "min": 1, + "pattern": "[a-zA-Z_\\.\\-0-9:]+", + "type": "string" + }, + "ComponentTypeSummaries": { + "member": { + "shape": "ComponentTypeSummary" + }, + "type": "list" + }, + "ComponentTypeSummary": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "status": { + "shape": "Status" + }, + "updateDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "arn", + "componentTypeId", + "creationDateTime", + "updateDateTime" + ], + "type": "structure" + }, + "ComponentUpdateRequest": { + "members": { + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "description": { + "shape": "Description" + }, + "propertyGroupUpdates": { + "shape": "ComponentPropertyGroupRequests" + }, + "propertyUpdates": { + "shape": "PropertyRequests" + }, + "updateType": { + "shape": "ComponentUpdateType" + } + }, + "type": "structure" + }, + "ComponentUpdateType": { + "enum": [ + "CREATE", + "UPDATE", + "DELETE" + ], + "type": "string" + }, + "ComponentUpdatesMapRequest": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "ComponentUpdateRequest" + } + }, + "ComponentsMap": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "ComponentResponse" + } + }, + "ComponentsMapRequest": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "ComponentRequest" + } + }, + "Configuration": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "Value" + } + }, + "ConflictException": { + "error": { + "httpStatusCode": 409, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" + }, + "ConnectorFailureException": { + "error": { + "httpStatusCode": 424, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" + }, + "ConnectorTimeoutException": { + "error": { + "httpStatusCode": 424, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" + }, + "CreateComponentTypeRequest": { + "members": { + "componentTypeId": { + "location": "uri", + "locationName": "componentTypeId", + "shape": "ComponentTypeId" + }, + "description": { + "shape": "Description" + }, + "extendsFrom": { + "shape": "ExtendsFrom" + }, + "functions": { + "shape": "FunctionsRequest" + }, + "isSingleton": { + "shape": "Boolean" + }, + "propertyDefinitions": { + "shape": "PropertyDefinitionsRequest" + }, + "propertyGroups": { + "shape": "PropertyGroupsRequest" + }, + "tags": { + "shape": "TagMap" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "componentTypeId" ], - "members":{ - "entry":{"shape":"PropertyValueEntry"}, - "errorCode":{"shape":"String"}, - "errorMessage":{"shape":"String"} - } + "type": "structure" }, - "BatchPutPropertyErrorEntry":{ - "type":"structure", - "required":["errors"], - "members":{ - "errors":{"shape":"Errors"} - } + "CreateComponentTypeResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "state": { + "shape": "State" + } + }, + "required": [ + "arn", + "creationDateTime", + "state" + ], + "type": "structure" + }, + "CreateEntityRequest": { + "members": { + "components": { + "shape": "ComponentsMapRequest" + }, + "description": { + "shape": "Description" + }, + "entityId": { + "shape": "EntityId" + }, + "entityName": { + "shape": "EntityName" + }, + "parentEntityId": { + "shape": "ParentEntityId" + }, + "tags": { + "shape": "TagMap" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "entityName" + ], + "type": "structure" + }, + "CreateEntityResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "entityId": { + "shape": "EntityId" + }, + "state": { + "shape": "State" + } + }, + "required": [ + "entityId", + "arn", + "creationDateTime", + "state" + ], + "type": "structure" + }, + "CreateSceneRequest": { + "members": { + "capabilities": { + "shape": "SceneCapabilities" + }, + "contentLocation": { + "shape": "S3Url" + }, + "description": { + "shape": "Description" + }, + "sceneId": { + "shape": "Id" + }, + "tags": { + "shape": "TagMap" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "sceneId", + "contentLocation" + ], + "type": "structure" + }, + "CreateSceneResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "arn", + "creationDateTime" + ], + "type": "structure" + }, + "CreateWorkspaceRequest": { + "members": { + "description": { + "shape": "Description" + }, + "role": { + "shape": "RoleArn" + }, + "s3Location": { + "shape": "S3Location" + }, + "tags": { + "shape": "TagMap" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "s3Location", + "role" + ], + "type": "structure" + }, + "CreateWorkspaceResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "arn", + "creationDateTime" + ], + "type": "structure" + }, + "DataConnector": { + "members": { + "isNative": { + "shape": "Boolean" + }, + "lambda": { + "shape": "LambdaFunction" + } + }, + "type": "structure" + }, + "DataType": { + "members": { + "allowedValues": { + "shape": "DataValueList" + }, + "nestedType": { + "shape": "DataType" + }, + "relationship": { + "shape": "Relationship" + }, + "type": { + "shape": "Type" + }, + "unitOfMeasure": { + "shape": "String" + } + }, + "required": [ + "type" + ], + "type": "structure" + }, + "DataValue": { + "members": { + "booleanValue": { + "shape": "Boolean" + }, + "doubleValue": { + "shape": "Double" + }, + "expression": { + "shape": "Expression" + }, + "integerValue": { + "shape": "Integer" + }, + "listValue": { + "shape": "DataValueList" + }, + "longValue": { + "shape": "Long" + }, + "mapValue": { + "shape": "DataValueMap" + }, + "relationshipValue": { + "shape": "RelationshipValue" + }, + "stringValue": { + "shape": "String" + } + }, + "type": "structure" + }, + "DataValueList": { + "max": 50, + "member": { + "shape": "DataValue" + }, + "min": 0, + "type": "list" + }, + "DataValueMap": { + "key": { + "shape": "String" + }, + "max": 50, + "min": 0, + "type": "map", + "value": { + "shape": "DataValue" + } + }, + "DeleteComponentTypeRequest": { + "members": { + "componentTypeId": { + "location": "uri", + "locationName": "componentTypeId", + "shape": "ComponentTypeId" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "componentTypeId" + ], + "type": "structure" + }, + "DeleteComponentTypeResponse": { + "members": { + "state": { + "shape": "State" + } + }, + "required": [ + "state" + ], + "type": "structure" + }, + "DeleteEntityRequest": { + "members": { + "entityId": { + "location": "uri", + "locationName": "entityId", + "shape": "EntityId" + }, + "isRecursive": { + "location": "querystring", + "locationName": "isRecursive", + "shape": "Boolean" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "entityId" + ], + "type": "structure" }, - "BatchPutPropertyValuesRequest":{ - "type":"structure", - "required":[ - "entries", + "DeleteEntityResponse": { + "members": { + "state": { + "shape": "State" + } + }, + "required": [ + "state" + ], + "type": "structure" + }, + "DeleteSceneRequest": { + "members": { + "sceneId": { + "location": "uri", + "locationName": "sceneId", + "shape": "Id" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "sceneId" + ], + "type": "structure" + }, + "DeleteSceneResponse": { + "members": {}, + "type": "structure" + }, + "DeleteWorkspaceRequest": { + "members": { + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ "workspaceId" ], - "members":{ - "entries":{"shape":"Entries"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "type": "structure" + }, + "DeleteWorkspaceResponse": { + "members": {}, + "type": "structure" + }, + "Description": { + "max": 512, + "min": 0, + "pattern": ".*", + "type": "string" + }, + "Double": { + "box": true, + "type": "double" + }, + "EntityId": { + "max": 128, + "min": 1, + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+", + "type": "string" + }, + "EntityName": { + "max": 256, + "min": 1, + "pattern": "[a-zA-Z_0-9-.][a-zA-Z_0-9-. ]*[a-zA-Z0-9]+", + "type": "string" + }, + "EntityPropertyReference": { + "members": { + "componentName": { + "shape": "Name" + }, + "entityId": { + "shape": "EntityId" + }, + "externalIdProperty": { + "shape": "ExternalIdProperty" + }, + "propertyName": { + "shape": "Name" } - } + }, + "required": [ + "propertyName" + ], + "type": "structure" + }, + "EntitySummaries": { + "member": { + "shape": "EntitySummary" + }, + "type": "list" + }, + "EntitySummary": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "entityId": { + "shape": "EntityId" + }, + "entityName": { + "shape": "EntityName" + }, + "hasChildEntities": { + "shape": "Boolean" + }, + "parentEntityId": { + "shape": "ParentEntityId" + }, + "status": { + "shape": "Status" + }, + "updateDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "entityId", + "entityName", + "arn", + "status", + "creationDateTime", + "updateDateTime" + ], + "type": "structure" + }, + "Entries": { + "max": 10, + "member": { + "shape": "PropertyValueEntry" + }, + "min": 1, + "type": "list" + }, + "ErrorCode": { + "enum": [ + "VALIDATION_ERROR", + "INTERNAL_FAILURE" + ], + "type": "string" + }, + "ErrorDetails": { + "members": { + "code": { + "shape": "ErrorCode" + }, + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" + }, + "ErrorEntries": { + "max": 10, + "member": { + "shape": "BatchPutPropertyErrorEntry" + }, + "min": 1, + "type": "list" + }, + "ErrorMessage": { + "max": 2048, + "min": 0, + "type": "string" + }, + "Errors": { + "max": 10, + "member": { + "shape": "BatchPutPropertyError" + }, + "min": 1, + "type": "list" + }, + "ExceptionMessage": { + "type": "string" + }, + "ExecuteQueryRequest": { + "members": { + "maxResults": { + "shape": "QueryServiceMaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "queryStatement": { + "shape": "QueryStatement" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "queryStatement" + ], + "type": "structure" + }, + "ExecuteQueryResponse": { + "members": { + "columnDescriptions": { + "shape": "ColumnDescriptions" + }, + "nextToken": { + "shape": "NextToken" + }, + "rows": { + "shape": "Rows" + } + }, + "type": "structure" + }, + "Expression": { + "max": 316, + "min": 1, + "pattern": "(^\\$\\{Parameters\\.[a-zA-z]+([a-zA-z_0-9]*)}$)", + "type": "string" }, - "BatchPutPropertyValuesResponse":{ - "type":"structure", - "required":["errorEntries"], - "members":{ - "errorEntries":{"shape":"ErrorEntries"} + "ExtendsFrom": { + "member": { + "shape": "ComponentTypeId" + }, + "type": "list" + }, + "ExternalIdProperty": { + "key": { + "shape": "String" + }, + "type": "map", + "value": { + "shape": "String" } }, - "Boolean":{ - "type":"boolean", - "box":true + "FunctionRequest": { + "members": { + "implementedBy": { + "shape": "DataConnector" + }, + "requiredProperties": { + "shape": "RequiredProperties" + }, + "scope": { + "shape": "Scope" + } + }, + "type": "structure" + }, + "FunctionResponse": { + "members": { + "implementedBy": { + "shape": "DataConnector" + }, + "isInherited": { + "shape": "Boolean" + }, + "requiredProperties": { + "shape": "RequiredProperties" + }, + "scope": { + "shape": "Scope" + } + }, + "type": "structure" }, - "ComponentRequest":{ - "type":"structure", - "members":{ - "componentTypeId":{"shape":"ComponentTypeId"}, - "description":{"shape":"Description"}, - "properties":{"shape":"PropertyRequests"} + "FunctionsRequest": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "FunctionRequest" } }, - "ComponentResponse":{ - "type":"structure", - "members":{ - "componentName":{"shape":"Name"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "definedIn":{"shape":"String"}, - "description":{"shape":"Description"}, - "properties":{"shape":"PropertyResponses"}, - "status":{"shape":"Status"} + "FunctionsResponse": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "FunctionResponse" } }, - "ComponentTypeId":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z_\\.\\-0-9:]+" + "GetComponentTypeRequest": { + "members": { + "componentTypeId": { + "location": "uri", + "locationName": "componentTypeId", + "shape": "ComponentTypeId" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "componentTypeId" + ], + "type": "structure" }, - "ComponentTypeSummaries":{ - "type":"list", - "member":{"shape":"ComponentTypeSummary"} + "GetComponentTypeResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "extendsFrom": { + "shape": "ExtendsFrom" + }, + "functions": { + "shape": "FunctionsResponse" + }, + "isAbstract": { + "shape": "Boolean" + }, + "isSchemaInitialized": { + "shape": "Boolean" + }, + "isSingleton": { + "shape": "Boolean" + }, + "propertyDefinitions": { + "shape": "PropertyDefinitionsResponse" + }, + "propertyGroups": { + "shape": "PropertyGroupsResponse" + }, + "status": { + "shape": "Status" + }, + "updateDateTime": { + "shape": "Timestamp" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "componentTypeId", + "creationDateTime", + "updateDateTime", + "arn" + ], + "type": "structure" + }, + "GetEntityRequest": { + "members": { + "entityId": { + "location": "uri", + "locationName": "entityId", + "shape": "EntityId" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "entityId" + ], + "type": "structure" }, - "ComponentTypeSummary":{ - "type":"structure", - "required":[ + "GetEntityResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "components": { + "shape": "ComponentsMap" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "entityId": { + "shape": "EntityId" + }, + "entityName": { + "shape": "EntityName" + }, + "hasChildEntities": { + "shape": "Boolean" + }, + "parentEntityId": { + "shape": "ParentEntityId" + }, + "status": { + "shape": "Status" + }, + "updateDateTime": { + "shape": "Timestamp" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "entityId", + "entityName", "arn", - "componentTypeId", + "status", + "workspaceId", + "parentEntityId", + "hasChildEntities", "creationDateTime", "updateDateTime" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "status":{"shape":"Status"}, - "updateDateTime":{"shape":"Timestamp"} - } - }, - "ComponentUpdateRequest":{ - "type":"structure", - "members":{ - "componentTypeId":{"shape":"ComponentTypeId"}, - "description":{"shape":"Description"}, - "propertyUpdates":{"shape":"PropertyRequests"}, - "updateType":{"shape":"ComponentUpdateType"} - } - }, - "ComponentUpdateType":{ - "type":"string", - "enum":[ - "CREATE", - "UPDATE", - "DELETE" - ] - }, - "ComponentUpdatesMapRequest":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"ComponentUpdateRequest"} - }, - "ComponentsMap":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"ComponentResponse"} + "type": "structure" + }, + "GetPricingPlanRequest": { + "members": {}, + "type": "structure" + }, + "GetPricingPlanResponse": { + "members": { + "currentPricingPlan": { + "shape": "PricingPlan" + }, + "pendingPricingPlan": { + "shape": "PricingPlan" + } + }, + "required": [ + "currentPricingPlan" + ], + "type": "structure" + }, + "GetPropertyValueHistoryRequest": { + "members": { + "componentName": { + "shape": "Name" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "endDateTime": { + "deprecated": true, + "deprecatedMessage": "This field is deprecated and will throw an error in the future. Use endTime instead.", + "shape": "Timestamp" + }, + "endTime": { + "shape": "Time" + }, + "entityId": { + "shape": "EntityId" + }, + "interpolation": { + "shape": "InterpolationParameters" + }, + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "orderByTime": { + "shape": "OrderByTime" + }, + "propertyFilters": { + "shape": "PropertyFilters" + }, + "selectedProperties": { + "shape": "SelectedPropertyList" + }, + "startDateTime": { + "deprecated": true, + "deprecatedMessage": "This field is deprecated and will throw an error in the future. Use startTime instead.", + "shape": "Timestamp" + }, + "startTime": { + "shape": "Time" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "selectedProperties" + ], + "type": "structure" }, - "ComponentsMapRequest":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"ComponentRequest"} - }, - "Configuration":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"Value"} - }, - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "httpStatusCode":409, - "senderFault":true + "GetPropertyValueHistoryResponse": { + "members": { + "nextToken": { + "shape": "NextToken" + }, + "propertyValues": { + "shape": "PropertyValueList" + } }, - "exception":true + "required": [ + "propertyValues" + ], + "type": "structure" }, - "ConnectorFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "httpStatusCode":424, - "senderFault":true + "GetPropertyValueRequest": { + "members": { + "componentName": { + "shape": "Name" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "entityId": { + "shape": "EntityId" + }, + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "propertyGroupName": { + "shape": "Name" + }, + "selectedProperties": { + "shape": "SelectedPropertyList" + }, + "tabularConditions": { + "shape": "TabularConditions" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } }, - "exception":true + "required": [ + "selectedProperties", + "workspaceId" + ], + "type": "structure" }, - "ConnectorTimeoutException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} + "GetPropertyValueResponse": { + "members": { + "nextToken": { + "shape": "NextToken" + }, + "propertyValues": { + "shape": "PropertyLatestValueMap" + }, + "tabularPropertyValues": { + "shape": "TabularPropertyValues" + } }, - "error":{ - "httpStatusCode":424, - "senderFault":true + "type": "structure" + }, + "GetSceneRequest": { + "members": { + "sceneId": { + "location": "uri", + "locationName": "sceneId", + "shape": "Id" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } }, - "exception":true - }, - "CreateComponentTypeRequest":{ - "type":"structure", - "required":[ - "componentTypeId", - "workspaceId" + "required": [ + "workspaceId", + "sceneId" ], - "members":{ - "componentTypeId":{ - "shape":"ComponentTypeId", - "location":"uri", - "locationName":"componentTypeId" - }, - "description":{"shape":"Description"}, - "extendsFrom":{"shape":"ExtendsFrom"}, - "functions":{"shape":"FunctionsRequest"}, - "isSingleton":{"shape":"Boolean"}, - "propertyDefinitions":{"shape":"PropertyDefinitionsRequest"}, - "tags":{"shape":"TagMap"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } - } + "type": "structure" }, - "CreateComponentTypeResponse":{ - "type":"structure", - "required":[ + "GetSceneResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "capabilities": { + "shape": "SceneCapabilities" + }, + "contentLocation": { + "shape": "S3Url" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "sceneId": { + "shape": "Id" + }, + "updateDateTime": { + "shape": "Timestamp" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "sceneId", + "contentLocation", "arn", "creationDateTime", - "state" + "updateDateTime" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"}, - "state":{"shape":"State"} - } - }, - "CreateEntityRequest":{ - "type":"structure", - "required":[ - "entityName", + "type": "structure" + }, + "GetWorkspaceRequest": { + "members": { + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "IdOrArn" + } + }, + "required": [ "workspaceId" ], - "members":{ - "components":{"shape":"ComponentsMapRequest"}, - "description":{"shape":"Description"}, - "entityId":{"shape":"EntityId"}, - "entityName":{"shape":"EntityName"}, - "parentEntityId":{"shape":"ParentEntityId"}, - "tags":{"shape":"TagMap"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } - } + "type": "structure" }, - "CreateEntityResponse":{ - "type":"structure", - "required":[ + "GetWorkspaceResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "role": { + "shape": "RoleArn" + }, + "s3Location": { + "shape": "S3Location" + }, + "updateDateTime": { + "shape": "Timestamp" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", "arn", + "s3Location", + "role", "creationDateTime", - "entityId", - "state" + "updateDateTime" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"}, - "entityId":{"shape":"EntityId"}, - "state":{"shape":"State"} - } + "type": "structure" }, - "CreateSceneRequest":{ - "type":"structure", - "required":[ - "contentLocation", - "sceneId", - "workspaceId" + "GroupType": { + "enum": [ + "TABULAR" ], - "members":{ - "capabilities":{"shape":"SceneCapabilities"}, - "contentLocation":{"shape":"S3Url"}, - "description":{"shape":"Description"}, - "sceneId":{"shape":"Id"}, - "tags":{"shape":"TagMap"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "type": "string" + }, + "Id": { + "max": 128, + "min": 1, + "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+", + "type": "string" + }, + "IdOrArn": { + "max": 2048, + "min": 1, + "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+$|^arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_-]+", + "type": "string" + }, + "Integer": { + "box": true, + "type": "integer" + }, + "InternalServerException": { + "error": { + "httpStatusCode": 500 + }, + "exception": true, + "fault": true, + "members": { + "message": { + "shape": "ErrorMessage" } - } + }, + "type": "structure" }, - "CreateSceneResponse":{ - "type":"structure", - "required":[ - "arn", - "creationDateTime" - ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"} - } + "InterpolationParameters": { + "members": { + "interpolationType": { + "shape": "InterpolationType" + }, + "intervalInSeconds": { + "shape": "IntervalInSeconds" + } + }, + "type": "structure" }, - "CreateWorkspaceRequest":{ - "type":"structure", - "required":[ - "role", - "s3Location", - "workspaceId" + "InterpolationType": { + "enum": [ + "LINEAR" ], - "members":{ - "description":{"shape":"Description"}, - "role":{"shape":"RoleArn"}, - "s3Location":{"shape":"S3Location"}, - "tags":{"shape":"TagMap"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "type": "string" + }, + "IntervalInSeconds": { + "box": true, + "type": "long" + }, + "LambdaArn": { + "max": 2048, + "min": 20, + "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):lambda:[a-z0-9-]+:[0-9]{12}:function:[\\/a-zA-Z0-9_-]+", + "type": "string" + }, + "LambdaFunction": { + "members": { + "arn": { + "shape": "LambdaArn" } - } - }, - "CreateWorkspaceResponse":{ - "type":"structure", - "required":[ - "arn", - "creationDateTime" + }, + "required": [ + "arn" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"} - } - }, - "DataConnector":{ - "type":"structure", - "members":{ - "isNative":{"shape":"Boolean"}, - "lambda":{"shape":"LambdaFunction"} - } + "type": "structure" }, - "DataType":{ - "type":"structure", - "required":["type"], - "members":{ - "allowedValues":{"shape":"DataValueList"}, - "nestedType":{"shape":"DataType"}, - "relationship":{"shape":"Relationship"}, - "type":{"shape":"Type"}, - "unitOfMeasure":{"shape":"String"} - } + "ListComponentTypesFilter": { + "members": { + "extendsFrom": { + "shape": "ComponentTypeId" + }, + "isAbstract": { + "shape": "Boolean" + }, + "namespace": { + "shape": "String" + } + }, + "type": "structure", + "union": true }, - "DataValue":{ - "type":"structure", - "members":{ - "booleanValue":{"shape":"Boolean"}, - "doubleValue":{"shape":"Double"}, - "expression":{"shape":"Expression"}, - "integerValue":{"shape":"Integer"}, - "listValue":{"shape":"DataValueList"}, - "longValue":{"shape":"Long"}, - "mapValue":{"shape":"DataValueMap"}, - "relationshipValue":{"shape":"RelationshipValue"}, - "stringValue":{"shape":"String"} - } + "ListComponentTypesFilters": { + "member": { + "shape": "ListComponentTypesFilter" + }, + "type": "list" }, - "DataValueList":{ - "type":"list", - "member":{"shape":"DataValue"}, - "max":50, - "min":0 - }, - "DataValueMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"DataValue"}, - "max":50, - "min":0 - }, - "DeleteComponentTypeRequest":{ - "type":"structure", - "required":[ - "componentTypeId", + "ListComponentTypesRequest": { + "members": { + "filters": { + "shape": "ListComponentTypesFilters" + }, + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ "workspaceId" ], - "members":{ - "componentTypeId":{ - "shape":"ComponentTypeId", - "location":"uri", - "locationName":"componentTypeId" + "type": "structure" + }, + "ListComponentTypesResponse": { + "members": { + "componentTypeSummaries": { + "shape": "ComponentTypeSummaries" + }, + "maxResults": { + "shape": "MaxResults" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "nextToken": { + "shape": "NextToken" + }, + "workspaceId": { + "shape": "Id" } - } - }, - "DeleteComponentTypeResponse":{ - "type":"structure", - "required":["state"], - "members":{ - "state":{"shape":"State"} - } - }, - "DeleteEntityRequest":{ - "type":"structure", - "required":[ - "entityId", - "workspaceId" + }, + "required": [ + "workspaceId", + "componentTypeSummaries" ], - "members":{ - "entityId":{ - "shape":"EntityId", - "location":"uri", - "locationName":"entityId" + "type": "structure" + }, + "ListEntitiesFilter": { + "members": { + "componentTypeId": { + "shape": "ComponentTypeId" }, - "isRecursive":{ - "shape":"Boolean", - "location":"querystring", - "locationName":"isRecursive" + "externalId": { + "shape": "String" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "parentEntityId": { + "shape": "ParentEntityId" } - } + }, + "type": "structure", + "union": true }, - "DeleteEntityResponse":{ - "type":"structure", - "required":["state"], - "members":{ - "state":{"shape":"State"} - } + "ListEntitiesFilters": { + "member": { + "shape": "ListEntitiesFilter" + }, + "type": "list" }, - "DeleteSceneRequest":{ - "type":"structure", - "required":[ - "sceneId", + "ListEntitiesRequest": { + "members": { + "filters": { + "shape": "ListEntitiesFilters" + }, + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ "workspaceId" ], - "members":{ - "sceneId":{ - "shape":"Id", - "location":"uri", - "locationName":"sceneId" + "type": "structure" + }, + "ListEntitiesResponse": { + "members": { + "entitySummaries": { + "shape": "EntitySummaries" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "nextToken": { + "shape": "NextToken" } - } - }, - "DeleteSceneResponse":{ - "type":"structure", - "members":{ - } + }, + "type": "structure" }, - "DeleteWorkspaceRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "ListScenesRequest": { + "members": { + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" } - } - }, - "DeleteWorkspaceResponse":{ - "type":"structure", - "members":{ - } - }, - "Description":{ - "type":"string", - "max":512, - "min":0, - "pattern":".*" - }, - "Double":{ - "type":"double", - "box":true - }, - "EntityId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+" - }, - "EntityName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z_0-9-.][a-zA-Z_0-9-. ]*[a-zA-Z0-9]+" - }, - "EntityPropertyReference":{ - "type":"structure", - "required":["propertyName"], - "members":{ - "componentName":{"shape":"Name"}, - "entityId":{"shape":"EntityId"}, - "externalIdProperty":{"shape":"ExternalIdProperty"}, - "propertyName":{"shape":"Name"} - } - }, - "EntitySummaries":{ - "type":"list", - "member":{"shape":"EntitySummary"} - }, - "EntitySummary":{ - "type":"structure", - "required":[ - "arn", - "creationDateTime", - "entityId", - "entityName", - "status", - "updateDateTime" + }, + "required": [ + "workspaceId" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "entityId":{"shape":"EntityId"}, - "entityName":{"shape":"EntityName"}, - "hasChildEntities":{"shape":"Boolean"}, - "parentEntityId":{"shape":"ParentEntityId"}, - "status":{"shape":"Status"}, - "updateDateTime":{"shape":"Timestamp"} - } + "type": "structure" }, - "Entries":{ - "type":"list", - "member":{"shape":"PropertyValueEntry"}, - "max":10, - "min":1 + "ListScenesResponse": { + "members": { + "nextToken": { + "shape": "NextToken" + }, + "sceneSummaries": { + "shape": "SceneSummaries" + } + }, + "type": "structure" }, - "ErrorCode":{ - "type":"string", - "enum":[ - "VALIDATION_ERROR", - "INTERNAL_FAILURE" - ] + "ListTagsForResourceRequest": { + "members": { + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + }, + "resourceARN": { + "shape": "TwinMakerArn" + } + }, + "required": [ + "resourceARN" + ], + "type": "structure" }, - "ErrorDetails":{ - "type":"structure", - "members":{ - "code":{"shape":"ErrorCode"}, - "message":{"shape":"ErrorMessage"} - } + "ListTagsForResourceResponse": { + "members": { + "nextToken": { + "shape": "NextToken" + }, + "tags": { + "shape": "TagMap" + } + }, + "type": "structure" }, - "ErrorEntries":{ - "type":"list", - "member":{"shape":"BatchPutPropertyErrorEntry"}, - "max":10, - "min":1 - }, - "ErrorMessage":{ - "type":"string", - "max":2048, - "min":0 - }, - "Errors":{ - "type":"list", - "member":{"shape":"BatchPutPropertyError"}, - "max":10, - "min":1 - }, - "ExceptionMessage":{"type":"string"}, - "Expression":{ - "type":"string", - "max":316, - "min":1, - "pattern":"(^\\$\\{Parameters\\.[a-zA-z]+([a-zA-z_0-9]*)}$)" - }, - "ExtendsFrom":{ - "type":"list", - "member":{"shape":"ComponentTypeId"} - }, - "ExternalIdProperty":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "FunctionRequest":{ - "type":"structure", - "members":{ - "implementedBy":{"shape":"DataConnector"}, - "requiredProperties":{"shape":"RequiredProperties"}, - "scope":{"shape":"Scope"} - } + "ListWorkspacesRequest": { + "members": { + "maxResults": { + "shape": "MaxResults" + }, + "nextToken": { + "shape": "NextToken" + } + }, + "type": "structure" }, - "FunctionResponse":{ - "type":"structure", - "members":{ - "implementedBy":{"shape":"DataConnector"}, - "isInherited":{"shape":"Boolean"}, - "requiredProperties":{"shape":"RequiredProperties"}, - "scope":{"shape":"Scope"} - } + "ListWorkspacesResponse": { + "members": { + "nextToken": { + "shape": "NextToken" + }, + "workspaceSummaries": { + "shape": "WorkspaceSummaries" + } + }, + "type": "structure" + }, + "Long": { + "box": true, + "type": "long" + }, + "MaxResults": { + "box": true, + "max": 200, + "min": 0, + "type": "integer" + }, + "Name": { + "max": 256, + "min": 1, + "pattern": "[a-zA-Z_\\-0-9]+", + "type": "string" + }, + "NextToken": { + "max": 17880, + "min": 0, + "pattern": ".*", + "type": "string" + }, + "Order": { + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "type": "string" }, - "FunctionsRequest":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"FunctionRequest"} + "OrderBy": { + "members": { + "order": { + "shape": "Order" + }, + "propertyName": { + "shape": "String" + } + }, + "required": [ + "propertyName" + ], + "type": "structure" }, - "FunctionsResponse":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"FunctionResponse"} + "OrderByList": { + "max": 10, + "member": { + "shape": "OrderBy" + }, + "min": 1, + "type": "list" }, - "GetComponentTypeRequest":{ - "type":"structure", - "required":[ - "componentTypeId", - "workspaceId" + "OrderByTime": { + "enum": [ + "ASCENDING", + "DESCENDING" ], - "members":{ - "componentTypeId":{ - "shape":"ComponentTypeId", - "location":"uri", - "locationName":"componentTypeId" + "type": "string" + }, + "ParentEntityId": { + "max": 128, + "min": 1, + "pattern": "\\$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+", + "type": "string" + }, + "ParentEntityUpdateRequest": { + "members": { + "parentEntityId": { + "shape": "ParentEntityId" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "updateType": { + "shape": "ParentEntityUpdateType" } - } + }, + "required": [ + "updateType" + ], + "type": "structure" }, - "GetComponentTypeResponse":{ - "type":"structure", - "required":[ - "arn", - "componentTypeId", - "creationDateTime", - "updateDateTime", - "workspaceId" + "ParentEntityUpdateType": { + "enum": [ + "UPDATE", + "DELETE" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "extendsFrom":{"shape":"ExtendsFrom"}, - "functions":{"shape":"FunctionsResponse"}, - "isAbstract":{"shape":"Boolean"}, - "isSchemaInitialized":{"shape":"Boolean"}, - "isSingleton":{"shape":"Boolean"}, - "propertyDefinitions":{"shape":"PropertyDefinitionsResponse"}, - "status":{"shape":"Status"}, - "updateDateTime":{"shape":"Timestamp"}, - "workspaceId":{"shape":"Id"} - } + "type": "string" }, - "GetEntityRequest":{ - "type":"structure", - "required":[ - "entityId", - "workspaceId" + "PricingBundles": { + "max": 10, + "member": { + "shape": "BundleName" + }, + "min": 1, + "type": "list" + }, + "PricingMode": { + "enum": [ + "BASIC", + "STANDARD", + "TIERED_BUNDLE" ], - "members":{ - "entityId":{ - "shape":"EntityId", - "location":"uri", - "locationName":"entityId" + "type": "string" + }, + "PricingPlan": { + "members": { + "billableEntityCount": { + "shape": "Long" + }, + "bundleInformation": { + "shape": "BundleInformation" + }, + "effectiveDateTime": { + "shape": "Timestamp" + }, + "pricingMode": { + "shape": "PricingMode" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "updateDateTime": { + "shape": "Timestamp" + }, + "updateReason": { + "shape": "UpdateReason" } - } - }, - "GetEntityResponse":{ - "type":"structure", - "required":[ - "arn", - "creationDateTime", - "entityId", - "entityName", - "hasChildEntities", - "parentEntityId", - "status", + }, + "required": [ + "effectiveDateTime", + "pricingMode", "updateDateTime", - "workspaceId" + "updateReason" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "components":{"shape":"ComponentsMap"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "entityId":{"shape":"EntityId"}, - "entityName":{"shape":"EntityName"}, - "hasChildEntities":{"shape":"Boolean"}, - "parentEntityId":{"shape":"ParentEntityId"}, - "status":{"shape":"Status"}, - "updateDateTime":{"shape":"Timestamp"}, - "workspaceId":{"shape":"Id"} - } - }, - "GetPropertyValueHistoryRequest":{ - "type":"structure", - "required":[ - "selectedProperties", - "workspaceId" + "type": "structure" + }, + "PricingTier": { + "enum": [ + "TIER_1", + "TIER_2", + "TIER_3", + "TIER_4" ], - "members":{ - "componentName":{"shape":"Name"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "endDateTime":{ - "shape":"Timestamp", - "deprecated":true, - "deprecatedMessage":"This field is deprecated and will throw an error in the future. Use endTime instead." - }, - "endTime":{"shape":"Time"}, - "entityId":{"shape":"EntityId"}, - "interpolation":{"shape":"InterpolationParameters"}, - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "orderByTime":{"shape":"OrderByTime"}, - "propertyFilters":{"shape":"PropertyFilters"}, - "selectedProperties":{"shape":"SelectedPropertyList"}, - "startDateTime":{ - "shape":"Timestamp", - "deprecated":true, - "deprecatedMessage":"This field is deprecated and will throw an error in the future. Use startTime instead." - }, - "startTime":{"shape":"Time"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } - } + "type": "string" }, - "GetPropertyValueHistoryResponse":{ - "type":"structure", - "required":["propertyValues"], - "members":{ - "nextToken":{"shape":"NextToken"}, - "propertyValues":{"shape":"PropertyValueList"} - } + "PropertyDefinitionRequest": { + "members": { + "configuration": { + "shape": "Configuration" + }, + "dataType": { + "shape": "DataType" + }, + "defaultValue": { + "shape": "DataValue" + }, + "isExternalId": { + "shape": "Boolean" + }, + "isRequiredInEntity": { + "shape": "Boolean" + }, + "isStoredExternally": { + "shape": "Boolean" + }, + "isTimeSeries": { + "shape": "Boolean" + } + }, + "type": "structure" }, - "GetPropertyValueRequest":{ - "type":"structure", - "required":[ - "selectedProperties", - "workspaceId" - ], - "members":{ - "componentName":{"shape":"Name"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "entityId":{"shape":"EntityId"}, - "selectedProperties":{"shape":"SelectedPropertyList"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "PropertyDefinitionResponse": { + "members": { + "configuration": { + "shape": "Configuration" + }, + "dataType": { + "shape": "DataType" + }, + "defaultValue": { + "shape": "DataValue" + }, + "isExternalId": { + "shape": "Boolean" + }, + "isFinal": { + "shape": "Boolean" + }, + "isImported": { + "shape": "Boolean" + }, + "isInherited": { + "shape": "Boolean" + }, + "isRequiredInEntity": { + "shape": "Boolean" + }, + "isStoredExternally": { + "shape": "Boolean" + }, + "isTimeSeries": { + "shape": "Boolean" } + }, + "required": [ + "dataType", + "isTimeSeries", + "isRequiredInEntity", + "isExternalId", + "isStoredExternally", + "isImported", + "isFinal", + "isInherited" + ], + "type": "structure" + }, + "PropertyDefinitionsRequest": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyDefinitionRequest" } }, - "GetPropertyValueResponse":{ - "type":"structure", - "required":["propertyValues"], - "members":{ - "propertyValues":{"shape":"PropertyLatestValueMap"} + "PropertyDefinitionsResponse": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyDefinitionResponse" } }, - "GetSceneRequest":{ - "type":"structure", - "required":[ - "sceneId", - "workspaceId" - ], - "members":{ - "sceneId":{ - "shape":"Id", - "location":"uri", - "locationName":"sceneId" + "PropertyFilter": { + "members": { + "operator": { + "shape": "String" + }, + "propertyName": { + "shape": "String" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "value": { + "shape": "DataValue" } - } + }, + "type": "structure" }, - "GetSceneResponse":{ - "type":"structure", - "required":[ - "arn", - "contentLocation", - "creationDateTime", - "sceneId", - "updateDateTime", - "workspaceId" - ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "capabilities":{"shape":"SceneCapabilities"}, - "contentLocation":{"shape":"S3Url"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "sceneId":{"shape":"Id"}, - "updateDateTime":{"shape":"Timestamp"}, - "workspaceId":{"shape":"Id"} - } + "PropertyFilters": { + "max": 10, + "member": { + "shape": "PropertyFilter" + }, + "min": 1, + "type": "list" }, - "GetWorkspaceRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "workspaceId":{ - "shape":"IdOrArn", - "location":"uri", - "locationName":"workspaceId" + "PropertyGroupRequest": { + "members": { + "groupType": { + "shape": "GroupType" + }, + "propertyNames": { + "shape": "PropertyNames" } - } + }, + "type": "structure" }, - "GetWorkspaceResponse":{ - "type":"structure", - "required":[ - "arn", - "creationDateTime", - "role", - "s3Location", - "updateDateTime", - "workspaceId" + "PropertyGroupResponse": { + "members": { + "groupType": { + "shape": "GroupType" + }, + "isInherited": { + "shape": "Boolean" + }, + "propertyNames": { + "shape": "PropertyNames" + } + }, + "required": [ + "groupType", + "propertyNames", + "isInherited" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "role":{"shape":"RoleArn"}, - "s3Location":{"shape":"S3Location"}, - "updateDateTime":{"shape":"Timestamp"}, - "workspaceId":{"shape":"Id"} - } + "type": "structure" }, - "Id":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+" - }, - "IdOrArn":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+$|^arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_-]+" - }, - "Integer":{ - "type":"integer", - "box":true - }, - "InternalServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InterpolationParameters":{ - "type":"structure", - "members":{ - "interpolationType":{"shape":"InterpolationType"}, - "intervalInSeconds":{"shape":"IntervalInSeconds"} - } + "PropertyGroupUpdateType": { + "enum": [ + "UPDATE", + "DELETE", + "CREATE" + ], + "type": "string" }, - "InterpolationType":{ - "type":"string", - "enum":["LINEAR"] - }, - "IntervalInSeconds":{ - "type":"long", - "box":true - }, - "LambdaArn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:((aws)|(aws-cn)|(aws-us-gov)):lambda:[a-z0-9-]+:[0-9]{12}:function:[\\/a-zA-Z0-9_-]+" - }, - "LambdaFunction":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{"shape":"LambdaArn"} + "PropertyGroupsRequest": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyGroupRequest" } }, - "ListComponentTypesFilter":{ - "type":"structure", - "members":{ - "extendsFrom":{"shape":"ComponentTypeId"}, - "isAbstract":{"shape":"Boolean"}, - "namespace":{"shape":"String"} - }, - "union":true - }, - "ListComponentTypesFilters":{ - "type":"list", - "member":{"shape":"ListComponentTypesFilter"} - }, - "ListComponentTypesRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "filters":{"shape":"ListComponentTypesFilters"}, - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } + "PropertyGroupsResponse": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyGroupResponse" } }, - "ListComponentTypesResponse":{ - "type":"structure", - "required":[ - "componentTypeSummaries", - "workspaceId" + "PropertyLatestValue": { + "members": { + "propertyReference": { + "shape": "EntityPropertyReference" + }, + "propertyValue": { + "shape": "DataValue" + } + }, + "required": [ + "propertyReference" ], - "members":{ - "componentTypeSummaries":{"shape":"ComponentTypeSummaries"}, - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "workspaceId":{"shape":"Id"} - } + "type": "structure" }, - "ListEntitiesFilter":{ - "type":"structure", - "members":{ - "componentTypeId":{"shape":"ComponentTypeId"}, - "externalId":{"shape":"String"}, - "parentEntityId":{"shape":"ParentEntityId"} - }, - "union":true - }, - "ListEntitiesFilters":{ - "type":"list", - "member":{"shape":"ListEntitiesFilter"} - }, - "ListEntitiesRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "filters":{"shape":"ListEntitiesFilters"}, - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } + "PropertyLatestValueMap": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyLatestValue" } }, - "ListEntitiesResponse":{ - "type":"structure", - "members":{ - "entitySummaries":{"shape":"EntitySummaries"}, - "nextToken":{"shape":"NextToken"} - } + "PropertyNames": { + "member": { + "shape": "Name" + }, + "type": "list" }, - "ListScenesRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "PropertyRequest": { + "members": { + "definition": { + "shape": "PropertyDefinitionRequest" + }, + "updateType": { + "shape": "PropertyUpdateType" + }, + "value": { + "shape": "DataValue" } - } - }, - "ListScenesResponse":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "sceneSummaries":{"shape":"SceneSummaries"} - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceARN"], - "members":{ - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"}, - "resourceARN":{"shape":"TwinMakerArn"} - } + }, + "type": "structure" }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "tags":{"shape":"TagMap"} + "PropertyRequests": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyRequest" } }, - "ListWorkspacesRequest":{ - "type":"structure", - "members":{ - "maxResults":{"shape":"MaxResults"}, - "nextToken":{"shape":"NextToken"} - } + "PropertyResponse": { + "members": { + "definition": { + "shape": "PropertyDefinitionResponse" + }, + "value": { + "shape": "DataValue" + } + }, + "type": "structure" }, - "ListWorkspacesResponse":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "workspaceSummaries":{"shape":"WorkspaceSummaries"} + "PropertyResponses": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "PropertyResponse" } }, - "Long":{ - "type":"long", - "box":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":200, - "min":0 - }, - "Name":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z_\\-0-9]+" - }, - "NextToken":{ - "type":"string", - "max":17880, - "min":0, - "pattern":".*" - }, - "OrderByTime":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "ParentEntityId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"\\$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+" - }, - "ParentEntityUpdateRequest":{ - "type":"structure", - "required":["updateType"], - "members":{ - "parentEntityId":{"shape":"ParentEntityId"}, - "updateType":{"shape":"ParentEntityUpdateType"} + "PropertyTableValue": { + "key": { + "shape": "Name" + }, + "type": "map", + "value": { + "shape": "DataValue" } }, - "ParentEntityUpdateType":{ - "type":"string", - "enum":[ + "PropertyUpdateType": { + "enum": [ "UPDATE", - "DELETE" - ] - }, - "PropertyDefinitionRequest":{ - "type":"structure", - "members":{ - "configuration":{"shape":"Configuration"}, - "dataType":{"shape":"DataType"}, - "defaultValue":{"shape":"DataValue"}, - "isExternalId":{"shape":"Boolean"}, - "isRequiredInEntity":{"shape":"Boolean"}, - "isStoredExternally":{"shape":"Boolean"}, - "isTimeSeries":{"shape":"Boolean"} - } + "DELETE", + "CREATE" + ], + "type": "string" }, - "PropertyDefinitionResponse":{ - "type":"structure", - "required":[ - "dataType", - "isExternalId", - "isFinal", - "isImported", - "isInherited", - "isRequiredInEntity", - "isStoredExternally", - "isTimeSeries" - ], - "members":{ - "configuration":{"shape":"Configuration"}, - "dataType":{"shape":"DataType"}, - "defaultValue":{"shape":"DataValue"}, - "isExternalId":{"shape":"Boolean"}, - "isFinal":{"shape":"Boolean"}, - "isImported":{"shape":"Boolean"}, - "isInherited":{"shape":"Boolean"}, - "isRequiredInEntity":{"shape":"Boolean"}, - "isStoredExternally":{"shape":"Boolean"}, - "isTimeSeries":{"shape":"Boolean"} - } + "PropertyValue": { + "members": { + "time": { + "shape": "Time" + }, + "timestamp": { + "deprecated": true, + "deprecatedMessage": "This field is deprecated and will throw an error in the future. Use time instead.", + "shape": "Timestamp" + }, + "value": { + "shape": "DataValue" + } + }, + "required": [ + "value" + ], + "type": "structure" }, - "PropertyDefinitionsRequest":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"PropertyDefinitionRequest"} - }, - "PropertyDefinitionsResponse":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"PropertyDefinitionResponse"} - }, - "PropertyFilter":{ - "type":"structure", - "members":{ - "operator":{"shape":"String"}, - "propertyName":{"shape":"String"}, - "value":{"shape":"DataValue"} - } + "PropertyValueEntry": { + "members": { + "entityPropertyReference": { + "shape": "EntityPropertyReference" + }, + "propertyValues": { + "shape": "PropertyValues" + } + }, + "required": [ + "entityPropertyReference" + ], + "type": "structure" }, - "PropertyFilters":{ - "type":"list", - "member":{"shape":"PropertyFilter"}, - "max":10, - "min":1 - }, - "PropertyLatestValue":{ - "type":"structure", - "required":["propertyReference"], - "members":{ - "propertyReference":{"shape":"EntityPropertyReference"}, - "propertyValue":{"shape":"DataValue"} - } + "PropertyValueHistory": { + "members": { + "entityPropertyReference": { + "shape": "EntityPropertyReference" + }, + "values": { + "shape": "Values" + } + }, + "required": [ + "entityPropertyReference" + ], + "type": "structure" }, - "PropertyLatestValueMap":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"PropertyLatestValue"} - }, - "PropertyRequest":{ - "type":"structure", - "members":{ - "definition":{"shape":"PropertyDefinitionRequest"}, - "updateType":{"shape":"PropertyUpdateType"}, - "value":{"shape":"DataValue"} - } + "PropertyValueList": { + "member": { + "shape": "PropertyValueHistory" + }, + "type": "list" }, - "PropertyRequests":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"PropertyRequest"} + "PropertyValues": { + "max": 10, + "member": { + "shape": "PropertyValue" + }, + "min": 1, + "type": "list" + }, + "QueryServiceMaxResults": { + "box": true, + "max": 100, + "min": 1, + "type": "integer" + }, + "QueryStatement": { + "max": 1000, + "min": 1, + "pattern": "[\\s\\S]+", + "type": "string" + }, + "QueryTimeoutException": { + "error": { + "httpStatusCode": 400, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "retryable": { + "throttling": false + }, + "type": "structure" }, - "PropertyResponse":{ - "type":"structure", - "members":{ - "definition":{"shape":"PropertyDefinitionResponse"}, - "value":{"shape":"DataValue"} - } + "Relationship": { + "members": { + "relationshipType": { + "shape": "String" + }, + "targetComponentTypeId": { + "shape": "ComponentTypeId" + } + }, + "type": "structure" }, - "PropertyResponses":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"PropertyResponse"} + "RelationshipValue": { + "members": { + "targetComponentName": { + "shape": "Name" + }, + "targetEntityId": { + "shape": "EntityId" + } + }, + "type": "structure" }, - "PropertyUpdateType":{ - "type":"string", - "enum":[ - "UPDATE", - "DELETE", - "CREATE" - ] - }, - "PropertyValue":{ - "type":"structure", - "required":["value"], - "members":{ - "time":{"shape":"Time"}, - "timestamp":{ - "shape":"Timestamp", - "deprecated":true, - "deprecatedMessage":"This field is deprecated and will throw an error in the future. Use time instead." - }, - "value":{"shape":"DataValue"} - } + "RequiredProperties": { + "member": { + "shape": "Name" + }, + "type": "list" }, - "PropertyValueEntry":{ - "type":"structure", - "required":["entityPropertyReference"], - "members":{ - "entityPropertyReference":{"shape":"EntityPropertyReference"}, - "propertyValues":{"shape":"PropertyValues"} - } + "ResourceNotFoundException": { + "error": { + "httpStatusCode": 404, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" }, - "PropertyValueHistory":{ - "type":"structure", - "required":["entityPropertyReference"], - "members":{ - "entityPropertyReference":{"shape":"EntityPropertyReference"}, - "values":{"shape":"Values"} - } + "RoleArn": { + "max": 2048, + "min": 20, + "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*", + "type": "string" }, - "PropertyValueList":{ - "type":"list", - "member":{"shape":"PropertyValueHistory"} - }, - "PropertyValues":{ - "type":"list", - "member":{"shape":"PropertyValue"}, - "max":10, - "min":1 - }, - "Relationship":{ - "type":"structure", - "members":{ - "relationshipType":{"shape":"String"}, - "targetComponentTypeId":{"shape":"ComponentTypeId"} - } + "Row": { + "members": {}, + "type": "structure" }, - "RelationshipValue":{ - "type":"structure", - "members":{ - "targetComponentName":{"shape":"Name"}, - "targetEntityId":{"shape":"EntityId"} - } + "Rows": { + "member": { + "shape": "Row" + }, + "type": "list" + }, + "S3Location": { + "max": 1024, + "min": 0, + "pattern": ".*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([a-zA-Z0-9_-]+$).*", + "type": "string" + }, + "S3Url": { + "max": 256, + "min": 0, + "pattern": "[sS]3://[A-Za-z0-9._/-]+", + "type": "string" + }, + "SceneCapabilities": { + "max": 50, + "member": { + "shape": "SceneCapability" + }, + "min": 0, + "type": "list" + }, + "SceneCapability": { + "max": 256, + "min": 0, + "pattern": ".*", + "type": "string" + }, + "SceneSummaries": { + "member": { + "shape": "SceneSummary" + }, + "type": "list" }, - "RequiredProperties":{ - "type":"list", - "member":{"shape":"Name"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "RoleArn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*" - }, - "S3Location":{ - "type":"string", - "max":1024, - "min":0, - "pattern":".*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([a-zA-Z0-9_-]+$).*" - }, - "S3Url":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[sS]3://[A-Za-z0-9._/-]+" - }, - "SceneCapabilities":{ - "type":"list", - "member":{"shape":"SceneCapability"}, - "max":50, - "min":0 - }, - "SceneCapability":{ - "type":"string", - "max":256, - "min":0, - "pattern":".*" - }, - "SceneSummaries":{ - "type":"list", - "member":{"shape":"SceneSummary"} - }, - "SceneSummary":{ - "type":"structure", - "required":[ - "arn", + "SceneSummary": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "contentLocation": { + "shape": "S3Url" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "sceneId": { + "shape": "Id" + }, + "updateDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "sceneId", "contentLocation", + "arn", "creationDateTime", - "sceneId", "updateDateTime" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "contentLocation":{"shape":"S3Url"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "sceneId":{"shape":"Id"}, - "updateDateTime":{"shape":"Timestamp"} - } + "type": "structure" }, - "Scope":{ - "type":"string", - "enum":[ + "Scope": { + "enum": [ "ENTITY", "WORKSPACE" - ] + ], + "type": "string" }, - "SelectedPropertyList":{ - "type":"list", - "member":{"shape":"String"}, - "max":10, - "min":1 + "SelectedPropertyList": { + "max": 10, + "member": { + "shape": "String" + }, + "min": 1, + "type": "list" }, - "ServiceQuotaExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} + "ServiceQuotaExceededException": { + "error": { + "httpStatusCode": 402, + "senderFault": true }, - "error":{ - "httpStatusCode":402, - "senderFault":true + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } }, - "exception":true + "type": "structure" }, - "State":{ - "type":"string", - "enum":[ + "State": { + "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE", "ERROR" - ] + ], + "type": "string" + }, + "Status": { + "members": { + "error": { + "shape": "ErrorDetails" + }, + "state": { + "shape": "State" + } + }, + "type": "structure" + }, + "String": { + "max": 256, + "min": 1, + "pattern": ".*", + "type": "string" + }, + "TabularConditions": { + "members": { + "orderBy": { + "shape": "OrderByList" + }, + "propertyFilters": { + "shape": "PropertyFilters" + } + }, + "type": "structure" }, - "Status":{ - "type":"structure", - "members":{ - "error":{"shape":"ErrorDetails"}, - "state":{"shape":"State"} + "TabularPropertyValue": { + "member": { + "shape": "PropertyTableValue" + }, + "type": "list" + }, + "TabularPropertyValues": { + "member": { + "shape": "TabularPropertyValue" + }, + "type": "list" + }, + "TagKey": { + "max": 128, + "min": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "TagKeyList": { + "max": 50, + "member": { + "shape": "TagKey" + }, + "min": 0, + "type": "list" + }, + "TagMap": { + "key": { + "shape": "TagKey" + }, + "max": 50, + "min": 0, + "type": "map", + "value": { + "shape": "TagValue" } }, - "String":{ - "type":"string", - "max":256, - "min":1, - "pattern":".*" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":50, - "min":0 - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":0 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ + "TagResourceRequest": { + "members": { + "resourceARN": { + "shape": "TwinMakerArn" + }, + "tags": { + "shape": "TagMap" + } + }, + "required": [ "resourceARN", "tags" ], - "members":{ - "resourceARN":{"shape":"TwinMakerArn"}, - "tags":{"shape":"TagMap"} - } + "type": "structure" + }, + "TagResourceResponse": { + "members": {}, + "type": "structure" + }, + "TagValue": { + "max": 256, + "min": 1, + "pattern": ".*", + "type": "string" + }, + "ThrottlingException": { + "error": { + "httpStatusCode": 429, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } + }, + "type": "structure" }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } + "Time": { + "max": 35, + "min": 20, + "type": "string" + }, + "Timestamp": { + "type": "timestamp" + }, + "TooManyTagsException": { + "error": { + "httpStatusCode": 400, + "senderFault": true + }, + "exception": true, + "members": { + "message": { + "shape": "ExceptionMessage" + } + }, + "type": "structure" + }, + "TwinMakerArn": { + "max": 2048, + "min": 20, + "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+", + "type": "string" }, - "TagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":".*" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{ - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - "Time":{ - "type":"string", - "max":35, - "min":20 - }, - "Timestamp":{"type":"timestamp"}, - "TooManyTagsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "error":{ - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TwinMakerArn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+" - }, - "Type":{ - "type":"string", - "enum":[ + "Type": { + "enum": [ "RELATIONSHIP", "STRING", "LONG", @@ -1883,192 +3426,300 @@ "DOUBLE", "LIST", "MAP" - ] - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ + ], + "type": "string" + }, + "UntagResourceRequest": { + "members": { + "resourceARN": { + "location": "querystring", + "locationName": "resourceARN", + "shape": "TwinMakerArn" + }, + "tagKeys": { + "location": "querystring", + "locationName": "tagKeys", + "shape": "TagKeyList" + } + }, + "required": [ "resourceARN", "tagKeys" ], - "members":{ - "resourceARN":{ - "shape":"TwinMakerArn", - "location":"querystring", - "locationName":"resourceARN" + "type": "structure" + }, + "UntagResourceResponse": { + "members": {}, + "type": "structure" + }, + "UpdateComponentTypeRequest": { + "members": { + "componentTypeId": { + "location": "uri", + "locationName": "componentTypeId", + "shape": "ComponentTypeId" + }, + "description": { + "shape": "Description" + }, + "extendsFrom": { + "shape": "ExtendsFrom" + }, + "functions": { + "shape": "FunctionsRequest" }, - "tagKeys":{ - "shape":"TagKeyList", - "location":"querystring", - "locationName":"tagKeys" + "isSingleton": { + "shape": "Boolean" + }, + "propertyDefinitions": { + "shape": "PropertyDefinitionsRequest" + }, + "propertyGroups": { + "shape": "PropertyGroupsRequest" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" } - } - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } - }, - "UpdateComponentTypeRequest":{ - "type":"structure", - "required":[ - "componentTypeId", - "workspaceId" + }, + "required": [ + "workspaceId", + "componentTypeId" ], - "members":{ - "componentTypeId":{ - "shape":"ComponentTypeId", - "location":"uri", - "locationName":"componentTypeId" - }, - "description":{"shape":"Description"}, - "extendsFrom":{"shape":"ExtendsFrom"}, - "functions":{"shape":"FunctionsRequest"}, - "isSingleton":{"shape":"Boolean"}, - "propertyDefinitions":{"shape":"PropertyDefinitionsRequest"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" - } - } + "type": "structure" }, - "UpdateComponentTypeResponse":{ - "type":"structure", - "required":[ + "UpdateComponentTypeResponse": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "componentTypeId": { + "shape": "ComponentTypeId" + }, + "state": { + "shape": "State" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", "arn", "componentTypeId", - "state", - "workspaceId" + "state" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "componentTypeId":{"shape":"ComponentTypeId"}, - "state":{"shape":"State"}, - "workspaceId":{"shape":"Id"} - } + "type": "structure" }, - "UpdateEntityRequest":{ - "type":"structure", - "required":[ - "entityId", - "workspaceId" + "UpdateEntityRequest": { + "members": { + "componentUpdates": { + "shape": "ComponentUpdatesMapRequest" + }, + "description": { + "shape": "Description" + }, + "entityId": { + "location": "uri", + "locationName": "entityId", + "shape": "EntityId" + }, + "entityName": { + "shape": "EntityName" + }, + "parentEntityUpdate": { + "shape": "ParentEntityUpdateRequest" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" + } + }, + "required": [ + "workspaceId", + "entityId" ], - "members":{ - "componentUpdates":{"shape":"ComponentUpdatesMapRequest"}, - "description":{"shape":"Description"}, - "entityId":{ - "shape":"EntityId", - "location":"uri", - "locationName":"entityId" - }, - "entityName":{"shape":"EntityName"}, - "parentEntityUpdate":{"shape":"ParentEntityUpdateRequest"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "type": "structure" + }, + "UpdateEntityResponse": { + "members": { + "state": { + "shape": "State" + }, + "updateDateTime": { + "shape": "Timestamp" } - } + }, + "required": [ + "updateDateTime", + "state" + ], + "type": "structure" }, - "UpdateEntityResponse":{ - "type":"structure", - "required":[ - "state", - "updateDateTime" + "UpdatePricingPlanRequest": { + "members": { + "bundleNames": { + "shape": "PricingBundles" + }, + "pricingMode": { + "shape": "PricingMode" + } + }, + "required": [ + "pricingMode" ], - "members":{ - "state":{"shape":"State"}, - "updateDateTime":{"shape":"Timestamp"} - } + "type": "structure" }, - "UpdateSceneRequest":{ - "type":"structure", - "required":[ - "sceneId", - "workspaceId" + "UpdatePricingPlanResponse": { + "members": { + "currentPricingPlan": { + "shape": "PricingPlan" + }, + "pendingPricingPlan": { + "shape": "PricingPlan" + } + }, + "required": [ + "currentPricingPlan" ], - "members":{ - "capabilities":{"shape":"SceneCapabilities"}, - "contentLocation":{"shape":"S3Url"}, - "description":{"shape":"Description"}, - "sceneId":{ - "shape":"Id", - "location":"uri", - "locationName":"sceneId" + "type": "structure" + }, + "UpdateReason": { + "enum": [ + "DEFAULT", + "PRICING_TIER_UPDATE", + "ENTITY_COUNT_UPDATE", + "PRICING_MODE_UPDATE", + "OVERWRITTEN" + ], + "type": "string" + }, + "UpdateSceneRequest": { + "members": { + "capabilities": { + "shape": "SceneCapabilities" }, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "contentLocation": { + "shape": "S3Url" + }, + "description": { + "shape": "Description" + }, + "sceneId": { + "location": "uri", + "locationName": "sceneId", + "shape": "Id" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" } - } + }, + "required": [ + "workspaceId", + "sceneId" + ], + "type": "structure" }, - "UpdateSceneResponse":{ - "type":"structure", - "required":["updateDateTime"], - "members":{ - "updateDateTime":{"shape":"Timestamp"} - } + "UpdateSceneResponse": { + "members": { + "updateDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "updateDateTime" + ], + "type": "structure" }, - "UpdateWorkspaceRequest":{ - "type":"structure", - "required":["workspaceId"], - "members":{ - "description":{"shape":"Description"}, - "role":{"shape":"RoleArn"}, - "workspaceId":{ - "shape":"Id", - "location":"uri", - "locationName":"workspaceId" + "UpdateWorkspaceRequest": { + "members": { + "description": { + "shape": "Description" + }, + "role": { + "shape": "RoleArn" + }, + "workspaceId": { + "location": "uri", + "locationName": "workspaceId", + "shape": "Id" } - } + }, + "required": [ + "workspaceId" + ], + "type": "structure" }, - "UpdateWorkspaceResponse":{ - "type":"structure", - "required":["updateDateTime"], - "members":{ - "updateDateTime":{"shape":"Timestamp"} - } + "UpdateWorkspaceResponse": { + "members": { + "updateDateTime": { + "shape": "Timestamp" + } + }, + "required": [ + "updateDateTime" + ], + "type": "structure" }, - "ValidationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} + "ValidationException": { + "error": { + "httpStatusCode": 400, + "senderFault": true }, - "error":{ - "httpStatusCode":400, - "senderFault":true + "exception": true, + "members": { + "message": { + "shape": "ErrorMessage" + } }, - "exception":true + "type": "structure" }, - "Value":{ - "type":"string", - "pattern":".*" + "Value": { + "pattern": ".*", + "type": "string" }, - "Values":{ - "type":"list", - "member":{"shape":"PropertyValue"} + "Values": { + "member": { + "shape": "PropertyValue" + }, + "type": "list" }, - "WorkspaceSummaries":{ - "type":"list", - "member":{"shape":"WorkspaceSummary"} + "WorkspaceSummaries": { + "member": { + "shape": "WorkspaceSummary" + }, + "type": "list" }, - "WorkspaceSummary":{ - "type":"structure", - "required":[ + "WorkspaceSummary": { + "members": { + "arn": { + "shape": "TwinMakerArn" + }, + "creationDateTime": { + "shape": "Timestamp" + }, + "description": { + "shape": "Description" + }, + "updateDateTime": { + "shape": "Timestamp" + }, + "workspaceId": { + "shape": "Id" + } + }, + "required": [ + "workspaceId", "arn", "creationDateTime", - "updateDateTime", - "workspaceId" + "updateDateTime" ], - "members":{ - "arn":{"shape":"TwinMakerArn"}, - "creationDateTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"}, - "updateDateTime":{"shape":"Timestamp"}, - "workspaceId":{"shape":"Id"} - } + "type": "structure" } - } -} + }, + "version": "2.0" +} \ No newline at end of file diff --git a/models/apis/iottwinmaker/2021-11-29/docs-2.json b/models/apis/iottwinmaker/2021-11-29/docs-2.json index 442fb688fb2..f825ef7b2aa 100644 --- a/models/apis/iottwinmaker/2021-11-29/docs-2.json +++ b/models/apis/iottwinmaker/2021-11-29/docs-2.json @@ -11,8 +11,10 @@ "DeleteEntity": "

Deletes an entity.

", "DeleteScene": "

Deletes a scene.

", "DeleteWorkspace": "

Deletes a workspace.

", + "ExecuteQuery": "

Run queries to access information from your knowledge graph of entities within individual workspaces.

", "GetComponentType": "

Retrieves information about a component type.

", "GetEntity": "

Retrieves information about an entity.

", + "GetPricingPlan": "

Gets the pricing plan.

", "GetPropertyValue": "

Gets the property values for a component, component type, entity, or workspace.

You must specify a value for either componentName, componentTypeId, entityId, or workspaceId.

", "GetPropertyValueHistory": "

Retrieves information about the history of a time series property value for a component, component type, entity, or workspace.

You must specify a value for workspaceId. For entity-specific queries, specify values for componentName and entityId. For cross-entity quries, specify a value for componentTypeId.

", "GetScene": "

Retrieves information about a scene.

", @@ -26,6 +28,7 @@ "UntagResource": "

Removes tags from a resource.

", "UpdateComponentType": "

Updates information in a component type.

", "UpdateEntity": "

Updates an entity.

", + "UpdatePricingPlan": "

Update the pricing plan.

", "UpdateScene": "

Updates a scene.

", "UpdateWorkspace": "

Updates a workspace.

" }, @@ -60,31 +63,94 @@ "Boolean": { "base": null, "refs": { + "ComponentPropertyGroupResponse$isInherited": "

A Boolean value that specifies whether the property group is inherited from a parent entity

", "CreateComponentTypeRequest$isSingleton": "

A Boolean value that specifies whether an entity can have more than one component of this type.

", "DataConnector$isNative": "

A Boolean value that specifies whether the data connector is native to IoT TwinMaker.

", "DataValue$booleanValue": "

A Boolean value.

", "DeleteEntityRequest$isRecursive": "

A Boolean value that specifies whether the operation deletes child entities.

", "EntitySummary$hasChildEntities": "

A Boolean value that specifies whether the entity has child entities or not.

", "FunctionResponse$isInherited": "

Indicates whether this function is inherited.

", + "GetComponentTypeResponse$isSingleton": "

A Boolean value that specifies whether an entity can have more than one component of this type.

", "GetComponentTypeResponse$isAbstract": "

A Boolean value that specifies whether the component type is abstract.

", "GetComponentTypeResponse$isSchemaInitialized": "

A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run.

", - "GetComponentTypeResponse$isSingleton": "

A Boolean value that specifies whether an entity can have more than one component of this type.

", "GetEntityResponse$hasChildEntities": "

A Boolean value that specifies whether the entity has associated child entities.

", "ListComponentTypesFilter$isAbstract": "

A Boolean value that specifies whether the component types in the list are abstract.

", - "PropertyDefinitionRequest$isExternalId": "

A Boolean value that specifies whether the property ID comes from an external data store.

", "PropertyDefinitionRequest$isRequiredInEntity": "

A Boolean value that specifies whether the property is required.

", + "PropertyDefinitionRequest$isExternalId": "

A Boolean value that specifies whether the property ID comes from an external data store.

", "PropertyDefinitionRequest$isStoredExternally": "

A Boolean value that specifies whether the property is stored externally.

", "PropertyDefinitionRequest$isTimeSeries": "

A Boolean value that specifies whether the property consists of time series data.

", + "PropertyDefinitionResponse$isTimeSeries": "

A Boolean value that specifies whether the property consists of time series data.

", + "PropertyDefinitionResponse$isRequiredInEntity": "

A Boolean value that specifies whether the property is required in an entity.

", "PropertyDefinitionResponse$isExternalId": "

A Boolean value that specifies whether the property ID comes from an external data store.

", - "PropertyDefinitionResponse$isFinal": "

A Boolean value that specifies whether the property definition can be updated.

", + "PropertyDefinitionResponse$isStoredExternally": "

A Boolean value that specifies whether the property is stored externally.

", "PropertyDefinitionResponse$isImported": "

A Boolean value that specifies whether the property definition is imported from an external data store.

", + "PropertyDefinitionResponse$isFinal": "

A Boolean value that specifies whether the property definition can be updated.

", "PropertyDefinitionResponse$isInherited": "

A Boolean value that specifies whether the property definition is inherited from a parent entity.

", - "PropertyDefinitionResponse$isRequiredInEntity": "

A Boolean value that specifies whether the property is required in an entity.

", - "PropertyDefinitionResponse$isStoredExternally": "

A Boolean value that specifies whether the property is stored externally.

", - "PropertyDefinitionResponse$isTimeSeries": "

A Boolean value that specifies whether the property consists of time series data.

", + "PropertyGroupResponse$isInherited": "

A Boolean value that specifies whether the property group is inherited from a parent entity

", "UpdateComponentTypeRequest$isSingleton": "

A Boolean value that specifies whether an entity can have more than one component of this type.

" } }, + "BundleInformation": { + "base": "

Information about pricing bundle.

", + "refs": { + "PricingPlan$bundleInformation": "

The pricing plan's bundle information.

" + } + }, + "BundleName": { + "base": null, + "refs": { + "PricingBundles$member": null + } + }, + "ColumnDescription": { + "base": "

A description of the column in the query results.

", + "refs": { + "ColumnDescriptions$member": null + } + }, + "ColumnDescriptions": { + "base": null, + "refs": { + "ExecuteQueryResponse$columnDescriptions": "

A list of ColumnDescription objects.

" + } + }, + "ColumnName": { + "base": null, + "refs": { + "ColumnDescription$name": "

The name of the column description.

" + } + }, + "ColumnType": { + "base": null, + "refs": { + "ColumnDescription$type": "

The type of the column description.

" + } + }, + "ComponentPropertyGroupRequest": { + "base": "

", + "refs": { + "ComponentPropertyGroupRequests$value": null + } + }, + "ComponentPropertyGroupRequests": { + "base": null, + "refs": { + "ComponentRequest$propertyGroups": "

The property groups.

", + "ComponentUpdateRequest$propertyGroupUpdates": "

The property group updates.

" + } + }, + "ComponentPropertyGroupResponse": { + "base": "

The component property group response.

", + "refs": { + "ComponentPropertyGroupResponses$value": null + } + }, + "ComponentPropertyGroupResponses": { + "base": null, + "refs": { + "ComponentResponse$propertyGroups": "

The property groups.

" + } + }, "ComponentRequest": { "base": "

An object that sets information about a component type create or update request.

", "refs": { @@ -248,6 +314,7 @@ "PropertyLatestValue$propertyValue": "

The value of the property.

", "PropertyRequest$value": "

The value of the property.

", "PropertyResponse$value": "

The value of the property.

", + "PropertyTableValue$value": null, "PropertyValue$value": "

An object that specifies a value for a time series property.

" } }, @@ -412,6 +479,7 @@ "ConnectorTimeoutException$message": null, "ErrorDetails$message": "

The error message.

", "InternalServerException$message": null, + "QueryTimeoutException$message": null, "ResourceNotFoundException$message": null, "ServiceQuotaExceededException$message": null, "ThrottlingException$message": null, @@ -430,6 +498,16 @@ "TooManyTagsException$message": null } }, + "ExecuteQueryRequest": { + "base": null, + "refs": { + } + }, + "ExecuteQueryResponse": { + "base": null, + "refs": { + } + }, "Expression": { "base": null, "refs": { @@ -495,6 +573,16 @@ "refs": { } }, + "GetPricingPlanRequest": { + "base": null, + "refs": { + } + }, + "GetPricingPlanResponse": { + "base": null, + "refs": { + } + }, "GetPropertyValueHistoryRequest": { "base": null, "refs": { @@ -535,30 +623,40 @@ "refs": { } }, + "GroupType": { + "base": null, + "refs": { + "ComponentPropertyGroupRequest$groupType": "

The group type.

", + "ComponentPropertyGroupResponse$groupType": "

The group type.

", + "PropertyGroupRequest$groupType": "

The group type.

", + "PropertyGroupResponse$groupType": "

The group types.

" + } + }, "Id": { "base": null, "refs": { "BatchPutPropertyValuesRequest$workspaceId": "

The ID of the workspace that contains the properties to set.

", "CreateComponentTypeRequest$workspaceId": "

The ID of the workspace that contains the component type.

", "CreateEntityRequest$workspaceId": "

The ID of the workspace that contains the entity.

", - "CreateSceneRequest$sceneId": "

The ID of the scene.

", "CreateSceneRequest$workspaceId": "

The ID of the workspace that contains the scene.

", + "CreateSceneRequest$sceneId": "

The ID of the scene.

", "CreateWorkspaceRequest$workspaceId": "

The ID of the workspace.

", "DeleteComponentTypeRequest$workspaceId": "

The ID of the workspace that contains the component type.

", "DeleteEntityRequest$workspaceId": "

The ID of the workspace that contains the entity to delete.

", - "DeleteSceneRequest$sceneId": "

The ID of the scene to delete.

", "DeleteSceneRequest$workspaceId": "

The ID of the workspace.

", + "DeleteSceneRequest$sceneId": "

The ID of the scene to delete.

", "DeleteWorkspaceRequest$workspaceId": "

The ID of the workspace to delete.

", + "ExecuteQueryRequest$workspaceId": "

The ID of the workspace.

", "GetComponentTypeRequest$workspaceId": "

The ID of the workspace that contains the component type.

", "GetComponentTypeResponse$workspaceId": "

The ID of the workspace that contains the component type.

", "GetEntityRequest$workspaceId": "

The ID of the workspace.

", "GetEntityResponse$workspaceId": "

The ID of the workspace.

", "GetPropertyValueHistoryRequest$workspaceId": "

The ID of the workspace.

", "GetPropertyValueRequest$workspaceId": "

The ID of the workspace whose values the operation returns.

", - "GetSceneRequest$sceneId": "

The ID of the scene.

", "GetSceneRequest$workspaceId": "

The ID of the workspace that contains the scene.

", - "GetSceneResponse$sceneId": "

The ID of the scene.

", + "GetSceneRequest$sceneId": "

The ID of the scene.

", "GetSceneResponse$workspaceId": "

The ID of the workspace that contains the scene.

", + "GetSceneResponse$sceneId": "

The ID of the scene.

", "GetWorkspaceResponse$workspaceId": "

The ID of the workspace.

", "ListComponentTypesRequest$workspaceId": "

The ID of the workspace.

", "ListComponentTypesResponse$workspaceId": "

The ID of the workspace.

", @@ -568,8 +666,8 @@ "UpdateComponentTypeRequest$workspaceId": "

The ID of the workspace that contains the component type.

", "UpdateComponentTypeResponse$workspaceId": "

The ID of the workspace that contains the component type.

", "UpdateEntityRequest$workspaceId": "

The ID of the workspace that contains the entity.

", - "UpdateSceneRequest$sceneId": "

The ID of the scene.

", "UpdateSceneRequest$workspaceId": "

The ID of the workspace that contains the scene.

", + "UpdateSceneRequest$sceneId": "

The ID of the scene.

", "UpdateWorkspaceRequest$workspaceId": "

The ID of the workspace.

", "WorkspaceSummary$workspaceId": "

The ID of the workspace.

" } @@ -698,24 +796,28 @@ "Long": { "base": null, "refs": { - "DataValue$longValue": "

A long value.

" + "DataValue$longValue": "

A long value.

", + "PricingPlan$billableEntityCount": "

The billable entity count.

" } }, "MaxResults": { "base": null, "refs": { - "GetPropertyValueHistoryRequest$maxResults": "

The maximum number of results to return.

", - "ListComponentTypesRequest$maxResults": "

The maximum number of results to display.

", + "GetPropertyValueHistoryRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

", + "GetPropertyValueRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

", + "ListComponentTypesRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

", "ListComponentTypesResponse$maxResults": "

Specifies the maximum number of results to display.

", - "ListEntitiesRequest$maxResults": "

The maximum number of results to display.

", + "ListEntitiesRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

", "ListScenesRequest$maxResults": "

Specifies the maximum number of results to display.

", - "ListTagsForResourceRequest$maxResults": "

The maximum number of results to display.

", - "ListWorkspacesRequest$maxResults": "

The maximum number of results to display.

" + "ListTagsForResourceRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

", + "ListWorkspacesRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

" } }, "Name": { "base": null, "refs": { + "ComponentPropertyGroupRequests$key": null, + "ComponentPropertyGroupResponses$key": null, "ComponentResponse$componentName": "

The name of the component.

", "ComponentUpdatesMapRequest$key": null, "ComponentsMap$key": null, @@ -727,11 +829,16 @@ "FunctionsResponse$key": null, "GetPropertyValueHistoryRequest$componentName": "

The name of the component.

", "GetPropertyValueRequest$componentName": "

The name of the component whose property values the operation returns.

", + "GetPropertyValueRequest$propertyGroupName": "

The property group name.

", "PropertyDefinitionsRequest$key": null, "PropertyDefinitionsResponse$key": null, + "PropertyGroupsRequest$key": null, + "PropertyGroupsResponse$key": null, "PropertyLatestValueMap$key": null, + "PropertyNames$member": null, "PropertyRequests$key": null, "PropertyResponses$key": null, + "PropertyTableValue$key": null, "RelationshipValue$targetComponentName": "

The name of the target component associated with the relationship value.

", "RequiredProperties$member": null } @@ -739,8 +846,12 @@ "NextToken": { "base": null, "refs": { + "ExecuteQueryRequest$nextToken": "

The string that specifies the next page of results.

", + "ExecuteQueryResponse$nextToken": "

The string that specifies the next page of results.

", "GetPropertyValueHistoryRequest$nextToken": "

The string that specifies the next page of results.

", "GetPropertyValueHistoryResponse$nextToken": "

The string that specifies the next page of results.

", + "GetPropertyValueRequest$nextToken": "

The string that specifies the next page of results.

", + "GetPropertyValueResponse$nextToken": "

The string that specifies the next page of results.

", "ListComponentTypesRequest$nextToken": "

The string that specifies the next page of results.

", "ListComponentTypesResponse$nextToken": "

The string that specifies the next page of results.

", "ListEntitiesRequest$nextToken": "

The string that specifies the next page of results.

", @@ -753,6 +864,24 @@ "ListWorkspacesResponse$nextToken": "

The string that specifies the next page of results.

" } }, + "Order": { + "base": null, + "refs": { + "OrderBy$order": "

The set order that filters results.

" + } + }, + "OrderBy": { + "base": "

Filter criteria that orders the return output. It can be sorted in ascending or descending order.

", + "refs": { + "OrderByList$member": null + } + }, + "OrderByList": { + "base": null, + "refs": { + "TabularConditions$orderBy": "

Filter criteria that orders the output. It can be sorted in ascending or descending order.

" + } + }, "OrderByTime": { "base": null, "refs": { @@ -781,6 +910,35 @@ "ParentEntityUpdateRequest$updateType": "

The type of the update.

" } }, + "PricingBundles": { + "base": null, + "refs": { + "BundleInformation$bundleNames": "

The bundle names.

", + "UpdatePricingPlanRequest$bundleNames": "

The bundle names.

" + } + }, + "PricingMode": { + "base": null, + "refs": { + "PricingPlan$pricingMode": "

The pricing mode.

", + "UpdatePricingPlanRequest$pricingMode": "

The pricing mode.

" + } + }, + "PricingPlan": { + "base": "

The pricing plan.

", + "refs": { + "GetPricingPlanResponse$currentPricingPlan": "

The chosen pricing plan for the current billing cycle.

", + "GetPricingPlanResponse$pendingPricingPlan": "

The pending pricing plan.

", + "UpdatePricingPlanResponse$currentPricingPlan": "

Update the current pricing plan.

", + "UpdatePricingPlanResponse$pendingPricingPlan": "

Update the pending pricing plan.

" + } + }, + "PricingTier": { + "base": null, + "refs": { + "BundleInformation$pricingTier": "

The pricing tier.

" + } + }, "PropertyDefinitionRequest": { "base": "

An object that sets information about a property.

", "refs": { @@ -817,7 +975,39 @@ "PropertyFilters": { "base": null, "refs": { - "GetPropertyValueHistoryRequest$propertyFilters": "

A list of objects that filter the property value history request.

" + "GetPropertyValueHistoryRequest$propertyFilters": "

A list of objects that filter the property value history request.

", + "TabularConditions$propertyFilters": "

You can filter the request using various logical operators and a key-value format. For example:

{\"key\": \"serverType\", \"value\": \"webServer\"}

" + } + }, + "PropertyGroupRequest": { + "base": "

", + "refs": { + "PropertyGroupsRequest$value": null + } + }, + "PropertyGroupResponse": { + "base": "

The property group response

", + "refs": { + "PropertyGroupsResponse$value": null + } + }, + "PropertyGroupUpdateType": { + "base": null, + "refs": { + "ComponentPropertyGroupRequest$updateType": "

The update type.

" + } + }, + "PropertyGroupsRequest": { + "base": null, + "refs": { + "CreateComponentTypeRequest$propertyGroups": "

", + "UpdateComponentTypeRequest$propertyGroups": "

The property groups

" + } + }, + "PropertyGroupsResponse": { + "base": null, + "refs": { + "GetComponentTypeResponse$propertyGroups": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

" } }, "PropertyLatestValue": { @@ -832,6 +1022,15 @@ "GetPropertyValueResponse$propertyValues": "

An object that maps strings to the properties and latest property values in the response. Each string in the mapping must be unique to this object.

" } }, + "PropertyNames": { + "base": null, + "refs": { + "ComponentPropertyGroupRequest$propertyNames": "

The property names.

", + "ComponentPropertyGroupResponse$propertyNames": "

The names of properties

", + "PropertyGroupRequest$propertyNames": "

The names of properties.

", + "PropertyGroupResponse$propertyNames": "

The names of properties.

" + } + }, "PropertyRequest": { "base": "

An object that sets information about a property.

", "refs": { @@ -857,6 +1056,12 @@ "ComponentResponse$properties": "

An object that maps strings to the properties to set in the component type. Each string in the mapping must be unique to this object.

" } }, + "PropertyTableValue": { + "base": null, + "refs": { + "TabularPropertyValue$member": null + } + }, "PropertyUpdateType": { "base": null, "refs": { @@ -895,6 +1100,29 @@ "PropertyValueEntry$propertyValues": "

A list of objects that specify time series property values.

" } }, + "QueryResultValue": { + "base": null, + "refs": { + "RowData$member": null + } + }, + "QueryServiceMaxResults": { + "base": null, + "refs": { + "ExecuteQueryRequest$maxResults": "

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

" + } + }, + "QueryStatement": { + "base": null, + "refs": { + "ExecuteQueryRequest$queryStatement": "

The query statement.

" + } + }, + "QueryTimeoutException": { + "base": "

The query timeout exception.

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

An object that specifies a relationship with another component type.

", "refs": { @@ -927,6 +1155,24 @@ "UpdateWorkspaceRequest$role": "

The ARN of the execution role associated with the workspace.

" } }, + "Row": { + "base": "

Represents a single row in the query results.

", + "refs": { + "Rows$member": null + } + }, + "RowData": { + "base": null, + "refs": { + "Row$rowData": "

The data in a row of query results.

" + } + }, + "Rows": { + "base": null, + "refs": { + "ExecuteQueryResponse$rows": "

Represents a single row in the query results.

" + } + }, "S3Location": { "base": null, "refs": { @@ -1023,12 +1269,31 @@ "ExternalIdProperty$value": null, "ListComponentTypesFilter$namespace": "

The namespace to which the component types in the list belong.

", "ListEntitiesFilter$externalId": "

The external-Id property of a component. The external-Id property is the primary key of an external storage system.

", - "PropertyFilter$operator": "

The operator associated with this property filter.

", + "OrderBy$propertyName": "

The property name.

", "PropertyFilter$propertyName": "

The property name associated with this property filter.

", + "PropertyFilter$operator": "

The operator associated with this property filter.

", "Relationship$relationshipType": "

The type of the relationship.

", "SelectedPropertyList$member": null } }, + "TabularConditions": { + "base": "

The tabular conditions.

", + "refs": { + "GetPropertyValueRequest$tabularConditions": "

The tabular conditions.

" + } + }, + "TabularPropertyValue": { + "base": null, + "refs": { + "TabularPropertyValues$member": null + } + }, + "TabularPropertyValues": { + "base": null, + "refs": { + "GetPropertyValueResponse$tabularPropertyValues": "

A table of property values.

" + } + }, "TagKey": { "base": null, "refs": { @@ -1077,8 +1342,8 @@ "Time": { "base": "

Timestamp represented in ISO 8601 format

", "refs": { - "GetPropertyValueHistoryRequest$endTime": "

The ISO8601 DateTime of the latest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

", - "GetPropertyValueHistoryRequest$startTime": "

The ISO8601 DateTime of the earliest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

", + "GetPropertyValueHistoryRequest$startTime": "

The ISO8601 DateTime of the earliest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

", + "GetPropertyValueHistoryRequest$endTime": "

The ISO8601 DateTime of the latest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

", "PropertyValue$time": "

ISO8601 DateTime of a value for a time series property.

The time for when the property value was recorded in ISO 8601 format: YYYY-MM-DDThh:mm:ss[.SSSSSSSSS][Z/±HH:mm].

Required sub-fields: YYYY-MM-DDThh:mm:ss and [Z/±HH:mm]

" } }, @@ -1097,12 +1362,14 @@ "GetComponentTypeResponse$updateDateTime": "

The date and time when the component was last updated.

", "GetEntityResponse$creationDateTime": "

The date and time when the entity was created.

", "GetEntityResponse$updateDateTime": "

The date and time when the entity was last updated.

", - "GetPropertyValueHistoryRequest$endDateTime": "

The date and time of the latest property value to return.

", "GetPropertyValueHistoryRequest$startDateTime": "

The date and time of the earliest property value to return.

", + "GetPropertyValueHistoryRequest$endDateTime": "

The date and time of the latest property value to return.

", "GetSceneResponse$creationDateTime": "

The date and time when the scene was created.

", "GetSceneResponse$updateDateTime": "

The date and time when the scene was last updated.

", "GetWorkspaceResponse$creationDateTime": "

The date and time when the workspace was created.

", "GetWorkspaceResponse$updateDateTime": "

The date and time when the workspace was last updated.

", + "PricingPlan$effectiveDateTime": "

The effective date and time of the pricing plan.

", + "PricingPlan$updateDateTime": "

The set date and time for updating a pricing plan.

", "PropertyValue$timestamp": "

The timestamp of a value for a time series property.

", "SceneSummary$creationDateTime": "

The date and time when the scene was created.

", "SceneSummary$updateDateTime": "

The date and time when the scene was last updated.

", @@ -1175,6 +1442,22 @@ "refs": { } }, + "UpdatePricingPlanRequest": { + "base": null, + "refs": { + } + }, + "UpdatePricingPlanResponse": { + "base": null, + "refs": { + } + }, + "UpdateReason": { + "base": null, + "refs": { + "PricingPlan$updateReason": "

The update reason, for changing a pricing plan.

" + } + }, "UpdateSceneRequest": { "base": null, "refs": { diff --git a/models/apis/iottwinmaker/2021-11-29/endpoint-rule-set-1.json b/models/apis/iottwinmaker/2021-11-29/endpoint-rule-set-1.json new file mode 100644 index 00000000000..bac8c0b5502 --- /dev/null +++ b/models/apis/iottwinmaker/2021-11-29/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "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" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "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://iottwinmaker-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://iottwinmaker-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://iottwinmaker.{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://iottwinmaker.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/iottwinmaker/2021-11-29/endpoint-tests-1.json b/models/apis/iottwinmaker/2021-11-29/endpoint-tests-1.json new file mode 100644 index 00000000000..a9951055187 --- /dev/null +++ b/models/apis/iottwinmaker/2021-11-29/endpoint-tests-1.json @@ -0,0 +1,355 @@ +{ + "testCases": [ + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iottwinmaker-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://iottwinmaker-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://iottwinmaker.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://iottwinmaker.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/iottwinmaker/2021-11-29/paginators-1.json b/models/apis/iottwinmaker/2021-11-29/paginators-1.json index 2a8f3a38464..1640cbff97a 100644 --- a/models/apis/iottwinmaker/2021-11-29/paginators-1.json +++ b/models/apis/iottwinmaker/2021-11-29/paginators-1.json @@ -1,5 +1,15 @@ { "pagination": { + "ExecuteQuery": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults" + }, + "GetPropertyValue": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults" + }, "GetPropertyValueHistory": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/models/apis/personalize-events/2018-03-22/api-2.json b/models/apis/personalize-events/2018-03-22/api-2.json index 4b0cbd7ec5b..883471e056f 100644 --- a/models/apis/personalize-events/2018-03-22/api-2.json +++ b/models/apis/personalize-events/2018-03-22/api-2.json @@ -75,8 +75,15 @@ }, "sentAt":{"shape":"Date"}, "recommendationId":{"shape":"RecommendationId"}, - "impression":{"shape":"Impression"} - } + "impression":{"shape":"Impression"}, + "metricAttribution":{"shape":"MetricAttribution"} + }, + "sensitive":true + }, + "EventAttributionSource":{ + "type":"string", + "max":1024, + "pattern":"^[\\x20-\\x7E]*[\\x21-\\x7E]+[\\x20-\\x7E]*$" }, "EventList":{ "type":"list", @@ -87,7 +94,8 @@ "EventPropertiesJSON":{ "type":"string", "max":1024, - "min":1 + "min":1, + "sensitive":true }, "FloatType":{"type":"float"}, "Impression":{ @@ -118,7 +126,8 @@ "ItemId":{ "type":"string", "max":256, - "min":1 + "min":1, + "sensitive":true }, "ItemList":{ "type":"list", @@ -129,7 +138,15 @@ "ItemProperties":{ "type":"string", "max":24262, - "min":1 + "min":1, + "sensitive":true + }, + "MetricAttribution":{ + "type":"structure", + "required":["eventAttributionSource"], + "members":{ + "eventAttributionSource":{"shape":"EventAttributionSource"} + } }, "PutEventsRequest":{ "type":"structure", @@ -207,7 +224,8 @@ "UserId":{ "type":"string", "max":256, - "min":1 + "min":1, + "sensitive":true }, "UserList":{ "type":"list", @@ -218,7 +236,8 @@ "UserProperties":{ "type":"string", "max":4096, - "min":1 + "min":1, + "sensitive":true } } } diff --git a/models/apis/personalize-events/2018-03-22/docs-2.json b/models/apis/personalize-events/2018-03-22/docs-2.json index 43e04a75d7b..e48336a5058 100644 --- a/models/apis/personalize-events/2018-03-22/docs-2.json +++ b/models/apis/personalize-events/2018-03-22/docs-2.json @@ -34,6 +34,12 @@ "EventList$member": null } }, + "EventAttributionSource": { + "base": null, + "refs": { + "MetricAttribution$eventAttributionSource": "

The source of the event, such as a third party.

" + } + }, "EventList": { "base": null, "refs": { @@ -55,7 +61,7 @@ "Impression": { "base": null, "refs": { - "Event$impression": "

A list of item IDs that represents the sequence of items you have shown the user. For example, [\"itemId1\", \"itemId2\", \"itemId3\"].

" + "Event$impression": "

A list of item IDs that represents the sequence of items you have shown the user. For example, [\"itemId1\", \"itemId2\", \"itemId3\"]. Provide a list of items to manually record impressions data for an event. For more information on recording impressions data, see Recording impressions data.

" } }, "InvalidInputException": { @@ -88,6 +94,12 @@ "Item$properties": "

A string map of item-specific metadata. Each element in the map consists of a key-value pair. For example, {\"numberOfRatings\": \"12\"}.

The keys use camel case names that match the fields in the schema for the Items dataset. In the previous example, the numberOfRatings matches the 'NUMBER_OF_RATINGS' field defined in the Items schema. For categorical string data, to include multiple categories for a single item, separate each category with a pipe separator (|). For example, \\\"Horror|Action\\\".

" } }, + "MetricAttribution": { + "base": "

Contains information about a metric attribution associated with an event. For more information about metric attributions, see Measuring impact of recommendations.

", + "refs": { + "Event$metricAttribution": "

Contains information about the metric attribution associated with an event. For more information about metric attributions, see Measuring impact of recommendations.

" + } + }, "PutEventsRequest": { "base": null, "refs": { @@ -106,7 +118,7 @@ "RecommendationId": { "base": null, "refs": { - "Event$recommendationId": "

The ID of the recommendation.

" + "Event$recommendationId": "

The ID of the list of recommendations that contains the item the user interacted with. Provide a recommendationId to have Amazon Personalize implicitly record the recommendations you show your user as impressions data. Or provide a recommendationId if you use a metric attribution to measure the impact of recommendations.

For more information on recording impressions data, see Recording impressions data. For more information on creating a metric attribution see Measuring impact of recommendations.

" } }, "ResourceInUseException": { diff --git a/models/apis/personalize-events/2018-03-22/endpoint-rule-set-1.json b/models/apis/personalize-events/2018-03-22/endpoint-rule-set-1.json new file mode 100644 index 00000000000..636e12c2b2e --- /dev/null +++ b/models/apis/personalize-events/2018-03-22/endpoint-rule-set-1.json @@ -0,0 +1,309 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "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" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "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://personalize-events-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": [], + "endpoint": { + "url": "https://personalize-events-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://personalize-events.{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://personalize-events.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/personalize-events/2018-03-22/endpoint-tests-1.json b/models/apis/personalize-events/2018-03-22/endpoint-tests-1.json new file mode 100644 index 00000000000..0a11fb3a1c0 --- /dev/null +++ b/models/apis/personalize-events/2018-03-22/endpoint-tests-1.json @@ -0,0 +1,43 @@ +{ + "testCases": [ + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": 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": { + "UseDualStack": false, + "UseFIPS": true, + "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": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/proton/2020-07-20/api-2.json b/models/apis/proton/2020-07-20/api-2.json index 2bfd7d2ba29..6a7e3d1d198 100644 --- a/models/apis/proton/2020-07-20/api-2.json +++ b/models/apis/proton/2020-07-20/api-2.json @@ -2681,12 +2681,42 @@ "provisionedResources":{"shape":"ProvisionedResourceList"} } }, + "ListServiceInstancesFilter":{ + "type":"structure", + "members":{ + "key":{"shape":"ListServiceInstancesFilterBy"}, + "value":{"shape":"ListServiceInstancesFilterValue"} + } + }, + "ListServiceInstancesFilterBy":{ + "type":"string", + "enum":[ + "name", + "deploymentStatus", + "templateName", + "serviceName", + "deployedTemplateVersionStatus", + "environmentName", + "lastDeploymentAttemptedAtBefore", + "lastDeploymentAttemptedAtAfter", + "createdAtBefore", + "createdAtAfter" + ] + }, + "ListServiceInstancesFilterList":{ + "type":"list", + "member":{"shape":"ListServiceInstancesFilter"} + }, + "ListServiceInstancesFilterValue":{"type":"string"}, "ListServiceInstancesInput":{ "type":"structure", "members":{ + "filters":{"shape":"ListServiceInstancesFilterList"}, "maxResults":{"shape":"MaxPageResults"}, "nextToken":{"shape":"NextToken"}, - "serviceName":{"shape":"ResourceName"} + "serviceName":{"shape":"ResourceName"}, + "sortBy":{"shape":"ListServiceInstancesSortBy"}, + "sortOrder":{"shape":"SortOrder"} } }, "ListServiceInstancesOutput":{ @@ -2697,6 +2727,18 @@ "serviceInstances":{"shape":"ServiceInstanceSummaryList"} } }, + "ListServiceInstancesSortBy":{ + "type":"string", + "enum":[ + "name", + "deploymentStatus", + "templateName", + "serviceName", + "environmentName", + "lastDeploymentAttemptedAt", + "createdAt" + ] + }, "ListServicePipelineOutputsInput":{ "type":"structure", "required":["serviceName"], @@ -3452,6 +3494,13 @@ "type":"list", "member":{"shape":"ServiceTemplateVersionSummary"} }, + "SortOrder":{ + "type":"string", + "enum":[ + "ASCENDING", + "DESCENDING" + ] + }, "SpecContents":{ "type":"string", "max":51200, diff --git a/models/apis/proton/2020-07-20/docs-2.json b/models/apis/proton/2020-07-20/docs-2.json index 9a75ecfb5f7..4b0949561cf 100644 --- a/models/apis/proton/2020-07-20/docs-2.json +++ b/models/apis/proton/2020-07-20/docs-2.json @@ -8,7 +8,7 @@ "CancelServiceInstanceDeployment": "

Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is IN_PROGRESS. For more information, see Update a service instance in the Proton User guide.

The following list includes potential cancellation scenarios.

", "CancelServicePipelineDeployment": "

Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is IN_PROGRESS. For more information, see Update a service pipeline in the Proton User guide.

The following list includes potential cancellation scenarios.

", "CreateComponent": "

Create an Proton component. A component is an infrastructure extension for a service instance.

For more information about components, see Proton components in the Proton User Guide.

", - "CreateEnvironment": "

Deploy a new environment. An Proton environment is created from an environment template that defines infrastructure and resources that can be shared across services.

You can provision environments using the following methods:

For more information, see Environments and Provisioning methods in the Proton User Guide.

", + "CreateEnvironment": "

Deploy a new environment. An Proton environment is created from an environment template that defines infrastructure and resources that can be shared across services.

You can provision environments using the following methods:

For more information, see Environments and Provisioning methods in the Proton User Guide.

", "CreateEnvironmentAccountConnection": "

Create an environment account connection in an environment account so that environment infrastructure resources can be provisioned in the environment account from a management account.

An environment account connection is a secure bi-directional connection between a management account and an environment account that maintains authorization and permissions. For more information, see Environment account connections in the Proton User guide.

", "CreateEnvironmentTemplate": "

Create an environment template for Proton. For more information, see Environment Templates in the Proton User Guide.

You can create an environment template in one of the two following ways:

", "CreateEnvironmentTemplateVersion": "

Create a new major or minor version of an environment template. A major version of an environment template is a version that isn't backwards compatible. A minor version of an environment template is a version that's backwards compatible within its major version.

", @@ -54,20 +54,20 @@ "ListRepositorySyncDefinitions": "

List repository sync definitions with detail data.

", "ListServiceInstanceOutputs": "

Get a list service of instance Infrastructure as Code (IaC) outputs.

", "ListServiceInstanceProvisionedResources": "

List provisioned resources for a service instance with details.

", - "ListServiceInstances": "

List service instances with summary data.

", + "ListServiceInstances": "

List service instances with summary data. This action lists service instances of all services in the Amazon Web Services account.

", "ListServicePipelineOutputs": "

Get a list of service pipeline Infrastructure as Code (IaC) outputs.

", "ListServicePipelineProvisionedResources": "

List provisioned resources for a service and pipeline with details.

", "ListServiceTemplateVersions": "

List major or minor versions of a service template with detail data.

", "ListServiceTemplates": "

List service templates with detail data.

", "ListServices": "

List services with summaries of detail data.

", "ListTagsForResource": "

List tags for a resource. For more information, see Proton resources and tagging in the Proton User Guide.

", - "NotifyResourceDeploymentStatusChange": "

Notify Proton of the following information related to a provisioned resource (environment, service instance, or service pipeline):