diff --git a/CHANGELOG.md b/CHANGELOG.md index d48dc2c3a1..2cd40bc097 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +Release v1.44.141 (2022-11-18) +=== + +### Service Client Updates +* `service/appflow`: Updates service API and documentation +* `service/auditmanager`: Updates service API and documentation +* `service/chime-sdk-voice`: Adds new service +* `service/cloudfront`: Updates service API and documentation + * CloudFront API support for staging distributions and associated traffic management policies. +* `service/connect`: Updates service API and documentation +* `service/dynamodb`: Updates service API, documentation, waiters, paginators, and examples + * Updated minor fixes for DynamoDB documentation. +* `service/ec2`: Updates service API and documentation + * This release adds support for copying an Amazon Machine Image's tags when copying an AMI. +* `service/glue`: Updates service API and documentation + * AWSGlue Crawler - Adding support for Table and Column level Comments with database level datatypes for JDBC based crawler. +* `service/iot-roborunner`: Adds new service +* `service/quicksight`: Updates service API, documentation, and paginators + * This release adds the following: 1) Asset management for centralized assets governance 2) QuickSight Q now supports public embedding 3) New Termination protection flag to mitigate accidental deletes 4) Athena data sources now accept a custom IAM role 5) QuickSight supports connectivity to Databricks +* `service/sagemaker`: Updates service API and documentation + * Added DisableProfiler flag as a new field in ProfilerConfig +* `service/servicecatalog`: Updates service API and documentation + * This release 1. adds support for Principal Name Sharing with Service Catalog portfolio sharing. 2. Introduces repo sourced products which are created and managed with existing SC APIs. These products are synced to external repos and auto create new product versions based on changes in the repo. +* `service/ssm-sap`: Updates service API, documentation, paginators, and examples +* `service/states`: Updates service API and documentation + * This release adds support for using Step Functions service integrations to invoke any cross-account AWS resource, even if that service doesn't support resource-based policies or cross-account calls. See https://docs.aws.amazon.com/step-functions/latest/dg/concepts-access-cross-acct-resources.html +* `service/streams.dynamodb`: Updates service documentation +* `service/transfer`: Updates service API and documentation + * Adds a NONE encryption algorithm type to AS2 connectors, providing support for skipping encryption of the AS2 message body when a HTTPS URL is also specified. + Release v1.44.140 (2022-11-17) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 3fb76b41ee..1bbad53fb1 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -13177,6 +13177,16 @@ var awsPartition = partition{ }: endpoint{}, }, }, + "iotroborunner": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + }, + }, "iotsecuredtunneling": service{ Defaults: endpointDefaults{ defaultKey{}: endpoint{}, @@ -18274,9 +18284,27 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-1", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-2", + }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, endpointKey{ Region: "us-east-1", }: endpoint{}, @@ -25189,6 +25217,67 @@ var awsPartition = partition{ }, }, }, + "voice-chime": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "fips.voice-chime.us-east-1.amazonaws.com", + }, + endpointKey{ + Region: "us-east-1-fips", + }: endpoint{ + Hostname: "fips.voice-chime.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "fips.voice-chime.us-west-2.amazonaws.com", + }, + endpointKey{ + Region: "us-west-2-fips", + }: endpoint{ + Hostname: "fips.voice-chime.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, + }, + }, "voiceid": service{ Endpoints: serviceEndpoints{ endpointKey{ diff --git a/aws/version.go b/aws/version.go index f1f0189d81..7c07d959b6 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.140" +const SDKVersion = "1.44.141" diff --git a/models/apis/appflow/2020-08-23/api-2.json b/models/apis/appflow/2020-08-23/api-2.json index 444c40b90d..80fcb394d9 100644 --- a/models/apis/appflow/2020-08-23/api-2.json +++ b/models/apis/appflow/2020-08-23/api-2.json @@ -321,6 +321,26 @@ {"shape":"InternalServerException"} ] }, + "UpdateConnectorRegistration":{ + "name":"UpdateConnectorRegistration", + "http":{ + "method":"POST", + "requestUri":"/update-connector-registration" + }, + "input":{"shape":"UpdateConnectorRegistrationRequest"}, + "output":{"shape":"UpdateConnectorRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"}, + {"shape":"ConnectorServerException"}, + {"shape":"ConnectorAuthenticationException"} + ] + }, "UpdateFlow":{ "name":"UpdateFlow", "http":{ @@ -3267,6 +3287,21 @@ "connectorProfileArn":{"shape":"ConnectorProfileArn"} } }, + "UpdateConnectorRegistrationRequest":{ + "type":"structure", + "required":["connectorLabel"], + "members":{ + "connectorLabel":{"shape":"ConnectorLabel"}, + "description":{"shape":"Description"}, + "connectorProvisioningConfig":{"shape":"ConnectorProvisioningConfig"} + } + }, + "UpdateConnectorRegistrationResponse":{ + "type":"structure", + "members":{ + "connectorArn":{"shape":"ARN"} + } + }, "UpdateFlowRequest":{ "type":"structure", "required":[ diff --git a/models/apis/appflow/2020-08-23/docs-2.json b/models/apis/appflow/2020-08-23/docs-2.json index 2f324eacc3..7847770ab3 100644 --- a/models/apis/appflow/2020-08-23/docs-2.json +++ b/models/apis/appflow/2020-08-23/docs-2.json @@ -16,13 +16,14 @@ "ListConnectors": "

Returns the list of all registered custom connectors in your Amazon Web Services account. This API lists only custom connectors registered in this account, not the Amazon Web Services authored connectors.

", "ListFlows": "

Lists all of the flows associated with your account.

", "ListTagsForResource": "

Retrieves the tags that are associated with a specified flow.

", - "RegisterConnector": "

Registers a new connector with your Amazon Web Services account. Before you can register the connector, you must deploy lambda in your account.

", + "RegisterConnector": "

Registers a new custom connector with your Amazon Web Services account. Before you can register the connector, you must deploy the associated AWS lambda function in your account.

", "StartFlow": "

Activates an existing flow. For on-demand flows, this operation runs the flow immediately. For schedule and event-triggered flows, this operation activates the flow.

", "StopFlow": "

Deactivates the existing flow. For on-demand flows, this operation returns an unsupportedOperationException error message. For schedule and event-triggered flows, this operation deactivates the flow.

", "TagResource": "

Applies a tag to the specified flow.

", - "UnregisterConnector": "

Unregisters the custom connector registered in your account that matches the connectorLabel provided in the request.

", + "UnregisterConnector": "

Unregisters the custom connector registered in your account that matches the connector label provided in the request.

", "UntagResource": "

Removes a tag from the specified flow.

", "UpdateConnectorProfile": "

Updates a given connector profile associated with your account.

", + "UpdateConnectorRegistration": "

Updates a custom connector that you've previously registered. This operation updates the connector with one of the following:

", "UpdateFlow": "

Updates an existing flow.

" }, "shapes": { @@ -35,7 +36,8 @@ "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the specified flow.

", "RegisterConnectorResponse$connectorArn": "

The ARN of the connector being registered.

", "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the flow that you want to tag.

", - "UntagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the flow that you want to untag.

" + "UntagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the flow that you want to untag.

", + "UpdateConnectorRegistrationResponse$connectorArn": "

The ARN of the connector being updated.

" } }, "AccessDeniedException": { @@ -414,7 +416,8 @@ "FlowDefinition$sourceConnectorLabel": "

The label of the source connector in the flow.

", "FlowDefinition$destinationConnectorLabel": "

The label of the destination connector in the flow.

", "RegisterConnectorRequest$connectorLabel": "

The name of the connector. The name is unique for each ConnectorRegistration in your Amazon Web Services account.

", - "UnregisterConnectorRequest$connectorLabel": "

The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account.

" + "UnregisterConnectorRequest$connectorLabel": "

The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account.

", + "UpdateConnectorRegistrationRequest$connectorLabel": "

The name of the connector. The name is unique for each connector registration in your AWS account.

" } }, "ConnectorList": { @@ -540,7 +543,8 @@ "base": "

Contains information about the configuration of the connector being registered.

", "refs": { "ConnectorConfiguration$connectorProvisioningConfig": "

The configuration required for registering the connector.

", - "RegisterConnectorRequest$connectorProvisioningConfig": "

The provisioning type of the connector. Currently the only supported value is LAMBDA.

" + "RegisterConnectorRequest$connectorProvisioningConfig": "

The provisioning type of the connector. Currently the only supported value is LAMBDA.

", + "UpdateConnectorRegistrationRequest$connectorProvisioningConfig": null } }, "ConnectorProvisioningType": { @@ -917,7 +921,8 @@ "ConnectorEntityField$description": "

A description of the connector entity field.

", "ConnectorRuntimeSetting$description": "

A description about the connector runtime setting.

", "OAuth2CustomParameter$description": "

A description about the custom parameter used for OAuth 2.0 authentication.

", - "RegisterConnectorRequest$description": "

A description about the connector that's being registered.

" + "RegisterConnectorRequest$description": "

A description about the connector that's being registered.

", + "UpdateConnectorRegistrationRequest$description": "

A description about the update that you're applying to the connector.

" } }, "DestinationConnectorProperties": { @@ -1989,7 +1994,7 @@ "refs": { "SalesforceDataTransferApiList$member": null, "SalesforceDestinationProperties$dataTransferApi": "

Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data to Salesforce.

AUTOMATIC

The default. Amazon AppFlow selects which API to use based on the number of records that your flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2.0.

Each of these Salesforce APIs structures data differently. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next. For example, if a flow runs daily, it might use REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on the next day to transfer 1,100 records. For each of these flow runs, the respective Salesforce API formats the data differently. Some of the differences include how dates are formatted and null values are represented. Also, Bulk API 2.0 doesn't transfer Salesforce compound fields.

By choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output.

BULKV2

Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs asynchronous data transfers, and it's optimal for large sets of data. By choosing this option, you ensure that your flow writes consistent output, but you optimize performance only for large data transfers.

Note that Bulk API 2.0 does not transfer Salesforce compound fields.

REST_SYNC

Amazon AppFlow uses only Salesforce REST API. By choosing this option, you ensure that your flow writes consistent output, but you decrease performance for large data transfers that are better suited for Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set of data, it might fail with a timed out error.

", - "SalesforceSourceProperties$dataTransferApi": "

Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce.

AUTOMATIC

The default. Amazon AppFlow selects which API to use based on the number of records that your flow transfers from Salesforce. If your flow transfers fewer than 1,000,000 records, Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2.0.

Each of these Salesforce APIs structures data differently. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next. For example, if a flow runs daily, it might use REST API on one day to transfer 900,000 records, and it might use Bulk API 2.0 on the next day to transfer 1,100,000 records. For each of these flow runs, the respective Salesforce API formats the data differently. Some of the differences include how dates are formatted and null values are represented. Also, Bulk API 2.0 doesn't transfer Salesforce compound fields.

By choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output.

BULKV2

Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs asynchronous data transfers, and it's optimal for large sets of data. By choosing this option, you ensure that your flow writes consistent output, but you optimize performance only for large data transfers.

Note that Bulk API 2.0 does not transfer Salesforce compound fields.

REST_SYNC

Amazon AppFlow uses only Salesforce REST API. By choosing this option, you ensure that your flow writes consistent output, but you decrease performance for large data transfers that are better suited for Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set of data, it might fail with a timed out error.

" + "SalesforceSourceProperties$dataTransferApi": "

Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce.

AUTOMATIC

The default. Amazon AppFlow selects which API to use based on the number of records that your flow transfers from Salesforce. If your flow transfers fewer than 1,000,000 records, Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2.0.

Each of these Salesforce APIs structures data differently. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next. For example, if a flow runs daily, it might use REST API on one day to transfer 900,000 records, and it might use Bulk API 2.0 on the next day to transfer 1,100,000 records. For each of these flow runs, the respective Salesforce API formats the data differently. Some of the differences include how dates are formatted and null values are represented. Also, Bulk API 2.0 doesn't transfer Salesforce compound fields.

By choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output.

BULKV2

Amazon AppFlow uses only Salesforce Bulk API 2.0. This API runs asynchronous data transfers, and it's optimal for large sets of data. By choosing this option, you ensure that your flow writes consistent output, but you optimize performance only for large data transfers.

Note that Bulk API 2.0 does not transfer Salesforce compound fields.

REST_SYNC

Amazon AppFlow uses only Salesforce REST API. By choosing this option, you ensure that your flow writes consistent output, but you decrease performance for large data transfers that are better suited for Bulk API 2.0. In some cases, if your flow attempts to transfer a vary large set of data, it might fail wituh a timed out error.

" } }, "SalesforceDataTransferApiList": { @@ -2467,6 +2472,16 @@ "refs": { } }, + "UpdateConnectorRegistrationRequest": { + "base": null, + "refs": { + } + }, + "UpdateConnectorRegistrationResponse": { + "base": null, + "refs": { + } + }, "UpdateFlowRequest": { "base": null, "refs": { diff --git a/models/apis/auditmanager/2017-07-25/api-2.json b/models/apis/auditmanager/2017-07-25/api-2.json index c1767721bb..492832a479 100644 --- a/models/apis/auditmanager/2017-07-25/api-2.json +++ b/models/apis/auditmanager/2017-07-25/api-2.json @@ -1448,6 +1448,12 @@ "type":"list", "member":{"shape":"ChangeLog"} }, + "CloudTrailArn":{ + "type":"string", + "max":2048, + "min":20, + "pattern":"^arn:.*:cloudtrail:.*" + }, "ComplianceType":{ "type":"string", "max":100, @@ -1704,7 +1710,8 @@ "shape":"UUID", "location":"uri", "locationName":"assessmentId" - } + }, + "queryStatement":{"shape":"QueryStatement"} } }, "CreateAssessmentReportResponse":{ @@ -2048,6 +2055,32 @@ "key":{"shape":"EvidenceAttributeKey"}, "value":{"shape":"EvidenceAttributeValue"} }, + "EvidenceFinderBackfillStatus":{ + "type":"string", + "enum":[ + "NOT_STARTED", + "IN_PROGRESS", + "COMPLETED" + ] + }, + "EvidenceFinderEnablement":{ + "type":"structure", + "members":{ + "eventDataStoreArn":{"shape":"CloudTrailArn"}, + "enablementStatus":{"shape":"EvidenceFinderEnablementStatus"}, + "backfillStatus":{"shape":"EvidenceFinderBackfillStatus"}, + "error":{"shape":"ErrorMessage"} + } + }, + "EvidenceFinderEnablementStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED", + "ENABLE_IN_PROGRESS", + "DISABLE_IN_PROGRESS" + ] + }, "EvidenceIds":{ "type":"list", "member":{"shape":"UUID"}, @@ -2970,6 +3003,12 @@ "ASSESSMENT_REPORT" ] }, + "QueryStatement":{ + "type":"string", + "max":10000, + "min":1, + "pattern":"(?s).*" + }, "Region":{ "type":"string", "pattern":"^[a-z]{2}-[a-z]+-[0-9]{1}$" @@ -3005,7 +3044,8 @@ "type":"structure", "members":{ "arn":{"shape":"GenericArn"}, - "value":{"shape":"String"} + "value":{"shape":"String"}, + "complianceCheck":{"shape":"String"} } }, "ResourceNotFoundException":{ @@ -3097,7 +3137,8 @@ "IS_AWS_ORG_ENABLED", "SNS_TOPIC", "DEFAULT_ASSESSMENT_REPORTS_DESTINATION", - "DEFAULT_PROCESS_OWNERS" + "DEFAULT_PROCESS_OWNERS", + "EVIDENCE_FINDER_ENABLEMENT" ] }, "Settings":{ @@ -3107,7 +3148,8 @@ "snsTopic":{"shape":"SNSTopic"}, "defaultAssessmentReportsDestination":{"shape":"AssessmentReportsDestination"}, "defaultProcessOwners":{"shape":"Roles"}, - "kmsKey":{"shape":"KmsKey"} + "kmsKey":{"shape":"KmsKey"}, + "evidenceFinderEnablement":{"shape":"EvidenceFinderEnablement"} } }, "ShareRequestAction":{ @@ -3541,7 +3583,8 @@ "snsTopic":{"shape":"SnsArn"}, "defaultAssessmentReportsDestination":{"shape":"AssessmentReportsDestination"}, "defaultProcessOwners":{"shape":"Roles"}, - "kmsKey":{"shape":"KmsKey"} + "kmsKey":{"shape":"KmsKey"}, + "evidenceFinderEnabled":{"shape":"Boolean"} } }, "UpdateSettingsResponse":{ diff --git a/models/apis/auditmanager/2017-07-25/docs-2.json b/models/apis/auditmanager/2017-07-25/docs-2.json index f182786f5a..1e6eef1d92 100644 --- a/models/apis/auditmanager/2017-07-25/docs-2.json +++ b/models/apis/auditmanager/2017-07-25/docs-2.json @@ -7,7 +7,7 @@ "BatchCreateDelegationByAssessment": "

Creates a batch of delegations for an assessment in Audit Manager.

", "BatchDeleteDelegationByAssessment": "

Deletes a batch of delegations for an assessment in Audit Manager.

", "BatchDisassociateAssessmentReportEvidence": "

Disassociates a list of evidence from an assessment report in Audit Manager.

", - "BatchImportEvidenceToAssessmentControl": "

Uploads one or more pieces of evidence to a control in an Audit Manager assessment.

", + "BatchImportEvidenceToAssessmentControl": "

Uploads one or more pieces of evidence to a control in an Audit Manager assessment. You can upload manual evidence from any Amazon Simple Storage Service (Amazon S3) bucket by specifying the S3 URI of the evidence.

You must upload manual evidence to your S3 bucket before you can upload it to your assessment. For instructions, see CreateBucket and PutObject in the Amazon Simple Storage Service API Reference.

The following restrictions apply to this action:

For more information about Audit Manager service restrictions, see Quotas and restrictions for Audit Manager.

", "CreateAssessment": "

Creates an assessment in Audit Manager.

", "CreateAssessmentFramework": "

Creates a custom framework in Audit Manager.

", "CreateAssessmentReport": "

Creates an assessment report for the specified assessment.

", @@ -18,7 +18,7 @@ "DeleteAssessmentReport": "

Deletes an assessment report in Audit Manager.

When you run the DeleteAssessmentReport operation, Audit Manager attempts to delete the following data:

  1. The specified assessment report that’s stored in your S3 bucket

  2. The associated metadata that’s stored in Audit Manager

If Audit Manager can’t access the assessment report in your S3 bucket, the report isn’t deleted. In this event, the DeleteAssessmentReport operation doesn’t fail. Instead, it proceeds to delete the associated metadata only. You must then delete the assessment report from the S3 bucket yourself.

This scenario happens when Audit Manager receives a 403 (Forbidden) or 404 (Not Found) error from Amazon S3. To avoid this, make sure that your S3 bucket is available, and that you configured the correct permissions for Audit Manager to delete resources in your S3 bucket. For an example permissions policy that you can use, see Assessment report destination permissions in the Audit Manager User Guide. For information about the issues that could cause a 403 (Forbidden) or 404 (Not Found) error from Amazon S3, see List of Error Codes in the Amazon Simple Storage Service API Reference.

", "DeleteControl": "

Deletes a custom control in Audit Manager.

", "DeregisterAccount": "

Deregisters an account in Audit Manager.

When you deregister your account from Audit Manager, your data isn’t deleted. If you want to delete your resource data, you must perform that task separately before you deregister your account. Either, you can do this in the Audit Manager console. Or, you can use one of the delete API operations that are provided by Audit Manager.

To delete your Audit Manager resource data, see the following instructions:

At this time, Audit Manager doesn't provide an option to delete evidence. All available delete operations are listed above.

", - "DeregisterOrganizationAdminAccount": "

Removes the specified Amazon Web Services account as a delegated administrator for Audit Manager.

When you remove a delegated administrator from your Audit Manager settings, you continue to have access to the evidence that you previously collected under that account. This is also the case when you deregister a delegated administrator from Organizations. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward.

When you deregister a delegated administrator account for Audit Manager, the data for that account isn’t deleted. If you want to delete resource data for a delegated administrator account, you must perform that task separately before you deregister the account. Either, you can do this in the Audit Manager console. Or, you can use one of the delete API operations that are provided by Audit Manager.

To delete your Audit Manager resource data, see the following instructions:

At this time, Audit Manager doesn't provide an option to delete evidence. All available delete operations are listed above.

", + "DeregisterOrganizationAdminAccount": "

Removes the specified Amazon Web Services account as a delegated administrator for Audit Manager.

When you remove a delegated administrator from your Audit Manager settings, you continue to have access to the evidence that you previously collected under that account. This is also the case when you deregister a delegated administrator from Organizations. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward.

Keep in mind the following cleanup task if you use evidence finder:

Before you use your management account to remove a delegated administrator, make sure that the current delegated administrator account signs in to Audit Manager and disables evidence finder first. Disabling evidence finder automatically deletes the event data store that was created in their account when they enabled evidence finder. If this task isn’t completed, the event data store remains in their account. In this case, we recommend that the original delegated administrator goes to CloudTrail Lake and manually deletes the event data store.

This cleanup task is necessary to ensure that you don't end up with multiple event data stores. Audit Manager will ignore an unused event data store after you remove or change a delegated administrator account. However, the unused event data store continues to incur storage costs from CloudTrail Lake if you don't delete it.

When you deregister a delegated administrator account for Audit Manager, the data for that account isn’t deleted. If you want to delete resource data for a delegated administrator account, you must perform that task separately before you deregister the account. Either, you can do this in the Audit Manager console. Or, you can use one of the delete API operations that are provided by Audit Manager.

To delete your Audit Manager resource data, see the following instructions:

At this time, Audit Manager doesn't provide an option to delete evidence. All available delete operations are listed above.

", "DisassociateAssessmentReportEvidenceFolder": "

Disassociates an evidence folder from the specified assessment report in Audit Manager.

", "GetAccountStatus": "

Returns the registration status of an account in Audit Manager.

", "GetAssessment": "

Returns an assessment from Audit Manager.

", @@ -35,7 +35,7 @@ "GetInsights": "

Gets the latest analytics data for all your current active assessments.

", "GetInsightsByAssessment": "

Gets the latest analytics data for a specific active assessment.

", "GetOrganizationAdminAccount": "

Returns the name of the delegated Amazon Web Services administrator account for the organization.

", - "GetServicesInScope": "

Returns a list of the in-scope Amazon Web Services for the specified assessment.

", + "GetServicesInScope": "

Returns a list of all of the Amazon Web Services that you can choose to include in your assessment. When you create an assessment, specify which of these services you want to include to narrow the assessment's scope.

", "GetSettings": "

Returns the settings for the specified Amazon Web Services account.

", "ListAssessmentControlInsightsByControlDomain": "

Lists the latest analytics data for controls within a specific control domain and a specific active assessment.

Control insights are listed only if the control belongs to the control domain and assessment that was specified. Moreover, the control must have collected evidence on the lastUpdated date of controlInsightsByAssessment. If neither of these conditions are met, no data is listed for that control.

", "ListAssessmentFrameworkShareRequests": "

Returns a list of sent or received share requests for custom frameworks in Audit Manager.

", @@ -299,7 +299,7 @@ } }, "AssessmentReportEvidenceError": { - "base": "

An error entity for the AssessmentReportEvidence API. This is used to provide more meaningful errors than a simple string message.

", + "base": "

An error entity for assessment report evidence errors. This is used to provide more meaningful errors than a simple string message.

", "refs": { "AssessmentReportEvidenceErrors$member": null } @@ -471,6 +471,7 @@ "base": null, "refs": { "Settings$isAwsOrgEnabled": "

Specifies whether Organizations is enabled.

", + "UpdateSettingsRequest$evidenceFinderEnabled": "

Specifies whether the evidence finder feature is enabled. Change this attribute to enable or disable evidence finder.

When you use this attribute to disable evidence finder, Audit Manager deletes the event data store that’s used to query your evidence data. As a result, you can’t re-enable evidence finder and use the feature again. Your only alternative is to deregister and then re-register Audit Manager.

Disabling evidence finder is permanent, so consider this decision carefully before you proceed. If you’re using Audit Manager as a delegated administrator, keep in mind that this action applies to all member accounts in your organization.

", "ValidateAssessmentReportIntegrityResponse$signatureValid": "

Specifies whether the signature key is valid.

" } }, @@ -486,6 +487,12 @@ "GetChangeLogsResponse$changeLogs": "

The list of user activity for the control.

" } }, + "CloudTrailArn": { + "base": null, + "refs": { + "EvidenceFinderEnablement$eventDataStoreArn": "

The Amazon Resource Name (ARN) of the CloudTrail Lake event data store that’s used by evidence finder. The event data store is the lake of evidence data that evidence finder runs queries against.

" + } + }, "ComplianceType": { "base": null, "refs": { @@ -669,7 +676,7 @@ "ControlSources": { "base": null, "refs": { - "Control$controlSources": "

The data source that determines where Audit Manager collects evidence from for the control.

", + "Control$controlSources": "

The data source types that determine where Audit Manager collects evidence from for the control.

", "ControlMetadata$controlSources": "

The data source that determines where Audit Manager collects evidence from for the control.

", "Framework$controlSources": "

The sources that Audit Manager collects evidence from for the control.

" } @@ -935,7 +942,7 @@ "ErrorCode": { "base": null, "refs": { - "AssessmentReportEvidenceError$errorCode": "

The error code that the AssessmentReportEvidence API returned.

", + "AssessmentReportEvidenceError$errorCode": "

The error code that was returned.

", "BatchCreateDelegationByAssessmentError$errorCode": "

The error code that the BatchCreateDelegationByAssessment API returned.

", "BatchDeleteDelegationByAssessmentError$errorCode": "

The error code that the BatchDeleteDelegationByAssessment API returned.

", "BatchImportEvidenceToAssessmentControlError$errorCode": "

The error code that the BatchImportEvidenceToAssessmentControl API returned.

" @@ -944,10 +951,11 @@ "ErrorMessage": { "base": null, "refs": { - "AssessmentReportEvidenceError$errorMessage": "

The error message that the AssessmentReportEvidence API returned.

", + "AssessmentReportEvidenceError$errorMessage": "

The error message that was returned.

", "BatchCreateDelegationByAssessmentError$errorMessage": "

The error message that the BatchCreateDelegationByAssessment API returned.

", "BatchDeleteDelegationByAssessmentError$errorMessage": "

The error message that the BatchDeleteDelegationByAssessment API returned.

", - "BatchImportEvidenceToAssessmentControlError$errorMessage": "

The error message that the BatchImportEvidenceToAssessmentControl API returned.

" + "BatchImportEvidenceToAssessmentControlError$errorMessage": "

The error message that the BatchImportEvidenceToAssessmentControl API returned.

", + "EvidenceFinderEnablement$error": "

Represents any errors that occurred when enabling or disabling evidence finder.

" } }, "EventName": { @@ -981,6 +989,24 @@ "Evidence$attributes": "

The names and values that are used by the evidence event. This includes an attribute name (such as allowUsersToChangePassword) and value (such as true or false).

" } }, + "EvidenceFinderBackfillStatus": { + "base": null, + "refs": { + "EvidenceFinderEnablement$backfillStatus": "

The current status of the evidence data backfill process.

The backfill starts after you enable evidence finder. During this task, Audit Manager populates an event data store with your past evidence data so that your evidence can be queried.

" + } + }, + "EvidenceFinderEnablement": { + "base": "

The settings object that specifies whether evidence finder is enabled. This object also describes the related event data store, and the backfill status for populating the event data store with evidence data.

", + "refs": { + "Settings$evidenceFinderEnablement": "

The current evidence finder status and event data store details.

" + } + }, + "EvidenceFinderEnablementStatus": { + "base": null, + "refs": { + "EvidenceFinderEnablement$enablementStatus": "

The current status of the evidence finder feature and the related event data store.

" + } + }, "EvidenceIds": { "base": null, "refs": { @@ -1304,7 +1330,7 @@ "base": null, "refs": { "Keywords$member": null, - "SourceKeyword$keywordValue": "

The value of the keyword that's used when mapping a control data source. For example, this can be a CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web Services API call.

If you’re mapping a data source to a rule in Config, the keywordValue that you specify depends on the type of rule:

" + "SourceKeyword$keywordValue": "

The value of the keyword that's used when mapping a control data source. For example, this can be a CloudTrail event name, a rule name for Config, a Security Hub control, or the name of an Amazon Web Services API call.

If you’re mapping a data source to a rule in Config, the keywordValue that you specify depends on the type of rule:

" } }, "Keywords": { @@ -1549,6 +1575,12 @@ "ChangeLog$objectType": "

The object that was changed, such as an assessment, control, or control set.

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

A SQL statement that represents an evidence finder query.

Provide this parameter when you want to generate an assessment report from the results of an evidence finder search query. When you use this parameter, Audit Manager generates a one-time report using only the evidence from the query output. This report does not include any assessment evidence that was manually added to a report using the console, or associated with a report using the API.

To use this parameter, the enablementStatus of evidence finder must be ENABLED.

For examples and help resolving queryStatement validation exceptions, see Troubleshooting evidence finder issues in the AWS Audit Manager User Guide.

" + } + }, "Region": { "base": null, "refs": { @@ -1766,11 +1798,12 @@ "AssessmentEvidenceFolder$author": "

The name of the user who created the evidence folder.

", "Evidence$dataSource": "

The data source where the evidence was collected from.

", "Evidence$evidenceByType": "

The type of automated evidence.

", - "Evidence$complianceCheck": "

The evaluation status for evidence that falls under the compliance check category. For evidence collected from Security Hub, a Pass or Fail result is shown. For evidence collected from Config, a Compliant or Noncompliant result is shown.

", + "Evidence$complianceCheck": "

The evaluation status for automated evidence that falls under the compliance check category.

", "Evidence$awsOrganization": "

The Amazon Web Services account that the evidence is collected from, and its organization path.

", "Evidence$assessmentReportSelection": "

Specifies whether the evidence is included in the assessment report.

", "InternalServerException$message": null, "Resource$value": "

The value of the resource.

", + "Resource$complianceCheck": "

The evaluation status for a resource that was assessed when collecting compliance check evidence.

", "ResourceNotFoundException$message": null, "ResourceNotFoundException$resourceId": "

The unique identifier for the resource.

", "ResourceNotFoundException$resourceType": "

The type of resource that's affected by the error.

", diff --git a/models/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json b/models/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json new file mode 100644 index 0000000000..5dc46d827d --- /dev/null +++ b/models/apis/auditmanager/2017-07-25/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://auditmanager-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://auditmanager-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://auditmanager.{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://auditmanager.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/auditmanager/2017-07-25/endpoint-tests-1.json b/models/apis/auditmanager/2017-07-25/endpoint-tests-1.json new file mode 100644 index 0000000000..19a1ac02c3 --- /dev/null +++ b/models/apis/auditmanager/2017-07-25/endpoint-tests-1.json @@ -0,0 +1,667 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-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://auditmanager.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://auditmanager.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://auditmanager-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://auditmanager-fips.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://auditmanager.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://auditmanager.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "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/chime-sdk-voice/2022-08-03/api-2.json b/models/apis/chime-sdk-voice/2022-08-03/api-2.json new file mode 100644 index 0000000000..28a447516e --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/api-2.json @@ -0,0 +1,3687 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2022-08-03", + "endpointPrefix":"voice-chime", + "protocol":"rest-json", + "serviceFullName":"Amazon Chime SDK Voice", + "serviceId":"Chime SDK Voice", + "signatureVersion":"v4", + "signingName":"chime", + "uid":"chime-sdk-voice-2022-08-03" + }, + "operations":{ + "AssociatePhoneNumbersWithVoiceConnector":{ + "name":"AssociatePhoneNumbersWithVoiceConnector", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers", + "responseCode":200 + }, + "input":{"shape":"AssociatePhoneNumbersWithVoiceConnectorRequest"}, + "output":{"shape":"AssociatePhoneNumbersWithVoiceConnectorResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "AssociatePhoneNumbersWithVoiceConnectorGroup":{ + "name":"AssociatePhoneNumbersWithVoiceConnectorGroup", + "http":{ + "method":"POST", + "requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers", + "responseCode":200 + }, + "input":{"shape":"AssociatePhoneNumbersWithVoiceConnectorGroupRequest"}, + "output":{"shape":"AssociatePhoneNumbersWithVoiceConnectorGroupResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "BatchDeletePhoneNumber":{ + "name":"BatchDeletePhoneNumber", + "http":{ + "method":"POST", + "requestUri":"/phone-numbers?operation=batch-delete", + "responseCode":200 + }, + "input":{"shape":"BatchDeletePhoneNumberRequest"}, + "output":{"shape":"BatchDeletePhoneNumberResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "BatchUpdatePhoneNumber":{ + "name":"BatchUpdatePhoneNumber", + "http":{ + "method":"POST", + "requestUri":"/phone-numbers?operation=batch-update", + "responseCode":200 + }, + "input":{"shape":"BatchUpdatePhoneNumberRequest"}, + "output":{"shape":"BatchUpdatePhoneNumberResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreatePhoneNumberOrder":{ + "name":"CreatePhoneNumberOrder", + "http":{ + "method":"POST", + "requestUri":"/phone-number-orders", + "responseCode":201 + }, + "input":{"shape":"CreatePhoneNumberOrderRequest"}, + "output":{"shape":"CreatePhoneNumberOrderResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateProxySession":{ + "name":"CreateProxySession", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions", + "responseCode":201 + }, + "input":{"shape":"CreateProxySessionRequest"}, + "output":{"shape":"CreateProxySessionResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateSipMediaApplication":{ + "name":"CreateSipMediaApplication", + "http":{ + "method":"POST", + "requestUri":"/sip-media-applications", + "responseCode":201 + }, + "input":{"shape":"CreateSipMediaApplicationRequest"}, + "output":{"shape":"CreateSipMediaApplicationResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateSipMediaApplicationCall":{ + "name":"CreateSipMediaApplicationCall", + "http":{ + "method":"POST", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls", + "responseCode":201 + }, + "input":{"shape":"CreateSipMediaApplicationCallRequest"}, + "output":{"shape":"CreateSipMediaApplicationCallResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ThrottledClientException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateSipRule":{ + "name":"CreateSipRule", + "http":{ + "method":"POST", + "requestUri":"/sip-rules", + "responseCode":201 + }, + "input":{"shape":"CreateSipRuleRequest"}, + "output":{"shape":"CreateSipRuleResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateVoiceConnector":{ + "name":"CreateVoiceConnector", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors", + "responseCode":201 + }, + "input":{"shape":"CreateVoiceConnectorRequest"}, + "output":{"shape":"CreateVoiceConnectorResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "CreateVoiceConnectorGroup":{ + "name":"CreateVoiceConnectorGroup", + "http":{ + "method":"POST", + "requestUri":"/voice-connector-groups", + "responseCode":201 + }, + "input":{"shape":"CreateVoiceConnectorGroupRequest"}, + "output":{"shape":"CreateVoiceConnectorGroupResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeletePhoneNumber":{ + "name":"DeletePhoneNumber", + "http":{ + "method":"DELETE", + "requestUri":"/phone-numbers/{phoneNumberId}", + "responseCode":204 + }, + "input":{"shape":"DeletePhoneNumberRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteProxySession":{ + "name":"DeleteProxySession", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}", + "responseCode":204 + }, + "input":{"shape":"DeleteProxySessionRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteSipMediaApplication":{ + "name":"DeleteSipMediaApplication", + "http":{ + "method":"DELETE", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}", + "responseCode":204 + }, + "input":{"shape":"DeleteSipMediaApplicationRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteSipRule":{ + "name":"DeleteSipRule", + "http":{ + "method":"DELETE", + "requestUri":"/sip-rules/{sipRuleId}", + "responseCode":204 + }, + "input":{"shape":"DeleteSipRuleRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnector":{ + "name":"DeleteVoiceConnector", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorEmergencyCallingConfiguration":{ + "name":"DeleteVoiceConnectorEmergencyCallingConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorEmergencyCallingConfigurationRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorGroup":{ + "name":"DeleteVoiceConnectorGroup", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connector-groups/{voiceConnectorGroupId}", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorGroupRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorOrigination":{ + "name":"DeleteVoiceConnectorOrigination", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/origination", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorOriginationRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorProxy":{ + "name":"DeleteVoiceConnectorProxy", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorProxyRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorStreamingConfiguration":{ + "name":"DeleteVoiceConnectorStreamingConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorStreamingConfigurationRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorTermination":{ + "name":"DeleteVoiceConnectorTermination", + "http":{ + "method":"DELETE", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorTerminationRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DeleteVoiceConnectorTerminationCredentials":{ + "name":"DeleteVoiceConnectorTerminationCredentials", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete", + "responseCode":204 + }, + "input":{"shape":"DeleteVoiceConnectorTerminationCredentialsRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DisassociatePhoneNumbersFromVoiceConnector":{ + "name":"DisassociatePhoneNumbersFromVoiceConnector", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers", + "responseCode":200 + }, + "input":{"shape":"DisassociatePhoneNumbersFromVoiceConnectorRequest"}, + "output":{"shape":"DisassociatePhoneNumbersFromVoiceConnectorResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "DisassociatePhoneNumbersFromVoiceConnectorGroup":{ + "name":"DisassociatePhoneNumbersFromVoiceConnectorGroup", + "http":{ + "method":"POST", + "requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers", + "responseCode":200 + }, + "input":{"shape":"DisassociatePhoneNumbersFromVoiceConnectorGroupRequest"}, + "output":{"shape":"DisassociatePhoneNumbersFromVoiceConnectorGroupResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetGlobalSettings":{ + "name":"GetGlobalSettings", + "http":{ + "method":"GET", + "requestUri":"/settings", + "responseCode":200 + }, + "output":{"shape":"GetGlobalSettingsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetPhoneNumber":{ + "name":"GetPhoneNumber", + "http":{ + "method":"GET", + "requestUri":"/phone-numbers/{phoneNumberId}" + }, + "input":{"shape":"GetPhoneNumberRequest"}, + "output":{"shape":"GetPhoneNumberResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetPhoneNumberOrder":{ + "name":"GetPhoneNumberOrder", + "http":{ + "method":"GET", + "requestUri":"/phone-number-orders/{phoneNumberOrderId}", + "responseCode":200 + }, + "input":{"shape":"GetPhoneNumberOrderRequest"}, + "output":{"shape":"GetPhoneNumberOrderResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetPhoneNumberSettings":{ + "name":"GetPhoneNumberSettings", + "http":{ + "method":"GET", + "requestUri":"/settings/phone-number", + "responseCode":200 + }, + "output":{"shape":"GetPhoneNumberSettingsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetProxySession":{ + "name":"GetProxySession", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}", + "responseCode":200 + }, + "input":{"shape":"GetProxySessionRequest"}, + "output":{"shape":"GetProxySessionResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetSipMediaApplication":{ + "name":"GetSipMediaApplication", + "http":{ + "method":"GET", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}", + "responseCode":200 + }, + "input":{"shape":"GetSipMediaApplicationRequest"}, + "output":{"shape":"GetSipMediaApplicationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetSipMediaApplicationAlexaSkillConfiguration":{ + "name":"GetSipMediaApplicationAlexaSkillConfiguration", + "http":{ + "method":"GET", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration", + "responseCode":200 + }, + "input":{"shape":"GetSipMediaApplicationAlexaSkillConfigurationRequest"}, + "output":{"shape":"GetSipMediaApplicationAlexaSkillConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetSipMediaApplicationLoggingConfiguration":{ + "name":"GetSipMediaApplicationLoggingConfiguration", + "http":{ + "method":"GET", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration", + "responseCode":200 + }, + "input":{"shape":"GetSipMediaApplicationLoggingConfigurationRequest"}, + "output":{"shape":"GetSipMediaApplicationLoggingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetSipRule":{ + "name":"GetSipRule", + "http":{ + "method":"GET", + "requestUri":"/sip-rules/{sipRuleId}", + "responseCode":200 + }, + "input":{"shape":"GetSipRuleRequest"}, + "output":{"shape":"GetSipRuleResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnector":{ + "name":"GetVoiceConnector", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorRequest"}, + "output":{"shape":"GetVoiceConnectorResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorEmergencyCallingConfiguration":{ + "name":"GetVoiceConnectorEmergencyCallingConfiguration", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorEmergencyCallingConfigurationRequest"}, + "output":{"shape":"GetVoiceConnectorEmergencyCallingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorGroup":{ + "name":"GetVoiceConnectorGroup", + "http":{ + "method":"GET", + "requestUri":"/voice-connector-groups/{voiceConnectorGroupId}", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorGroupRequest"}, + "output":{"shape":"GetVoiceConnectorGroupResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorLoggingConfiguration":{ + "name":"GetVoiceConnectorLoggingConfiguration", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorLoggingConfigurationRequest"}, + "output":{"shape":"GetVoiceConnectorLoggingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorOrigination":{ + "name":"GetVoiceConnectorOrigination", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/origination", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorOriginationRequest"}, + "output":{"shape":"GetVoiceConnectorOriginationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorProxy":{ + "name":"GetVoiceConnectorProxy", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorProxyRequest"}, + "output":{"shape":"GetVoiceConnectorProxyResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorStreamingConfiguration":{ + "name":"GetVoiceConnectorStreamingConfiguration", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorStreamingConfigurationRequest"}, + "output":{"shape":"GetVoiceConnectorStreamingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorTermination":{ + "name":"GetVoiceConnectorTermination", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorTerminationRequest"}, + "output":{"shape":"GetVoiceConnectorTerminationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "GetVoiceConnectorTerminationHealth":{ + "name":"GetVoiceConnectorTerminationHealth", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination/health", + "responseCode":200 + }, + "input":{"shape":"GetVoiceConnectorTerminationHealthRequest"}, + "output":{"shape":"GetVoiceConnectorTerminationHealthResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListAvailableVoiceConnectorRegions":{ + "name":"ListAvailableVoiceConnectorRegions", + "http":{ + "method":"GET", + "requestUri":"/voice-connector-regions", + "responseCode":200 + }, + "output":{"shape":"ListAvailableVoiceConnectorRegionsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListPhoneNumberOrders":{ + "name":"ListPhoneNumberOrders", + "http":{ + "method":"GET", + "requestUri":"/phone-number-orders", + "responseCode":200 + }, + "input":{"shape":"ListPhoneNumberOrdersRequest"}, + "output":{"shape":"ListPhoneNumberOrdersResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListPhoneNumbers":{ + "name":"ListPhoneNumbers", + "http":{ + "method":"GET", + "requestUri":"/phone-numbers" + }, + "input":{"shape":"ListPhoneNumbersRequest"}, + "output":{"shape":"ListPhoneNumbersResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"NotFoundException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListProxySessions":{ + "name":"ListProxySessions", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions", + "responseCode":200 + }, + "input":{"shape":"ListProxySessionsRequest"}, + "output":{"shape":"ListProxySessionsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListSipMediaApplications":{ + "name":"ListSipMediaApplications", + "http":{ + "method":"GET", + "requestUri":"/sip-media-applications", + "responseCode":200 + }, + "input":{"shape":"ListSipMediaApplicationsRequest"}, + "output":{"shape":"ListSipMediaApplicationsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListSipRules":{ + "name":"ListSipRules", + "http":{ + "method":"GET", + "requestUri":"/sip-rules", + "responseCode":200 + }, + "input":{"shape":"ListSipRulesRequest"}, + "output":{"shape":"ListSipRulesResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListSupportedPhoneNumberCountries":{ + "name":"ListSupportedPhoneNumberCountries", + "http":{ + "method":"GET", + "requestUri":"/phone-number-countries", + "responseCode":200 + }, + "input":{"shape":"ListSupportedPhoneNumberCountriesRequest"}, + "output":{"shape":"ListSupportedPhoneNumberCountriesResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListVoiceConnectorGroups":{ + "name":"ListVoiceConnectorGroups", + "http":{ + "method":"GET", + "requestUri":"/voice-connector-groups", + "responseCode":200 + }, + "input":{"shape":"ListVoiceConnectorGroupsRequest"}, + "output":{"shape":"ListVoiceConnectorGroupsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListVoiceConnectorTerminationCredentials":{ + "name":"ListVoiceConnectorTerminationCredentials", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials", + "responseCode":200 + }, + "input":{"shape":"ListVoiceConnectorTerminationCredentialsRequest"}, + "output":{"shape":"ListVoiceConnectorTerminationCredentialsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ListVoiceConnectors":{ + "name":"ListVoiceConnectors", + "http":{ + "method":"GET", + "requestUri":"/voice-connectors", + "responseCode":200 + }, + "input":{"shape":"ListVoiceConnectorsRequest"}, + "output":{"shape":"ListVoiceConnectorsResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutSipMediaApplicationAlexaSkillConfiguration":{ + "name":"PutSipMediaApplicationAlexaSkillConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration", + "responseCode":200 + }, + "input":{"shape":"PutSipMediaApplicationAlexaSkillConfigurationRequest"}, + "output":{"shape":"PutSipMediaApplicationAlexaSkillConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutSipMediaApplicationLoggingConfiguration":{ + "name":"PutSipMediaApplicationLoggingConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration", + "responseCode":200 + }, + "input":{"shape":"PutSipMediaApplicationLoggingConfigurationRequest"}, + "output":{"shape":"PutSipMediaApplicationLoggingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorEmergencyCallingConfiguration":{ + "name":"PutVoiceConnectorEmergencyCallingConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration", + "responseCode":200 + }, + "input":{"shape":"PutVoiceConnectorEmergencyCallingConfigurationRequest"}, + "output":{"shape":"PutVoiceConnectorEmergencyCallingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorLoggingConfiguration":{ + "name":"PutVoiceConnectorLoggingConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration", + "responseCode":200 + }, + "input":{"shape":"PutVoiceConnectorLoggingConfigurationRequest"}, + "output":{"shape":"PutVoiceConnectorLoggingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorOrigination":{ + "name":"PutVoiceConnectorOrigination", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/origination", + "responseCode":200 + }, + "input":{"shape":"PutVoiceConnectorOriginationRequest"}, + "output":{"shape":"PutVoiceConnectorOriginationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorProxy":{ + "name":"PutVoiceConnectorProxy", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy" + }, + "input":{"shape":"PutVoiceConnectorProxyRequest"}, + "output":{"shape":"PutVoiceConnectorProxyResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"AccessDeniedException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorStreamingConfiguration":{ + "name":"PutVoiceConnectorStreamingConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration", + "responseCode":200 + }, + "input":{"shape":"PutVoiceConnectorStreamingConfigurationRequest"}, + "output":{"shape":"PutVoiceConnectorStreamingConfigurationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorTermination":{ + "name":"PutVoiceConnectorTermination", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination", + "responseCode":200 + }, + "input":{"shape":"PutVoiceConnectorTerminationRequest"}, + "output":{"shape":"PutVoiceConnectorTerminationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "PutVoiceConnectorTerminationCredentials":{ + "name":"PutVoiceConnectorTerminationCredentials", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put", + "responseCode":204 + }, + "input":{"shape":"PutVoiceConnectorTerminationCredentialsRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "RestorePhoneNumber":{ + "name":"RestorePhoneNumber", + "http":{ + "method":"POST", + "requestUri":"/phone-numbers/{phoneNumberId}?operation=restore", + "responseCode":200 + }, + "input":{"shape":"RestorePhoneNumberRequest"}, + "output":{"shape":"RestorePhoneNumberResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "SearchAvailablePhoneNumbers":{ + "name":"SearchAvailablePhoneNumbers", + "http":{ + "method":"GET", + "requestUri":"/search?type=phone-numbers" + }, + "input":{"shape":"SearchAvailablePhoneNumbersRequest"}, + "output":{"shape":"SearchAvailablePhoneNumbersResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"ForbiddenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateGlobalSettings":{ + "name":"UpdateGlobalSettings", + "http":{ + "method":"PUT", + "requestUri":"/settings", + "responseCode":204 + }, + "input":{"shape":"UpdateGlobalSettingsRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdatePhoneNumber":{ + "name":"UpdatePhoneNumber", + "http":{ + "method":"POST", + "requestUri":"/phone-numbers/{phoneNumberId}", + "responseCode":200 + }, + "input":{"shape":"UpdatePhoneNumberRequest"}, + "output":{"shape":"UpdatePhoneNumberResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdatePhoneNumberSettings":{ + "name":"UpdatePhoneNumberSettings", + "http":{ + "method":"PUT", + "requestUri":"/settings/phone-number", + "responseCode":204 + }, + "input":{"shape":"UpdatePhoneNumberSettingsRequest"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateProxySession":{ + "name":"UpdateProxySession", + "http":{ + "method":"POST", + "requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}", + "responseCode":201 + }, + "input":{"shape":"UpdateProxySessionRequest"}, + "output":{"shape":"UpdateProxySessionResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateSipMediaApplication":{ + "name":"UpdateSipMediaApplication", + "http":{ + "method":"PUT", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}", + "responseCode":200 + }, + "input":{"shape":"UpdateSipMediaApplicationRequest"}, + "output":{"shape":"UpdateSipMediaApplicationResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateSipMediaApplicationCall":{ + "name":"UpdateSipMediaApplicationCall", + "http":{ + "method":"POST", + "requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}", + "responseCode":202 + }, + "input":{"shape":"UpdateSipMediaApplicationCallRequest"}, + "output":{"shape":"UpdateSipMediaApplicationCallResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ThrottledClientException"}, + {"shape":"UnauthorizedClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateSipRule":{ + "name":"UpdateSipRule", + "http":{ + "method":"PUT", + "requestUri":"/sip-rules/{sipRuleId}", + "responseCode":202 + }, + "input":{"shape":"UpdateSipRuleRequest"}, + "output":{"shape":"UpdateSipRuleResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateVoiceConnector":{ + "name":"UpdateVoiceConnector", + "http":{ + "method":"PUT", + "requestUri":"/voice-connectors/{voiceConnectorId}", + "responseCode":200 + }, + "input":{"shape":"UpdateVoiceConnectorRequest"}, + "output":{"shape":"UpdateVoiceConnectorResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "UpdateVoiceConnectorGroup":{ + "name":"UpdateVoiceConnectorGroup", + "http":{ + "method":"PUT", + "requestUri":"/voice-connector-groups/{voiceConnectorGroupId}", + "responseCode":202 + }, + "input":{"shape":"UpdateVoiceConnectorGroupRequest"}, + "output":{"shape":"UpdateVoiceConnectorGroupResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + }, + "ValidateE911Address":{ + "name":"ValidateE911Address", + "http":{ + "method":"POST", + "requestUri":"/emergency-calling/address", + "responseCode":202 + }, + "input":{"shape":"ValidateE911AddressRequest"}, + "output":{"shape":"ValidateE911AddressResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":403}, + "exception":true + }, + "Address":{ + "type":"structure", + "members":{ + "streetName":{"shape":"SensitiveNonEmptyString"}, + "streetSuffix":{"shape":"SensitiveNonEmptyString"}, + "postDirectional":{"shape":"SensitiveNonEmptyString"}, + "preDirectional":{"shape":"SensitiveNonEmptyString"}, + "streetNumber":{"shape":"SensitiveNonEmptyString"}, + "city":{"shape":"SensitiveNonEmptyString"}, + "state":{"shape":"SensitiveNonEmptyString"}, + "postalCode":{"shape":"SensitiveNonEmptyString"}, + "postalCodePlus4":{"shape":"SensitiveNonEmptyString"}, + "country":{"shape":"SensitiveNonEmptyString"} + } + }, + "AlexaSkillId":{ + "type":"string", + "max":64, + "pattern":"amzn1\\.application-oa2-client\\.[0-9a-fA-F]{32}", + "sensitive":true + }, + "AlexaSkillIdList":{ + "type":"list", + "member":{"shape":"AlexaSkillId"}, + "max":1, + "min":1 + }, + "AlexaSkillStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "INACTIVE" + ] + }, + "Alpha2CountryCode":{ + "type":"string", + "pattern":"[A-Z]{2}" + }, + "AreaCode":{ + "type":"string", + "pattern":"^$|^[0-9]{3,3}$" + }, + "AssociatePhoneNumbersWithVoiceConnectorGroupRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorGroupId", + "E164PhoneNumbers" + ], + "members":{ + "VoiceConnectorGroupId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorGroupId" + }, + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"}, + "ForceAssociate":{"shape":"NullableBoolean"} + } + }, + "AssociatePhoneNumbersWithVoiceConnectorGroupResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "AssociatePhoneNumbersWithVoiceConnectorRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "E164PhoneNumbers" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"}, + "ForceAssociate":{"shape":"NullableBoolean"} + } + }, + "AssociatePhoneNumbersWithVoiceConnectorResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "BadRequestException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":400}, + "exception":true + }, + "BatchDeletePhoneNumberRequest":{ + "type":"structure", + "required":["PhoneNumberIds"], + "members":{ + "PhoneNumberIds":{"shape":"NonEmptyStringList"} + } + }, + "BatchDeletePhoneNumberResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "BatchUpdatePhoneNumberRequest":{ + "type":"structure", + "required":["UpdatePhoneNumberRequestItems"], + "members":{ + "UpdatePhoneNumberRequestItems":{"shape":"UpdatePhoneNumberRequestItemList"} + } + }, + "BatchUpdatePhoneNumberResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "Boolean":{"type":"boolean"}, + "CallingName":{ + "type":"string", + "pattern":"^$|^[a-zA-Z0-9 ]{2,15}$", + "sensitive":true + }, + "CallingNameStatus":{ + "type":"string", + "enum":[ + "Unassigned", + "UpdateInProgress", + "UpdateSucceeded", + "UpdateFailed" + ] + }, + "CallingRegion":{"type":"string"}, + "CallingRegionList":{ + "type":"list", + "member":{"shape":"CallingRegion"} + }, + "CandidateAddress":{ + "type":"structure", + "members":{ + "streetInfo":{"shape":"SensitiveNonEmptyString"}, + "streetNumber":{"shape":"SensitiveNonEmptyString"}, + "city":{"shape":"SensitiveNonEmptyString"}, + "state":{"shape":"SensitiveNonEmptyString"}, + "postalCode":{"shape":"SensitiveNonEmptyString"}, + "postalCodePlus4":{"shape":"SensitiveNonEmptyString"}, + "country":{"shape":"SensitiveNonEmptyString"} + } + }, + "CandidateAddressList":{ + "type":"list", + "member":{"shape":"CandidateAddress"} + }, + "Capability":{ + "type":"string", + "enum":[ + "Voice", + "SMS" + ] + }, + "CapabilityList":{ + "type":"list", + "member":{"shape":"Capability"} + }, + "ConflictException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":409}, + "exception":true + }, + "Country":{ + "type":"string", + "pattern":"^$|^[A-Z]{2,2}$" + }, + "CountryList":{ + "type":"list", + "member":{"shape":"Country"}, + "max":100, + "min":1 + }, + "CpsLimit":{ + "type":"integer", + "min":1 + }, + "CreatePhoneNumberOrderRequest":{ + "type":"structure", + "required":[ + "ProductType", + "E164PhoneNumbers" + ], + "members":{ + "ProductType":{"shape":"PhoneNumberProductType"}, + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"} + } + }, + "CreatePhoneNumberOrderResponse":{ + "type":"structure", + "members":{ + "PhoneNumberOrder":{"shape":"PhoneNumberOrder"} + } + }, + "CreateProxySessionRequest":{ + "type":"structure", + "required":[ + "ParticipantPhoneNumbers", + "Capabilities", + "VoiceConnectorId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "ParticipantPhoneNumbers":{"shape":"ParticipantPhoneNumberList"}, + "Name":{"shape":"ProxySessionNameString"}, + "ExpiryMinutes":{"shape":"PositiveInteger"}, + "Capabilities":{"shape":"CapabilityList"}, + "NumberSelectionBehavior":{"shape":"NumberSelectionBehavior"}, + "GeoMatchLevel":{"shape":"GeoMatchLevel"}, + "GeoMatchParams":{"shape":"GeoMatchParams"} + } + }, + "CreateProxySessionResponse":{ + "type":"structure", + "members":{ + "ProxySession":{"shape":"ProxySession"} + } + }, + "CreateSipMediaApplicationCallRequest":{ + "type":"structure", + "required":[ + "FromPhoneNumber", + "ToPhoneNumber", + "SipMediaApplicationId" + ], + "members":{ + "FromPhoneNumber":{"shape":"E164PhoneNumber"}, + "ToPhoneNumber":{"shape":"E164PhoneNumber"}, + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + }, + "SipHeaders":{"shape":"SipHeadersMap"}, + "ArgumentsMap":{"shape":"SMACreateCallArgumentsMap"} + } + }, + "CreateSipMediaApplicationCallResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationCall":{"shape":"SipMediaApplicationCall"} + } + }, + "CreateSipMediaApplicationRequest":{ + "type":"structure", + "required":[ + "AwsRegion", + "Name", + "Endpoints" + ], + "members":{ + "AwsRegion":{"shape":"String"}, + "Name":{"shape":"SipMediaApplicationName"}, + "Endpoints":{"shape":"SipMediaApplicationEndpointList"} + } + }, + "CreateSipMediaApplicationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplication":{"shape":"SipMediaApplication"} + } + }, + "CreateSipRuleRequest":{ + "type":"structure", + "required":[ + "Name", + "TriggerType", + "TriggerValue" + ], + "members":{ + "Name":{"shape":"SipRuleName"}, + "TriggerType":{"shape":"SipRuleTriggerType"}, + "TriggerValue":{"shape":"NonEmptyString"}, + "Disabled":{"shape":"NullableBoolean"}, + "TargetApplications":{"shape":"SipRuleTargetApplicationList"} + } + }, + "CreateSipRuleResponse":{ + "type":"structure", + "members":{ + "SipRule":{"shape":"SipRule"} + } + }, + "CreateVoiceConnectorGroupRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{"shape":"VoiceConnectorGroupName"}, + "VoiceConnectorItems":{"shape":"VoiceConnectorItemList"} + } + }, + "CreateVoiceConnectorGroupResponse":{ + "type":"structure", + "members":{ + "VoiceConnectorGroup":{"shape":"VoiceConnectorGroup"} + } + }, + "CreateVoiceConnectorRequest":{ + "type":"structure", + "required":[ + "Name", + "RequireEncryption" + ], + "members":{ + "Name":{"shape":"VoiceConnectorName"}, + "AwsRegion":{"shape":"VoiceConnectorAwsRegion"}, + "RequireEncryption":{"shape":"Boolean"} + } + }, + "CreateVoiceConnectorResponse":{ + "type":"structure", + "members":{ + "VoiceConnector":{"shape":"VoiceConnector"} + } + }, + "Credential":{ + "type":"structure", + "members":{ + "Username":{"shape":"SensitiveString"}, + "Password":{"shape":"SensitiveString"} + } + }, + "CredentialList":{ + "type":"list", + "member":{"shape":"Credential"} + }, + "DNISEmergencyCallingConfiguration":{ + "type":"structure", + "required":[ + "EmergencyPhoneNumber", + "CallingCountry" + ], + "members":{ + "EmergencyPhoneNumber":{"shape":"E164PhoneNumber"}, + "TestPhoneNumber":{"shape":"E164PhoneNumber"}, + "CallingCountry":{"shape":"Alpha2CountryCode"} + } + }, + "DNISEmergencyCallingConfigurationList":{ + "type":"list", + "member":{"shape":"DNISEmergencyCallingConfiguration"} + }, + "DataRetentionInHours":{ + "type":"integer", + "min":0 + }, + "DeletePhoneNumberRequest":{ + "type":"structure", + "required":["PhoneNumberId"], + "members":{ + "PhoneNumberId":{ + "shape":"SensitiveNonEmptyString", + "location":"uri", + "locationName":"phoneNumberId" + } + } + }, + "DeleteProxySessionRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "ProxySessionId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "ProxySessionId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"proxySessionId" + } + } + }, + "DeleteSipMediaApplicationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + } + } + }, + "DeleteSipRuleRequest":{ + "type":"structure", + "required":["SipRuleId"], + "members":{ + "SipRuleId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipRuleId" + } + } + }, + "DeleteVoiceConnectorEmergencyCallingConfigurationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DeleteVoiceConnectorGroupRequest":{ + "type":"structure", + "required":["VoiceConnectorGroupId"], + "members":{ + "VoiceConnectorGroupId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorGroupId" + } + } + }, + "DeleteVoiceConnectorOriginationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DeleteVoiceConnectorProxyRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DeleteVoiceConnectorRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DeleteVoiceConnectorStreamingConfigurationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DeleteVoiceConnectorTerminationCredentialsRequest":{ + "type":"structure", + "required":[ + "Usernames", + "VoiceConnectorId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Usernames":{"shape":"SensitiveStringList"} + } + }, + "DeleteVoiceConnectorTerminationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorGroupRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorGroupId", + "E164PhoneNumbers" + ], + "members":{ + "VoiceConnectorGroupId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorGroupId" + }, + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"} + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorGroupResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "E164PhoneNumbers" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"} + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorResponse":{ + "type":"structure", + "members":{ + "PhoneNumberErrors":{"shape":"PhoneNumberErrorList"} + } + }, + "E164PhoneNumber":{ + "type":"string", + "pattern":"^\\+?[1-9]\\d{1,14}$", + "sensitive":true + }, + "E164PhoneNumberList":{ + "type":"list", + "member":{"shape":"E164PhoneNumber"} + }, + "EmergencyCallingConfiguration":{ + "type":"structure", + "members":{ + "DNIS":{"shape":"DNISEmergencyCallingConfigurationList"} + } + }, + "ErrorCode":{ + "type":"string", + "enum":[ + "BadRequest", + "Conflict", + "Forbidden", + "NotFound", + "PreconditionFailed", + "ResourceLimitExceeded", + "ServiceFailure", + "AccessDenied", + "ServiceUnavailable", + "Throttled", + "Throttling", + "Unauthorized", + "Unprocessable", + "VoiceConnectorGroupAssociationsExist", + "PhoneNumberAssociationsExist", + "Gone" + ] + }, + "ForbiddenException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":403}, + "exception":true + }, + "FunctionArn":{ + "type":"string", + "max":10000, + "pattern":"arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "sensitive":true + }, + "GeoMatchLevel":{ + "type":"string", + "enum":[ + "Country", + "AreaCode" + ] + }, + "GeoMatchParams":{ + "type":"structure", + "required":[ + "Country", + "AreaCode" + ], + "members":{ + "Country":{"shape":"Country"}, + "AreaCode":{"shape":"AreaCode"} + } + }, + "GetGlobalSettingsResponse":{ + "type":"structure", + "members":{ + "VoiceConnector":{"shape":"VoiceConnectorSettings"} + } + }, + "GetPhoneNumberOrderRequest":{ + "type":"structure", + "required":["PhoneNumberOrderId"], + "members":{ + "PhoneNumberOrderId":{ + "shape":"GuidString", + "location":"uri", + "locationName":"phoneNumberOrderId" + } + } + }, + "GetPhoneNumberOrderResponse":{ + "type":"structure", + "members":{ + "PhoneNumberOrder":{"shape":"PhoneNumberOrder"} + } + }, + "GetPhoneNumberRequest":{ + "type":"structure", + "required":["PhoneNumberId"], + "members":{ + "PhoneNumberId":{ + "shape":"SensitiveNonEmptyString", + "location":"uri", + "locationName":"phoneNumberId" + } + } + }, + "GetPhoneNumberResponse":{ + "type":"structure", + "members":{ + "PhoneNumber":{"shape":"PhoneNumber"} + } + }, + "GetPhoneNumberSettingsResponse":{ + "type":"structure", + "members":{ + "CallingName":{"shape":"CallingName"}, + "CallingNameUpdatedTimestamp":{"shape":"Iso8601Timestamp"} + } + }, + "GetProxySessionRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "ProxySessionId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "ProxySessionId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"proxySessionId" + } + } + }, + "GetProxySessionResponse":{ + "type":"structure", + "members":{ + "ProxySession":{"shape":"ProxySession"} + } + }, + "GetSipMediaApplicationAlexaSkillConfigurationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + } + } + }, + "GetSipMediaApplicationAlexaSkillConfigurationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationAlexaSkillConfiguration":{"shape":"SipMediaApplicationAlexaSkillConfiguration"} + } + }, + "GetSipMediaApplicationLoggingConfigurationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + } + } + }, + "GetSipMediaApplicationLoggingConfigurationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationLoggingConfiguration":{"shape":"SipMediaApplicationLoggingConfiguration"} + } + }, + "GetSipMediaApplicationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + } + } + }, + "GetSipMediaApplicationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplication":{"shape":"SipMediaApplication"} + } + }, + "GetSipRuleRequest":{ + "type":"structure", + "required":["SipRuleId"], + "members":{ + "SipRuleId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipRuleId" + } + } + }, + "GetSipRuleResponse":{ + "type":"structure", + "members":{ + "SipRule":{"shape":"SipRule"} + } + }, + "GetVoiceConnectorEmergencyCallingConfigurationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorEmergencyCallingConfigurationResponse":{ + "type":"structure", + "members":{ + "EmergencyCallingConfiguration":{"shape":"EmergencyCallingConfiguration"} + } + }, + "GetVoiceConnectorGroupRequest":{ + "type":"structure", + "required":["VoiceConnectorGroupId"], + "members":{ + "VoiceConnectorGroupId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorGroupId" + } + } + }, + "GetVoiceConnectorGroupResponse":{ + "type":"structure", + "members":{ + "VoiceConnectorGroup":{"shape":"VoiceConnectorGroup"} + } + }, + "GetVoiceConnectorLoggingConfigurationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorLoggingConfigurationResponse":{ + "type":"structure", + "members":{ + "LoggingConfiguration":{"shape":"LoggingConfiguration"} + } + }, + "GetVoiceConnectorOriginationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorOriginationResponse":{ + "type":"structure", + "members":{ + "Origination":{"shape":"Origination"} + } + }, + "GetVoiceConnectorProxyRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorProxyResponse":{ + "type":"structure", + "members":{ + "Proxy":{"shape":"Proxy"} + } + }, + "GetVoiceConnectorRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorResponse":{ + "type":"structure", + "members":{ + "VoiceConnector":{"shape":"VoiceConnector"} + } + }, + "GetVoiceConnectorStreamingConfigurationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorStreamingConfigurationResponse":{ + "type":"structure", + "members":{ + "StreamingConfiguration":{"shape":"StreamingConfiguration"} + } + }, + "GetVoiceConnectorTerminationHealthRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorTerminationHealthResponse":{ + "type":"structure", + "members":{ + "TerminationHealth":{"shape":"TerminationHealth"} + } + }, + "GetVoiceConnectorTerminationRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "GetVoiceConnectorTerminationResponse":{ + "type":"structure", + "members":{ + "Termination":{"shape":"Termination"} + } + }, + "GuidString":{ + "type":"string", + "pattern":"[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}" + }, + "Integer":{"type":"integer"}, + "Iso8601Timestamp":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "ListAvailableVoiceConnectorRegionsResponse":{ + "type":"structure", + "members":{ + "VoiceConnectorRegions":{"shape":"VoiceConnectorAwsRegionList"} + } + }, + "ListPhoneNumberOrdersRequest":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListPhoneNumberOrdersResponse":{ + "type":"structure", + "members":{ + "PhoneNumberOrders":{"shape":"PhoneNumberOrderList"}, + "NextToken":{"shape":"String"} + } + }, + "ListPhoneNumbersRequest":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"String", + "location":"querystring", + "locationName":"status" + }, + "ProductType":{ + "shape":"PhoneNumberProductType", + "location":"querystring", + "locationName":"product-type" + }, + "FilterName":{ + "shape":"PhoneNumberAssociationName", + "location":"querystring", + "locationName":"filter-name" + }, + "FilterValue":{ + "shape":"String", + "location":"querystring", + "locationName":"filter-value" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + }, + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + } + } + }, + "ListPhoneNumbersResponse":{ + "type":"structure", + "members":{ + "PhoneNumbers":{"shape":"PhoneNumberList"}, + "NextToken":{"shape":"String"} + } + }, + "ListProxySessionsRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Status":{ + "shape":"ProxySessionStatus", + "location":"querystring", + "locationName":"status" + }, + "NextToken":{ + "shape":"NextTokenString", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListProxySessionsResponse":{ + "type":"structure", + "members":{ + "ProxySessions":{"shape":"ProxySessions"}, + "NextToken":{"shape":"NextTokenString"} + } + }, + "ListSipMediaApplicationsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + }, + "NextToken":{ + "shape":"NextTokenString", + "location":"querystring", + "locationName":"next-token" + } + } + }, + "ListSipMediaApplicationsResponse":{ + "type":"structure", + "members":{ + "SipMediaApplications":{"shape":"SipMediaApplicationList"}, + "NextToken":{"shape":"NextTokenString"} + } + }, + "ListSipRulesRequest":{ + "type":"structure", + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"querystring", + "locationName":"sip-media-application" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + }, + "NextToken":{ + "shape":"NextTokenString", + "location":"querystring", + "locationName":"next-token" + } + } + }, + "ListSipRulesResponse":{ + "type":"structure", + "members":{ + "SipRules":{"shape":"SipRuleList"}, + "NextToken":{"shape":"NextTokenString"} + } + }, + "ListSupportedPhoneNumberCountriesRequest":{ + "type":"structure", + "required":["ProductType"], + "members":{ + "ProductType":{ + "shape":"PhoneNumberProductType", + "location":"querystring", + "locationName":"product-type" + } + } + }, + "ListSupportedPhoneNumberCountriesResponse":{ + "type":"structure", + "members":{ + "PhoneNumberCountries":{"shape":"PhoneNumberCountriesList"} + } + }, + "ListVoiceConnectorGroupsRequest":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListVoiceConnectorGroupsResponse":{ + "type":"structure", + "members":{ + "VoiceConnectorGroups":{"shape":"VoiceConnectorGroupList"}, + "NextToken":{"shape":"String"} + } + }, + "ListVoiceConnectorTerminationCredentialsRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + } + } + }, + "ListVoiceConnectorTerminationCredentialsResponse":{ + "type":"structure", + "members":{ + "Usernames":{"shape":"SensitiveStringList"} + } + }, + "ListVoiceConnectorsRequest":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"ResultMax", + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListVoiceConnectorsResponse":{ + "type":"structure", + "members":{ + "VoiceConnectors":{"shape":"VoiceConnectorList"}, + "NextToken":{"shape":"String"} + } + }, + "LoggingConfiguration":{ + "type":"structure", + "members":{ + "EnableSIPLogs":{"shape":"Boolean"} + } + }, + "NextTokenString":{ + "type":"string", + "max":65535 + }, + "NonEmptyString":{ + "type":"string", + "pattern":".*\\S.*" + }, + "NonEmptyString128":{ + "type":"string", + "max":128, + "min":1, + "pattern":".*\\S.*" + }, + "NonEmptyStringList":{ + "type":"list", + "member":{"shape":"String"}, + "min":1 + }, + "NotFoundException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":404}, + "exception":true + }, + "NotificationTarget":{ + "type":"string", + "enum":[ + "EventBridge", + "SNS", + "SQS" + ] + }, + "NullableBoolean":{"type":"boolean"}, + "NumberSelectionBehavior":{ + "type":"string", + "enum":[ + "PreferSticky", + "AvoidSticky" + ] + }, + "OrderedPhoneNumber":{ + "type":"structure", + "members":{ + "E164PhoneNumber":{"shape":"E164PhoneNumber"}, + "Status":{"shape":"OrderedPhoneNumberStatus"} + } + }, + "OrderedPhoneNumberList":{ + "type":"list", + "member":{"shape":"OrderedPhoneNumber"} + }, + "OrderedPhoneNumberStatus":{ + "type":"string", + "enum":[ + "Processing", + "Acquired", + "Failed" + ] + }, + "Origination":{ + "type":"structure", + "members":{ + "Routes":{"shape":"OriginationRouteList"}, + "Disabled":{"shape":"Boolean"} + } + }, + "OriginationRoute":{ + "type":"structure", + "members":{ + "Host":{"shape":"String"}, + "Port":{"shape":"Port"}, + "Protocol":{"shape":"OriginationRouteProtocol"}, + "Priority":{"shape":"OriginationRoutePriority"}, + "Weight":{"shape":"OriginationRouteWeight"} + } + }, + "OriginationRouteList":{ + "type":"list", + "member":{"shape":"OriginationRoute"} + }, + "OriginationRoutePriority":{ + "type":"integer", + "max":100, + "min":1 + }, + "OriginationRouteProtocol":{ + "type":"string", + "enum":[ + "TCP", + "UDP" + ] + }, + "OriginationRouteWeight":{ + "type":"integer", + "max":100, + "min":1 + }, + "Participant":{ + "type":"structure", + "members":{ + "PhoneNumber":{"shape":"E164PhoneNumber"}, + "ProxyPhoneNumber":{"shape":"E164PhoneNumber"} + } + }, + "ParticipantPhoneNumberList":{ + "type":"list", + "member":{"shape":"E164PhoneNumber"}, + "max":2, + "min":2 + }, + "Participants":{ + "type":"list", + "member":{"shape":"Participant"} + }, + "PhoneNumber":{ + "type":"structure", + "members":{ + "PhoneNumberId":{"shape":"SensitiveNonEmptyString"}, + "E164PhoneNumber":{"shape":"E164PhoneNumber"}, + "Country":{"shape":"Alpha2CountryCode"}, + "Type":{"shape":"PhoneNumberType"}, + "ProductType":{"shape":"PhoneNumberProductType"}, + "Status":{"shape":"PhoneNumberStatus"}, + "Capabilities":{"shape":"PhoneNumberCapabilities"}, + "Associations":{"shape":"PhoneNumberAssociationList"}, + "CallingName":{"shape":"CallingName"}, + "CallingNameStatus":{"shape":"CallingNameStatus"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"}, + "DeletionTimestamp":{"shape":"Iso8601Timestamp"}, + "OrderId":{"shape":"GuidString"} + } + }, + "PhoneNumberAssociation":{ + "type":"structure", + "members":{ + "Value":{"shape":"String"}, + "Name":{"shape":"PhoneNumberAssociationName"}, + "AssociatedTimestamp":{"shape":"Iso8601Timestamp"} + } + }, + "PhoneNumberAssociationList":{ + "type":"list", + "member":{"shape":"PhoneNumberAssociation"} + }, + "PhoneNumberAssociationName":{ + "type":"string", + "enum":[ + "VoiceConnectorId", + "VoiceConnectorGroupId", + "SipRuleId" + ] + }, + "PhoneNumberCapabilities":{ + "type":"structure", + "members":{ + "InboundCall":{"shape":"NullableBoolean"}, + "OutboundCall":{"shape":"NullableBoolean"}, + "InboundSMS":{"shape":"NullableBoolean"}, + "OutboundSMS":{"shape":"NullableBoolean"}, + "InboundMMS":{"shape":"NullableBoolean"}, + "OutboundMMS":{"shape":"NullableBoolean"} + } + }, + "PhoneNumberCountriesList":{ + "type":"list", + "member":{"shape":"PhoneNumberCountry"} + }, + "PhoneNumberCountry":{ + "type":"structure", + "members":{ + "CountryCode":{"shape":"Alpha2CountryCode"}, + "SupportedPhoneNumberTypes":{"shape":"PhoneNumberTypeList"} + } + }, + "PhoneNumberError":{ + "type":"structure", + "members":{ + "PhoneNumberId":{"shape":"SensitiveNonEmptyString"}, + "ErrorCode":{"shape":"ErrorCode"}, + "ErrorMessage":{"shape":"String"} + } + }, + "PhoneNumberErrorList":{ + "type":"list", + "member":{"shape":"PhoneNumberError"} + }, + "PhoneNumberList":{ + "type":"list", + "member":{"shape":"PhoneNumber"} + }, + "PhoneNumberMaxResults":{ + "type":"integer", + "max":500, + "min":1 + }, + "PhoneNumberOrder":{ + "type":"structure", + "members":{ + "PhoneNumberOrderId":{"shape":"GuidString"}, + "ProductType":{"shape":"PhoneNumberProductType"}, + "Status":{"shape":"PhoneNumberOrderStatus"}, + "OrderType":{"shape":"PhoneNumberOrderType"}, + "OrderedPhoneNumbers":{"shape":"OrderedPhoneNumberList"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"} + } + }, + "PhoneNumberOrderList":{ + "type":"list", + "member":{"shape":"PhoneNumberOrder"} + }, + "PhoneNumberOrderStatus":{ + "type":"string", + "enum":[ + "Processing", + "Successful", + "Failed", + "Partial", + "PendingDocuments", + "Submitted", + "FOC", + "ChangeRequested", + "Exception", + "CancelRequested", + "Cancelled" + ] + }, + "PhoneNumberOrderType":{ + "type":"string", + "enum":[ + "New", + "Porting" + ] + }, + "PhoneNumberProductType":{ + "type":"string", + "enum":[ + "VoiceConnector", + "SipMediaApplicationDialIn" + ] + }, + "PhoneNumberStatus":{ + "type":"string", + "enum":[ + "Cancelled", + "PortinCancelRequested", + "PortinInProgress", + "AcquireInProgress", + "AcquireFailed", + "Unassigned", + "Assigned", + "ReleaseInProgress", + "DeleteInProgress", + "ReleaseFailed", + "DeleteFailed" + ] + }, + "PhoneNumberType":{ + "type":"string", + "enum":[ + "Local", + "TollFree" + ] + }, + "PhoneNumberTypeList":{ + "type":"list", + "member":{"shape":"PhoneNumberType"} + }, + "Port":{ + "type":"integer", + "max":65535, + "min":0 + }, + "PositiveInteger":{ + "type":"integer", + "min":1 + }, + "Proxy":{ + "type":"structure", + "members":{ + "DefaultSessionExpiryMinutes":{"shape":"Integer"}, + "Disabled":{"shape":"Boolean"}, + "FallBackPhoneNumber":{"shape":"E164PhoneNumber"}, + "PhoneNumberCountries":{"shape":"StringList"} + } + }, + "ProxySession":{ + "type":"structure", + "members":{ + "VoiceConnectorId":{"shape":"NonEmptyString128"}, + "ProxySessionId":{"shape":"NonEmptyString128"}, + "Name":{"shape":"String128"}, + "Status":{"shape":"ProxySessionStatus"}, + "ExpiryMinutes":{"shape":"PositiveInteger"}, + "Capabilities":{"shape":"CapabilityList"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"}, + "EndedTimestamp":{"shape":"Iso8601Timestamp"}, + "Participants":{"shape":"Participants"}, + "NumberSelectionBehavior":{"shape":"NumberSelectionBehavior"}, + "GeoMatchLevel":{"shape":"GeoMatchLevel"}, + "GeoMatchParams":{"shape":"GeoMatchParams"} + } + }, + "ProxySessionNameString":{ + "type":"string", + "pattern":"^$|^[a-zA-Z0-9 ]{0,30}$", + "sensitive":true + }, + "ProxySessionStatus":{ + "type":"string", + "enum":[ + "Open", + "InProgress", + "Closed" + ] + }, + "ProxySessions":{ + "type":"list", + "member":{"shape":"ProxySession"} + }, + "PutSipMediaApplicationAlexaSkillConfigurationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + }, + "SipMediaApplicationAlexaSkillConfiguration":{"shape":"SipMediaApplicationAlexaSkillConfiguration"} + } + }, + "PutSipMediaApplicationAlexaSkillConfigurationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationAlexaSkillConfiguration":{"shape":"SipMediaApplicationAlexaSkillConfiguration"} + } + }, + "PutSipMediaApplicationLoggingConfigurationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + }, + "SipMediaApplicationLoggingConfiguration":{"shape":"SipMediaApplicationLoggingConfiguration"} + } + }, + "PutSipMediaApplicationLoggingConfigurationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationLoggingConfiguration":{"shape":"SipMediaApplicationLoggingConfiguration"} + } + }, + "PutVoiceConnectorEmergencyCallingConfigurationRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "EmergencyCallingConfiguration" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "EmergencyCallingConfiguration":{"shape":"EmergencyCallingConfiguration"} + } + }, + "PutVoiceConnectorEmergencyCallingConfigurationResponse":{ + "type":"structure", + "members":{ + "EmergencyCallingConfiguration":{"shape":"EmergencyCallingConfiguration"} + } + }, + "PutVoiceConnectorLoggingConfigurationRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "LoggingConfiguration" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "LoggingConfiguration":{"shape":"LoggingConfiguration"} + } + }, + "PutVoiceConnectorLoggingConfigurationResponse":{ + "type":"structure", + "members":{ + "LoggingConfiguration":{"shape":"LoggingConfiguration"} + } + }, + "PutVoiceConnectorOriginationRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "Origination" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Origination":{"shape":"Origination"} + } + }, + "PutVoiceConnectorOriginationResponse":{ + "type":"structure", + "members":{ + "Origination":{"shape":"Origination"} + } + }, + "PutVoiceConnectorProxyRequest":{ + "type":"structure", + "required":[ + "DefaultSessionExpiryMinutes", + "PhoneNumberPoolCountries", + "VoiceConnectorId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "DefaultSessionExpiryMinutes":{"shape":"Integer"}, + "PhoneNumberPoolCountries":{"shape":"CountryList"}, + "FallBackPhoneNumber":{"shape":"E164PhoneNumber"}, + "Disabled":{"shape":"Boolean"} + } + }, + "PutVoiceConnectorProxyResponse":{ + "type":"structure", + "members":{ + "Proxy":{"shape":"Proxy"} + } + }, + "PutVoiceConnectorStreamingConfigurationRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "StreamingConfiguration" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "StreamingConfiguration":{"shape":"StreamingConfiguration"} + } + }, + "PutVoiceConnectorStreamingConfigurationResponse":{ + "type":"structure", + "members":{ + "StreamingConfiguration":{"shape":"StreamingConfiguration"} + } + }, + "PutVoiceConnectorTerminationCredentialsRequest":{ + "type":"structure", + "required":["VoiceConnectorId"], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Credentials":{"shape":"CredentialList"} + } + }, + "PutVoiceConnectorTerminationRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "Termination" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Termination":{"shape":"Termination"} + } + }, + "PutVoiceConnectorTerminationResponse":{ + "type":"structure", + "members":{ + "Termination":{"shape":"Termination"} + } + }, + "ResourceLimitExceededException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":400}, + "exception":true + }, + "RestorePhoneNumberRequest":{ + "type":"structure", + "required":["PhoneNumberId"], + "members":{ + "PhoneNumberId":{ + "shape":"SensitiveNonEmptyString", + "location":"uri", + "locationName":"phoneNumberId" + } + } + }, + "RestorePhoneNumberResponse":{ + "type":"structure", + "members":{ + "PhoneNumber":{"shape":"PhoneNumber"} + } + }, + "ResultMax":{ + "type":"integer", + "max":100, + "min":1 + }, + "SMACreateCallArgumentsMap":{ + "type":"map", + "key":{"shape":"SensitiveString"}, + "value":{"shape":"SensitiveString"}, + "max":20, + "min":0 + }, + "SMAUpdateCallArgumentsMap":{ + "type":"map", + "key":{"shape":"SensitiveString"}, + "value":{"shape":"SensitiveString"}, + "max":20, + "min":0 + }, + "SearchAvailablePhoneNumbersRequest":{ + "type":"structure", + "members":{ + "AreaCode":{ + "shape":"String", + "location":"querystring", + "locationName":"area-code" + }, + "City":{ + "shape":"String", + "location":"querystring", + "locationName":"city" + }, + "Country":{ + "shape":"Alpha2CountryCode", + "location":"querystring", + "locationName":"country" + }, + "State":{ + "shape":"String", + "location":"querystring", + "locationName":"state" + }, + "TollFreePrefix":{ + "shape":"TollFreePrefix", + "location":"querystring", + "locationName":"toll-free-prefix" + }, + "PhoneNumberType":{ + "shape":"PhoneNumberType", + "location":"querystring", + "locationName":"phone-number-type" + }, + "MaxResults":{ + "shape":"PhoneNumberMaxResults", + "location":"querystring", + "locationName":"max-results" + }, + "NextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"next-token" + } + } + }, + "SearchAvailablePhoneNumbersResponse":{ + "type":"structure", + "members":{ + "E164PhoneNumbers":{"shape":"E164PhoneNumberList"}, + "NextToken":{"shape":"String"} + } + }, + "SensitiveNonEmptyString":{ + "type":"string", + "pattern":".*\\S.*", + "sensitive":true + }, + "SensitiveString":{ + "type":"string", + "sensitive":true + }, + "SensitiveStringList":{ + "type":"list", + "member":{"shape":"SensitiveString"} + }, + "ServiceFailureException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "ServiceUnavailableException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":503}, + "exception":true, + "fault":true + }, + "SipApplicationPriority":{ + "type":"integer", + "min":1 + }, + "SipHeadersMap":{ + "type":"map", + "key":{"shape":"SensitiveString"}, + "value":{"shape":"SensitiveString"}, + "max":20, + "min":0 + }, + "SipMediaApplication":{ + "type":"structure", + "members":{ + "SipMediaApplicationId":{"shape":"NonEmptyString"}, + "AwsRegion":{"shape":"String"}, + "Name":{"shape":"SipMediaApplicationName"}, + "Endpoints":{"shape":"SipMediaApplicationEndpointList"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"} + } + }, + "SipMediaApplicationAlexaSkillConfiguration":{ + "type":"structure", + "required":[ + "AlexaSkillStatus", + "AlexaSkillIds" + ], + "members":{ + "AlexaSkillStatus":{"shape":"AlexaSkillStatus"}, + "AlexaSkillIds":{"shape":"AlexaSkillIdList"} + } + }, + "SipMediaApplicationCall":{ + "type":"structure", + "members":{ + "TransactionId":{"shape":"GuidString"} + } + }, + "SipMediaApplicationEndpoint":{ + "type":"structure", + "members":{ + "LambdaArn":{"shape":"FunctionArn"} + } + }, + "SipMediaApplicationEndpointList":{ + "type":"list", + "member":{"shape":"SipMediaApplicationEndpoint"}, + "max":1, + "min":1 + }, + "SipMediaApplicationList":{ + "type":"list", + "member":{"shape":"SipMediaApplication"} + }, + "SipMediaApplicationLoggingConfiguration":{ + "type":"structure", + "members":{ + "EnableSipMediaApplicationMessageLogs":{"shape":"Boolean"} + } + }, + "SipMediaApplicationName":{ + "type":"string", + "max":256, + "min":1 + }, + "SipRule":{ + "type":"structure", + "members":{ + "SipRuleId":{"shape":"NonEmptyString"}, + "Name":{"shape":"SipRuleName"}, + "Disabled":{"shape":"Boolean"}, + "TriggerType":{"shape":"SipRuleTriggerType"}, + "TriggerValue":{"shape":"NonEmptyString"}, + "TargetApplications":{"shape":"SipRuleTargetApplicationList"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"} + } + }, + "SipRuleList":{ + "type":"list", + "member":{"shape":"SipRule"} + }, + "SipRuleName":{ + "type":"string", + "max":256, + "min":1 + }, + "SipRuleTargetApplication":{ + "type":"structure", + "members":{ + "SipMediaApplicationId":{"shape":"NonEmptyString"}, + "Priority":{"shape":"SipApplicationPriority"}, + "AwsRegion":{"shape":"String"} + } + }, + "SipRuleTargetApplicationList":{ + "type":"list", + "member":{"shape":"SipRuleTargetApplication"}, + "max":25, + "min":1 + }, + "SipRuleTriggerType":{ + "type":"string", + "enum":[ + "ToPhoneNumber", + "RequestUriHostname" + ] + }, + "StreamingConfiguration":{ + "type":"structure", + "required":[ + "DataRetentionInHours", + "Disabled" + ], + "members":{ + "DataRetentionInHours":{"shape":"DataRetentionInHours"}, + "Disabled":{"shape":"Boolean"}, + "StreamingNotificationTargets":{"shape":"StreamingNotificationTargetList"} + } + }, + "StreamingNotificationTarget":{ + "type":"structure", + "members":{ + "NotificationTarget":{"shape":"NotificationTarget"} + } + }, + "StreamingNotificationTargetList":{ + "type":"list", + "member":{"shape":"StreamingNotificationTarget"}, + "max":3, + "min":1 + }, + "String":{"type":"string"}, + "String128":{ + "type":"string", + "max":128 + }, + "StringList":{ + "type":"list", + "member":{"shape":"String"} + }, + "Termination":{ + "type":"structure", + "members":{ + "CpsLimit":{"shape":"CpsLimit"}, + "DefaultPhoneNumber":{"shape":"E164PhoneNumber"}, + "CallingRegions":{"shape":"CallingRegionList"}, + "CidrAllowedList":{"shape":"StringList"}, + "Disabled":{"shape":"Boolean"} + } + }, + "TerminationHealth":{ + "type":"structure", + "members":{ + "Timestamp":{"shape":"Iso8601Timestamp"}, + "Source":{"shape":"String"} + } + }, + "ThrottledClientException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":429}, + "exception":true + }, + "TollFreePrefix":{ + "type":"string", + "max":3, + "min":3, + "pattern":"^8(00|33|44|55|66|77|88)$" + }, + "UnauthorizedClientException":{ + "type":"structure", + "members":{ + }, + "error":{"httpStatusCode":401}, + "exception":true + }, + "UpdateGlobalSettingsRequest":{ + "type":"structure", + "members":{ + "VoiceConnector":{"shape":"VoiceConnectorSettings"} + } + }, + "UpdatePhoneNumberRequest":{ + "type":"structure", + "required":["PhoneNumberId"], + "members":{ + "PhoneNumberId":{ + "shape":"SensitiveNonEmptyString", + "location":"uri", + "locationName":"phoneNumberId" + }, + "ProductType":{"shape":"PhoneNumberProductType"}, + "CallingName":{"shape":"CallingName"} + } + }, + "UpdatePhoneNumberRequestItem":{ + "type":"structure", + "required":["PhoneNumberId"], + "members":{ + "PhoneNumberId":{"shape":"SensitiveNonEmptyString"}, + "ProductType":{"shape":"PhoneNumberProductType"}, + "CallingName":{"shape":"CallingName"} + } + }, + "UpdatePhoneNumberRequestItemList":{ + "type":"list", + "member":{"shape":"UpdatePhoneNumberRequestItem"} + }, + "UpdatePhoneNumberResponse":{ + "type":"structure", + "members":{ + "PhoneNumber":{"shape":"PhoneNumber"} + } + }, + "UpdatePhoneNumberSettingsRequest":{ + "type":"structure", + "required":["CallingName"], + "members":{ + "CallingName":{"shape":"CallingName"} + } + }, + "UpdateProxySessionRequest":{ + "type":"structure", + "required":[ + "Capabilities", + "VoiceConnectorId", + "ProxySessionId" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "ProxySessionId":{ + "shape":"NonEmptyString128", + "location":"uri", + "locationName":"proxySessionId" + }, + "Capabilities":{"shape":"CapabilityList"}, + "ExpiryMinutes":{"shape":"PositiveInteger"} + } + }, + "UpdateProxySessionResponse":{ + "type":"structure", + "members":{ + "ProxySession":{"shape":"ProxySession"} + } + }, + "UpdateSipMediaApplicationCallRequest":{ + "type":"structure", + "required":[ + "SipMediaApplicationId", + "TransactionId", + "Arguments" + ], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + }, + "TransactionId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"transactionId" + }, + "Arguments":{"shape":"SMAUpdateCallArgumentsMap"} + } + }, + "UpdateSipMediaApplicationCallResponse":{ + "type":"structure", + "members":{ + "SipMediaApplicationCall":{"shape":"SipMediaApplicationCall"} + } + }, + "UpdateSipMediaApplicationRequest":{ + "type":"structure", + "required":["SipMediaApplicationId"], + "members":{ + "SipMediaApplicationId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipMediaApplicationId" + }, + "Name":{"shape":"SipMediaApplicationName"}, + "Endpoints":{"shape":"SipMediaApplicationEndpointList"} + } + }, + "UpdateSipMediaApplicationResponse":{ + "type":"structure", + "members":{ + "SipMediaApplication":{"shape":"SipMediaApplication"} + } + }, + "UpdateSipRuleRequest":{ + "type":"structure", + "required":[ + "SipRuleId", + "Name" + ], + "members":{ + "SipRuleId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"sipRuleId" + }, + "Name":{"shape":"SipRuleName"}, + "Disabled":{"shape":"NullableBoolean"}, + "TargetApplications":{"shape":"SipRuleTargetApplicationList"} + } + }, + "UpdateSipRuleResponse":{ + "type":"structure", + "members":{ + "SipRule":{"shape":"SipRule"} + } + }, + "UpdateVoiceConnectorGroupRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorGroupId", + "Name", + "VoiceConnectorItems" + ], + "members":{ + "VoiceConnectorGroupId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorGroupId" + }, + "Name":{"shape":"VoiceConnectorGroupName"}, + "VoiceConnectorItems":{"shape":"VoiceConnectorItemList"} + } + }, + "UpdateVoiceConnectorGroupResponse":{ + "type":"structure", + "members":{ + "VoiceConnectorGroup":{"shape":"VoiceConnectorGroup"} + } + }, + "UpdateVoiceConnectorRequest":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "Name", + "RequireEncryption" + ], + "members":{ + "VoiceConnectorId":{ + "shape":"NonEmptyString", + "location":"uri", + "locationName":"voiceConnectorId" + }, + "Name":{"shape":"VoiceConnectorName"}, + "RequireEncryption":{"shape":"Boolean"} + } + }, + "UpdateVoiceConnectorResponse":{ + "type":"structure", + "members":{ + "VoiceConnector":{"shape":"VoiceConnector"} + } + }, + "ValidateE911AddressRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "StreetNumber", + "StreetInfo", + "City", + "State", + "Country", + "PostalCode" + ], + "members":{ + "AwsAccountId":{"shape":"NonEmptyString"}, + "StreetNumber":{"shape":"SensitiveNonEmptyString"}, + "StreetInfo":{"shape":"SensitiveNonEmptyString"}, + "City":{"shape":"SensitiveNonEmptyString"}, + "State":{"shape":"SensitiveNonEmptyString"}, + "Country":{"shape":"SensitiveNonEmptyString"}, + "PostalCode":{"shape":"SensitiveNonEmptyString"} + } + }, + "ValidateE911AddressResponse":{ + "type":"structure", + "members":{ + "ValidationResult":{"shape":"ValidationResult"}, + "AddressExternalId":{"shape":"String"}, + "Address":{"shape":"Address"}, + "CandidateAddressList":{"shape":"CandidateAddressList"} + } + }, + "ValidationResult":{ + "type":"integer", + "max":2, + "min":0 + }, + "VoiceConnector":{ + "type":"structure", + "members":{ + "VoiceConnectorId":{"shape":"NonEmptyString"}, + "AwsRegion":{"shape":"VoiceConnectorAwsRegion"}, + "Name":{"shape":"VoiceConnectorName"}, + "OutboundHostName":{"shape":"String"}, + "RequireEncryption":{"shape":"Boolean"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"}, + "VoiceConnectorArn":{"shape":"NonEmptyString"} + } + }, + "VoiceConnectorAwsRegion":{ + "type":"string", + "enum":[ + "us-east-1", + "us-west-2", + "ca-central-1", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "ap-northeast-2", + "ap-northeast-1", + "ap-southeast-1", + "ap-southeast-2" + ] + }, + "VoiceConnectorAwsRegionList":{ + "type":"list", + "member":{"shape":"VoiceConnectorAwsRegion"} + }, + "VoiceConnectorGroup":{ + "type":"structure", + "members":{ + "VoiceConnectorGroupId":{"shape":"NonEmptyString"}, + "Name":{"shape":"VoiceConnectorGroupName"}, + "VoiceConnectorItems":{"shape":"VoiceConnectorItemList"}, + "CreatedTimestamp":{"shape":"Iso8601Timestamp"}, + "UpdatedTimestamp":{"shape":"Iso8601Timestamp"}, + "VoiceConnectorGroupArn":{"shape":"NonEmptyString"} + } + }, + "VoiceConnectorGroupList":{ + "type":"list", + "member":{"shape":"VoiceConnectorGroup"} + }, + "VoiceConnectorGroupName":{ + "type":"string", + "max":256, + "min":1 + }, + "VoiceConnectorItem":{ + "type":"structure", + "required":[ + "VoiceConnectorId", + "Priority" + ], + "members":{ + "VoiceConnectorId":{"shape":"NonEmptyString"}, + "Priority":{"shape":"VoiceConnectorItemPriority"} + } + }, + "VoiceConnectorItemList":{ + "type":"list", + "member":{"shape":"VoiceConnectorItem"} + }, + "VoiceConnectorItemPriority":{ + "type":"integer", + "max":99, + "min":1 + }, + "VoiceConnectorList":{ + "type":"list", + "member":{"shape":"VoiceConnector"} + }, + "VoiceConnectorName":{ + "type":"string", + "max":256, + "min":1 + }, + "VoiceConnectorSettings":{ + "type":"structure", + "members":{ + "CdrBucket":{"shape":"String"} + } + } + } +} diff --git a/models/apis/chime-sdk-voice/2022-08-03/docs-2.json b/models/apis/chime-sdk-voice/2022-08-03/docs-2.json new file mode 100644 index 0000000000..a72366cb50 --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/docs-2.json @@ -0,0 +1,1814 @@ +{ + "version": "2.0", + "service": null, + "operations": { + "AssociatePhoneNumbersWithVoiceConnector": null, + "AssociatePhoneNumbersWithVoiceConnectorGroup": null, + "BatchDeletePhoneNumber": null, + "BatchUpdatePhoneNumber": null, + "CreatePhoneNumberOrder": null, + "CreateProxySession": null, + "CreateSipMediaApplication": null, + "CreateSipMediaApplicationCall": null, + "CreateSipRule": null, + "CreateVoiceConnector": null, + "CreateVoiceConnectorGroup": null, + "DeletePhoneNumber": null, + "DeleteProxySession": null, + "DeleteSipMediaApplication": null, + "DeleteSipRule": null, + "DeleteVoiceConnector": null, + "DeleteVoiceConnectorEmergencyCallingConfiguration": null, + "DeleteVoiceConnectorGroup": null, + "DeleteVoiceConnectorOrigination": null, + "DeleteVoiceConnectorProxy": null, + "DeleteVoiceConnectorStreamingConfiguration": null, + "DeleteVoiceConnectorTermination": null, + "DeleteVoiceConnectorTerminationCredentials": null, + "DisassociatePhoneNumbersFromVoiceConnector": null, + "DisassociatePhoneNumbersFromVoiceConnectorGroup": null, + "GetGlobalSettings": null, + "GetPhoneNumber": null, + "GetPhoneNumberOrder": null, + "GetPhoneNumberSettings": null, + "GetProxySession": null, + "GetSipMediaApplication": null, + "GetSipMediaApplicationAlexaSkillConfiguration": null, + "GetSipMediaApplicationLoggingConfiguration": null, + "GetSipRule": null, + "GetVoiceConnector": null, + "GetVoiceConnectorEmergencyCallingConfiguration": null, + "GetVoiceConnectorGroup": null, + "GetVoiceConnectorLoggingConfiguration": null, + "GetVoiceConnectorOrigination": null, + "GetVoiceConnectorProxy": null, + "GetVoiceConnectorStreamingConfiguration": null, + "GetVoiceConnectorTermination": null, + "GetVoiceConnectorTerminationHealth": null, + "ListAvailableVoiceConnectorRegions": null, + "ListPhoneNumberOrders": null, + "ListPhoneNumbers": null, + "ListProxySessions": null, + "ListSipMediaApplications": null, + "ListSipRules": null, + "ListSupportedPhoneNumberCountries": null, + "ListVoiceConnectorGroups": null, + "ListVoiceConnectorTerminationCredentials": null, + "ListVoiceConnectors": null, + "PutSipMediaApplicationAlexaSkillConfiguration": null, + "PutSipMediaApplicationLoggingConfiguration": null, + "PutVoiceConnectorEmergencyCallingConfiguration": null, + "PutVoiceConnectorLoggingConfiguration": null, + "PutVoiceConnectorOrigination": null, + "PutVoiceConnectorProxy": null, + "PutVoiceConnectorStreamingConfiguration": null, + "PutVoiceConnectorTermination": null, + "PutVoiceConnectorTerminationCredentials": null, + "RestorePhoneNumber": null, + "SearchAvailablePhoneNumbers": null, + "UpdateGlobalSettings": null, + "UpdatePhoneNumber": null, + "UpdatePhoneNumberSettings": null, + "UpdateProxySession": null, + "UpdateSipMediaApplication": null, + "UpdateSipMediaApplicationCall": null, + "UpdateSipRule": null, + "UpdateVoiceConnector": null, + "UpdateVoiceConnectorGroup": null, + "ValidateE911Address": null + }, + "shapes": { + "AccessDeniedException": { + "base": null, + "refs": { + } + }, + "Address": { + "base": null, + "refs": { + "ValidateE911AddressResponse$Address": null + } + }, + "AlexaSkillId": { + "base": null, + "refs": { + "AlexaSkillIdList$member": null + } + }, + "AlexaSkillIdList": { + "base": null, + "refs": { + "SipMediaApplicationAlexaSkillConfiguration$AlexaSkillIds": null + } + }, + "AlexaSkillStatus": { + "base": null, + "refs": { + "SipMediaApplicationAlexaSkillConfiguration$AlexaSkillStatus": null + } + }, + "Alpha2CountryCode": { + "base": null, + "refs": { + "DNISEmergencyCallingConfiguration$CallingCountry": null, + "PhoneNumber$Country": null, + "PhoneNumberCountry$CountryCode": null, + "SearchAvailablePhoneNumbersRequest$Country": null + } + }, + "AreaCode": { + "base": null, + "refs": { + "GeoMatchParams$AreaCode": null + } + }, + "AssociatePhoneNumbersWithVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "AssociatePhoneNumbersWithVoiceConnectorGroupResponse": { + "base": null, + "refs": { + } + }, + "AssociatePhoneNumbersWithVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "AssociatePhoneNumbersWithVoiceConnectorResponse": { + "base": null, + "refs": { + } + }, + "BadRequestException": { + "base": null, + "refs": { + } + }, + "BatchDeletePhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "BatchDeletePhoneNumberResponse": { + "base": null, + "refs": { + } + }, + "BatchUpdatePhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "BatchUpdatePhoneNumberResponse": { + "base": null, + "refs": { + } + }, + "Boolean": { + "base": null, + "refs": { + "CreateVoiceConnectorRequest$RequireEncryption": null, + "LoggingConfiguration$EnableSIPLogs": null, + "Origination$Disabled": null, + "Proxy$Disabled": null, + "PutVoiceConnectorProxyRequest$Disabled": null, + "SipMediaApplicationLoggingConfiguration$EnableSipMediaApplicationMessageLogs": null, + "SipRule$Disabled": null, + "StreamingConfiguration$Disabled": null, + "Termination$Disabled": null, + "UpdateVoiceConnectorRequest$RequireEncryption": null, + "VoiceConnector$RequireEncryption": null + } + }, + "CallingName": { + "base": null, + "refs": { + "GetPhoneNumberSettingsResponse$CallingName": null, + "PhoneNumber$CallingName": null, + "UpdatePhoneNumberRequest$CallingName": null, + "UpdatePhoneNumberRequestItem$CallingName": null, + "UpdatePhoneNumberSettingsRequest$CallingName": null + } + }, + "CallingNameStatus": { + "base": null, + "refs": { + "PhoneNumber$CallingNameStatus": null + } + }, + "CallingRegion": { + "base": null, + "refs": { + "CallingRegionList$member": null + } + }, + "CallingRegionList": { + "base": null, + "refs": { + "Termination$CallingRegions": null + } + }, + "CandidateAddress": { + "base": null, + "refs": { + "CandidateAddressList$member": null + } + }, + "CandidateAddressList": { + "base": null, + "refs": { + "ValidateE911AddressResponse$CandidateAddressList": null + } + }, + "Capability": { + "base": null, + "refs": { + "CapabilityList$member": null + } + }, + "CapabilityList": { + "base": null, + "refs": { + "CreateProxySessionRequest$Capabilities": null, + "ProxySession$Capabilities": null, + "UpdateProxySessionRequest$Capabilities": null + } + }, + "ConflictException": { + "base": null, + "refs": { + } + }, + "Country": { + "base": null, + "refs": { + "CountryList$member": null, + "GeoMatchParams$Country": null + } + }, + "CountryList": { + "base": null, + "refs": { + "PutVoiceConnectorProxyRequest$PhoneNumberPoolCountries": null + } + }, + "CpsLimit": { + "base": null, + "refs": { + "Termination$CpsLimit": null + } + }, + "CreatePhoneNumberOrderRequest": { + "base": null, + "refs": { + } + }, + "CreatePhoneNumberOrderResponse": { + "base": null, + "refs": { + } + }, + "CreateProxySessionRequest": { + "base": null, + "refs": { + } + }, + "CreateProxySessionResponse": { + "base": null, + "refs": { + } + }, + "CreateSipMediaApplicationCallRequest": { + "base": null, + "refs": { + } + }, + "CreateSipMediaApplicationCallResponse": { + "base": null, + "refs": { + } + }, + "CreateSipMediaApplicationRequest": { + "base": null, + "refs": { + } + }, + "CreateSipMediaApplicationResponse": { + "base": null, + "refs": { + } + }, + "CreateSipRuleRequest": { + "base": null, + "refs": { + } + }, + "CreateSipRuleResponse": { + "base": null, + "refs": { + } + }, + "CreateVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "CreateVoiceConnectorGroupResponse": { + "base": null, + "refs": { + } + }, + "CreateVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "CreateVoiceConnectorResponse": { + "base": null, + "refs": { + } + }, + "Credential": { + "base": null, + "refs": { + "CredentialList$member": null + } + }, + "CredentialList": { + "base": null, + "refs": { + "PutVoiceConnectorTerminationCredentialsRequest$Credentials": null + } + }, + "DNISEmergencyCallingConfiguration": { + "base": null, + "refs": { + "DNISEmergencyCallingConfigurationList$member": null + } + }, + "DNISEmergencyCallingConfigurationList": { + "base": null, + "refs": { + "EmergencyCallingConfiguration$DNIS": null + } + }, + "DataRetentionInHours": { + "base": null, + "refs": { + "StreamingConfiguration$DataRetentionInHours": null + } + }, + "DeletePhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "DeleteProxySessionRequest": { + "base": null, + "refs": { + } + }, + "DeleteSipMediaApplicationRequest": { + "base": null, + "refs": { + } + }, + "DeleteSipRuleRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorEmergencyCallingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorOriginationRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorProxyRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorStreamingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorTerminationCredentialsRequest": { + "base": null, + "refs": { + } + }, + "DeleteVoiceConnectorTerminationRequest": { + "base": null, + "refs": { + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorGroupResponse": { + "base": null, + "refs": { + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "DisassociatePhoneNumbersFromVoiceConnectorResponse": { + "base": null, + "refs": { + } + }, + "E164PhoneNumber": { + "base": null, + "refs": { + "CreateSipMediaApplicationCallRequest$FromPhoneNumber": null, + "CreateSipMediaApplicationCallRequest$ToPhoneNumber": null, + "DNISEmergencyCallingConfiguration$EmergencyPhoneNumber": null, + "DNISEmergencyCallingConfiguration$TestPhoneNumber": null, + "E164PhoneNumberList$member": null, + "OrderedPhoneNumber$E164PhoneNumber": null, + "Participant$PhoneNumber": null, + "Participant$ProxyPhoneNumber": null, + "ParticipantPhoneNumberList$member": null, + "PhoneNumber$E164PhoneNumber": null, + "Proxy$FallBackPhoneNumber": null, + "PutVoiceConnectorProxyRequest$FallBackPhoneNumber": null, + "Termination$DefaultPhoneNumber": null + } + }, + "E164PhoneNumberList": { + "base": null, + "refs": { + "AssociatePhoneNumbersWithVoiceConnectorGroupRequest$E164PhoneNumbers": null, + "AssociatePhoneNumbersWithVoiceConnectorRequest$E164PhoneNumbers": null, + "CreatePhoneNumberOrderRequest$E164PhoneNumbers": null, + "DisassociatePhoneNumbersFromVoiceConnectorGroupRequest$E164PhoneNumbers": null, + "DisassociatePhoneNumbersFromVoiceConnectorRequest$E164PhoneNumbers": null, + "SearchAvailablePhoneNumbersResponse$E164PhoneNumbers": null + } + }, + "EmergencyCallingConfiguration": { + "base": null, + "refs": { + "GetVoiceConnectorEmergencyCallingConfigurationResponse$EmergencyCallingConfiguration": null, + "PutVoiceConnectorEmergencyCallingConfigurationRequest$EmergencyCallingConfiguration": null, + "PutVoiceConnectorEmergencyCallingConfigurationResponse$EmergencyCallingConfiguration": null + } + }, + "ErrorCode": { + "base": null, + "refs": { + "PhoneNumberError$ErrorCode": null + } + }, + "ForbiddenException": { + "base": null, + "refs": { + } + }, + "FunctionArn": { + "base": null, + "refs": { + "SipMediaApplicationEndpoint$LambdaArn": null + } + }, + "GeoMatchLevel": { + "base": null, + "refs": { + "CreateProxySessionRequest$GeoMatchLevel": null, + "ProxySession$GeoMatchLevel": null + } + }, + "GeoMatchParams": { + "base": null, + "refs": { + "CreateProxySessionRequest$GeoMatchParams": null, + "ProxySession$GeoMatchParams": null + } + }, + "GetGlobalSettingsResponse": { + "base": null, + "refs": { + } + }, + "GetPhoneNumberOrderRequest": { + "base": null, + "refs": { + } + }, + "GetPhoneNumberOrderResponse": { + "base": null, + "refs": { + } + }, + "GetPhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "GetPhoneNumberResponse": { + "base": null, + "refs": { + } + }, + "GetPhoneNumberSettingsResponse": { + "base": null, + "refs": { + } + }, + "GetProxySessionRequest": { + "base": null, + "refs": { + } + }, + "GetProxySessionResponse": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationAlexaSkillConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationAlexaSkillConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationLoggingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationLoggingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationRequest": { + "base": null, + "refs": { + } + }, + "GetSipMediaApplicationResponse": { + "base": null, + "refs": { + } + }, + "GetSipRuleRequest": { + "base": null, + "refs": { + } + }, + "GetSipRuleResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorEmergencyCallingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorEmergencyCallingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorGroupResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorLoggingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorLoggingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorOriginationRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorOriginationResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorProxyRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorProxyResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorStreamingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorStreamingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorTerminationHealthRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorTerminationHealthResponse": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorTerminationRequest": { + "base": null, + "refs": { + } + }, + "GetVoiceConnectorTerminationResponse": { + "base": null, + "refs": { + } + }, + "GuidString": { + "base": null, + "refs": { + "GetPhoneNumberOrderRequest$PhoneNumberOrderId": null, + "PhoneNumber$OrderId": null, + "PhoneNumberOrder$PhoneNumberOrderId": null, + "SipMediaApplicationCall$TransactionId": null + } + }, + "Integer": { + "base": null, + "refs": { + "Proxy$DefaultSessionExpiryMinutes": null, + "PutVoiceConnectorProxyRequest$DefaultSessionExpiryMinutes": null + } + }, + "Iso8601Timestamp": { + "base": null, + "refs": { + "GetPhoneNumberSettingsResponse$CallingNameUpdatedTimestamp": null, + "PhoneNumber$CreatedTimestamp": null, + "PhoneNumber$UpdatedTimestamp": null, + "PhoneNumber$DeletionTimestamp": null, + "PhoneNumberAssociation$AssociatedTimestamp": null, + "PhoneNumberOrder$CreatedTimestamp": null, + "PhoneNumberOrder$UpdatedTimestamp": null, + "ProxySession$CreatedTimestamp": null, + "ProxySession$UpdatedTimestamp": null, + "ProxySession$EndedTimestamp": null, + "SipMediaApplication$CreatedTimestamp": null, + "SipMediaApplication$UpdatedTimestamp": null, + "SipRule$CreatedTimestamp": null, + "SipRule$UpdatedTimestamp": null, + "TerminationHealth$Timestamp": null, + "VoiceConnector$CreatedTimestamp": null, + "VoiceConnector$UpdatedTimestamp": null, + "VoiceConnectorGroup$CreatedTimestamp": null, + "VoiceConnectorGroup$UpdatedTimestamp": null + } + }, + "ListAvailableVoiceConnectorRegionsResponse": { + "base": null, + "refs": { + } + }, + "ListPhoneNumberOrdersRequest": { + "base": null, + "refs": { + } + }, + "ListPhoneNumberOrdersResponse": { + "base": null, + "refs": { + } + }, + "ListPhoneNumbersRequest": { + "base": null, + "refs": { + } + }, + "ListPhoneNumbersResponse": { + "base": null, + "refs": { + } + }, + "ListProxySessionsRequest": { + "base": null, + "refs": { + } + }, + "ListProxySessionsResponse": { + "base": null, + "refs": { + } + }, + "ListSipMediaApplicationsRequest": { + "base": null, + "refs": { + } + }, + "ListSipMediaApplicationsResponse": { + "base": null, + "refs": { + } + }, + "ListSipRulesRequest": { + "base": null, + "refs": { + } + }, + "ListSipRulesResponse": { + "base": null, + "refs": { + } + }, + "ListSupportedPhoneNumberCountriesRequest": { + "base": null, + "refs": { + } + }, + "ListSupportedPhoneNumberCountriesResponse": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorGroupsRequest": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorGroupsResponse": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorTerminationCredentialsRequest": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorTerminationCredentialsResponse": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorsRequest": { + "base": null, + "refs": { + } + }, + "ListVoiceConnectorsResponse": { + "base": null, + "refs": { + } + }, + "LoggingConfiguration": { + "base": null, + "refs": { + "GetVoiceConnectorLoggingConfigurationResponse$LoggingConfiguration": null, + "PutVoiceConnectorLoggingConfigurationRequest$LoggingConfiguration": null, + "PutVoiceConnectorLoggingConfigurationResponse$LoggingConfiguration": null + } + }, + "NextTokenString": { + "base": null, + "refs": { + "ListProxySessionsRequest$NextToken": null, + "ListProxySessionsResponse$NextToken": null, + "ListSipMediaApplicationsRequest$NextToken": null, + "ListSipMediaApplicationsResponse$NextToken": null, + "ListSipRulesRequest$NextToken": null, + "ListSipRulesResponse$NextToken": null + } + }, + "NonEmptyString": { + "base": null, + "refs": { + "AssociatePhoneNumbersWithVoiceConnectorGroupRequest$VoiceConnectorGroupId": null, + "AssociatePhoneNumbersWithVoiceConnectorRequest$VoiceConnectorId": null, + "CreateSipMediaApplicationCallRequest$SipMediaApplicationId": null, + "CreateSipRuleRequest$TriggerValue": null, + "DeleteSipMediaApplicationRequest$SipMediaApplicationId": null, + "DeleteSipRuleRequest$SipRuleId": null, + "DeleteVoiceConnectorEmergencyCallingConfigurationRequest$VoiceConnectorId": null, + "DeleteVoiceConnectorGroupRequest$VoiceConnectorGroupId": null, + "DeleteVoiceConnectorOriginationRequest$VoiceConnectorId": null, + "DeleteVoiceConnectorRequest$VoiceConnectorId": null, + "DeleteVoiceConnectorStreamingConfigurationRequest$VoiceConnectorId": null, + "DeleteVoiceConnectorTerminationCredentialsRequest$VoiceConnectorId": null, + "DeleteVoiceConnectorTerminationRequest$VoiceConnectorId": null, + "DisassociatePhoneNumbersFromVoiceConnectorGroupRequest$VoiceConnectorGroupId": null, + "DisassociatePhoneNumbersFromVoiceConnectorRequest$VoiceConnectorId": null, + "GetSipMediaApplicationAlexaSkillConfigurationRequest$SipMediaApplicationId": null, + "GetSipMediaApplicationLoggingConfigurationRequest$SipMediaApplicationId": null, + "GetSipMediaApplicationRequest$SipMediaApplicationId": null, + "GetSipRuleRequest$SipRuleId": null, + "GetVoiceConnectorEmergencyCallingConfigurationRequest$VoiceConnectorId": null, + "GetVoiceConnectorGroupRequest$VoiceConnectorGroupId": null, + "GetVoiceConnectorLoggingConfigurationRequest$VoiceConnectorId": null, + "GetVoiceConnectorOriginationRequest$VoiceConnectorId": null, + "GetVoiceConnectorRequest$VoiceConnectorId": null, + "GetVoiceConnectorStreamingConfigurationRequest$VoiceConnectorId": null, + "GetVoiceConnectorTerminationHealthRequest$VoiceConnectorId": null, + "GetVoiceConnectorTerminationRequest$VoiceConnectorId": null, + "ListSipRulesRequest$SipMediaApplicationId": null, + "ListVoiceConnectorTerminationCredentialsRequest$VoiceConnectorId": null, + "PutSipMediaApplicationAlexaSkillConfigurationRequest$SipMediaApplicationId": null, + "PutSipMediaApplicationLoggingConfigurationRequest$SipMediaApplicationId": null, + "PutVoiceConnectorEmergencyCallingConfigurationRequest$VoiceConnectorId": null, + "PutVoiceConnectorLoggingConfigurationRequest$VoiceConnectorId": null, + "PutVoiceConnectorOriginationRequest$VoiceConnectorId": null, + "PutVoiceConnectorStreamingConfigurationRequest$VoiceConnectorId": null, + "PutVoiceConnectorTerminationCredentialsRequest$VoiceConnectorId": null, + "PutVoiceConnectorTerminationRequest$VoiceConnectorId": null, + "SipMediaApplication$SipMediaApplicationId": null, + "SipRule$SipRuleId": null, + "SipRule$TriggerValue": null, + "SipRuleTargetApplication$SipMediaApplicationId": null, + "UpdateSipMediaApplicationCallRequest$SipMediaApplicationId": null, + "UpdateSipMediaApplicationCallRequest$TransactionId": null, + "UpdateSipMediaApplicationRequest$SipMediaApplicationId": null, + "UpdateSipRuleRequest$SipRuleId": null, + "UpdateVoiceConnectorGroupRequest$VoiceConnectorGroupId": null, + "UpdateVoiceConnectorRequest$VoiceConnectorId": null, + "ValidateE911AddressRequest$AwsAccountId": null, + "VoiceConnector$VoiceConnectorId": null, + "VoiceConnector$VoiceConnectorArn": null, + "VoiceConnectorGroup$VoiceConnectorGroupId": null, + "VoiceConnectorGroup$VoiceConnectorGroupArn": null, + "VoiceConnectorItem$VoiceConnectorId": null + } + }, + "NonEmptyString128": { + "base": null, + "refs": { + "CreateProxySessionRequest$VoiceConnectorId": null, + "DeleteProxySessionRequest$VoiceConnectorId": null, + "DeleteProxySessionRequest$ProxySessionId": null, + "DeleteVoiceConnectorProxyRequest$VoiceConnectorId": null, + "GetProxySessionRequest$VoiceConnectorId": null, + "GetProxySessionRequest$ProxySessionId": null, + "GetVoiceConnectorProxyRequest$VoiceConnectorId": null, + "ListProxySessionsRequest$VoiceConnectorId": null, + "ProxySession$VoiceConnectorId": null, + "ProxySession$ProxySessionId": null, + "PutVoiceConnectorProxyRequest$VoiceConnectorId": null, + "UpdateProxySessionRequest$VoiceConnectorId": null, + "UpdateProxySessionRequest$ProxySessionId": null + } + }, + "NonEmptyStringList": { + "base": null, + "refs": { + "BatchDeletePhoneNumberRequest$PhoneNumberIds": null + } + }, + "NotFoundException": { + "base": null, + "refs": { + } + }, + "NotificationTarget": { + "base": null, + "refs": { + "StreamingNotificationTarget$NotificationTarget": null + } + }, + "NullableBoolean": { + "base": null, + "refs": { + "AssociatePhoneNumbersWithVoiceConnectorGroupRequest$ForceAssociate": null, + "AssociatePhoneNumbersWithVoiceConnectorRequest$ForceAssociate": null, + "CreateSipRuleRequest$Disabled": null, + "PhoneNumberCapabilities$InboundCall": null, + "PhoneNumberCapabilities$OutboundCall": null, + "PhoneNumberCapabilities$InboundSMS": null, + "PhoneNumberCapabilities$OutboundSMS": null, + "PhoneNumberCapabilities$InboundMMS": null, + "PhoneNumberCapabilities$OutboundMMS": null, + "UpdateSipRuleRequest$Disabled": null + } + }, + "NumberSelectionBehavior": { + "base": null, + "refs": { + "CreateProxySessionRequest$NumberSelectionBehavior": null, + "ProxySession$NumberSelectionBehavior": null + } + }, + "OrderedPhoneNumber": { + "base": null, + "refs": { + "OrderedPhoneNumberList$member": null + } + }, + "OrderedPhoneNumberList": { + "base": null, + "refs": { + "PhoneNumberOrder$OrderedPhoneNumbers": null + } + }, + "OrderedPhoneNumberStatus": { + "base": null, + "refs": { + "OrderedPhoneNumber$Status": null + } + }, + "Origination": { + "base": null, + "refs": { + "GetVoiceConnectorOriginationResponse$Origination": null, + "PutVoiceConnectorOriginationRequest$Origination": null, + "PutVoiceConnectorOriginationResponse$Origination": null + } + }, + "OriginationRoute": { + "base": null, + "refs": { + "OriginationRouteList$member": null + } + }, + "OriginationRouteList": { + "base": null, + "refs": { + "Origination$Routes": null + } + }, + "OriginationRoutePriority": { + "base": null, + "refs": { + "OriginationRoute$Priority": null + } + }, + "OriginationRouteProtocol": { + "base": null, + "refs": { + "OriginationRoute$Protocol": null + } + }, + "OriginationRouteWeight": { + "base": null, + "refs": { + "OriginationRoute$Weight": null + } + }, + "Participant": { + "base": null, + "refs": { + "Participants$member": null + } + }, + "ParticipantPhoneNumberList": { + "base": null, + "refs": { + "CreateProxySessionRequest$ParticipantPhoneNumbers": null + } + }, + "Participants": { + "base": null, + "refs": { + "ProxySession$Participants": null + } + }, + "PhoneNumber": { + "base": null, + "refs": { + "GetPhoneNumberResponse$PhoneNumber": null, + "PhoneNumberList$member": null, + "RestorePhoneNumberResponse$PhoneNumber": null, + "UpdatePhoneNumberResponse$PhoneNumber": null + } + }, + "PhoneNumberAssociation": { + "base": null, + "refs": { + "PhoneNumberAssociationList$member": null + } + }, + "PhoneNumberAssociationList": { + "base": null, + "refs": { + "PhoneNumber$Associations": null + } + }, + "PhoneNumberAssociationName": { + "base": null, + "refs": { + "ListPhoneNumbersRequest$FilterName": null, + "PhoneNumberAssociation$Name": null + } + }, + "PhoneNumberCapabilities": { + "base": null, + "refs": { + "PhoneNumber$Capabilities": null + } + }, + "PhoneNumberCountriesList": { + "base": null, + "refs": { + "ListSupportedPhoneNumberCountriesResponse$PhoneNumberCountries": null + } + }, + "PhoneNumberCountry": { + "base": null, + "refs": { + "PhoneNumberCountriesList$member": null + } + }, + "PhoneNumberError": { + "base": null, + "refs": { + "PhoneNumberErrorList$member": null + } + }, + "PhoneNumberErrorList": { + "base": null, + "refs": { + "AssociatePhoneNumbersWithVoiceConnectorGroupResponse$PhoneNumberErrors": null, + "AssociatePhoneNumbersWithVoiceConnectorResponse$PhoneNumberErrors": null, + "BatchDeletePhoneNumberResponse$PhoneNumberErrors": null, + "BatchUpdatePhoneNumberResponse$PhoneNumberErrors": null, + "DisassociatePhoneNumbersFromVoiceConnectorGroupResponse$PhoneNumberErrors": null, + "DisassociatePhoneNumbersFromVoiceConnectorResponse$PhoneNumberErrors": null + } + }, + "PhoneNumberList": { + "base": null, + "refs": { + "ListPhoneNumbersResponse$PhoneNumbers": null + } + }, + "PhoneNumberMaxResults": { + "base": null, + "refs": { + "SearchAvailablePhoneNumbersRequest$MaxResults": null + } + }, + "PhoneNumberOrder": { + "base": null, + "refs": { + "CreatePhoneNumberOrderResponse$PhoneNumberOrder": null, + "GetPhoneNumberOrderResponse$PhoneNumberOrder": null, + "PhoneNumberOrderList$member": null + } + }, + "PhoneNumberOrderList": { + "base": null, + "refs": { + "ListPhoneNumberOrdersResponse$PhoneNumberOrders": null + } + }, + "PhoneNumberOrderStatus": { + "base": null, + "refs": { + "PhoneNumberOrder$Status": null + } + }, + "PhoneNumberOrderType": { + "base": null, + "refs": { + "PhoneNumberOrder$OrderType": null + } + }, + "PhoneNumberProductType": { + "base": null, + "refs": { + "CreatePhoneNumberOrderRequest$ProductType": null, + "ListPhoneNumbersRequest$ProductType": null, + "ListSupportedPhoneNumberCountriesRequest$ProductType": null, + "PhoneNumber$ProductType": null, + "PhoneNumberOrder$ProductType": null, + "UpdatePhoneNumberRequest$ProductType": null, + "UpdatePhoneNumberRequestItem$ProductType": null + } + }, + "PhoneNumberStatus": { + "base": null, + "refs": { + "PhoneNumber$Status": null + } + }, + "PhoneNumberType": { + "base": null, + "refs": { + "PhoneNumber$Type": null, + "PhoneNumberTypeList$member": null, + "SearchAvailablePhoneNumbersRequest$PhoneNumberType": null + } + }, + "PhoneNumberTypeList": { + "base": null, + "refs": { + "PhoneNumberCountry$SupportedPhoneNumberTypes": null + } + }, + "Port": { + "base": null, + "refs": { + "OriginationRoute$Port": null + } + }, + "PositiveInteger": { + "base": null, + "refs": { + "CreateProxySessionRequest$ExpiryMinutes": null, + "ProxySession$ExpiryMinutes": null, + "UpdateProxySessionRequest$ExpiryMinutes": null + } + }, + "Proxy": { + "base": null, + "refs": { + "GetVoiceConnectorProxyResponse$Proxy": null, + "PutVoiceConnectorProxyResponse$Proxy": null + } + }, + "ProxySession": { + "base": null, + "refs": { + "CreateProxySessionResponse$ProxySession": null, + "GetProxySessionResponse$ProxySession": null, + "ProxySessions$member": null, + "UpdateProxySessionResponse$ProxySession": null + } + }, + "ProxySessionNameString": { + "base": null, + "refs": { + "CreateProxySessionRequest$Name": null + } + }, + "ProxySessionStatus": { + "base": null, + "refs": { + "ListProxySessionsRequest$Status": null, + "ProxySession$Status": null + } + }, + "ProxySessions": { + "base": null, + "refs": { + "ListProxySessionsResponse$ProxySessions": null + } + }, + "PutSipMediaApplicationAlexaSkillConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutSipMediaApplicationAlexaSkillConfigurationResponse": { + "base": null, + "refs": { + } + }, + "PutSipMediaApplicationLoggingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutSipMediaApplicationLoggingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorEmergencyCallingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorEmergencyCallingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorLoggingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorLoggingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorOriginationRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorOriginationResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorProxyRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorProxyResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorStreamingConfigurationRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorStreamingConfigurationResponse": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorTerminationCredentialsRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorTerminationRequest": { + "base": null, + "refs": { + } + }, + "PutVoiceConnectorTerminationResponse": { + "base": null, + "refs": { + } + }, + "ResourceLimitExceededException": { + "base": null, + "refs": { + } + }, + "RestorePhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "RestorePhoneNumberResponse": { + "base": null, + "refs": { + } + }, + "ResultMax": { + "base": null, + "refs": { + "ListPhoneNumberOrdersRequest$MaxResults": null, + "ListPhoneNumbersRequest$MaxResults": null, + "ListProxySessionsRequest$MaxResults": null, + "ListSipMediaApplicationsRequest$MaxResults": null, + "ListSipRulesRequest$MaxResults": null, + "ListVoiceConnectorGroupsRequest$MaxResults": null, + "ListVoiceConnectorsRequest$MaxResults": null + } + }, + "SMACreateCallArgumentsMap": { + "base": null, + "refs": { + "CreateSipMediaApplicationCallRequest$ArgumentsMap": null + } + }, + "SMAUpdateCallArgumentsMap": { + "base": null, + "refs": { + "UpdateSipMediaApplicationCallRequest$Arguments": null + } + }, + "SearchAvailablePhoneNumbersRequest": { + "base": null, + "refs": { + } + }, + "SearchAvailablePhoneNumbersResponse": { + "base": null, + "refs": { + } + }, + "SensitiveNonEmptyString": { + "base": null, + "refs": { + "Address$streetName": null, + "Address$streetSuffix": null, + "Address$postDirectional": null, + "Address$preDirectional": null, + "Address$streetNumber": null, + "Address$city": null, + "Address$state": null, + "Address$postalCode": null, + "Address$postalCodePlus4": null, + "Address$country": null, + "CandidateAddress$streetInfo": null, + "CandidateAddress$streetNumber": null, + "CandidateAddress$city": null, + "CandidateAddress$state": null, + "CandidateAddress$postalCode": null, + "CandidateAddress$postalCodePlus4": null, + "CandidateAddress$country": null, + "DeletePhoneNumberRequest$PhoneNumberId": null, + "GetPhoneNumberRequest$PhoneNumberId": null, + "PhoneNumber$PhoneNumberId": null, + "PhoneNumberError$PhoneNumberId": null, + "RestorePhoneNumberRequest$PhoneNumberId": null, + "UpdatePhoneNumberRequest$PhoneNumberId": null, + "UpdatePhoneNumberRequestItem$PhoneNumberId": null, + "ValidateE911AddressRequest$StreetNumber": null, + "ValidateE911AddressRequest$StreetInfo": null, + "ValidateE911AddressRequest$City": null, + "ValidateE911AddressRequest$State": null, + "ValidateE911AddressRequest$Country": null, + "ValidateE911AddressRequest$PostalCode": null + } + }, + "SensitiveString": { + "base": null, + "refs": { + "Credential$Username": null, + "Credential$Password": null, + "SMACreateCallArgumentsMap$key": null, + "SMACreateCallArgumentsMap$value": null, + "SMAUpdateCallArgumentsMap$key": null, + "SMAUpdateCallArgumentsMap$value": null, + "SensitiveStringList$member": null, + "SipHeadersMap$key": null, + "SipHeadersMap$value": null + } + }, + "SensitiveStringList": { + "base": null, + "refs": { + "DeleteVoiceConnectorTerminationCredentialsRequest$Usernames": null, + "ListVoiceConnectorTerminationCredentialsResponse$Usernames": null + } + }, + "ServiceFailureException": { + "base": null, + "refs": { + } + }, + "ServiceUnavailableException": { + "base": null, + "refs": { + } + }, + "SipApplicationPriority": { + "base": null, + "refs": { + "SipRuleTargetApplication$Priority": null + } + }, + "SipHeadersMap": { + "base": null, + "refs": { + "CreateSipMediaApplicationCallRequest$SipHeaders": null + } + }, + "SipMediaApplication": { + "base": null, + "refs": { + "CreateSipMediaApplicationResponse$SipMediaApplication": null, + "GetSipMediaApplicationResponse$SipMediaApplication": null, + "SipMediaApplicationList$member": null, + "UpdateSipMediaApplicationResponse$SipMediaApplication": null + } + }, + "SipMediaApplicationAlexaSkillConfiguration": { + "base": null, + "refs": { + "GetSipMediaApplicationAlexaSkillConfigurationResponse$SipMediaApplicationAlexaSkillConfiguration": null, + "PutSipMediaApplicationAlexaSkillConfigurationRequest$SipMediaApplicationAlexaSkillConfiguration": null, + "PutSipMediaApplicationAlexaSkillConfigurationResponse$SipMediaApplicationAlexaSkillConfiguration": null + } + }, + "SipMediaApplicationCall": { + "base": null, + "refs": { + "CreateSipMediaApplicationCallResponse$SipMediaApplicationCall": null, + "UpdateSipMediaApplicationCallResponse$SipMediaApplicationCall": null + } + }, + "SipMediaApplicationEndpoint": { + "base": null, + "refs": { + "SipMediaApplicationEndpointList$member": null + } + }, + "SipMediaApplicationEndpointList": { + "base": null, + "refs": { + "CreateSipMediaApplicationRequest$Endpoints": null, + "SipMediaApplication$Endpoints": null, + "UpdateSipMediaApplicationRequest$Endpoints": null + } + }, + "SipMediaApplicationList": { + "base": null, + "refs": { + "ListSipMediaApplicationsResponse$SipMediaApplications": null + } + }, + "SipMediaApplicationLoggingConfiguration": { + "base": null, + "refs": { + "GetSipMediaApplicationLoggingConfigurationResponse$SipMediaApplicationLoggingConfiguration": null, + "PutSipMediaApplicationLoggingConfigurationRequest$SipMediaApplicationLoggingConfiguration": null, + "PutSipMediaApplicationLoggingConfigurationResponse$SipMediaApplicationLoggingConfiguration": null + } + }, + "SipMediaApplicationName": { + "base": null, + "refs": { + "CreateSipMediaApplicationRequest$Name": null, + "SipMediaApplication$Name": null, + "UpdateSipMediaApplicationRequest$Name": null + } + }, + "SipRule": { + "base": null, + "refs": { + "CreateSipRuleResponse$SipRule": null, + "GetSipRuleResponse$SipRule": null, + "SipRuleList$member": null, + "UpdateSipRuleResponse$SipRule": null + } + }, + "SipRuleList": { + "base": null, + "refs": { + "ListSipRulesResponse$SipRules": null + } + }, + "SipRuleName": { + "base": null, + "refs": { + "CreateSipRuleRequest$Name": null, + "SipRule$Name": null, + "UpdateSipRuleRequest$Name": null + } + }, + "SipRuleTargetApplication": { + "base": null, + "refs": { + "SipRuleTargetApplicationList$member": null + } + }, + "SipRuleTargetApplicationList": { + "base": null, + "refs": { + "CreateSipRuleRequest$TargetApplications": null, + "SipRule$TargetApplications": null, + "UpdateSipRuleRequest$TargetApplications": null + } + }, + "SipRuleTriggerType": { + "base": null, + "refs": { + "CreateSipRuleRequest$TriggerType": null, + "SipRule$TriggerType": null + } + }, + "StreamingConfiguration": { + "base": null, + "refs": { + "GetVoiceConnectorStreamingConfigurationResponse$StreamingConfiguration": null, + "PutVoiceConnectorStreamingConfigurationRequest$StreamingConfiguration": null, + "PutVoiceConnectorStreamingConfigurationResponse$StreamingConfiguration": null + } + }, + "StreamingNotificationTarget": { + "base": null, + "refs": { + "StreamingNotificationTargetList$member": null + } + }, + "StreamingNotificationTargetList": { + "base": null, + "refs": { + "StreamingConfiguration$StreamingNotificationTargets": null + } + }, + "String": { + "base": null, + "refs": { + "CreateSipMediaApplicationRequest$AwsRegion": null, + "ListPhoneNumberOrdersRequest$NextToken": null, + "ListPhoneNumberOrdersResponse$NextToken": null, + "ListPhoneNumbersRequest$Status": null, + "ListPhoneNumbersRequest$FilterValue": null, + "ListPhoneNumbersRequest$NextToken": null, + "ListPhoneNumbersResponse$NextToken": null, + "ListVoiceConnectorGroupsRequest$NextToken": null, + "ListVoiceConnectorGroupsResponse$NextToken": null, + "ListVoiceConnectorsRequest$NextToken": null, + "ListVoiceConnectorsResponse$NextToken": null, + "NonEmptyStringList$member": null, + "OriginationRoute$Host": null, + "PhoneNumberAssociation$Value": null, + "PhoneNumberError$ErrorMessage": null, + "SearchAvailablePhoneNumbersRequest$AreaCode": null, + "SearchAvailablePhoneNumbersRequest$City": null, + "SearchAvailablePhoneNumbersRequest$State": null, + "SearchAvailablePhoneNumbersRequest$NextToken": null, + "SearchAvailablePhoneNumbersResponse$NextToken": null, + "SipMediaApplication$AwsRegion": null, + "SipRuleTargetApplication$AwsRegion": null, + "StringList$member": null, + "TerminationHealth$Source": null, + "ValidateE911AddressResponse$AddressExternalId": null, + "VoiceConnector$OutboundHostName": null, + "VoiceConnectorSettings$CdrBucket": null + } + }, + "String128": { + "base": null, + "refs": { + "ProxySession$Name": null + } + }, + "StringList": { + "base": null, + "refs": { + "Proxy$PhoneNumberCountries": null, + "Termination$CidrAllowedList": null + } + }, + "Termination": { + "base": null, + "refs": { + "GetVoiceConnectorTerminationResponse$Termination": null, + "PutVoiceConnectorTerminationRequest$Termination": null, + "PutVoiceConnectorTerminationResponse$Termination": null + } + }, + "TerminationHealth": { + "base": null, + "refs": { + "GetVoiceConnectorTerminationHealthResponse$TerminationHealth": null + } + }, + "ThrottledClientException": { + "base": null, + "refs": { + } + }, + "TollFreePrefix": { + "base": null, + "refs": { + "SearchAvailablePhoneNumbersRequest$TollFreePrefix": null + } + }, + "UnauthorizedClientException": { + "base": null, + "refs": { + } + }, + "UpdateGlobalSettingsRequest": { + "base": null, + "refs": { + } + }, + "UpdatePhoneNumberRequest": { + "base": null, + "refs": { + } + }, + "UpdatePhoneNumberRequestItem": { + "base": null, + "refs": { + "UpdatePhoneNumberRequestItemList$member": null + } + }, + "UpdatePhoneNumberRequestItemList": { + "base": null, + "refs": { + "BatchUpdatePhoneNumberRequest$UpdatePhoneNumberRequestItems": null + } + }, + "UpdatePhoneNumberResponse": { + "base": null, + "refs": { + } + }, + "UpdatePhoneNumberSettingsRequest": { + "base": null, + "refs": { + } + }, + "UpdateProxySessionRequest": { + "base": null, + "refs": { + } + }, + "UpdateProxySessionResponse": { + "base": null, + "refs": { + } + }, + "UpdateSipMediaApplicationCallRequest": { + "base": null, + "refs": { + } + }, + "UpdateSipMediaApplicationCallResponse": { + "base": null, + "refs": { + } + }, + "UpdateSipMediaApplicationRequest": { + "base": null, + "refs": { + } + }, + "UpdateSipMediaApplicationResponse": { + "base": null, + "refs": { + } + }, + "UpdateSipRuleRequest": { + "base": null, + "refs": { + } + }, + "UpdateSipRuleResponse": { + "base": null, + "refs": { + } + }, + "UpdateVoiceConnectorGroupRequest": { + "base": null, + "refs": { + } + }, + "UpdateVoiceConnectorGroupResponse": { + "base": null, + "refs": { + } + }, + "UpdateVoiceConnectorRequest": { + "base": null, + "refs": { + } + }, + "UpdateVoiceConnectorResponse": { + "base": null, + "refs": { + } + }, + "ValidateE911AddressRequest": { + "base": null, + "refs": { + } + }, + "ValidateE911AddressResponse": { + "base": null, + "refs": { + } + }, + "ValidationResult": { + "base": null, + "refs": { + "ValidateE911AddressResponse$ValidationResult": null + } + }, + "VoiceConnector": { + "base": null, + "refs": { + "CreateVoiceConnectorResponse$VoiceConnector": null, + "GetVoiceConnectorResponse$VoiceConnector": null, + "UpdateVoiceConnectorResponse$VoiceConnector": null, + "VoiceConnectorList$member": null + } + }, + "VoiceConnectorAwsRegion": { + "base": null, + "refs": { + "CreateVoiceConnectorRequest$AwsRegion": null, + "VoiceConnector$AwsRegion": null, + "VoiceConnectorAwsRegionList$member": null + } + }, + "VoiceConnectorAwsRegionList": { + "base": null, + "refs": { + "ListAvailableVoiceConnectorRegionsResponse$VoiceConnectorRegions": null + } + }, + "VoiceConnectorGroup": { + "base": null, + "refs": { + "CreateVoiceConnectorGroupResponse$VoiceConnectorGroup": null, + "GetVoiceConnectorGroupResponse$VoiceConnectorGroup": null, + "UpdateVoiceConnectorGroupResponse$VoiceConnectorGroup": null, + "VoiceConnectorGroupList$member": null + } + }, + "VoiceConnectorGroupList": { + "base": null, + "refs": { + "ListVoiceConnectorGroupsResponse$VoiceConnectorGroups": null + } + }, + "VoiceConnectorGroupName": { + "base": null, + "refs": { + "CreateVoiceConnectorGroupRequest$Name": null, + "UpdateVoiceConnectorGroupRequest$Name": null, + "VoiceConnectorGroup$Name": null + } + }, + "VoiceConnectorItem": { + "base": null, + "refs": { + "VoiceConnectorItemList$member": null + } + }, + "VoiceConnectorItemList": { + "base": null, + "refs": { + "CreateVoiceConnectorGroupRequest$VoiceConnectorItems": null, + "UpdateVoiceConnectorGroupRequest$VoiceConnectorItems": null, + "VoiceConnectorGroup$VoiceConnectorItems": null + } + }, + "VoiceConnectorItemPriority": { + "base": null, + "refs": { + "VoiceConnectorItem$Priority": null + } + }, + "VoiceConnectorList": { + "base": null, + "refs": { + "ListVoiceConnectorsResponse$VoiceConnectors": null + } + }, + "VoiceConnectorName": { + "base": null, + "refs": { + "CreateVoiceConnectorRequest$Name": null, + "UpdateVoiceConnectorRequest$Name": null, + "VoiceConnector$Name": null + } + }, + "VoiceConnectorSettings": { + "base": null, + "refs": { + "GetGlobalSettingsResponse$VoiceConnector": null, + "UpdateGlobalSettingsRequest$VoiceConnector": null + } + } + } +} diff --git a/models/apis/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json b/models/apis/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json new file mode 100644 index 0000000000..a3e2b59aaa --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/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://voice-chime-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://voice-chime-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://voice-chime.{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://voice-chime.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/chime-sdk-voice/2022-08-03/endpoint-tests-1.json b/models/apis/chime-sdk-voice/2022-08-03/endpoint-tests-1.json new file mode 100644 index 0000000000..9150af5020 --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/endpoint-tests-1.json @@ -0,0 +1,295 @@ +{ + "testCases": [ + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-iso-east-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-isob-east-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://voice-chime.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-isob-east-1" + } + }, + { + "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/chime-sdk-voice/2022-08-03/examples-1.json b/models/apis/chime-sdk-voice/2022-08-03/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/chime-sdk-voice/2022-08-03/paginators-1.json b/models/apis/chime-sdk-voice/2022-08-03/paginators-1.json new file mode 100644 index 0000000000..c4bd02906b --- /dev/null +++ b/models/apis/chime-sdk-voice/2022-08-03/paginators-1.json @@ -0,0 +1,46 @@ +{ + "pagination": { + "ListPhoneNumberOrders": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListPhoneNumbers": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListProxySessions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListSipMediaApplications": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SipMediaApplications" + }, + "ListSipRules": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SipRules" + }, + "ListVoiceConnectorGroups": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListVoiceConnectors": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "SearchAvailablePhoneNumbers": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + } + } +} diff --git a/models/apis/cloudfront/2020-05-31/api-2.json b/models/apis/cloudfront/2020-05-31/api-2.json index 6af6915571..a405ce7b14 100644 --- a/models/apis/cloudfront/2020-05-31/api-2.json +++ b/models/apis/cloudfront/2020-05-31/api-2.json @@ -28,6 +28,85 @@ {"shape":"AccessDenied"} ] }, + "CopyDistribution":{ + "name":"CopyDistribution2020_05_31", + "http":{ + "method":"POST", + "requestUri":"/2020-05-31/distribution/{PrimaryDistributionId}/copy", + "responseCode":201 + }, + "input":{ + "shape":"CopyDistributionRequest", + "locationName":"CopyDistributionRequest", + "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"} + }, + "output":{"shape":"CopyDistributionResult"}, + "errors":[ + {"shape":"CNAMEAlreadyExists"}, + {"shape":"DistributionAlreadyExists"}, + {"shape":"InvalidOrigin"}, + {"shape":"InvalidOriginAccessIdentity"}, + {"shape":"InvalidOriginAccessControl"}, + {"shape":"InvalidIfMatchVersion"}, + {"shape":"NoSuchDistribution"}, + {"shape":"PreconditionFailed"}, + {"shape":"AccessDenied"}, + {"shape":"TooManyTrustedSigners"}, + {"shape":"TrustedSignerDoesNotExist"}, + {"shape":"InvalidViewerCertificate"}, + {"shape":"InvalidMinimumProtocolVersion"}, + {"shape":"MissingBody"}, + {"shape":"TooManyDistributionCNAMEs"}, + {"shape":"TooManyDistributions"}, + {"shape":"InvalidDefaultRootObject"}, + {"shape":"InvalidRelativePath"}, + {"shape":"InvalidErrorCode"}, + {"shape":"InvalidResponseCode"}, + {"shape":"InvalidArgument"}, + {"shape":"InvalidRequiredProtocol"}, + {"shape":"NoSuchOrigin"}, + {"shape":"TooManyOrigins"}, + {"shape":"TooManyOriginGroupsPerDistribution"}, + {"shape":"TooManyCacheBehaviors"}, + {"shape":"TooManyCookieNamesInWhiteList"}, + {"shape":"InvalidForwardCookies"}, + {"shape":"TooManyHeadersInForwardedValues"}, + {"shape":"InvalidHeadersForS3Origin"}, + {"shape":"InconsistentQuantities"}, + {"shape":"TooManyCertificates"}, + {"shape":"InvalidLocationCode"}, + {"shape":"InvalidGeoRestrictionParameter"}, + {"shape":"InvalidProtocolSettings"}, + {"shape":"InvalidTTLOrder"}, + {"shape":"InvalidWebACLId"}, + {"shape":"TooManyOriginCustomHeaders"}, + {"shape":"TooManyQueryStringParameters"}, + {"shape":"InvalidQueryStringParameters"}, + {"shape":"TooManyDistributionsWithLambdaAssociations"}, + {"shape":"TooManyDistributionsWithSingleFunctionARN"}, + {"shape":"TooManyLambdaFunctionAssociations"}, + {"shape":"InvalidLambdaFunctionAssociation"}, + {"shape":"TooManyDistributionsWithFunctionAssociations"}, + {"shape":"TooManyFunctionAssociations"}, + {"shape":"InvalidFunctionAssociation"}, + {"shape":"InvalidOriginReadTimeout"}, + {"shape":"InvalidOriginKeepaliveTimeout"}, + {"shape":"NoSuchFieldLevelEncryptionConfig"}, + {"shape":"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"}, + {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"}, + {"shape":"NoSuchCachePolicy"}, + {"shape":"TooManyDistributionsAssociatedToCachePolicy"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"}, + {"shape":"NoSuchOriginRequestPolicy"}, + {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"}, + {"shape":"TooManyDistributionsAssociatedToKeyGroup"}, + {"shape":"TooManyKeyGroupsAssociatedToDistribution"}, + {"shape":"TrustedKeyGroupDoesNotExist"}, + {"shape":"NoSuchRealtimeLogConfig"}, + {"shape":"RealtimeLogConfigOwnerMismatch"} + ] + }, "CreateCachePolicy":{ "name":"CreateCachePolicy2020_05_31", "http":{ @@ -65,6 +144,22 @@ {"shape":"InconsistentQuantities"} ] }, + "CreateContinuousDeploymentPolicy":{ + "name":"CreateContinuousDeploymentPolicy2020_05_31", + "http":{ + "method":"POST", + "requestUri":"/2020-05-31/continuous-deployment-policy", + "responseCode":201 + }, + "input":{"shape":"CreateContinuousDeploymentPolicyRequest"}, + "output":{"shape":"CreateContinuousDeploymentPolicyResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"InvalidArgument"}, + {"shape":"InconsistentQuantities"}, + {"shape":"StagingDistributionInUse"} + ] + }, "CreateDistribution":{ "name":"CreateDistribution2020_05_31", "http":{ @@ -498,6 +593,21 @@ {"shape":"CloudFrontOriginAccessIdentityInUse"} ] }, + "DeleteContinuousDeploymentPolicy":{ + "name":"DeleteContinuousDeploymentPolicy2020_05_31", + "http":{ + "method":"DELETE", + "requestUri":"/2020-05-31/continuous-deployment-policy/{Id}", + "responseCode":204 + }, + "input":{"shape":"DeleteContinuousDeploymentPolicyRequest"}, + "errors":[ + {"shape":"InvalidIfMatchVersion"}, + {"shape":"InvalidArgument"}, + {"shape":"AccessDenied"}, + {"shape":"PreconditionFailed"} + ] + }, "DeleteDistribution":{ "name":"DeleteDistribution2020_05_31", "http":{ @@ -758,6 +868,30 @@ {"shape":"AccessDenied"} ] }, + "GetContinuousDeploymentPolicy":{ + "name":"GetContinuousDeploymentPolicy2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/continuous-deployment-policy/{Id}" + }, + "input":{"shape":"GetContinuousDeploymentPolicyRequest"}, + "output":{"shape":"GetContinuousDeploymentPolicyResult"}, + "errors":[ + {"shape":"AccessDenied"} + ] + }, + "GetContinuousDeploymentPolicyConfig":{ + "name":"GetContinuousDeploymentPolicyConfig2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/continuous-deployment-policy/{Id}/config" + }, + "input":{"shape":"GetContinuousDeploymentPolicyConfigRequest"}, + "output":{"shape":"GetContinuousDeploymentPolicyConfigResult"}, + "errors":[ + {"shape":"AccessDenied"} + ] + }, "GetDistribution":{ "name":"GetDistribution2020_05_31", "http":{ @@ -1090,6 +1224,19 @@ {"shape":"NoSuchDistribution"} ] }, + "ListContinuousDeploymentPolicies":{ + "name":"ListContinuousDeploymentPolicies2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/continuous-deployment-policy" + }, + "input":{"shape":"ListContinuousDeploymentPoliciesRequest"}, + "output":{"shape":"ListContinuousDeploymentPoliciesResult"}, + "errors":[ + {"shape":"InvalidArgument"}, + {"shape":"AccessDenied"} + ] + }, "ListDistributions":{ "name":"ListDistributions2020_05_31", "http":{ @@ -1449,6 +1596,23 @@ {"shape":"InconsistentQuantities"} ] }, + "UpdateContinuousDeploymentPolicy":{ + "name":"UpdateContinuousDeploymentPolicy2020_05_31", + "http":{ + "method":"PUT", + "requestUri":"/2020-05-31/continuous-deployment-policy/{Id}" + }, + "input":{"shape":"UpdateContinuousDeploymentPolicyRequest"}, + "output":{"shape":"UpdateContinuousDeploymentPolicyResult"}, + "errors":[ + {"shape":"InvalidIfMatchVersion"}, + {"shape":"InvalidArgument"}, + {"shape":"AccessDenied"}, + {"shape":"InconsistentQuantities"}, + {"shape":"PreconditionFailed"}, + {"shape":"StagingDistributionInUse"} + ] + }, "UpdateDistribution":{ "name":"UpdateDistribution2020_05_31", "http":{ @@ -1518,6 +1682,7 @@ {"shape":"TrustedKeyGroupDoesNotExist"}, {"shape":"NoSuchRealtimeLogConfig"}, {"shape":"RealtimeLogConfigOwnerMismatch"}, + {"shape":"StagingDistributionInUse"}, {"shape":"IllegalOriginAccessConfiguration"}, {"shape":"InvalidDomainNameForOriginAccessControl"} ] @@ -2225,6 +2390,84 @@ "Items":{"shape":"ContentTypeProfileList"} } }, + "ContinuousDeploymentPolicy":{ + "type":"structure", + "required":[ + "Id", + "LastModifiedTime", + "ContinuousDeploymentPolicyConfig" + ], + "members":{ + "Id":{"shape":"string"}, + "LastModifiedTime":{"shape":"timestamp"}, + "ContinuousDeploymentPolicyConfig":{"shape":"ContinuousDeploymentPolicyConfig"} + } + }, + "ContinuousDeploymentPolicyConfig":{ + "type":"structure", + "required":[ + "StagingDistributionDnsNames", + "Enabled" + ], + "members":{ + "StagingDistributionDnsNames":{"shape":"StagingDistributionDnsNames"}, + "Enabled":{"shape":"boolean"}, + "TrafficConfig":{"shape":"TrafficConfig"} + } + }, + "ContinuousDeploymentPolicyList":{ + "type":"structure", + "required":[ + "MaxItems", + "Quantity" + ], + "members":{ + "NextMarker":{"shape":"string"}, + "MaxItems":{"shape":"integer"}, + "Quantity":{"shape":"integer"}, + "Items":{"shape":"ContinuousDeploymentPolicySummaryList"} + } + }, + "ContinuousDeploymentPolicySummary":{ + "type":"structure", + "required":["ContinuousDeploymentPolicy"], + "members":{ + "ContinuousDeploymentPolicy":{"shape":"ContinuousDeploymentPolicy"} + } + }, + "ContinuousDeploymentPolicySummaryList":{ + "type":"list", + "member":{ + "shape":"ContinuousDeploymentPolicySummary", + "locationName":"ContinuousDeploymentPolicySummary" + } + }, + "ContinuousDeploymentPolicyType":{ + "type":"string", + "enum":[ + "SingleWeight", + "SingleHeader" + ] + }, + "ContinuousDeploymentSingleHeaderConfig":{ + "type":"structure", + "required":[ + "Header", + "Value" + ], + "members":{ + "Header":{"shape":"string"}, + "Value":{"shape":"string"} + } + }, + "ContinuousDeploymentSingleWeightConfig":{ + "type":"structure", + "required":["Weight"], + "members":{ + "Weight":{"shape":"float"}, + "SessionStickinessConfig":{"shape":"SessionStickinessConfig"} + } + }, "CookieNameList":{ "type":"list", "member":{ @@ -2248,6 +2491,48 @@ "WhitelistedNames":{"shape":"CookieNames"} } }, + "CopyDistributionRequest":{ + "type":"structure", + "required":[ + "PrimaryDistributionId", + "CallerReference" + ], + "members":{ + "PrimaryDistributionId":{ + "shape":"string", + "location":"uri", + "locationName":"PrimaryDistributionId" + }, + "Staging":{ + "shape":"boolean", + "location":"header", + "locationName":"Staging" + }, + "IfMatch":{ + "shape":"string", + "location":"header", + "locationName":"If-Match" + }, + "CallerReference":{"shape":"string"} + } + }, + "CopyDistributionResult":{ + "type":"structure", + "members":{ + "Distribution":{"shape":"Distribution"}, + "Location":{ + "shape":"string", + "location":"header", + "locationName":"Location" + }, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"Distribution" + }, "CreateCachePolicyRequest":{ "type":"structure", "required":["CachePolicyConfig"], @@ -2306,6 +2591,35 @@ }, "payload":"CloudFrontOriginAccessIdentity" }, + "CreateContinuousDeploymentPolicyRequest":{ + "type":"structure", + "required":["ContinuousDeploymentPolicyConfig"], + "members":{ + "ContinuousDeploymentPolicyConfig":{ + "shape":"ContinuousDeploymentPolicyConfig", + "locationName":"ContinuousDeploymentPolicyConfig", + "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"} + } + }, + "payload":"ContinuousDeploymentPolicyConfig" + }, + "CreateContinuousDeploymentPolicyResult":{ + "type":"structure", + "members":{ + "ContinuousDeploymentPolicy":{"shape":"ContinuousDeploymentPolicy"}, + "Location":{ + "shape":"string", + "location":"header", + "locationName":"Location" + }, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ContinuousDeploymentPolicy" + }, "CreateDistributionRequest":{ "type":"structure", "required":["DistributionConfig"], @@ -2855,6 +3169,22 @@ } } }, + "DeleteContinuousDeploymentPolicyRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + }, + "IfMatch":{ + "shape":"string", + "location":"header", + "locationName":"If-Match" + } + } + }, "DeleteDistributionRequest":{ "type":"structure", "required":["Id"], @@ -3755,6 +4085,52 @@ }, "payload":"CloudFrontOriginAccessIdentity" }, + "GetContinuousDeploymentPolicyConfigRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + } + } + }, + "GetContinuousDeploymentPolicyConfigResult":{ + "type":"structure", + "members":{ + "ContinuousDeploymentPolicyConfig":{"shape":"ContinuousDeploymentPolicyConfig"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ContinuousDeploymentPolicyConfig" + }, + "GetContinuousDeploymentPolicyRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + } + } + }, + "GetContinuousDeploymentPolicyResult":{ + "type":"structure", + "members":{ + "ContinuousDeploymentPolicy":{"shape":"ContinuousDeploymentPolicy"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ContinuousDeploymentPolicy" + }, "GetDistributionConfigRequest":{ "type":"structure", "required":["Id"], @@ -4823,6 +5199,28 @@ }, "payload":"ConflictingAliasesList" }, + "ListContinuousDeploymentPoliciesRequest":{ + "type":"structure", + "members":{ + "Marker":{ + "shape":"string", + "location":"querystring", + "locationName":"Marker" + }, + "MaxItems":{ + "shape":"string", + "location":"querystring", + "locationName":"MaxItems" + } + } + }, + "ListContinuousDeploymentPoliciesResult":{ + "type":"structure", + "members":{ + "ContinuousDeploymentPolicyList":{"shape":"ContinuousDeploymentPolicyList"} + }, + "payload":"ContinuousDeploymentPolicyList" + }, "ListDistributionsByCachePolicyIdRequest":{ "type":"structure", "required":["CachePolicyId"], @@ -5525,7 +5923,6 @@ "type":"structure", "required":[ "Name", - "Description", "SigningProtocol", "SigningBehavior", "OriginAccessControlOriginType" @@ -6502,6 +6899,17 @@ "max":100.0, "min":0.0 }, + "SessionStickinessConfig":{ + "type":"structure", + "required":[ + "IdleTTL", + "MaximumTTL" + ], + "members":{ + "IdleTTL":{"shape":"integer"}, + "MaximumTTL":{"shape":"integer"} + } + }, "Signer":{ "type":"structure", "members":{ @@ -6532,6 +6940,29 @@ "locationName":"SslProtocol" } }, + "StagingDistributionDnsNameList":{ + "type":"list", + "member":{ + "shape":"string", + "locationName":"DnsName" + } + }, + "StagingDistributionDnsNames":{ + "type":"structure", + "required":["Quantity"], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"StagingDistributionDnsNameList"} + } + }, + "StagingDistributionInUse":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":409}, + "exception":true + }, "StatusCodeList":{ "type":"list", "member":{ @@ -7197,6 +7628,15 @@ "error":{"httpStatusCode":400}, "exception":true }, + "TrafficConfig":{ + "type":"structure", + "required":["Type"], + "members":{ + "SingleWeightConfig":{"shape":"ContinuousDeploymentSingleWeightConfig"}, + "SingleHeaderConfig":{"shape":"ContinuousDeploymentSingleHeaderConfig"}, + "Type":{"shape":"ContinuousDeploymentPolicyType"} + } + }, "TrustedKeyGroupDoesNotExist":{ "type":"structure", "members":{ @@ -7346,6 +7786,43 @@ }, "payload":"CloudFrontOriginAccessIdentity" }, + "UpdateContinuousDeploymentPolicyRequest":{ + "type":"structure", + "required":[ + "ContinuousDeploymentPolicyConfig", + "Id" + ], + "members":{ + "ContinuousDeploymentPolicyConfig":{ + "shape":"ContinuousDeploymentPolicyConfig", + "locationName":"ContinuousDeploymentPolicyConfig", + "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"} + }, + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + }, + "IfMatch":{ + "shape":"string", + "location":"header", + "locationName":"If-Match" + } + }, + "payload":"ContinuousDeploymentPolicyConfig" + }, + "UpdateContinuousDeploymentPolicyResult":{ + "type":"structure", + "members":{ + "ContinuousDeploymentPolicy":{"shape":"ContinuousDeploymentPolicy"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ContinuousDeploymentPolicy" + }, "UpdateDistributionRequest":{ "type":"structure", "required":[ @@ -7765,6 +8242,7 @@ "type":"string", "max":25 }, + "float":{"type":"float"}, "integer":{"type":"integer"}, "listConflictingAliasesMaxItemsInteger":{ "type":"integer", diff --git a/models/apis/cloudfront/2020-05-31/docs-2.json b/models/apis/cloudfront/2020-05-31/docs-2.json index f5dab01e02..cd5f558959 100644 --- a/models/apis/cloudfront/2020-05-31/docs-2.json +++ b/models/apis/cloudfront/2020-05-31/docs-2.json @@ -3,9 +3,11 @@ "service": "Amazon CloudFront

This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

", "operations": { "AssociateAlias": "

Associates an alias (also known as a CNAME or an alternate domain name) with a CloudFront distribution.

With this operation you can move an alias that’s already in use on a CloudFront distribution to a different distribution in one step. This prevents the downtime that could occur if you first remove the alias from one distribution and then separately add the alias to another distribution.

To use this operation to associate an alias with a distribution, you provide the alias and the ID of the target distribution for the alias. For more information, including how to set up the target distribution, prerequisites that you must complete, and other restrictions, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide.

", + "CopyDistribution": "

Creates a staging distribution using the configuration of the provided primary distribution. A staging distribution is a copy of an existing distribution (called the primary distribution) that you can use in a continuous deployment workflow.

After you create a staging distribution, you can use UpdateDistribution to modify the staging distribution’s configuration. Then you can use CreateContinuousDeploymentPolicy to incrementally move traffic to the staging distribution.

", "CreateCachePolicy": "

Creates a cache policy.

After you create a cache policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the cache policy determines the following:

The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.

For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

", "CreateCloudFrontOriginAccessIdentity": "

Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

", - "CreateDistribution": "

Creates a new web distribution. You create a CloudFront distribution to tell CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. Send a POST request to the /CloudFront API version/distribution/distribution ID resource.

When you update a distribution, there are more required fields than when you create a distribution. When you update your distribution by using UpdateDistribution, follow the steps included in the documentation to get the current configuration and then make your updates. This helps to make sure that you include all of the required fields. To view a summary, see Required Fields for Create Distribution and Update Distribution in the Amazon CloudFront Developer Guide.

", + "CreateContinuousDeploymentPolicy": "

Creates a continuous deployment policy that distributes traffic for a custom domain name to two different CloudFront distributions.

To use a continuous deployment policy, first use CopyDistribution to create a staging distribution, then use UpdateDistribution to modify the staging distribution’s configuration.

After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This workflow enables you to test changes to a distribution’s configuration before moving all of your domain’s production traffic to the new configuration.

", + "CreateDistribution": "

Creates a CloudFront distribution.

", "CreateDistributionWithTags": "

Create a new distribution with tags.

", "CreateFieldLevelEncryptionConfig": "

Create a new field-level encryption configuration.

", "CreateFieldLevelEncryptionProfile": "

Create a field-level encryption profile.

", @@ -22,6 +24,7 @@ "CreateStreamingDistributionWithTags": "

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum.

", "DeleteCachePolicy": "

Deletes a cache policy.

You cannot delete a cache policy if it’s attached to a cache behavior. First update your distributions to remove the cache policy from all cache behaviors, then delete the cache policy.

To delete a cache policy, you must provide the policy’s identifier and version. To get these values, you can use ListCachePolicies or GetCachePolicy.

", "DeleteCloudFrontOriginAccessIdentity": "

Delete an origin access identity.

", + "DeleteContinuousDeploymentPolicy": "

Deletes a continuous deployment policy.

You cannot delete a continuous deployment policy that’s attached to a primary distribution. First update your distribution to remove the continuous deployment policy, then you can delete the policy.

", "DeleteDistribution": "

Delete a distribution.

", "DeleteFieldLevelEncryptionConfig": "

Remove a field-level encryption configuration.

", "DeleteFieldLevelEncryptionProfile": "

Remove a field-level encryption profile.

", @@ -39,6 +42,8 @@ "GetCachePolicyConfig": "

Gets a cache policy configuration.

To get a cache policy configuration, you must provide the policy’s identifier. If the cache policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies.

", "GetCloudFrontOriginAccessIdentity": "

Get the information about an origin access identity.

", "GetCloudFrontOriginAccessIdentityConfig": "

Get the configuration information about an origin access identity.

", + "GetContinuousDeploymentPolicy": "

Gets a continuous deployment policy, including metadata (the policy’s identifier and the date and time when the policy was last modified).

", + "GetContinuousDeploymentPolicyConfig": "

Gets configuration information about a continuous deployment policy.

", "GetDistribution": "

Get the information about a distribution.

", "GetDistributionConfig": "

Get the configuration information about a distribution.

", "GetFieldLevelEncryption": "

Get the field-level encryption configuration information.

", @@ -64,6 +69,7 @@ "ListCachePolicies": "

Gets a list of cache policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListCloudFrontOriginAccessIdentities": "

Lists origin access identities.

", "ListConflictingAliases": "

Gets a list of aliases (also called CNAMEs or alternate domain names) that conflict or overlap with the provided alias, and the associated CloudFront distributions and Amazon Web Services accounts for each conflicting alias. In the returned list, the distribution and account IDs are partially hidden, which allows you to identify the distributions and accounts that you own, but helps to protect the information of ones that you don’t own.

Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided alias. For example, if you provide www.example.com as input, the returned list can include www.example.com and the overlapping wildcard alternate domain name (*.example.com), if they exist. If you provide *.example.com as input, the returned list can include *.example.com and any alternate domain names covered by that wildcard (for example, www.example.com, test.example.com, dev.example.com, and so on), if they exist.

To list conflicting aliases, you provide the alias to search and the ID of a distribution in your account that has an attached SSL/TLS certificate that includes the provided alias. For more information, including how to set up the distribution and certificate, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListContinuousDeploymentPolicies": "

Gets a list of the continuous deployment policies in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributions": "

List CloudFront distributions.

", "ListDistributionsByCachePolicyId": "

Gets a list of distribution IDs for distributions that have a cache behavior that’s associated with the specified cache policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributionsByKeyGroup": "

Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key group.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", @@ -89,7 +95,8 @@ "UntagResource": "

Remove tags from a CloudFront resource.

", "UpdateCachePolicy": "

Updates a cache policy configuration.

When you update a cache policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update a cache policy configuration:

  1. Use GetCachePolicyConfig to get the current configuration.

  2. Locally modify the fields in the cache policy configuration that you want to update.

  3. Call UpdateCachePolicy by providing the entire cache policy configuration, including the fields that you modified and those that you didn’t.

", "UpdateCloudFrontOriginAccessIdentity": "

Update an origin access identity.

", - "UpdateDistribution": "

Updates the configuration for a web distribution.

When you update a distribution, there are more required fields than when you create a distribution. When you update your distribution by using this API action, follow the steps here to get the current configuration and then make your updates, to make sure that you include all of the required fields. To view a summary, see Required Fields for Create Distribution and Update Distribution in the Amazon CloudFront Developer Guide.

The update process includes getting the current distribution configuration, updating the XML document that is returned to make your changes, and then submitting an UpdateDistribution request to make the updates.

For information about updating a distribution using the CloudFront console instead, see Creating a Distribution in the Amazon CloudFront Developer Guide.

To update a web distribution using the CloudFront API

  1. Submit a GetDistributionConfig request to get the current configuration and an Etag header for the distribution.

    If you update the distribution again, you must get a new Etag header.

  2. Update the XML document that was returned in the response to your GetDistributionConfig request to include your changes.

    When you edit the XML file, be aware of the following:

    • You must strip out the ETag parameter that is returned.

    • Additional fields are required when you update a distribution. There may be fields included in the XML file for features that you haven't configured for your distribution. This is expected and required to successfully update the distribution.

    • You can't change the value of CallerReference. If you try to change this value, CloudFront returns an IllegalUpdate error.

    • The new configuration replaces the existing configuration; the values that you specify in an UpdateDistribution request are not merged into your existing configuration. When you add, delete, or replace values in an element that allows multiple values (for example, CNAME), you must specify all of the values that you want to appear in the updated distribution. In addition, you must update the corresponding Quantity element.

  3. Submit an UpdateDistribution request to update the configuration for your distribution:

  4. Review the response to the UpdateDistribution request to confirm that the configuration was successfully updated.

  5. Optional: Submit a GetDistribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

", + "UpdateContinuousDeploymentPolicy": "

Updates a continuous deployment policy. You can update a continuous deployment policy to enable or disable it, to change the percentage of traffic that it sends to the staging distribution, or to change the staging distribution that it sends traffic to.

When you update a continuous deployment policy configuration, all the fields are updated with the values that are provided in the request. You cannot update some fields independent of others. To update a continuous deployment policy configuration:

  1. Use GetContinuousDeploymentPolicyConfig to get the current configuration.

  2. Locally modify the fields in the continuous deployment policy configuration that you want to update.

  3. Use UpdateContinuousDeploymentPolicy, providing the entire continuous deployment policy configuration, including the fields that you modified and those that you didn’t.

", + "UpdateDistribution": "

Updates the configuration for a CloudFront distribution.

The update process includes getting the current distribution configuration, updating it to make your changes, and then submitting an UpdateDistribution request to make the updates.

To update a web distribution using the CloudFront API

  1. Use GetDistributionConfig to get the current configuration, including the version identifier (ETag).

  2. Update the distribution configuration that was returned in the response. Note the following important requirements and restrictions:

  3. Submit an UpdateDistribution request, providing the distribution configuration. The new configuration replaces the existing configuration. The values that you specify in an UpdateDistribution request are not merged into your existing configuration. Make sure to include all fields: the ones that you modified and also the ones that you didn’t.

", "UpdateFieldLevelEncryptionConfig": "

Update a field-level encryption configuration.

", "UpdateFieldLevelEncryptionProfile": "

Update a field-level encryption profile.

", "UpdateFunction": "

Updates a CloudFront function.

You can update a function’s code or the comment that describes the function. You cannot update a function’s name.

To update a function, you provide the function’s name and version (ETag value) along with the updated function code. To get the name and version, you can use ListFunctions and DescribeFunction.

", @@ -419,6 +426,60 @@ "ContentTypeProfileConfig$ContentTypeProfiles": "

The configuration for a field-level encryption content type-profile.

" } }, + "ContinuousDeploymentPolicy": { + "base": "

A continuous deployment policy.

", + "refs": { + "ContinuousDeploymentPolicySummary$ContinuousDeploymentPolicy": "

The continuous deployment policy.

", + "CreateContinuousDeploymentPolicyResult$ContinuousDeploymentPolicy": "

A continuous deployment policy.

", + "GetContinuousDeploymentPolicyResult$ContinuousDeploymentPolicy": "

A continuous deployment policy.

", + "UpdateContinuousDeploymentPolicyResult$ContinuousDeploymentPolicy": "

A continuous deployment policy.

" + } + }, + "ContinuousDeploymentPolicyConfig": { + "base": "

Contains the configuration for a continuous deployment policy.

", + "refs": { + "ContinuousDeploymentPolicy$ContinuousDeploymentPolicyConfig": null, + "CreateContinuousDeploymentPolicyRequest$ContinuousDeploymentPolicyConfig": "

Contains the configuration for a continuous deployment policy.

", + "GetContinuousDeploymentPolicyConfigResult$ContinuousDeploymentPolicyConfig": null, + "UpdateContinuousDeploymentPolicyRequest$ContinuousDeploymentPolicyConfig": "

The continuous deployment policy configuration.

" + } + }, + "ContinuousDeploymentPolicyList": { + "base": "

Contains a list of continuous deployment policies.

", + "refs": { + "ListContinuousDeploymentPoliciesResult$ContinuousDeploymentPolicyList": "

A list of continuous deployment policies.

" + } + }, + "ContinuousDeploymentPolicySummary": { + "base": "

A summary of the information about your continuous deployment policies.

", + "refs": { + "ContinuousDeploymentPolicySummaryList$member": null + } + }, + "ContinuousDeploymentPolicySummaryList": { + "base": null, + "refs": { + "ContinuousDeploymentPolicyList$Items": "

A list of continuous deployment policy items.

" + } + }, + "ContinuousDeploymentPolicyType": { + "base": null, + "refs": { + "TrafficConfig$Type": "

The type of traffic configuration.

" + } + }, + "ContinuousDeploymentSingleHeaderConfig": { + "base": "

This configuration determines which HTTP requests are sent to the staging distribution. If the HTTP request contains a header and value that matches what you specify here, the request is sent to the staging distribution. Otherwise the request is sent to the primary distribution.

", + "refs": { + "TrafficConfig$SingleHeaderConfig": "

Determines which HTTP requests are sent to the staging distribution.

" + } + }, + "ContinuousDeploymentSingleWeightConfig": { + "base": "

Contains the percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 1.

", + "refs": { + "TrafficConfig$SingleWeightConfig": "

Contains the percentage of traffic to send to the staging distribution.

" + } + }, "CookieNameList": { "base": null, "refs": { @@ -439,6 +500,16 @@ "ForwardedValues$Cookies": "

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

If you want to include cookies in the cache key, use a cache policy. For more information, see Creating cache policies in the Amazon CloudFront Developer Guide.

If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see Creating origin request policies in the Amazon CloudFront Developer Guide.

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" } }, + "CopyDistributionRequest": { + "base": null, + "refs": { + } + }, + "CopyDistributionResult": { + "base": null, + "refs": { + } + }, "CreateCachePolicyRequest": { "base": null, "refs": { @@ -459,6 +530,16 @@ "refs": { } }, + "CreateContinuousDeploymentPolicyRequest": { + "base": null, + "refs": { + } + }, + "CreateContinuousDeploymentPolicyResult": { + "base": null, + "refs": { + } + }, "CreateDistributionRequest": { "base": "

The request to create a new distribution.

", "refs": { @@ -657,6 +738,11 @@ "refs": { } }, + "DeleteContinuousDeploymentPolicyRequest": { + "base": null, + "refs": { + } + }, "DeleteDistributionRequest": { "base": "

This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

To delete a web distribution using the CloudFront API:

  1. Disable the web distribution

  2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

  5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

  8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

", "refs": { @@ -735,6 +821,7 @@ "Distribution": { "base": "

A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.

", "refs": { + "CopyDistributionResult$Distribution": null, "CreateDistributionResult$Distribution": "

The distribution's information.

", "CreateDistributionWithTagsResult$Distribution": "

The distribution's information.

", "GetDistributionResult$Distribution": "

The distribution's information.

", @@ -750,7 +837,7 @@ "base": "

A distribution configuration.

", "refs": { "CreateDistributionRequest$DistributionConfig": "

The distribution's configuration information.

", - "Distribution$DistributionConfig": "

The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

", + "Distribution$DistributionConfig": "

The distribution’s configuration.

", "DistributionConfigWithTags$DistributionConfig": "

A distribution configuration.

", "GetDistributionConfigResult$DistributionConfig": "

The distribution's configuration information.

", "UpdateDistributionRequest$DistributionConfig": "

The distribution's configuration information.

" @@ -1148,6 +1235,26 @@ "refs": { } }, + "GetContinuousDeploymentPolicyConfigRequest": { + "base": null, + "refs": { + } + }, + "GetContinuousDeploymentPolicyConfigResult": { + "base": null, + "refs": { + } + }, + "GetContinuousDeploymentPolicyRequest": { + "base": null, + "refs": { + } + }, + "GetContinuousDeploymentPolicyResult": { + "base": null, + "refs": { + } + }, "GetDistributionConfigRequest": { "base": "

The request to get a distribution configuration.

", "refs": { @@ -1715,6 +1822,16 @@ "refs": { } }, + "ListContinuousDeploymentPoliciesRequest": { + "base": null, + "refs": { + } + }, + "ListContinuousDeploymentPoliciesResult": { + "base": null, + "refs": { + } + }, "ListDistributionsByCachePolicyIdRequest": { "base": null, "refs": { @@ -2689,6 +2806,12 @@ "ResponseHeadersPolicyServerTimingHeadersConfig$SamplingRate": "

A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. When you set the sampling rate to 100, CloudFront adds the Server-Timing header to the HTTP response for every request that matches the cache behavior that this response headers policy is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses for requests that match the cache behavior. You can set the sampling rate to any number 0–100 with up to four decimal places.

" } }, + "SessionStickinessConfig": { + "base": "

Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values.

", + "refs": { + "ContinuousDeploymentSingleWeightConfig$SessionStickinessConfig": null + } + }, "Signer": { "base": "

A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

", "refs": { @@ -2713,6 +2836,23 @@ "OriginSslProtocols$Items": "

A list that contains allowed SSL/TLS protocols for this distribution.

" } }, + "StagingDistributionDnsNameList": { + "base": null, + "refs": { + "StagingDistributionDnsNames$Items": "

The CloudFront domain name of the staging distribution.

" + } + }, + "StagingDistributionDnsNames": { + "base": "

The CloudFront domain name of the staging distribution.

", + "refs": { + "ContinuousDeploymentPolicyConfig$StagingDistributionDnsNames": "

The CloudFront domain name of the staging distribution. For example: d111111abcdef8.cloudfront.net.

" + } + }, + "StagingDistributionInUse": { + "base": "

A continuous deployment policy for this staging distribution already exists.

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

List of status codes for origin failover.

", "refs": { @@ -3106,6 +3246,12 @@ "refs": { } }, + "TrafficConfig": { + "base": "

The traffic configuration of your continuous deployment.

", + "refs": { + "ContinuousDeploymentPolicyConfig$TrafficConfig": "

Contains the parameters for routing production traffic from your primary to staging distributions.

" + } + }, "TrustedKeyGroupDoesNotExist": { "base": "

The specified key group does not exist.

", "refs": { @@ -3168,6 +3314,16 @@ "refs": { } }, + "UpdateContinuousDeploymentPolicyRequest": { + "base": null, + "refs": { + } + }, + "UpdateContinuousDeploymentPolicyResult": { + "base": null, + "refs": { + } + }, "UpdateDistributionRequest": { "base": "

The request to update a distribution.

", "refs": { @@ -3307,6 +3463,8 @@ "CacheBehavior$Compress": "

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

", "CloudFrontOriginAccessIdentityList$IsTruncated": "

A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

", "ContentTypeProfileConfig$ForwardWhenContentTypeIsUnknown": "

The setting in a field-level encryption content type-profile mapping that specifies what to do when an unknown content type is provided for the profile. If true, content is forwarded without being encrypted when the content type is unknown. If false (the default), an error is returned when the content type is unknown.

", + "ContinuousDeploymentPolicyConfig$Enabled": "

A Boolean that indicates whether this continuous deployment policy is enabled (in effect). When this value is true, this policy is enabled and in effect. When this value is false, this policy is not enabled and has no effect.

", + "CopyDistributionRequest$Staging": "

The type of distribution that your primary distribution will be copied to. The only valid value is True, indicating that you are copying to a staging distribution.

", "DefaultCacheBehavior$SmoothStreaming": "

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

", "DefaultCacheBehavior$Compress": "

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

", "DistributionConfig$Enabled": "

From this field, you can enable or disable the selected distribution.

", @@ -3355,6 +3513,12 @@ "ListConflictingAliasesRequest$DistributionId": "

The ID of a distribution in your account that has an attached SSL/TLS certificate that includes the provided alias.

" } }, + "float": { + "base": null, + "refs": { + "ContinuousDeploymentSingleWeightConfig$Weight": "

The percentage of traffic to send to the staging distribution, expressed as a decimal number between 0 and 1.

" + } + }, "integer": { "base": null, "refs": { @@ -3371,6 +3535,8 @@ "ConflictingAliasesList$MaxItems": "

The maximum number of conflicting aliases requested.

", "ConflictingAliasesList$Quantity": "

The number of conflicting aliases returned in the response.

", "ContentTypeProfiles$Quantity": "

The number of field-level encryption content type-profile mappings.

", + "ContinuousDeploymentPolicyList$MaxItems": "

The maximum number of continuous deployment policies that were specified in your request.

", + "ContinuousDeploymentPolicyList$Quantity": "

The total number of continuous deployment policies in your Amazon Web Services account, regardless of the MaxItems value.

", "CookieNames$Quantity": "

The number of cookie names in the Items list.

", "CustomErrorResponse$ErrorCode": "

The HTTP status code for which you want to specify a custom error page and/or a caching duration.

", "CustomErrorResponses$Quantity": "

The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

", @@ -3427,6 +3593,9 @@ "ResponseHeadersPolicyList$MaxItems": "

The maximum number of response headers policies requested.

", "ResponseHeadersPolicyList$Quantity": "

The number of response headers policies returned.

", "ResponseHeadersPolicyStrictTransportSecurity$AccessControlMaxAgeSec": "

A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.

", + "SessionStickinessConfig$IdleTTL": "

The amount of time after which you want sessions to cease if no requests are received.
Allowed values are 300–3600 seconds (5–60 minutes).

The value must be less than or equal to MaximumTTL.

", + "SessionStickinessConfig$MaximumTTL": "

The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

The value must be less than or equal to IdleTTL.

", + "StagingDistributionDnsNames$Quantity": "

The number of CloudFront domain names in your staging distribution.

", "StatusCodeList$member": null, "StatusCodes$Quantity": "

The number of status codes.

", "StreamingDistributionList$MaxItems": "

The value you provided for the MaxItems request parameter.

", @@ -3512,11 +3681,22 @@ "ConflictingAliasesList$NextMarker": "

If there are more items in the list than are in this response, this element is present. It contains the value that you should use in the Marker field of a subsequent request to continue listing conflicting aliases where you left off.

", "ContentTypeProfile$ProfileId": "

The profile ID for a field-level encryption content type-profile mapping.

", "ContentTypeProfile$ContentType": "

The content type for a field-level encryption content type-profile mapping.

", + "ContinuousDeploymentPolicy$Id": "

The identifier of the continuous deployment policy.

", + "ContinuousDeploymentPolicyList$NextMarker": "

Indicates the next page of continuous deployment policies. To get the next page of the list, use this value in the Marker field of your request.

", + "ContinuousDeploymentSingleHeaderConfig$Header": "

The request header name that you want CloudFront to send to your staging distribution.

", + "ContinuousDeploymentSingleHeaderConfig$Value": "

The request header value.

", "CookieNameList$member": null, + "CopyDistributionRequest$PrimaryDistributionId": "

The identifier of the primary distribution whose configuration you are copying. To get a distribution ID, use ListDistributions.

", + "CopyDistributionRequest$IfMatch": "

The version identifier of the primary distribution whose configuration you are copying. This is the ETag value returned in the response to GetDistribution and GetDistributionConfig.

", + "CopyDistributionRequest$CallerReference": "

A value that uniquely identifies a request to create a resource. This helps to prevent CloudFront from creating a duplicate resource if you accidentally resubmit an identical request.

", + "CopyDistributionResult$Location": "

The URL of the staging distribution.

", + "CopyDistributionResult$ETag": "

The version identifier for the current version of the staging distribution.

", "CreateCachePolicyResult$Location": "

The fully qualified URI of the cache policy just created.

", "CreateCachePolicyResult$ETag": "

The current version of the cache policy.

", "CreateCloudFrontOriginAccessIdentityResult$Location": "

The fully qualified URI of the new origin access identity just created.

", "CreateCloudFrontOriginAccessIdentityResult$ETag": "

The current version of the origin access identity created.

", + "CreateContinuousDeploymentPolicyResult$Location": "

The location of the continuous deployment policy.

", + "CreateContinuousDeploymentPolicyResult$ETag": "

The version identifier for the current version of the continuous deployment policy.

", "CreateDistributionResult$Location": "

The fully qualified URI of the new distribution resource just created.

", "CreateDistributionResult$ETag": "

The current version of the distribution created.

", "CreateDistributionWithTagsResult$Location": "

The fully qualified URI of the new distribution resource just created.

", @@ -3557,6 +3737,8 @@ "DeleteCachePolicyRequest$IfMatch": "

The version of the cache policy that you are deleting. The version is the cache policy’s ETag value, which you can get using ListCachePolicies, GetCachePolicy, or GetCachePolicyConfig.

", "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

The origin access identity's ID.

", "DeleteCloudFrontOriginAccessIdentityRequest$IfMatch": "

The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

", + "DeleteContinuousDeploymentPolicyRequest$Id": "

The identifier of the continuous deployment policy that you are deleting.

", + "DeleteContinuousDeploymentPolicyRequest$IfMatch": "

The current version (ETag value) of the continuous deployment policy that you are deleting.

", "DeleteDistributionRequest$Id": "

The distribution ID.

", "DeleteDistributionRequest$IfMatch": "

The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

", "DeleteFieldLevelEncryptionConfigRequest$Id": "

The ID of the configuration you want to delete from CloudFront.

", @@ -3582,13 +3764,13 @@ "DeleteStreamingDistributionRequest$IfMatch": "

The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

", "DescribeFunctionRequest$Name": "

The name of the function that you are getting information about.

", "DescribeFunctionResult$ETag": "

The version identifier for the current version of the CloudFront function.

", - "Distribution$Id": "

The identifier for the distribution. For example: EDFDVBD632BHDS5.

", - "Distribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", - "Distribution$Status": "

This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

", - "Distribution$DomainName": "

The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

", + "Distribution$Id": "

The distribution’s identifier. For example: E1U5RQF7T870K0.

", + "Distribution$ARN": "

The distribution’s Amazon Resource Name (ARN).

", + "Distribution$Status": "

The distribution’s status. When the status is Deployed, the distribution’s information is fully propagated to all CloudFront edge locations.

", + "Distribution$DomainName": "

The distribution’s CloudFront domain name. For example: d111111abcdef8.cloudfront.net.

", "DistributionAlreadyExists$Message": null, "DistributionConfig$CallerReference": "

A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

If CallerReference is a value that you already sent in a previous request to create a distribution, CloudFront returns a DistributionAlreadyExists error.

", - "DistributionConfig$DefaultRootObject": "

The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, index.html. Don't add a / before the object name.

If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

To replace the default root object, update the distribution configuration and specify the new object.

For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

", + "DistributionConfig$DefaultRootObject": "

The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (https://www.example.com) instead of an object in your distribution (https://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, index.html. Don't add a / before the object name.

If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

To replace the default root object, update the distribution configuration and specify the new object.

For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

", "DistributionConfig$WebACLId": "

A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. To specify a web ACL created using WAF Classic, use the ACL ID, for example 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the WAF Developer Guide.

", "DistributionIdList$Marker": "

The value provided in the Marker request field.

", "DistributionIdList$NextMarker": "

Contains the value that you should use in the Marker field of a subsequent request to continue listing distribution IDs where you left off.

", @@ -3642,6 +3824,10 @@ "GetCloudFrontOriginAccessIdentityConfigResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", "GetCloudFrontOriginAccessIdentityRequest$Id": "

The identity's ID.

", "GetCloudFrontOriginAccessIdentityResult$ETag": "

The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

", + "GetContinuousDeploymentPolicyConfigRequest$Id": "

The identifier of the continuous deployment policy whose configuration you are getting.

", + "GetContinuousDeploymentPolicyConfigResult$ETag": "

The version identifier for the current version of the continuous deployment policy.

", + "GetContinuousDeploymentPolicyRequest$Id": "

The identifier of the continuous deployment policy that you are getting.

", + "GetContinuousDeploymentPolicyResult$ETag": "

The version identifier for the current version of the continuous deployment policy.

", "GetDistributionConfigRequest$Id": "

The distribution's ID. If the ID is empty, an empty distribution configuration is returned.

", "GetDistributionConfigResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", "GetDistributionRequest$Id": "

The distribution's ID. If the ID is empty, an empty distribution configuration is returned.

", @@ -3739,6 +3925,8 @@ "ListCloudFrontOriginAccessIdentitiesRequest$Marker": "

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

", "ListCloudFrontOriginAccessIdentitiesRequest$MaxItems": "

The maximum number of origin access identities you want in the response body.

", "ListConflictingAliasesRequest$Marker": "

Use this field when paginating results to indicate where to begin in the list of conflicting aliases. The response includes conflicting aliases in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", + "ListContinuousDeploymentPoliciesRequest$Marker": "

Use this field when paginating results to indicate where to begin in your list of continuous deployment policies. The response includes policies in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", + "ListContinuousDeploymentPoliciesRequest$MaxItems": "

The maximum number of continuous deployment policies that you want returned in the response.

", "ListDistributionsByCachePolicyIdRequest$Marker": "

Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", "ListDistributionsByCachePolicyIdRequest$MaxItems": "

The maximum number of distribution IDs that you want in the response.

", "ListDistributionsByCachePolicyIdRequest$CachePolicyId": "

The ID of the cache policy whose associated distribution IDs you want to list.

", @@ -3871,6 +4059,8 @@ "S3Origin$OriginAccessIdentity": "

The CloudFront origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon CloudFront Developer Guide.

", "S3OriginConfig$OriginAccessIdentity": "

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/cloudfront/ID-of-origin-access-identity

where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

", "Signer$AwsAccountNumber": "

An Amazon Web Services account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the Amazon Web Services account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is self.

", + "StagingDistributionDnsNameList$member": null, + "StagingDistributionInUse$Message": null, "StreamingDistribution$Id": "

The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

", "StreamingDistribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", "StreamingDistribution$Status": "

The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

", @@ -3952,6 +4142,9 @@ "UpdateCloudFrontOriginAccessIdentityRequest$Id": "

The identity's id.

", "UpdateCloudFrontOriginAccessIdentityRequest$IfMatch": "

The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

", "UpdateCloudFrontOriginAccessIdentityResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", + "UpdateContinuousDeploymentPolicyRequest$Id": "

The identifier of the continuous deployment policy that you are updating.

", + "UpdateContinuousDeploymentPolicyRequest$IfMatch": "

The current version (ETag value) of the continuous deployment policy that you are updating.

", + "UpdateContinuousDeploymentPolicyResult$ETag": "

The version identifier for the current version of the continuous deployment policy.

", "UpdateDistributionRequest$Id": "

The distribution's id.

", "UpdateDistributionRequest$IfMatch": "

The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

", "UpdateDistributionResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", @@ -3993,7 +4186,8 @@ "base": null, "refs": { "CachePolicy$LastModifiedTime": "

The date and time when the cache policy was last modified.

", - "Distribution$LastModifiedTime": "

The date and time the distribution was last modified.

", + "ContinuousDeploymentPolicy$LastModifiedTime": "

The date and time the continuous deployment policy was last modified.

", + "Distribution$LastModifiedTime": "

The date and time when the distribution was last modified.

", "DistributionSummary$LastModifiedTime": "

The date and time the distribution was last modified.

", "FieldLevelEncryption$LastModifiedTime": "

The last time the field-level encryption configuration was changed.

", "FieldLevelEncryptionProfile$LastModifiedTime": "

The last time the field-level encryption profile was updated.

", diff --git a/models/apis/cloudfront/2020-05-31/endpoint-rule-set-1.json b/models/apis/cloudfront/2020-05-31/endpoint-rule-set-1.json new file mode 100644 index 0000000000..6883977d41 --- /dev/null +++ b/models/apis/cloudfront/2020-05-31/endpoint-rule-set-1.json @@ -0,0 +1,861 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "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": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + }, + "aws" + ] + } + ], + "type": "tree", + "rules": [ + { + "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://cloudfront-fips.{Region}.api.aws", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "cloudfront" + } + ] + }, + "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://cloudfront-fips.{Region}.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "cloudfront" + } + ] + }, + "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://cloudfront.{Region}.api.aws", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "cloudfront" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://cloudfront.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "cloudfront" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + }, + "aws-cn" + ] + } + ], + "type": "tree", + "rules": [ + { + "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://cloudfront-fips.{Region}.api.amazonwebservices.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "cloudfront" + } + ] + }, + "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://cloudfront-fips.{Region}.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "cloudfront" + } + ] + }, + "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://cloudfront.{Region}.api.amazonwebservices.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "cloudfront" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://cloudfront.cn-northwest-1.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "cloudfront" + } + ] + }, + "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://cloudfront-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://cloudfront-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://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "aws-global" + ] + } + ], + "endpoint": { + "url": "https://cloudfront.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "cloudfront" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "aws-cn-global" + ] + } + ], + "endpoint": { + "url": "https://cloudfront.cn-northwest-1.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "cloudfront" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://cloudfront.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/cloudfront/2020-05-31/endpoint-tests-1.json b/models/apis/cloudfront/2020-05-31/endpoint-tests-1.json new file mode 100644 index 0000000000..aed61cfa0f --- /dev/null +++ b/models/apis/cloudfront/2020-05-31/endpoint-tests-1.json @@ -0,0 +1,87 @@ +{ + "testCases": [ + { + "documentation": "For region aws-cn-global with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingName": "cloudfront", + "signingRegion": "cn-northwest-1" + } + ] + }, + "url": "https://cloudfront.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "aws-cn-global", + "UseFIPS": false + } + }, + { + "documentation": "For region aws-global with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingName": "cloudfront", + "signingRegion": "us-east-1" + } + ] + }, + "url": "https://cloudfront.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "aws-global", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json index df54a88870..9cb1cd830f 100644 --- a/models/apis/connect/2017-08-08/api-2.json +++ b/models/apis/connect/2017-08-08/api-2.json @@ -2756,6 +2756,12 @@ "max":100, "min":1 }, + "AllowedAccessControlTags":{ + "type":"map", + "key":{"shape":"SecurityProfilePolicyKey"}, + "value":{"shape":"SecurityProfilePolicyValue"}, + "max":2 + }, "AllowedMonitorCapabilities":{ "type":"list", "member":{"shape":"MonitorCapability"}, @@ -3609,6 +3615,12 @@ "RoutingProfileId":{"shape":"RoutingProfileId"} } }, + "CreateSecurityProfileName":{ + "type":"string", + "max":127, + "min":1, + "pattern":"^[ a-zA-Z0-9_@-]+$" + }, "CreateSecurityProfileRequest":{ "type":"structure", "required":[ @@ -3616,7 +3628,7 @@ "InstanceId" ], "members":{ - "SecurityProfileName":{"shape":"SecurityProfileName"}, + "SecurityProfileName":{"shape":"CreateSecurityProfileName"}, "Description":{"shape":"SecurityProfileDescription"}, "Permissions":{"shape":"PermissionsList"}, "InstanceId":{ @@ -3624,7 +3636,9 @@ "location":"uri", "locationName":"InstanceId" }, - "Tags":{"shape":"TagMap"} + "Tags":{"shape":"TagMap"}, + "AllowedAccessControlTags":{"shape":"AllowedAccessControlTags"}, + "TagRestrictedResources":{"shape":"TagRestrictedResourceList"} } }, "CreateSecurityProfileResponse":{ @@ -7956,7 +7970,9 @@ "Arn":{"shape":"ARN"}, "SecurityProfileName":{"shape":"SecurityProfileName"}, "Description":{"shape":"SecurityProfileDescription"}, - "Tags":{"shape":"TagMap"} + "Tags":{"shape":"TagMap"}, + "AllowedAccessControlTags":{"shape":"AllowedAccessControlTags"}, + "TagRestrictedResources":{"shape":"TagRestrictedResourceList"} } }, "SecurityProfileDescription":{ @@ -7976,6 +7992,15 @@ "max":128, "min":1 }, + "SecurityProfilePolicyKey":{ + "type":"string", + "max":128, + "min":1 + }, + "SecurityProfilePolicyValue":{ + "type":"string", + "max":256 + }, "SecurityProfileSearchConditionList":{ "type":"list", "member":{"shape":"SecurityProfileSearchCriteria"} @@ -8357,6 +8382,16 @@ "tags":{"shape":"TagMap"} } }, + "TagRestrictedResourceList":{ + "type":"list", + "member":{"shape":"TagRestrictedResourceName"}, + "max":10 + }, + "TagRestrictedResourceName":{ + "type":"string", + "max":128, + "min":1 + }, "TagValue":{ "type":"string", "max":256 @@ -9200,7 +9235,9 @@ "shape":"InstanceId", "location":"uri", "locationName":"InstanceId" - } + }, + "AllowedAccessControlTags":{"shape":"AllowedAccessControlTags"}, + "TagRestrictedResources":{"shape":"TagRestrictedResourceList"} } }, "UpdateTaskTemplateRequest":{ diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index 6b2dcb2b91..e25f30d59f 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -397,6 +397,14 @@ "LexV2Bot$AliasArn": "

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

" } }, + "AllowedAccessControlTags": { + "base": null, + "refs": { + "CreateSecurityProfileRequest$AllowedAccessControlTags": "

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

", + "SecurityProfile$AllowedAccessControlTags": "

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

", + "UpdateSecurityProfileRequest$AllowedAccessControlTags": "

The list of tags that a security profile uses to restrict access to resources in Amazon Connect.

" + } + }, "AllowedMonitorCapabilities": { "base": null, "refs": { @@ -1057,6 +1065,12 @@ "refs": { } }, + "CreateSecurityProfileName": { + "base": null, + "refs": { + "CreateSecurityProfileRequest$SecurityProfileName": "

The name of the security profile.

" + } + }, "CreateSecurityProfileRequest": { "base": null, "refs": { @@ -3878,7 +3892,6 @@ "SecurityProfileName": { "base": null, "refs": { - "CreateSecurityProfileRequest$SecurityProfileName": "

The name of the security profile.

", "SecurityProfile$SecurityProfileName": "

The name for the security profile.

", "SecurityProfileSearchSummary$SecurityProfileName": "

The name of the security profile.

", "SecurityProfileSummary$Name": "

The name of the security profile.

" @@ -3890,6 +3903,18 @@ "PermissionsList$member": null } }, + "SecurityProfilePolicyKey": { + "base": null, + "refs": { + "AllowedAccessControlTags$key": null + } + }, + "SecurityProfilePolicyValue": { + "base": null, + "refs": { + "AllowedAccessControlTags$value": null + } + }, "SecurityProfileSearchConditionList": { "base": null, "refs": { @@ -4202,6 +4227,20 @@ "refs": { } }, + "TagRestrictedResourceList": { + "base": null, + "refs": { + "CreateSecurityProfileRequest$TagRestrictedResources": "

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

", + "SecurityProfile$TagRestrictedResources": "

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

", + "UpdateSecurityProfileRequest$TagRestrictedResources": "

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

" + } + }, + "TagRestrictedResourceName": { + "base": null, + "refs": { + "TagRestrictedResourceList$member": null + } + }, "TagValue": { "base": null, "refs": { diff --git a/models/apis/dynamodb/2012-08-10/docs-2.json b/models/apis/dynamodb/2012-08-10/docs-2.json index f9a908a364..7d1c103fd3 100644 --- a/models/apis/dynamodb/2012-08-10/docs-2.json +++ b/models/apis/dynamodb/2012-08-10/docs-2.json @@ -4,7 +4,7 @@ "operations": { "BatchExecuteStatement": "

This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL. Each read statement in a BatchExecuteStatement must specify an equality condition on all key attributes. This enforces that each SELECT statement in a batch returns at most a single item.

The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.

A HTTP 200 response does not mean that all statements in the BatchExecuteStatement succeeded. Error details for individual statements can be found under the Error field of the BatchStatementResponse for each statement.

", "BatchGetItem": "

The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.

A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem returns a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys. You can use this value to retry the operation starting with the next item to get.

If you request more than 100 items, BatchGetItem returns a ValidationException with the message \"Too many items requested for the BatchGetItem call.\"

For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem returns a ProvisionedThroughputExceededException. If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

By default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to true for any or all tables.

In order to minimize response latency, BatchGetItem retrieves items in parallel.

When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the ProjectionExpression parameter.

If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.

", - "BatchWriteItem": "

The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.

BatchWriteItem cannot update items. To update items, use the UpdateItem action.

The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem returns a ProvisionedThroughputExceededException.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

If one or more of the following is true, DynamoDB rejects the entire batch write operation:

", + "BatchWriteItem": "

The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.

BatchWriteItem cannot update items. If you perform a BatchWriteItem operation on an existing item, that item's values will be overwritten by the operation and it will appear like it was updated. To update items, we recommend you use the UpdateItem action.

The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem returns a ProvisionedThroughputExceededException.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

If one or more of the following is true, DynamoDB rejects the entire batch write operation:

", "CreateBackup": "

Creates a backup for an existing table.

Each time you create an on-demand backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken.

When you create an on-demand backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.

You can call CreateBackup at a maximum rate of 50 times per second.

All backups in DynamoDB work without consuming any provisioned throughput on the table.

If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup might contain data modifications made between 14:24:00 and 14:26:00. On-demand backup does not support causal consistency.

Along with data, the following are also included on the backups:

", "CreateGlobalTable": "

Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided Regions.

This operation only applies to Version 2017.11.29 of global tables.

If you want to add a new replica table to a global table, each of the following conditions must be true:

If global secondary indexes are specified, then the following conditions must also be met:

If local secondary indexes are specified, then the following conditions must also be met:

Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes.

If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table.

", "CreateTable": "

The CreateTable operation adds a new table to your account. In an Amazon Web Services account, table names must be unique within each Region. That is, you can have two tables with same name if you create the tables in different Regions.

CreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of CREATING. After the table is created, DynamoDB sets the TableStatus to ACTIVE. You can perform read and write operations only on an ACTIVE table.

You can optionally define secondary indexes on the new table, as part of the CreateTable operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the CREATING state at any given time.

You can use the DescribeTable action to check the table status.

", @@ -38,7 +38,7 @@ "ListImports": "

Lists completed imports within the past 90 days.

", "ListTables": "

Returns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.

", "ListTagsOfResource": "

List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

", - "PutItem": "

Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values. You can return the item's attribute values in the same operation, using the ReturnValues parameter.

When you add an item, the primary key attributes are the only required attributes. Attribute values cannot be null.

Empty String and Binary attribute values are allowed. Attribute values of type String and Binary must have a length greater than zero if the attribute is used as a key attribute for a table or index. Set type attributes cannot be empty.

Invalid Requests with empty values will be rejected with a ValidationException exception.

To prevent a new item from replacing an existing item, use a conditional expression that contains the attribute_not_exists function with the name of the attribute being used as the partition key for the table. Since every record must contain that attribute, the attribute_not_exists function will only succeed if no matching item exists.

For more information about PutItem, see Working with Items in the Amazon DynamoDB Developer Guide.

", + "PutItem": "

Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values. You can return the item's attribute values in the same operation, using the ReturnValues parameter.

When you add an item, the primary key attributes are the only required attributes.

Empty String and Binary attribute values are allowed. Attribute values of type String and Binary must have a length greater than zero if the attribute is used as a key attribute for a table or index. Set type attributes cannot be empty.

Invalid Requests with empty values will be rejected with a ValidationException exception.

To prevent a new item from replacing an existing item, use a conditional expression that contains the attribute_not_exists function with the name of the attribute being used as the partition key for the table. Since every record must contain that attribute, the attribute_not_exists function will only succeed if no matching item exists.

For more information about PutItem, see Working with Items in the Amazon DynamoDB Developer Guide.

", "Query": "

You must provide the name of the partition key attribute and a single value for that attribute. Query returns all items with that partition key value. Optionally, you can provide a sort key attribute and use a comparison operator to refine the search results.

Use the KeyConditionExpression parameter to provide a specific value for the partition key. The Query operation will return all of the items from the table or index with that partition key value. You can optionally narrow the scope of the Query operation by specifying a sort key value and a comparison operator in KeyConditionExpression. To further refine the Query results, you can optionally provide a FilterExpression. A FilterExpression determines which items within the results should be returned to you. All of the other results are discarded.

A Query operation always returns a result set. If no matching items are found, the result set will be empty. Queries that do not return results consume the minimum number of read capacity units for that type of read operation.

DynamoDB calculates the number of read capacity units consumed based on item size, not on the amount of data that is returned to an application. The number of capacity units consumed will be the same whether you request all of the attributes (the default behavior) or just some of them (using a projection expression). The number will also be the same whether or not you use a FilterExpression.

Query results are always sorted by the sort key value. If the data type of the sort key is Number, the results are returned in numeric order; otherwise, the results are returned in order of UTF-8 bytes. By default, the sort order is ascending. To reverse the order, set the ScanIndexForward parameter to false.

A single Query operation will read up to the maximum number of items set (if using the Limit parameter) or a maximum of 1 MB of data and then apply any filtering to the results using FilterExpression. If LastEvaluatedKey is present in the response, you will need to paginate the result set. For more information, see Paginating the Results in the Amazon DynamoDB Developer Guide.

FilterExpression is applied after a Query finishes, but before the results are returned. A FilterExpression cannot contain partition key or sort key attributes. You need to specify those attributes in the KeyConditionExpression.

A Query operation can return an empty result set and a LastEvaluatedKey if all the items read for the page of results are filtered out.

You can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set the ConsistentRead parameter to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index.

", "RestoreTableFromBackup": "

Creates a new table from an existing backup. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

You can call RestoreTableFromBackup at a maximum rate of 10 times per second.

You must manually set up the following on the restored table:

", "RestoreTableToPointInTime": "

Restores the specified table to the specified point in time within EarliestRestorableDateTime and LatestRestorableDateTime. You can restore your table to any point in time during the last 35 days. Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

When you restore using point in time recovery, DynamoDB restores your table data to the state based on the selected date and time (day:hour:minute:second) to a new table.

Along with data, the following are also included on the new restored table using point in time recovery:

You must manually set up the following on the restored table:

", @@ -407,7 +407,7 @@ "base": null, "refs": { "BatchWriteItemInput$RequestItems": "

A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

", - "BatchWriteItemOutput$UnprocessedItems": "

A map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.

Each UnprocessedItems entry consists of a table name and, for that table, a list of operations to perform (DeleteRequest or PutRequest).

If there are no unprocessed items remaining, the response contains an empty UnprocessedItems map.

" + "BatchWriteItemOutput$UnprocessedItems": "

A map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchWriteItem operation. For more information, see RequestItems in the Request Parameters section.

Each UnprocessedItems entry consists of a table name and, for that table, a list of operations to perform (DeleteRequest or PutRequest).

If there are no unprocessed items remaining, the response contains an empty UnprocessedItems map.

" } }, "BilledSizeBytes": { @@ -430,7 +430,7 @@ } }, "BillingModeSummary": { - "base": "

Contains the details for the read/write capacity mode.

", + "base": "

Contains the details for the read/write capacity mode. This page talks about PROVISIONED and PAY_PER_REQUEST billing modes. For more information about these modes, see Read/write capacity mode.

You may need to switch to on-demand mode at least once in order to return a BillingModeSummary response.

", "refs": { "ReplicaSettingsDescription$ReplicaBillingModeSummary": "

The read/write capacity mode of the replica.

", "TableDescription$BillingModeSummary": "

Contains the details for the read/write capacity mode.

" @@ -1490,7 +1490,7 @@ "base": null, "refs": { "GlobalSecondaryIndexDescription$IndexStatus": "

The current state of the global secondary index:

", - "ReplicaGlobalSecondaryIndexAutoScalingDescription$IndexStatus": "

The current state of the replica global secondary index:

", + "ReplicaGlobalSecondaryIndexAutoScalingDescription$IndexStatus": "

The current state of the replica global secondary index:

", "ReplicaGlobalSecondaryIndexSettingsDescription$IndexStatus": "

The current status of the global secondary index:

" } }, @@ -1745,7 +1745,7 @@ } }, "LimitExceededException": { - "base": "

There is no limit to the number of daily on-demand backups that can be taken.

Up to 500 simultaneous table operations are allowed per account. These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup, and RestoreTableToPointInTime.

The only exception is when you are creating a table with one or more secondary indexes. You can have up to 250 such requests running at a time; however, if the table or index specifications are complex, DynamoDB might temporarily reduce the number of concurrent operations.

There is a soft account quota of 2,500 tables.

", + "base": "

There is no limit to the number of daily on-demand backups that can be taken.

For most purposes, up to 500 simultaneous table operations are allowed per account. These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup, and RestoreTableToPointInTime.

When you are creating a table with one or more secondary indexes, you can have up to 250 such requests running at a time. However, if the table or index specifications are complex, then DynamoDB might temporarily reduce the number of concurrent operations.

When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account.

There is a soft account quota of 2,500 tables.

", "refs": { } }, @@ -2847,7 +2847,7 @@ "base": null, "refs": { "TableAutoScalingDescription$TableStatus": "

The current state of the table:

", - "TableDescription$TableStatus": "

The current state of the table:

" + "TableDescription$TableStatus": "

The current state of the table:

" } }, "Tag": { diff --git a/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json b/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..6cec1d3713 --- /dev/null +++ b/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json @@ -0,0 +1,373 @@ +{ + "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://dynamodb-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-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://dynamodb.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://dynamodb-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://dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "local" + ] + } + ], + "endpoint": { + "url": "https://localhost:8000", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "dynamodb" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://dynamodb.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json b/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json new file mode 100644 index 0000000000..239f1e6449 --- /dev/null +++ b/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json @@ -0,0 +1,1799 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-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-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://dynamodb-fips.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-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-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://dynamodb.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-fips.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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb-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://dynamodb.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://dynamodb.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://dynamodb-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://dynamodb.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/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index 0dff1ccc4c..bc86e470a7 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -8955,7 +8955,8 @@ "DryRun":{ "shape":"Boolean", "locationName":"dryRun" - } + }, + "CopyImageTags":{"shape":"Boolean"} } }, "CopyImageResult":{ diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index c9087ef406..3ebb2fd31e 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -43,14 +43,14 @@ "CancelCapacityReservationFleets": "

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

", "CancelConversionTask": "

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

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

", "CancelExportTask": "

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

", - "CancelImageLaunchPermission": "

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

", + "CancelImageLaunchPermission": "

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

", "CancelImportTask": "

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

", "CancelReservedInstancesListing": "

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

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

", "CancelSpotFleetRequests": "

Cancels the specified Spot Fleet requests.

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

", "CancelSpotInstanceRequests": "

Cancels one or more Spot Instance requests.

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

", "ConfirmProductInstance": "

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

", "CopyFpgaImage": "

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

", - "CopyImage": "

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

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

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

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

", + "CopyImage": "

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

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

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

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

", "CopySnapshot": "

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

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

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

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

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

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

", "CreateCapacityReservation": "

Creates a new Capacity Reservation with the specified attributes.

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

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

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

", "CreateCapacityReservationFleet": "

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

", @@ -67,7 +67,7 @@ "CreateFleet": "

Launches an EC2 Fleet.

You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

For more information, see EC2 Fleet in the Amazon EC2 User Guide.

", "CreateFlowLogs": "

Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.

Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting of fields that describe the traffic flow. For more information, see Flow log records in the Amazon Virtual Private Cloud User Guide.

When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored network interfaces are published to a single log file object that is stored in the specified bucket.

For more information, see VPC Flow Logs in the Amazon Virtual Private Cloud User Guide.

", "CreateFpgaImage": "

Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).

The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs.

An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on multiple FPGA-accelerated instances. For more information, see the Amazon Web Services FPGA Hardware Development Kit.

", - "CreateImage": "

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

By default, when Amazon EC2 creates the new AMI, it reboots the instance so that it can take snapshots of the attached volumes while data is at rest, in order to ensure a consistent state. You can set the NoReboot parameter to true in the API request, or use the --no-reboot option in the CLI to prevent Amazon EC2 from shutting down and rebooting the instance.

If you choose to bypass the shutdown and reboot process by setting the NoReboot parameter to true in the API request, or by using the --no-reboot option in the CLI, we can't guarantee the file system integrity of the created image.

If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

", + "CreateImage": "

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

By default, when Amazon EC2 creates the new AMI, it reboots the instance so that it can take snapshots of the attached volumes while data is at rest, in order to ensure a consistent state. You can set the NoReboot parameter to true in the API request, or use the --no-reboot option in the CLI to prevent Amazon EC2 from shutting down and rebooting the instance.

If you choose to bypass the shutdown and reboot process by setting the NoReboot parameter to true in the API request, or by using the --no-reboot option in the CLI, we can't guarantee the file system integrity of the created image.

If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Create an Amazon EBS-backed Linux AMI in the Amazon Elastic Compute Cloud User Guide.

", "CreateInstanceEventWindow": "

Creates an event window in which scheduled events for the associated Amazon EC2 instances can run.

You can define either a set of time ranges or a cron expression when creating the event window, but not both. All event window times are in UTC.

You can create up to 200 event windows per Amazon Web Services Region.

When you create the event window, targets (instance IDs, Dedicated Host IDs, or tags) are not yet associated with it. To ensure that the event window can be used, you must associate one or more targets with it by using the AssociateInstanceEventWindow API.

Event windows are applicable only for scheduled events that stop, reboot, or terminate instances.

Event windows are not applicable for:

For more information, see Define event windows for scheduled events in the Amazon EC2 User Guide.

", "CreateInstanceExportTask": "

Exports a running or stopped instance to an Amazon S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

", "CreateInternetGateway": "

Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide.

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

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

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

", "DeprovisionIpamPoolCidr": "

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

", "DeprovisionPublicIpv4PoolCidr": "

Deprovision a CIDR from a public IPv4 pool.

", - "DeregisterImage": "

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

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

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

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

", + "DeregisterImage": "

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

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

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

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

", "DeregisterInstanceEventNotificationAttributes": "

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

", "DeregisterTransitGatewayMulticastGroupMembers": "

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

", "DeregisterTransitGatewayMulticastGroupSources": "

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

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

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

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

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

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

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

", "PurchaseScheduledInstances": "

You can no longer purchase Scheduled Instances.

Purchases the Scheduled Instances with the specified schedule.

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

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

", "RebootInstances": "

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

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

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

", - "RegisterImage": "

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

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

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

Register a snapshot of a root device volume

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

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

Amazon Web Services Marketplace product codes

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

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

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

  2. Customize the instance.

  3. Create an AMI from the instance using CreateImage.

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

", + "RegisterImage": "

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

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

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

Register a snapshot of a root device volume

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

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

Amazon Web Services Marketplace product codes

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

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

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

  2. Customize the instance.

  3. Create an AMI from the instance using CreateImage.

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

", "RegisterInstanceEventNotificationAttributes": "

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

To remove tags, use DeregisterInstanceEventNotificationAttributes.

", "RegisterTransitGatewayMulticastGroupMembers": "

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

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

", "RegisterTransitGatewayMulticastGroupSources": "

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

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

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

", @@ -1809,8 +1809,9 @@ "ConnectionLogOptions$Enabled": "

Indicates whether connection logging is enabled.

", "ConnectionLogResponseOptions$Enabled": "

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

", "CopyFpgaImageRequest$DryRun": "

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

", - "CopyImageRequest$Encrypted": "

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

", + "CopyImageRequest$Encrypted": "

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

", "CopyImageRequest$DryRun": "

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

", + "CopyImageRequest$CopyImageTags": "

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

The following tags will not be copied:

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

", "CopySnapshotRequest$Encrypted": "

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

", "CopySnapshotRequest$DryRun": "

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

", "CreateCapacityReservationFleetRequest$DryRun": "

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

", @@ -8364,7 +8365,7 @@ "DescribeHostReservationsRequest$Filter": "

The filters.

", "DescribeHostsRequest$Filter": "

The filters.

", "DescribeIamInstanceProfileAssociationsRequest$Filters": "

The filters.

", - "DescribeImagesRequest$Filters": "

The filters.

", + "DescribeImagesRequest$Filters": "

The filters.

", "DescribeImportImageTasksRequest$Filters": "

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, or deleted.

", "DescribeImportSnapshotTasksRequest$Filters": "

The filters.

", "DescribeInstanceCreditSpecificationsRequest$Filters": "

The filters.

", @@ -17144,7 +17145,7 @@ "CopyImageRequest$Name": "

The name of the new AMI in the destination Region.

", "CopyImageRequest$SourceImageId": "

The ID of the AMI to copy.

", "CopyImageRequest$SourceRegion": "

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

", - "CopyImageRequest$DestinationOutpostArn": "

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

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

", + "CopyImageRequest$DestinationOutpostArn": "

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

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

", "CopyImageResult$ImageId": "

The ID of the new AMI.

", "CopySnapshotRequest$Description": "

A description for the EBS snapshot.

", "CopySnapshotRequest$DestinationOutpostArn": "

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

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

", @@ -17748,7 +17749,7 @@ "Image$ImageLocation": "

The location of the AMI.

", "Image$KernelId": "

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

", "Image$OwnerId": "

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

", - "Image$PlatformDetails": "

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

", + "Image$PlatformDetails": "

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

", "Image$UsageOperation": "

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

", "Image$RamdiskId": "

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

", "Image$Description": "

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

", @@ -18368,7 +18369,7 @@ "RunScheduledInstancesRequest$ClientToken": "

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", "S3ObjectTag$Key": "

The key of the tag.

Constraints: Tag keys are case-sensitive and can be up to 128 Unicode characters in length. May not begin with aws:.

", "S3ObjectTag$Value": "

The value of the tag.

Constraints: Tag values are case-sensitive and can be up to 256 Unicode characters in length.

", - "S3Storage$AWSAccessKeyId": "

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing Amazon Web Services Access Keys.

", + "S3Storage$AWSAccessKeyId": "

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best practices for managing Amazon Web Services access keys.

", "S3Storage$Bucket": "

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", "S3Storage$Prefix": "

The beginning of the file name of the AMI.

", "S3Storage$UploadPolicySignature": "

The signature of the JSON document.

", diff --git a/models/apis/ec2/2016-11-15/endpoint-rule-set-1.json b/models/apis/ec2/2016-11-15/endpoint-rule-set-1.json index cc324428d5..54f6aee0ab 100644 --- a/models/apis/ec2/2016-11-15/endpoint-rule-set-1.json +++ b/models/apis/ec2/2016-11-15/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/models/apis/ec2/2016-11-15/endpoint-tests-1.json b/models/apis/ec2/2016-11-15/endpoint-tests-1.json index b6fa8ed123..59a00d5dcb 100644 --- a/models/apis/ec2/2016-11-15/endpoint-tests-1.json +++ b/models/apis/ec2/2016-11-15/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-south-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-south-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-south-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-south-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-south-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-south-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-south-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-south-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-iso-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-iso-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-central-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-central-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-central-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-central-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -626,9 +626,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-isob-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -639,9 +639,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-isob-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -650,9 +650,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-isob-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -663,9 +663,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-isob-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -676,9 +676,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -689,9 +689,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -702,9 +702,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -715,9 +715,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -728,9 +728,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -741,9 +741,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -754,9 +754,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -767,9 +767,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -780,9 +780,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -793,9 +793,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -806,9 +806,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -819,9 +819,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -832,9 +832,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -845,9 +845,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -858,9 +858,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -871,9 +871,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -884,9 +884,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -897,9 +897,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -910,9 +910,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -923,9 +923,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -936,9 +936,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -949,9 +949,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -962,9 +962,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -975,9 +975,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -988,9 +988,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1001,9 +1001,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1014,9 +1014,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1027,9 +1027,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1040,9 +1040,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1053,9 +1053,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1066,9 +1066,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1079,9 +1079,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1092,9 +1092,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1105,9 +1105,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1118,9 +1118,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1131,9 +1131,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1144,9 +1144,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1157,9 +1157,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1170,9 +1170,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1183,9 +1183,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1196,9 +1196,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1209,9 +1209,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1222,9 +1222,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1235,9 +1235,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1248,9 +1248,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1261,9 +1261,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1274,9 +1274,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1287,9 +1287,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1300,9 +1300,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ca-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1313,9 +1313,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ca-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1326,9 +1326,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ca-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1339,9 +1339,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ca-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1352,9 +1352,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1365,9 +1365,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1378,9 +1378,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1391,9 +1391,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1404,9 +1404,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1417,9 +1417,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1430,9 +1430,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1506,9 +1506,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1519,9 +1519,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1530,9 +1530,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1543,9 +1543,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1556,9 +1556,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1569,9 +1569,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1582,9 +1582,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1595,9 +1595,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1608,9 +1608,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1621,9 +1621,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1634,9 +1634,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1647,9 +1647,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1660,9 +1660,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1673,9 +1673,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1686,9 +1686,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1699,9 +1699,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1712,9 +1712,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1725,9 +1725,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1738,9 +1738,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1777,9 +1777,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1790,9 +1790,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1803,9 +1803,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1814,9 +1814,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1827,9 +1827,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1838,9 +1838,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1851,9 +1851,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1864,9 +1864,9 @@ } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1876,9 +1876,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1888,9 +1888,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/models/apis/glue/2017-03-31/api-2.json b/models/apis/glue/2017-03-31/api-2.json index 3bd05d12f1..54bd402aab 100644 --- a/models/apis/glue/2017-03-31/api-2.json +++ b/models/apis/glue/2017-03-31/api-2.json @@ -5727,6 +5727,10 @@ "type":"list", "member":{"shape":"Edge"} }, + "EnableAdditionalMetadata":{ + "type":"list", + "member":{"shape":"JdbcMetadataEntry"} + }, "EnableHybridValues":{ "type":"string", "enum":[ @@ -7441,12 +7445,20 @@ "key":{"shape":"JDBCDataType"}, "value":{"shape":"GlueRecordType"} }, + "JdbcMetadataEntry":{ + "type":"string", + "enum":[ + "COMMENTS", + "RAWTYPES" + ] + }, "JdbcTarget":{ "type":"structure", "members":{ "ConnectionName":{"shape":"ConnectionName"}, "Path":{"shape":"Path"}, - "Exclusions":{"shape":"PathList"} + "Exclusions":{"shape":"PathList"}, + "EnableAdditionalMetadata":{"shape":"EnableAdditionalMetadata"} } }, "JdbcTargetList":{ diff --git a/models/apis/glue/2017-03-31/docs-2.json b/models/apis/glue/2017-03-31/docs-2.json index c0bcd659fc..f6f3ec25f1 100644 --- a/models/apis/glue/2017-03-31/docs-2.json +++ b/models/apis/glue/2017-03-31/docs-2.json @@ -1377,9 +1377,9 @@ "CrawlerConfiguration": { "base": null, "refs": { - "Crawler$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Include and Exclude Patterns.

", - "CreateCrawlerRequest$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.

", - "UpdateCrawlerRequest$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.

" + "Crawler$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Setting crawler configuration options.

", + "CreateCrawlerRequest$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Setting crawler configuration options.

", + "UpdateCrawlerRequest$Configuration": "

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Setting crawler configuration options.

" } }, "CrawlerHistory": { @@ -2350,6 +2350,12 @@ "WorkflowGraph$Edges": "

A list of all the directed connections between the nodes belonging to the workflow.

" } }, + "EnableAdditionalMetadata": { + "base": null, + "refs": { + "JdbcTarget$EnableAdditionalMetadata": "

Specify a value of RAWTYPES or COMMENTS to enable additional metadata in table responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.

If you do not need additional metadata, keep the field empty.

" + } + }, "EnableHybridValues": { "base": null, "refs": { @@ -3881,6 +3887,12 @@ "JDBCConnectorOptions$DataTypeMapping": "

Custom data type mapping that builds a mapping from a JDBC data type to an Glue data type. For example, the option \"dataTypeMapping\":{\"FLOAT\":\"STRING\"} maps data fields of JDBC type FLOAT into the Java String type by calling the ResultSet.getString() method of the driver, and uses it to build the Glue record. The ResultSet object is implemented by each driver, so the behavior is specific to the driver you use. Refer to the documentation for your JDBC driver to understand how the driver performs the conversions.

" } }, + "JdbcMetadataEntry": { + "base": null, + "refs": { + "EnableAdditionalMetadata$member": null + } + }, "JdbcTarget": { "base": "

Specifies a JDBC data store to crawl.

", "refs": { diff --git a/models/apis/glue/2017-03-31/endpoint-tests-1.json b/models/apis/glue/2017-03-31/endpoint-tests-1.json index 7037dbd5ec..d2bcd4f509 100644 --- a/models/apis/glue/2017-03-31/endpoint-tests-1.json +++ b/models/apis/glue/2017-03-31/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1048,9 +1048,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1061,9 +1061,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1074,9 +1074,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1087,9 +1087,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1100,9 +1100,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1113,9 +1113,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1126,9 +1126,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1139,9 +1139,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1152,9 +1152,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1165,9 +1165,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1178,9 +1178,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1191,9 +1191,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1204,9 +1204,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1217,9 +1217,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1230,9 +1230,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1243,9 +1243,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1254,9 +1254,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1267,9 +1267,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1278,9 +1278,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1408,9 +1408,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1421,9 +1421,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1434,9 +1434,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1447,9 +1447,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1460,9 +1460,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1473,9 +1473,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1486,9 +1486,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1499,9 +1499,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1510,9 +1510,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1523,9 +1523,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -1534,9 +1534,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1572,9 +1572,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" } }, @@ -1584,9 +1584,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/iot-roborunner/2018-05-10/api-2.json b/models/apis/iot-roborunner/2018-05-10/api-2.json new file mode 100644 index 0000000000..8ed303fe56 --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/api-2.json @@ -0,0 +1,1310 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2018-05-10", + "endpointPrefix":"iotroborunner", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceFullName":"AWS IoT RoboRunner", + "serviceId":"IoT RoboRunner", + "signatureVersion":"v4", + "signingName":"iotroborunner", + "uid":"iot-roborunner-2018-05-10" + }, + "operations":{ + "CreateDestination":{ + "name":"CreateDestination", + "http":{ + "method":"POST", + "requestUri":"/createDestination", + "responseCode":200 + }, + "input":{"shape":"CreateDestinationRequest"}, + "output":{"shape":"CreateDestinationResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "CreateSite":{ + "name":"CreateSite", + "http":{ + "method":"POST", + "requestUri":"/createSite", + "responseCode":200 + }, + "input":{"shape":"CreateSiteRequest"}, + "output":{"shape":"CreateSiteResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "CreateWorker":{ + "name":"CreateWorker", + "http":{ + "method":"POST", + "requestUri":"/createWorker", + "responseCode":200 + }, + "input":{"shape":"CreateWorkerRequest"}, + "output":{"shape":"CreateWorkerResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "CreateWorkerFleet":{ + "name":"CreateWorkerFleet", + "http":{ + "method":"POST", + "requestUri":"/createWorkerFleet", + "responseCode":200 + }, + "input":{"shape":"CreateWorkerFleetRequest"}, + "output":{"shape":"CreateWorkerFleetResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteDestination":{ + "name":"DeleteDestination", + "http":{ + "method":"POST", + "requestUri":"/deleteDestination", + "responseCode":200 + }, + "input":{"shape":"DeleteDestinationRequest"}, + "output":{"shape":"DeleteDestinationResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "DeleteSite":{ + "name":"DeleteSite", + "http":{ + "method":"POST", + "requestUri":"/deleteSite", + "responseCode":200 + }, + "input":{"shape":"DeleteSiteRequest"}, + "output":{"shape":"DeleteSiteResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "DeleteWorker":{ + "name":"DeleteWorker", + "http":{ + "method":"POST", + "requestUri":"/deleteWorker", + "responseCode":200 + }, + "input":{"shape":"DeleteWorkerRequest"}, + "output":{"shape":"DeleteWorkerResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "DeleteWorkerFleet":{ + "name":"DeleteWorkerFleet", + "http":{ + "method":"POST", + "requestUri":"/deleteWorkerFleet", + "responseCode":200 + }, + "input":{"shape":"DeleteWorkerFleetRequest"}, + "output":{"shape":"DeleteWorkerFleetResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "GetDestination":{ + "name":"GetDestination", + "http":{ + "method":"GET", + "requestUri":"/getDestination", + "responseCode":200 + }, + "input":{"shape":"GetDestinationRequest"}, + "output":{"shape":"GetDestinationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "GetSite":{ + "name":"GetSite", + "http":{ + "method":"GET", + "requestUri":"/getSite", + "responseCode":200 + }, + "input":{"shape":"GetSiteRequest"}, + "output":{"shape":"GetSiteResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "GetWorker":{ + "name":"GetWorker", + "http":{ + "method":"GET", + "requestUri":"/getWorker", + "responseCode":200 + }, + "input":{"shape":"GetWorkerRequest"}, + "output":{"shape":"GetWorkerResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "GetWorkerFleet":{ + "name":"GetWorkerFleet", + "http":{ + "method":"GET", + "requestUri":"/getWorkerFleet", + "responseCode":200 + }, + "input":{"shape":"GetWorkerFleetRequest"}, + "output":{"shape":"GetWorkerFleetResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "ListDestinations":{ + "name":"ListDestinations", + "http":{ + "method":"GET", + "requestUri":"/listDestinations", + "responseCode":200 + }, + "input":{"shape":"ListDestinationsRequest"}, + "output":{"shape":"ListDestinationsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "ListSites":{ + "name":"ListSites", + "http":{ + "method":"GET", + "requestUri":"/listSites", + "responseCode":200 + }, + "input":{"shape":"ListSitesRequest"}, + "output":{"shape":"ListSitesResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "ListWorkerFleets":{ + "name":"ListWorkerFleets", + "http":{ + "method":"GET", + "requestUri":"/listWorkerFleets", + "responseCode":200 + }, + "input":{"shape":"ListWorkerFleetsRequest"}, + "output":{"shape":"ListWorkerFleetsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "ListWorkers":{ + "name":"ListWorkers", + "http":{ + "method":"GET", + "requestUri":"/listWorkers", + "responseCode":200 + }, + "input":{"shape":"ListWorkersRequest"}, + "output":{"shape":"ListWorkersResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "UpdateDestination":{ + "name":"UpdateDestination", + "http":{ + "method":"POST", + "requestUri":"/updateDestination", + "responseCode":200 + }, + "input":{"shape":"UpdateDestinationRequest"}, + "output":{"shape":"UpdateDestinationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "UpdateSite":{ + "name":"UpdateSite", + "http":{ + "method":"POST", + "requestUri":"/updateSite", + "responseCode":200 + }, + "input":{"shape":"UpdateSiteRequest"}, + "output":{"shape":"UpdateSiteResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "UpdateWorker":{ + "name":"UpdateWorker", + "http":{ + "method":"POST", + "requestUri":"/updateWorker", + "responseCode":200 + }, + "input":{"shape":"UpdateWorkerRequest"}, + "output":{"shape":"UpdateWorkerResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + }, + "UpdateWorkerFleet":{ + "name":"UpdateWorkerFleet", + "http":{ + "method":"POST", + "requestUri":"/updateWorkerFleet", + "responseCode":200 + }, + "input":{"shape":"UpdateWorkerFleetRequest"}, + "output":{"shape":"UpdateWorkerFleetResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ] + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, + "CartesianCoordinates":{ + "type":"structure", + "required":[ + "x", + "y" + ], + "members":{ + "x":{"shape":"Double"}, + "y":{"shape":"Double"}, + "z":{"shape":"Double"} + } + }, + "ConflictException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CreateDestinationRequest":{ + "type":"structure", + "required":[ + "name", + "site" + ], + "members":{ + "clientToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + }, + "name":{"shape":"Name"}, + "site":{"shape":"SiteGenericIdentifier"}, + "state":{"shape":"DestinationState"}, + "additionalFixedProperties":{"shape":"DestinationAdditionalFixedProperties"} + } + }, + "CreateDestinationResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "createdAt", + "updatedAt", + "state" + ], + "members":{ + "arn":{"shape":"DestinationArn"}, + "id":{"shape":"DestinationId"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "state":{"shape":"DestinationState"} + } + }, + "CreateSiteRequest":{ + "type":"structure", + "required":[ + "name", + "countryCode" + ], + "members":{ + "clientToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + }, + "name":{"shape":"Name"}, + "countryCode":{"shape":"SiteCountryCode"}, + "description":{"shape":"SiteDescription"} + } + }, + "CreateSiteResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "createdAt", + "updatedAt" + ], + "members":{ + "arn":{"shape":"SiteArn"}, + "id":{"shape":"SiteId"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"} + } + }, + "CreateWorkerFleetRequest":{ + "type":"structure", + "required":[ + "name", + "site" + ], + "members":{ + "clientToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + }, + "name":{"shape":"Name"}, + "site":{"shape":"SiteGenericIdentifier"}, + "additionalFixedProperties":{"shape":"WorkerFleetAdditionalFixedProperties"} + } + }, + "CreateWorkerFleetResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "createdAt", + "updatedAt" + ], + "members":{ + "arn":{"shape":"WorkerFleetArn"}, + "id":{"shape":"WorkerFleetId"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"} + } + }, + "CreateWorkerRequest":{ + "type":"structure", + "required":[ + "name", + "fleet" + ], + "members":{ + "clientToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + }, + "name":{"shape":"Name"}, + "fleet":{"shape":"WorkerFleetGenericIdentifier"}, + "additionalTransientProperties":{"shape":"WorkerAdditionalTransientPropertiesJson"}, + "additionalFixedProperties":{"shape":"WorkerAdditionalFixedPropertiesJson"}, + "vendorProperties":{"shape":"VendorProperties"}, + "position":{"shape":"PositionCoordinates"}, + "orientation":{"shape":"Orientation"} + } + }, + "CreateWorkerResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "createdAt", + "updatedAt", + "site" + ], + "members":{ + "arn":{"shape":"WorkerArn"}, + "id":{"shape":"WorkerId"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "site":{"shape":"SiteArn"} + } + }, + "CreatedAtTimestamp":{"type":"timestamp"}, + "DeleteDestinationRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"DestinationGenericIdentifier"} + } + }, + "DeleteDestinationResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteSiteRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"SiteGenericIdentifier"} + } + }, + "DeleteSiteResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteWorkerFleetRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"WorkerFleetGenericIdentifier"} + } + }, + "DeleteWorkerFleetResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteWorkerRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"WorkerGenericIdentifier"} + } + }, + "DeleteWorkerResponse":{ + "type":"structure", + "members":{ + } + }, + "Destination":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "site", + "createdAt", + "updatedAt", + "state" + ], + "members":{ + "arn":{"shape":"DestinationArn"}, + "id":{"shape":"DestinationId"}, + "name":{"shape":"Name"}, + "site":{"shape":"SiteArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "state":{"shape":"DestinationState"}, + "additionalFixedProperties":{"shape":"DestinationAdditionalFixedProperties"} + } + }, + "DestinationAdditionalFixedProperties":{ + "type":"string", + "max":131072, + "min":1 + }, + "DestinationArn":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:destination/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$|^arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/destination/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "DestinationGenericIdentifier":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:destination/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$|^arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/destination/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "DestinationId":{ + "type":"string", + "max":255, + "min":1 + }, + "DestinationState":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED", + "DECOMMISSIONED" + ] + }, + "Destinations":{ + "type":"list", + "member":{"shape":"Destination"} + }, + "Double":{ + "type":"double", + "box":true + }, + "GetDestinationRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"DestinationGenericIdentifier", + "location":"querystring", + "locationName":"id" + } + } + }, + "GetDestinationResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "site", + "createdAt", + "updatedAt", + "state" + ], + "members":{ + "arn":{"shape":"DestinationArn"}, + "id":{"shape":"DestinationId"}, + "name":{"shape":"Name"}, + "site":{"shape":"SiteArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "state":{"shape":"DestinationState"}, + "additionalFixedProperties":{"shape":"DestinationAdditionalFixedProperties"} + } + }, + "GetSiteRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"SiteGenericIdentifier", + "location":"querystring", + "locationName":"id" + } + } + }, + "GetSiteResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "countryCode", + "createdAt", + "updatedAt" + ], + "members":{ + "arn":{"shape":"SiteArn"}, + "id":{"shape":"SiteId"}, + "name":{"shape":"Name"}, + "countryCode":{"shape":"SiteCountryCode"}, + "description":{"shape":"SiteDescription"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"} + } + }, + "GetWorkerFleetRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"WorkerFleetGenericIdentifier", + "location":"querystring", + "locationName":"id" + } + } + }, + "GetWorkerFleetResponse":{ + "type":"structure", + "required":[ + "id", + "arn", + "name", + "site", + "createdAt", + "updatedAt" + ], + "members":{ + "id":{"shape":"WorkerFleetId"}, + "arn":{"shape":"WorkerFleetArn"}, + "name":{"shape":"Name"}, + "site":{"shape":"SiteArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "additionalFixedProperties":{"shape":"WorkerFleetAdditionalFixedProperties"} + } + }, + "GetWorkerRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"WorkerGenericIdentifier", + "location":"querystring", + "locationName":"id" + } + } + }, + "GetWorkerResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "fleet", + "site", + "createdAt", + "updatedAt", + "name" + ], + "members":{ + "arn":{"shape":"WorkerArn"}, + "id":{"shape":"WorkerId"}, + "fleet":{"shape":"WorkerFleetArn"}, + "site":{"shape":"SiteArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "name":{"shape":"Name"}, + "additionalTransientProperties":{"shape":"WorkerAdditionalTransientPropertiesJson"}, + "additionalFixedProperties":{"shape":"WorkerAdditionalFixedPropertiesJson"}, + "vendorProperties":{"shape":"VendorProperties"}, + "position":{"shape":"PositionCoordinates"}, + "orientation":{"shape":"Orientation"} + } + }, + "IdempotencyToken":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[!-~]*" + }, + "InternalServerException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "ListDestinationsRequest":{ + "type":"structure", + "required":["site"], + "members":{ + "site":{ + "shape":"SiteGenericIdentifier", + "location":"querystring", + "locationName":"site" + }, + "maxResults":{ + "shape":"PageSize", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "state":{ + "shape":"DestinationState", + "location":"querystring", + "locationName":"state" + } + } + }, + "ListDestinationsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationToken"}, + "destinations":{"shape":"Destinations"} + } + }, + "ListSitesPageSize":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "ListSitesRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"ListSitesPageSize", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListSitesResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationToken"}, + "sites":{"shape":"Sites"} + } + }, + "ListWorkerFleetsPageSize":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "ListWorkerFleetsRequest":{ + "type":"structure", + "required":["site"], + "members":{ + "site":{ + "shape":"SiteGenericIdentifier", + "location":"querystring", + "locationName":"site" + }, + "maxResults":{ + "shape":"ListWorkerFleetsPageSize", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListWorkerFleetsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationToken"}, + "workerFleets":{"shape":"WorkerFleets"} + } + }, + "ListWorkersPageSize":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "ListWorkersRequest":{ + "type":"structure", + "required":["site"], + "members":{ + "site":{ + "shape":"SiteGenericIdentifier", + "location":"querystring", + "locationName":"site" + }, + "maxResults":{ + "shape":"ListWorkersPageSize", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "fleet":{ + "shape":"WorkerFleetGenericIdentifier", + "location":"querystring", + "locationName":"fleet" + } + } + }, + "ListWorkersResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationToken"}, + "workers":{"shape":"Workers"} + } + }, + "Name":{ + "type":"string", + "max":255, + "min":1 + }, + "Orientation":{ + "type":"structure", + "members":{ + "degrees":{"shape":"OrientationDegreesDouble"} + }, + "union":true + }, + "OrientationDegreesDouble":{ + "type":"double", + "box":true, + "max":360, + "min":0 + }, + "PageSize":{ + "type":"integer", + "box":true, + "max":1000, + "min":1 + }, + "PaginationToken":{ + "type":"string", + "max":2048, + "min":1, + "pattern":".*[a-zA-Z0-9_.-/+=]*.*" + }, + "PositionCoordinates":{ + "type":"structure", + "members":{ + "cartesianCoordinates":{"shape":"CartesianCoordinates"} + }, + "union":true + }, + "ResourceNotFoundException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ServiceQuotaExceededException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":402, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, + "Site":{ + "type":"structure", + "required":[ + "arn", + "name", + "countryCode", + "createdAt" + ], + "members":{ + "arn":{"shape":"SiteArn"}, + "name":{"shape":"Name"}, + "countryCode":{"shape":"SiteCountryCode"}, + "createdAt":{"shape":"CreatedAtTimestamp"} + } + }, + "SiteArn":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "SiteCountryCode":{ + "type":"string", + "max":2, + "min":2, + "pattern":"[a-zA-Z]{2}" + }, + "SiteDescription":{ + "type":"string", + "max":140, + "min":0 + }, + "SiteGenericIdentifier":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "SiteId":{ + "type":"string", + "max":255, + "min":1 + }, + "Sites":{ + "type":"list", + "member":{"shape":"Site"} + }, + "String":{"type":"string"}, + "ThrottlingException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":true} + }, + "UpdateDestinationRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"DestinationGenericIdentifier"}, + "name":{"shape":"Name"}, + "state":{"shape":"DestinationState"}, + "additionalFixedProperties":{"shape":"DestinationAdditionalFixedProperties"} + } + }, + "UpdateDestinationResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "updatedAt", + "state" + ], + "members":{ + "arn":{"shape":"DestinationArn"}, + "id":{"shape":"DestinationId"}, + "name":{"shape":"Name"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "state":{"shape":"DestinationState"}, + "additionalFixedProperties":{"shape":"DestinationAdditionalFixedProperties"} + } + }, + "UpdateSiteRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"SiteGenericIdentifier"}, + "name":{"shape":"Name"}, + "countryCode":{"shape":"SiteCountryCode"}, + "description":{"shape":"SiteDescription"} + } + }, + "UpdateSiteResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "updatedAt" + ], + "members":{ + "arn":{"shape":"SiteArn"}, + "id":{"shape":"SiteId"}, + "name":{"shape":"Name"}, + "countryCode":{"shape":"SiteCountryCode"}, + "description":{"shape":"SiteDescription"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"} + } + }, + "UpdateWorkerFleetRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"WorkerFleetGenericIdentifier"}, + "name":{"shape":"Name"}, + "additionalFixedProperties":{"shape":"WorkerFleetAdditionalFixedProperties"} + } + }, + "UpdateWorkerFleetResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "updatedAt" + ], + "members":{ + "arn":{"shape":"WorkerFleetArn"}, + "id":{"shape":"WorkerFleetId"}, + "name":{"shape":"Name"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "additionalFixedProperties":{"shape":"WorkerFleetAdditionalFixedProperties"} + } + }, + "UpdateWorkerRequest":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{"shape":"WorkerGenericIdentifier"}, + "name":{"shape":"Name"}, + "additionalTransientProperties":{"shape":"WorkerAdditionalTransientPropertiesJson"}, + "additionalFixedProperties":{"shape":"WorkerAdditionalFixedPropertiesJson"}, + "vendorProperties":{"shape":"VendorProperties"}, + "position":{"shape":"PositionCoordinates"}, + "orientation":{"shape":"Orientation"} + } + }, + "UpdateWorkerResponse":{ + "type":"structure", + "required":[ + "arn", + "id", + "fleet", + "updatedAt", + "name" + ], + "members":{ + "arn":{"shape":"WorkerArn"}, + "id":{"shape":"WorkerId"}, + "fleet":{"shape":"WorkerFleetArn"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "name":{"shape":"Name"}, + "additionalTransientProperties":{"shape":"WorkerAdditionalTransientPropertiesJson"}, + "additionalFixedProperties":{"shape":"WorkerAdditionalFixedPropertiesJson"}, + "orientation":{"shape":"Orientation"}, + "vendorProperties":{"shape":"VendorProperties"}, + "position":{"shape":"PositionCoordinates"} + } + }, + "UpdatedAtTimestamp":{"type":"timestamp"}, + "ValidationException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "VendorAdditionalFixedPropertiesJson":{ + "type":"string", + "max":131072, + "min":1 + }, + "VendorAdditionalTransientPropertiesJson":{ + "type":"string", + "max":131072, + "min":1 + }, + "VendorProperties":{ + "type":"structure", + "required":["vendorWorkerId"], + "members":{ + "vendorWorkerId":{"shape":"VendorWorkerId"}, + "vendorWorkerIpAddress":{"shape":"VendorWorkerIpAddress"}, + "vendorAdditionalTransientProperties":{"shape":"VendorAdditionalTransientPropertiesJson"}, + "vendorAdditionalFixedProperties":{"shape":"VendorAdditionalFixedPropertiesJson"} + } + }, + "VendorWorkerId":{ + "type":"string", + "max":255, + "min":1 + }, + "VendorWorkerIpAddress":{ + "type":"string", + "max":45, + "min":1 + }, + "Worker":{ + "type":"structure", + "required":[ + "arn", + "id", + "fleet", + "createdAt", + "updatedAt", + "name", + "site" + ], + "members":{ + "arn":{"shape":"WorkerArn"}, + "id":{"shape":"WorkerId"}, + "fleet":{"shape":"WorkerFleetArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "name":{"shape":"Name"}, + "site":{"shape":"SiteArn"}, + "additionalTransientProperties":{"shape":"WorkerAdditionalTransientPropertiesJson"}, + "additionalFixedProperties":{"shape":"WorkerAdditionalFixedPropertiesJson"}, + "vendorProperties":{"shape":"VendorProperties"}, + "position":{"shape":"PositionCoordinates"}, + "orientation":{"shape":"Orientation"} + } + }, + "WorkerAdditionalFixedPropertiesJson":{ + "type":"string", + "max":131072, + "min":1 + }, + "WorkerAdditionalTransientPropertiesJson":{ + "type":"string", + "max":131072, + "min":1 + }, + "WorkerArn":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker-fleet/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "WorkerFleet":{ + "type":"structure", + "required":[ + "arn", + "id", + "name", + "site", + "createdAt", + "updatedAt" + ], + "members":{ + "arn":{"shape":"WorkerFleetArn"}, + "id":{"shape":"WorkerFleetId"}, + "name":{"shape":"Name"}, + "site":{"shape":"SiteArn"}, + "createdAt":{"shape":"CreatedAtTimestamp"}, + "updatedAt":{"shape":"UpdatedAtTimestamp"}, + "additionalFixedProperties":{"shape":"WorkerFleetAdditionalFixedProperties"} + } + }, + "WorkerFleetAdditionalFixedProperties":{ + "type":"string", + "max":131072, + "min":1 + }, + "WorkerFleetArn":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker-fleet/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "WorkerFleetGenericIdentifier":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker-fleet/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "WorkerFleetId":{ + "type":"string", + "max":255, + "min":1 + }, + "WorkerFleets":{ + "type":"list", + "member":{"shape":"WorkerFleet"} + }, + "WorkerGenericIdentifier":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"arn:aws:iotroborunner:[\\w-]+:\\w+:site/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker-fleet/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/worker/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" + }, + "WorkerId":{ + "type":"string", + "max":255, + "min":1 + }, + "Workers":{ + "type":"list", + "member":{"shape":"Worker"} + } + } +} diff --git a/models/apis/iot-roborunner/2018-05-10/docs-2.json b/models/apis/iot-roborunner/2018-05-10/docs-2.json new file mode 100644 index 0000000000..0880f4450a --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/docs-2.json @@ -0,0 +1,696 @@ +{ + "version": "2.0", + "service": "

An example service, deployed with the Octane Service creator, which will echo the string

", + "operations": { + "CreateDestination": "

Grants permission to create a destination

", + "CreateSite": "

Grants permission to create a site

", + "CreateWorker": "

Grants permission to create a worker

", + "CreateWorkerFleet": "

Grants permission to create a worker fleet

", + "DeleteDestination": "

Grants permission to delete a destination

", + "DeleteSite": "

Grants permission to delete a site

", + "DeleteWorker": "

Grants permission to delete a worker

", + "DeleteWorkerFleet": "

Grants permission to delete a worker fleet

", + "GetDestination": "

Grants permission to get a destination

", + "GetSite": "

Grants permission to get a site

", + "GetWorker": "

Grants permission to get a worker

", + "GetWorkerFleet": "

Grants permission to get a worker fleet

", + "ListDestinations": "

Grants permission to list destinations

", + "ListSites": "

Grants permission to list sites

", + "ListWorkerFleets": "

Grants permission to list worker fleets

", + "ListWorkers": "

Grants permission to list workers

", + "UpdateDestination": "

Grants permission to update a destination

", + "UpdateSite": "

Grants permission to update a site

", + "UpdateWorker": "

Grants permission to update a worker

", + "UpdateWorkerFleet": "

Grants permission to update a worker fleet

" + }, + "shapes": { + "AccessDeniedException": { + "base": "

User does not have sufficient access to perform this action.

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

Cartesian coordinates in 3D space relative to the RoboRunner origin.

", + "refs": { + "PositionCoordinates$cartesianCoordinates": "

Cartesian coordinates.

" + } + }, + "ConflictException": { + "base": "

Exception thrown if a resource in a create request already exists.

", + "refs": { + } + }, + "CreateDestinationRequest": { + "base": null, + "refs": { + } + }, + "CreateDestinationResponse": { + "base": null, + "refs": { + } + }, + "CreateSiteRequest": { + "base": null, + "refs": { + } + }, + "CreateSiteResponse": { + "base": null, + "refs": { + } + }, + "CreateWorkerFleetRequest": { + "base": null, + "refs": { + } + }, + "CreateWorkerFleetResponse": { + "base": null, + "refs": { + } + }, + "CreateWorkerRequest": { + "base": null, + "refs": { + } + }, + "CreateWorkerResponse": { + "base": null, + "refs": { + } + }, + "CreatedAtTimestamp": { + "base": "

Timestamp at which the resource was created.

", + "refs": { + "CreateDestinationResponse$createdAt": null, + "CreateSiteResponse$createdAt": null, + "CreateWorkerFleetResponse$createdAt": null, + "CreateWorkerResponse$createdAt": null, + "Destination$createdAt": null, + "GetDestinationResponse$createdAt": null, + "GetSiteResponse$createdAt": null, + "GetWorkerFleetResponse$createdAt": null, + "GetWorkerResponse$createdAt": null, + "Site$createdAt": null, + "Worker$createdAt": null, + "WorkerFleet$createdAt": null + } + }, + "DeleteDestinationRequest": { + "base": null, + "refs": { + } + }, + "DeleteDestinationResponse": { + "base": null, + "refs": { + } + }, + "DeleteSiteRequest": { + "base": null, + "refs": { + } + }, + "DeleteSiteResponse": { + "base": null, + "refs": { + } + }, + "DeleteWorkerFleetRequest": { + "base": null, + "refs": { + } + }, + "DeleteWorkerFleetResponse": { + "base": null, + "refs": { + } + }, + "DeleteWorkerRequest": { + "base": null, + "refs": { + } + }, + "DeleteWorkerResponse": { + "base": null, + "refs": { + } + }, + "Destination": { + "base": "

Area within a facility where work can be performed.

", + "refs": { + "Destinations$member": null + } + }, + "DestinationAdditionalFixedProperties": { + "base": "

JSON document containing additional fixed properties regarding the destination

", + "refs": { + "CreateDestinationRequest$additionalFixedProperties": null, + "Destination$additionalFixedProperties": null, + "GetDestinationResponse$additionalFixedProperties": null, + "UpdateDestinationRequest$additionalFixedProperties": null, + "UpdateDestinationResponse$additionalFixedProperties": null + } + }, + "DestinationArn": { + "base": "

Destination ARN.

", + "refs": { + "CreateDestinationResponse$arn": null, + "Destination$arn": null, + "GetDestinationResponse$arn": null, + "UpdateDestinationResponse$arn": null + } + }, + "DestinationGenericIdentifier": { + "base": "

Destination ARN.

", + "refs": { + "DeleteDestinationRequest$id": null, + "GetDestinationRequest$id": null, + "UpdateDestinationRequest$id": null + } + }, + "DestinationId": { + "base": "

Filters access by the destination's identifier

", + "refs": { + "CreateDestinationResponse$id": null, + "Destination$id": null, + "GetDestinationResponse$id": null, + "UpdateDestinationResponse$id": null + } + }, + "DestinationState": { + "base": "

State of the destination.

", + "refs": { + "CreateDestinationRequest$state": "

The state of the destination. Default used if not specified.

", + "CreateDestinationResponse$state": null, + "Destination$state": null, + "GetDestinationResponse$state": null, + "ListDestinationsRequest$state": null, + "UpdateDestinationRequest$state": null, + "UpdateDestinationResponse$state": null + } + }, + "Destinations": { + "base": "

List of destinations.

", + "refs": { + "ListDestinationsResponse$destinations": null + } + }, + "Double": { + "base": null, + "refs": { + "CartesianCoordinates$x": "

X coordinate.

", + "CartesianCoordinates$y": "

Y coordinate.

", + "CartesianCoordinates$z": "

Z coordinate.

" + } + }, + "GetDestinationRequest": { + "base": null, + "refs": { + } + }, + "GetDestinationResponse": { + "base": null, + "refs": { + } + }, + "GetSiteRequest": { + "base": null, + "refs": { + } + }, + "GetSiteResponse": { + "base": null, + "refs": { + } + }, + "GetWorkerFleetRequest": { + "base": null, + "refs": { + } + }, + "GetWorkerFleetResponse": { + "base": null, + "refs": { + } + }, + "GetWorkerRequest": { + "base": null, + "refs": { + } + }, + "GetWorkerResponse": { + "base": null, + "refs": { + } + }, + "IdempotencyToken": { + "base": "

Token used for detecting replayed requests. Replayed requests will not be performed multiple times.

", + "refs": { + "CreateDestinationRequest$clientToken": null, + "CreateSiteRequest$clientToken": null, + "CreateWorkerFleetRequest$clientToken": null, + "CreateWorkerRequest$clientToken": null + } + }, + "InternalServerException": { + "base": "

Exception thrown if something goes wrong within the service.

", + "refs": { + } + }, + "ListDestinationsRequest": { + "base": null, + "refs": { + } + }, + "ListDestinationsResponse": { + "base": null, + "refs": { + } + }, + "ListSitesPageSize": { + "base": "

Maximum number of results to retrieve in a single ListSites call.

", + "refs": { + "ListSitesRequest$maxResults": null + } + }, + "ListSitesRequest": { + "base": null, + "refs": { + } + }, + "ListSitesResponse": { + "base": null, + "refs": { + } + }, + "ListWorkerFleetsPageSize": { + "base": "

Maximum number of results to retrieve in a single ListWorkerFleets call.

", + "refs": { + "ListWorkerFleetsRequest$maxResults": null + } + }, + "ListWorkerFleetsRequest": { + "base": null, + "refs": { + } + }, + "ListWorkerFleetsResponse": { + "base": null, + "refs": { + } + }, + "ListWorkersPageSize": { + "base": "

Maximum number of results to retrieve in a single ListWorkers call.

", + "refs": { + "ListWorkersRequest$maxResults": null + } + }, + "ListWorkersRequest": { + "base": null, + "refs": { + } + }, + "ListWorkersResponse": { + "base": null, + "refs": { + } + }, + "Name": { + "base": "

Human friendly name of the resource.

", + "refs": { + "CreateDestinationRequest$name": null, + "CreateSiteRequest$name": null, + "CreateWorkerFleetRequest$name": null, + "CreateWorkerRequest$name": null, + "Destination$name": null, + "GetDestinationResponse$name": null, + "GetSiteResponse$name": null, + "GetWorkerFleetResponse$name": null, + "GetWorkerResponse$name": null, + "Site$name": "

The name of the site. Mutable after creation and unique within a given account.

", + "UpdateDestinationRequest$name": null, + "UpdateDestinationResponse$name": null, + "UpdateSiteRequest$name": null, + "UpdateSiteResponse$name": null, + "UpdateWorkerFleetRequest$name": null, + "UpdateWorkerFleetResponse$name": null, + "UpdateWorkerRequest$name": null, + "UpdateWorkerResponse$name": null, + "Worker$name": null, + "WorkerFleet$name": null + } + }, + "Orientation": { + "base": "

Worker orientation measured in units clockwise from north.

", + "refs": { + "CreateWorkerRequest$orientation": null, + "GetWorkerResponse$orientation": null, + "UpdateWorkerRequest$orientation": null, + "UpdateWorkerResponse$orientation": null, + "Worker$orientation": null + } + }, + "OrientationDegreesDouble": { + "base": null, + "refs": { + "Orientation$degrees": "

Degrees, limited on [0, 360)

" + } + }, + "PageSize": { + "base": "

Maximum number of results to retrieve in a single call.

", + "refs": { + "ListDestinationsRequest$maxResults": null + } + }, + "PaginationToken": { + "base": "

Pagination token returned when another page of data exists. Provide it in your next call to the API to receive the next page.

", + "refs": { + "ListDestinationsRequest$nextToken": null, + "ListDestinationsResponse$nextToken": null, + "ListSitesRequest$nextToken": null, + "ListSitesResponse$nextToken": null, + "ListWorkerFleetsRequest$nextToken": null, + "ListWorkerFleetsResponse$nextToken": null, + "ListWorkersRequest$nextToken": null, + "ListWorkersResponse$nextToken": null + } + }, + "PositionCoordinates": { + "base": "

Supported coordinates for worker position.

", + "refs": { + "CreateWorkerRequest$position": null, + "GetWorkerResponse$position": null, + "UpdateWorkerRequest$position": null, + "UpdateWorkerResponse$position": null, + "Worker$position": null + } + }, + "ResourceNotFoundException": { + "base": "

Exception thrown if a resource referenced in the request doesn't exist.

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

Exception thrown if the user's AWS account has reached a service limit and the operation cannot proceed.

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

Facility containing destinations, workers, activities, and tasks.

", + "refs": { + "Sites$member": null + } + }, + "SiteArn": { + "base": "

Site ARN.

", + "refs": { + "CreateSiteResponse$arn": null, + "CreateWorkerResponse$site": null, + "Destination$site": null, + "GetDestinationResponse$site": null, + "GetSiteResponse$arn": null, + "GetWorkerFleetResponse$site": null, + "GetWorkerResponse$site": null, + "Site$arn": null, + "UpdateSiteResponse$arn": null, + "Worker$site": null, + "WorkerFleet$site": null + } + }, + "SiteCountryCode": { + "base": "

A valid ISO 3166-1 alpha-2 code for the country in which the site resides. e.g., US.

", + "refs": { + "CreateSiteRequest$countryCode": null, + "GetSiteResponse$countryCode": null, + "Site$countryCode": null, + "UpdateSiteRequest$countryCode": null, + "UpdateSiteResponse$countryCode": null + } + }, + "SiteDescription": { + "base": "

A high-level description of the site.

", + "refs": { + "CreateSiteRequest$description": null, + "GetSiteResponse$description": null, + "UpdateSiteRequest$description": null, + "UpdateSiteResponse$description": null + } + }, + "SiteGenericIdentifier": { + "base": "

Site ARN.

", + "refs": { + "CreateDestinationRequest$site": null, + "CreateWorkerFleetRequest$site": null, + "DeleteSiteRequest$id": null, + "GetSiteRequest$id": null, + "ListDestinationsRequest$site": null, + "ListWorkerFleetsRequest$site": null, + "ListWorkersRequest$site": null, + "UpdateSiteRequest$id": null + } + }, + "SiteId": { + "base": "

Filters access by the site's identifier

", + "refs": { + "CreateSiteResponse$id": null, + "GetSiteResponse$id": null, + "UpdateSiteResponse$id": null + } + }, + "Sites": { + "base": "

List of facilities.

", + "refs": { + "ListSitesResponse$sites": null + } + }, + "String": { + "base": null, + "refs": { + "AccessDeniedException$message": null, + "ConflictException$message": null, + "InternalServerException$message": null, + "ResourceNotFoundException$message": null, + "ServiceQuotaExceededException$message": null, + "ThrottlingException$message": null, + "ValidationException$message": null + } + }, + "ThrottlingException": { + "base": "

Exception thrown if the api has been called too quickly be the client.

", + "refs": { + } + }, + "UpdateDestinationRequest": { + "base": null, + "refs": { + } + }, + "UpdateDestinationResponse": { + "base": null, + "refs": { + } + }, + "UpdateSiteRequest": { + "base": null, + "refs": { + } + }, + "UpdateSiteResponse": { + "base": null, + "refs": { + } + }, + "UpdateWorkerFleetRequest": { + "base": null, + "refs": { + } + }, + "UpdateWorkerFleetResponse": { + "base": null, + "refs": { + } + }, + "UpdateWorkerRequest": { + "base": null, + "refs": { + } + }, + "UpdateWorkerResponse": { + "base": null, + "refs": { + } + }, + "UpdatedAtTimestamp": { + "base": "

Timestamp at which the resource was last updated.

", + "refs": { + "CreateDestinationResponse$updatedAt": null, + "CreateSiteResponse$updatedAt": null, + "CreateWorkerFleetResponse$updatedAt": null, + "CreateWorkerResponse$updatedAt": null, + "Destination$updatedAt": null, + "GetDestinationResponse$updatedAt": null, + "GetSiteResponse$updatedAt": null, + "GetWorkerFleetResponse$updatedAt": null, + "GetWorkerResponse$updatedAt": null, + "UpdateDestinationResponse$updatedAt": null, + "UpdateSiteResponse$updatedAt": null, + "UpdateWorkerFleetResponse$updatedAt": null, + "UpdateWorkerResponse$updatedAt": null, + "Worker$updatedAt": null, + "WorkerFleet$updatedAt": null + } + }, + "ValidationException": { + "base": "

Exception thrown if an invalid parameter is provided to an API.

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

JSON blob containing unstructured vendor properties that are fixed and won't change during regular operation.

", + "refs": { + "VendorProperties$vendorAdditionalFixedProperties": null + } + }, + "VendorAdditionalTransientPropertiesJson": { + "base": "

JSON blob containing unstructured vendor properties that are transient and may change during regular operation.

", + "refs": { + "VendorProperties$vendorAdditionalTransientProperties": null + } + }, + "VendorProperties": { + "base": "

Properties of the worker that are provided by the vendor FMS.

", + "refs": { + "CreateWorkerRequest$vendorProperties": null, + "GetWorkerResponse$vendorProperties": null, + "UpdateWorkerRequest$vendorProperties": null, + "UpdateWorkerResponse$vendorProperties": null, + "Worker$vendorProperties": null + } + }, + "VendorWorkerId": { + "base": "

The worker ID defined by the vendor FMS.

", + "refs": { + "VendorProperties$vendorWorkerId": null + } + }, + "VendorWorkerIpAddress": { + "base": "

The worker IP address defined by the vendor FMS.

", + "refs": { + "VendorProperties$vendorWorkerIpAddress": null + } + }, + "Worker": { + "base": "

A unit capable of performing tasks.

", + "refs": { + "Workers$member": null + } + }, + "WorkerAdditionalFixedPropertiesJson": { + "base": "

JSON blob containing unstructured worker properties that are fixed and won't change during regular operation.

", + "refs": { + "CreateWorkerRequest$additionalFixedProperties": null, + "GetWorkerResponse$additionalFixedProperties": null, + "UpdateWorkerRequest$additionalFixedProperties": null, + "UpdateWorkerResponse$additionalFixedProperties": null, + "Worker$additionalFixedProperties": null + } + }, + "WorkerAdditionalTransientPropertiesJson": { + "base": "

JSON blob containing unstructured worker properties that are transient and may change during regular operation.

", + "refs": { + "CreateWorkerRequest$additionalTransientProperties": null, + "GetWorkerResponse$additionalTransientProperties": null, + "UpdateWorkerRequest$additionalTransientProperties": null, + "UpdateWorkerResponse$additionalTransientProperties": null, + "Worker$additionalTransientProperties": null + } + }, + "WorkerArn": { + "base": "

Full ARN of the worker.

", + "refs": { + "CreateWorkerResponse$arn": null, + "GetWorkerResponse$arn": null, + "UpdateWorkerResponse$arn": null, + "Worker$arn": null + } + }, + "WorkerFleet": { + "base": "

A collection of workers organized within a facility.

", + "refs": { + "WorkerFleets$member": null + } + }, + "WorkerFleetAdditionalFixedProperties": { + "base": "

JSON blob containing additional fixed properties regarding the worker fleet

", + "refs": { + "CreateWorkerFleetRequest$additionalFixedProperties": null, + "GetWorkerFleetResponse$additionalFixedProperties": null, + "UpdateWorkerFleetRequest$additionalFixedProperties": null, + "UpdateWorkerFleetResponse$additionalFixedProperties": null, + "WorkerFleet$additionalFixedProperties": null + } + }, + "WorkerFleetArn": { + "base": "

Full ARN of the worker fleet.

", + "refs": { + "CreateWorkerFleetResponse$arn": null, + "GetWorkerFleetResponse$arn": null, + "GetWorkerResponse$fleet": null, + "UpdateWorkerFleetResponse$arn": null, + "UpdateWorkerResponse$fleet": null, + "Worker$fleet": null, + "WorkerFleet$arn": null + } + }, + "WorkerFleetGenericIdentifier": { + "base": "

Full ARN of the worker fleet.

", + "refs": { + "CreateWorkerRequest$fleet": null, + "DeleteWorkerFleetRequest$id": null, + "GetWorkerFleetRequest$id": null, + "ListWorkersRequest$fleet": null, + "UpdateWorkerFleetRequest$id": null + } + }, + "WorkerFleetId": { + "base": "

Filters access by the worker fleet's identifier

", + "refs": { + "CreateWorkerFleetResponse$id": null, + "GetWorkerFleetResponse$id": null, + "UpdateWorkerFleetResponse$id": null, + "WorkerFleet$id": null + } + }, + "WorkerFleets": { + "base": "

List of worker fleets.

", + "refs": { + "ListWorkerFleetsResponse$workerFleets": null + } + }, + "WorkerGenericIdentifier": { + "base": "

Full ARN of the worker.

", + "refs": { + "DeleteWorkerRequest$id": null, + "GetWorkerRequest$id": null, + "UpdateWorkerRequest$id": null + } + }, + "WorkerId": { + "base": "

Filters access by the workers identifier

", + "refs": { + "CreateWorkerResponse$id": null, + "GetWorkerResponse$id": null, + "UpdateWorkerResponse$id": null, + "Worker$id": null + } + }, + "Workers": { + "base": "

List of workers.

", + "refs": { + "ListWorkersResponse$workers": null + } + } + } +} diff --git a/models/apis/iot-roborunner/2018-05-10/endpoint-rule-set-1.json b/models/apis/iot-roborunner/2018-05-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..ec4b0d7aa3 --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/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://iotroborunner-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://iotroborunner-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://iotroborunner.{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://iotroborunner.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/iot-roborunner/2018-05-10/endpoint-tests-1.json b/models/apis/iot-roborunner/2018-05-10/endpoint-tests-1.json new file mode 100644 index 0000000000..0225148fa5 --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/endpoint-tests-1.json @@ -0,0 +1,295 @@ +{ + "testCases": [ + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iotroborunner-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://iotroborunner-fips.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://iotroborunner.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://iotroborunner.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iotroborunner-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://iotroborunner-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://iotroborunner.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://iotroborunner.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "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://iotroborunner-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://iotroborunner.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://iotroborunner-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://iotroborunner-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://iotroborunner.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://iotroborunner.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-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://iotroborunner-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://iotroborunner.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/iot-roborunner/2018-05-10/examples-1.json b/models/apis/iot-roborunner/2018-05-10/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/iot-roborunner/2018-05-10/paginators-1.json b/models/apis/iot-roborunner/2018-05-10/paginators-1.json new file mode 100644 index 0000000000..6d1956a62b --- /dev/null +++ b/models/apis/iot-roborunner/2018-05-10/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "ListDestinations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "destinations" + }, + "ListSites": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "sites" + }, + "ListWorkerFleets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "workerFleets" + }, + "ListWorkers": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "workers" + } + } +} diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json index a6d9736d3f..4ca659d178 100644 --- a/models/apis/quicksight/2018-04-01/api-2.json +++ b/models/apis/quicksight/2018-04-01/api-2.json @@ -371,6 +371,24 @@ {"shape":"ResourceUnavailableException"} ] }, + "DeleteAccountSubscription":{ + "name":"DeleteAccountSubscription", + "http":{ + "method":"DELETE", + "requestUri":"/account/{AwsAccountId}" + }, + "input":{"shape":"DeleteAccountSubscriptionRequest"}, + "output":{"shape":"DeleteAccountSubscriptionResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"PreconditionNotMetException"}, + {"shape":"InternalFailureException"}, + {"shape":"ResourceUnavailableException"} + ] + }, "DeleteAnalysis":{ "name":"DeleteAnalysis", "http":{ @@ -1641,6 +1659,40 @@ {"shape":"InternalFailureException"} ] }, + "SearchDataSets":{ + "name":"SearchDataSets", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/search/data-sets" + }, + "input":{"shape":"SearchDataSetsRequest"}, + "output":{"shape":"SearchDataSetsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"InternalFailureException"} + ] + }, + "SearchDataSources":{ + "name":"SearchDataSources", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/search/data-sources" + }, + "input":{"shape":"SearchDataSourcesRequest"}, + "output":{"shape":"SearchDataSourcesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"InternalFailureException"} + ] + }, "SearchFolders":{ "name":"SearchFolders", "http":{ @@ -1656,6 +1708,7 @@ {"shape":"ThrottlingException"}, {"shape":"InvalidNextTokenException"}, {"shape":"UnsupportedUserEditionException"}, + {"shape":"InvalidRequestException"}, {"shape":"InternalFailureException"} ] }, @@ -2170,7 +2223,8 @@ "Edition":{"shape":"Edition"}, "DefaultNamespace":{"shape":"Namespace"}, "NotificationEmail":{"shape":"String"}, - "PublicSharingEnabled":{"shape":"Boolean"} + "PublicSharingEnabled":{"shape":"Boolean"}, + "TerminationProtectionEnabled":{"shape":"Boolean"} } }, "ActionList":{ @@ -2266,7 +2320,15 @@ }, "AnalysisFilterAttribute":{ "type":"string", - "enum":["QUICKSIGHT_USER"] + "enum":[ + "QUICKSIGHT_USER", + "QUICKSIGHT_VIEWER_OR_OWNER", + "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER", + "QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_SOLE_OWNER", + "ANALYSIS_NAME" + ] }, "AnalysisName":{ "type":"string", @@ -2338,7 +2400,15 @@ "type":"structure", "members":{ "Dashboard":{"shape":"AnonymousUserDashboardEmbeddingConfiguration"}, - "DashboardVisual":{"shape":"AnonymousUserDashboardVisualEmbeddingConfiguration"} + "DashboardVisual":{"shape":"AnonymousUserDashboardVisualEmbeddingConfiguration"}, + "QSearchBar":{"shape":"AnonymousUserQSearchBarEmbeddingConfiguration"} + } + }, + "AnonymousUserQSearchBarEmbeddingConfiguration":{ + "type":"structure", + "required":["InitialTopicId"], + "members":{ + "InitialTopicId":{"shape":"RestrictiveResourceId"} } }, "Arn":{"type":"string"}, @@ -2357,7 +2427,8 @@ "AthenaParameters":{ "type":"structure", "members":{ - "WorkGroup":{"shape":"WorkGroup"} + "WorkGroup":{"shape":"WorkGroup"}, + "RoleArn":{"shape":"RoleArn"} } }, "AuroraParameters":{ @@ -3406,7 +3477,15 @@ }, "DashboardFilterAttribute":{ "type":"string", - "enum":["QUICKSIGHT_USER"] + "enum":[ + "QUICKSIGHT_USER", + "QUICKSIGHT_VIEWER_OR_OWNER", + "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER", + "QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_SOLE_OWNER", + "DASHBOARD_NAME" + ] }, "DashboardName":{ "type":"string", @@ -3568,6 +3647,17 @@ "member":{"shape":"DataSetConfiguration"}, "max":30 }, + "DataSetFilterAttribute":{ + "type":"string", + "enum":[ + "QUICKSIGHT_VIEWER_OR_OWNER", + "QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER", + "DIRECT_QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_SOLE_OWNER", + "DATASET_NAME" + ] + }, "DataSetImportMode":{ "type":"string", "enum":[ @@ -3602,6 +3692,25 @@ "ColumnSchemaList":{"shape":"ColumnSchemaList"} } }, + "DataSetSearchFilter":{ + "type":"structure", + "required":[ + "Operator", + "Name", + "Value" + ], + "members":{ + "Operator":{"shape":"FilterOperator"}, + "Name":{"shape":"DataSetFilterAttribute"}, + "Value":{"shape":"String"} + } + }, + "DataSetSearchFilterList":{ + "type":"list", + "member":{"shape":"DataSetSearchFilter"}, + "max":1, + "min":1 + }, "DataSetSummary":{ "type":"structure", "members":{ @@ -3674,6 +3783,15 @@ "UNKNOWN" ] }, + "DataSourceFilterAttribute":{ + "type":"string", + "enum":[ + "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER", + "DIRECT_QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_SOLE_OWNER", + "DATASOURCE_NAME" + ] + }, "DataSourceList":{ "type":"list", "member":{"shape":"DataSource"} @@ -3702,7 +3820,8 @@ "TeradataParameters":{"shape":"TeradataParameters"}, "TwitterParameters":{"shape":"TwitterParameters"}, "AmazonOpenSearchParameters":{"shape":"AmazonOpenSearchParameters"}, - "ExasolParameters":{"shape":"ExasolParameters"} + "ExasolParameters":{"shape":"ExasolParameters"}, + "DatabricksParameters":{"shape":"DatabricksParameters"} } }, "DataSourceParametersList":{ @@ -3711,6 +3830,40 @@ "max":50, "min":1 }, + "DataSourceSearchFilter":{ + "type":"structure", + "required":[ + "Operator", + "Name", + "Value" + ], + "members":{ + "Operator":{"shape":"FilterOperator"}, + "Name":{"shape":"DataSourceFilterAttribute"}, + "Value":{"shape":"String"} + } + }, + "DataSourceSearchFilterList":{ + "type":"list", + "member":{"shape":"DataSourceSearchFilter"}, + "max":1, + "min":1 + }, + "DataSourceSummary":{ + "type":"structure", + "members":{ + "Arn":{"shape":"Arn"}, + "DataSourceId":{"shape":"ResourceId"}, + "Name":{"shape":"ResourceName"}, + "Type":{"shape":"DataSourceType"}, + "CreatedTime":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"} + } + }, + "DataSourceSummaryList":{ + "type":"list", + "member":{"shape":"DataSourceSummary"} + }, "DataSourceType":{ "type":"string", "enum":[ @@ -3738,7 +3891,8 @@ "TWITTER", "TIMESTREAM", "AMAZON_OPENSEARCH", - "EXASOL" + "EXASOL", + "DATABRICKS" ] }, "Database":{ @@ -3746,6 +3900,19 @@ "max":128, "min":1 }, + "DatabricksParameters":{ + "type":"structure", + "required":[ + "Host", + "Port", + "SqlEndpointPath" + ], + "members":{ + "Host":{"shape":"Host"}, + "Port":{"shape":"Port"}, + "SqlEndpointPath":{"shape":"SqlEndpointPath"} + } + }, "DateTimeParameter":{ "type":"structure", "required":[ @@ -3804,6 +3971,27 @@ } } }, + "DeleteAccountSubscriptionRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + } + } + }, + "DeleteAccountSubscriptionResponse":{ + "type":"structure", + "members":{ + "RequestId":{"shape":"String"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + } + } + }, "DeleteAnalysisRequest":{ "type":"structure", "required":[ @@ -5398,7 +5586,10 @@ }, "FilterOperator":{ "type":"string", - "enum":["StringEquals"] + "enum":[ + "StringEquals", + "StringLike" + ] }, "Folder":{ "type":"structure", @@ -5419,7 +5610,15 @@ }, "FolderFilterAttribute":{ "type":"string", - "enum":["PARENT_FOLDER_ARN"] + "enum":[ + "PARENT_FOLDER_ARN", + "DIRECT_QUICKSIGHT_OWNER", + "DIRECT_QUICKSIGHT_SOLE_OWNER", + "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER", + "QUICKSIGHT_OWNER", + "QUICKSIGHT_VIEWER_OR_OWNER", + "FOLDER_NAME" + ] }, "FolderMember":{ "type":"structure", @@ -5498,7 +5697,8 @@ "required":[ "EmbedUrl", "Status", - "RequestId" + "RequestId", + "AnonymousUserArn" ], "members":{ "EmbedUrl":{"shape":"EmbeddingUrl"}, @@ -5506,7 +5706,8 @@ "shape":"StatusCode", "location":"statusCode" }, - "RequestId":{"shape":"String"} + "RequestId":{"shape":"String"}, + "AnonymousUserArn":{"shape":"Arn"} } }, "GenerateEmbedUrlForRegisteredUserRequest":{ @@ -6033,6 +6234,15 @@ "error":{"httpStatusCode":400}, "exception":true }, + "InvalidRequestException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "RequestId":{"shape":"String"} + }, + "error":{"httpStatusCode":400}, + "exception":true + }, "IpRestrictionRuleDescription":{ "type":"string", "max":150, @@ -7538,6 +7748,11 @@ "min":1, "pattern":"[\\w\\-]+" }, + "RoleArn":{ + "type":"string", + "max":2048, + "min":20 + }, "RoleName":{ "type":"string", "max":64, @@ -7719,6 +7934,70 @@ "RequestId":{"shape":"String"} } }, + "SearchDataSetsRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "Filters" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "Filters":{"shape":"DataSetSearchFilterList"}, + "NextToken":{"shape":"String"}, + "MaxResults":{ + "shape":"MaxResults", + "box":true + } + } + }, + "SearchDataSetsResponse":{ + "type":"structure", + "members":{ + "DataSetSummaries":{"shape":"DataSetSummaryList"}, + "NextToken":{"shape":"String"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + }, + "RequestId":{"shape":"String"} + } + }, + "SearchDataSourcesRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "Filters" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "Filters":{"shape":"DataSourceSearchFilterList"}, + "NextToken":{"shape":"String"}, + "MaxResults":{ + "shape":"MaxResults", + "box":true + } + } + }, + "SearchDataSourcesResponse":{ + "type":"structure", + "members":{ + "DataSourceSummaries":{"shape":"DataSourceSummaryList"}, + "NextToken":{"shape":"String"}, + "Status":{ + "shape":"StatusCode", + "location":"statusCode" + }, + "RequestId":{"shape":"String"} + } + }, "SearchFoldersRequest":{ "type":"structure", "required":[ @@ -7913,6 +8192,11 @@ "Port":{"shape":"Port"} } }, + "SqlEndpointPath":{ + "type":"string", + "max":4096, + "min":1 + }, "SqlQuery":{ "type":"string", "max":65536, @@ -8467,7 +8751,8 @@ "locationName":"AwsAccountId" }, "DefaultNamespace":{"shape":"Namespace"}, - "NotificationEmail":{"shape":"String"} + "NotificationEmail":{"shape":"String"}, + "TerminationProtectionEnabled":{"shape":"Boolean"} } }, "UpdateAccountSettingsResponse":{ diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json index 6bca50b4ef..9dc55fb098 100644 --- a/models/apis/quicksight/2018-04-01/docs-2.json +++ b/models/apis/quicksight/2018-04-01/docs-2.json @@ -21,6 +21,7 @@ "CreateTheme": "

Creates a theme.

A theme is set of configuration options for color and layout. Themes apply to analyses and dashboards. For more information, see Using Themes in Amazon QuickSight in the Amazon QuickSight User Guide.

", "CreateThemeAlias": "

Creates a theme alias for a theme.

", "DeleteAccountCustomization": "

Deletes all Amazon QuickSight customizations in this Amazon Web Services Region for the specified Amazon Web Services account and Amazon QuickSight namespace.

", + "DeleteAccountSubscription": "

Use the DeleteAccountSubscription operation to delete an Amazon QuickSight account. This operation will result in an error message if you have configured your account termination protection settings to True. To change this setting and delete your account, call the UpdateAccountSettings API and set the value of the TerminationProtectionEnabled parameter to False, then make another call to the DeleteAccountSubscription API.

", "DeleteAnalysis": "

Deletes an analysis from Amazon QuickSight. You can optionally include a recovery window during which you can restore the analysis. If you don't specify a recovery window value, the operation defaults to 30 days. Amazon QuickSight attaches a DeletionTime stamp to the response that specifies the end of the recovery window. At the end of the recovery window, Amazon QuickSight deletes the analysis permanently.

At any time before recovery window ends, you can use the RestoreAnalysis API operation to remove the DeletionTime stamp and cancel the deletion of the analysis. The analysis remains visible in the API until it's deleted, so you can describe it but you can't make a template from it.

An analysis that's scheduled for deletion isn't accessible in the Amazon QuickSight console. To access it in the console, restore it. Deleting an analysis doesn't delete the dashboards that you publish from it.

", "DeleteDashboard": "

Deletes a dashboard.

", "DeleteDataSet": "

Deletes a dataset.

", @@ -39,7 +40,7 @@ "DeleteUserByPrincipalId": "

Deletes a user identified by its principal ID.

", "DescribeAccountCustomization": "

Describes the customizations associated with the provided Amazon Web Services account and Amazon Amazon QuickSight namespace in an Amazon Web Services Region. The Amazon QuickSight console evaluates which customizations to apply by running this API operation with the Resolved flag included.

To determine what customizations display when you run this command, it can help to visualize the relationship of the entities involved.

", "DescribeAccountSettings": "

Describes the settings that were used when your Amazon QuickSight subscription was first created in this Amazon Web Services account.

", - "DescribeAccountSubscription": "

Use the DescribeAccountSubscription operation to receive a description of a Amazon QuickSight account's subscription. A successful API call returns an AccountInfo object that includes an account's name, subscription status, authentication type, edition, and notification email address.

", + "DescribeAccountSubscription": "

Use the DescribeAccountSubscription operation to receive a description of an Amazon QuickSight account's subscription. A successful API call returns an AccountInfo object that includes an account's name, subscription status, authentication type, edition, and notification email address.

", "DescribeAnalysis": "

Provides a summary of the metadata for an analysis.

", "DescribeAnalysisPermissions": "

Provides the read and write permissions for an analysis.

", "DescribeDashboard": "

Provides a summary for a dashboard.

", @@ -94,6 +95,8 @@ "RestoreAnalysis": "

Restores an analysis.

", "SearchAnalyses": "

Searches for analyses that belong to the user specified in the filter.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

", "SearchDashboards": "

Searches for dashboards that belong to a user.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

", + "SearchDataSets": "

Use the SearchDataSets operation to search for datasets that belong to an account.

", + "SearchDataSources": "

Use the SearchDataSources operation to search for data sources that belong to an account.

", "SearchFolders": "

Searches the subfolders in a folder.

", "SearchGroups": "

Use the SearchGroups operation to search groups in a specified Amazon QuickSight namespace using the supplied filters.

", "TagResource": "

Assigns one or more tags (key-value pairs) to the specified Amazon QuickSight resource.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only resources with certain tag values. You can use the TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.

You can associate as many as 50 tags with a resource. Amazon QuickSight supports tagging on data set, data source, dashboard, and template.

Tagging for Amazon QuickSight works in a similar way to tagging for other Amazon Web Services services, except for the following:

", @@ -240,7 +243,7 @@ "AnalysisFilterAttribute": { "base": null, "refs": { - "AnalysisSearchFilter$Name": "

The name of the value that you want to use as a filter, for example \"Name\": \"QUICKSIGHT_USER\".

" + "AnalysisSearchFilter$Name": "

The name of the value that you want to use as a filter, for example \"Name\": \"QUICKSIGHT_OWNER\".

Valid values are defined as follows:

" } }, "AnalysisName": { @@ -308,6 +311,12 @@ "GenerateEmbedUrlForAnonymousUserRequest$ExperienceConfiguration": "

The configuration of the experience that you are embedding.

" } }, + "AnonymousUserQSearchBarEmbeddingConfiguration": { + "base": "

The settings that you want to use with the Q search bar.

", + "refs": { + "AnonymousUserEmbeddingExperienceConfiguration$QSearchBar": "

The Q search bar that you want to use for anonymous user embedding.

" + } + }, "Arn": { "base": null, "refs": { @@ -353,6 +362,7 @@ "DataSetReference$DataSetArn": "

Dataset Amazon Resource Name (ARN).

", "DataSetSummary$Arn": "

The Amazon Resource Name (ARN) of the dataset.

", "DataSource$Arn": "

The Amazon Resource Name (ARN) of the data source.

", + "DataSourceSummary$Arn": "

The arn of the datasource.

", "DeleteAnalysisResponse$Arn": "

The Amazon Resource Name (ARN) of the deleted analysis.

", "DeleteDashboardResponse$Arn": "

The Secure Socket Layer (SSL) properties that apply for the resource.

", "DeleteDataSetResponse$Arn": "

The Amazon Resource Name (ARN) of the dataset.

", @@ -373,6 +383,7 @@ "DescribeThemePermissionsResponse$ThemeArn": "

The Amazon Resource Name (ARN) of the theme.

", "Folder$Arn": "

The Amazon Resource Name (ARN) for the folder.

", "FolderSummary$Arn": "

The Amazon Resource Name (ARN) of the folder.

", + "GenerateEmbedUrlForAnonymousUserResponse$AnonymousUserArn": "

The Amazon Resource Name (ARN) to use for the anonymous Amazon QuickSight user.

", "GenerateEmbedUrlForRegisteredUserRequest$UserArn": "

The Amazon Resource Name for the registered user.

", "GetDashboardEmbedUrlRequest$UserArn": "

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any Amazon QuickSight users in your account (readers, authors, or admins) authenticated as one of the following:

Omit this parameter for users in the third group – IAM users and IAM role-based sessions.

", "GetSessionEmbedUrlRequest$UserArn": "

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any type of Amazon QuickSight users in your account (readers, authors, or admins). They need to be authenticated as one of the following:

  1. Active Directory (AD) users or group members

  2. Invited nonfederated users

  3. Identity and Access Management (IAM) users and IAM role-based sessions authenticated through Federated Single Sign-On using SAML, OpenID Connect, or IAM federation

Omit this parameter for users in the third group, IAM users and IAM role-based sessions.

", @@ -497,6 +508,7 @@ "CreateThemeAliasRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the theme for the new theme alias.

", "CreateThemeRequest$AwsAccountId": "

The ID of the Amazon Web Services account where you want to store the new theme.

", "DeleteAccountCustomizationRequest$AwsAccountId": "

The ID for the Amazon Web Services account that you want to delete Amazon QuickSight customizations from in this Amazon Web Services Region.

", + "DeleteAccountSubscriptionRequest$AwsAccountId": "

The Amazon Web Services account ID of the account that you want to delete.

", "DeleteAnalysisRequest$AwsAccountId": "

The ID of the Amazon Web Services account where you want to delete an analysis.

", "DeleteDashboardRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the dashboard that you're deleting.

", "DeleteDataSetRequest$AwsAccountId": "

The Amazon Web Services account ID.

", @@ -571,6 +583,8 @@ "RestoreAnalysisRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analysis.

", "SearchAnalysesRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the analyses that you're searching for.

", "SearchDashboardsRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the user whose dashboards you're searching for.

", + "SearchDataSetsRequest$AwsAccountId": "

The Amazon Web Services account ID.

", + "SearchDataSourcesRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "SearchFoldersRequest$AwsAccountId": "

The ID for the Amazon Web Services account that contains the folder.

", "SearchGroupsRequest$AwsAccountId": "

The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon QuickSight account.

", "UpdateAccountCustomizationRequest$AwsAccountId": "

The ID for the Amazon Web Services account that you want to update Amazon QuickSight customizations for.

", @@ -617,6 +631,7 @@ "base": null, "refs": { "AccountSettings$PublicSharingEnabled": "

A Boolean value that indicates whether public sharing is turned on for an Amazon QuickSight account. For more information about turning on public sharing, see UpdatePublicSharingSettings.

", + "AccountSettings$TerminationProtectionEnabled": "

A boolean value that determines whether or not an Amazon QuickSight account can be deleted. A True value doesn't allow the account to be deleted and results in an error message if a user tries to make a DeleteAccountSubsctiption request. A False value will allow the ccount to be deleted.

", "DataSetSummary$RowLevelPermissionTagConfigurationApplied": "

Whether or not the row level permission tags are applied.

", "DataSetSummary$ColumnLevelPermissionRulesApplied": "

A value that indicates if the dataset has column level permission configured.

", "DataSetUsageConfiguration$DisableUseAsDirectQuerySource": "

An option that controls whether a child dataset of a direct query can use this dataset as a source.

", @@ -627,6 +642,7 @@ "JoinKeyProperties$UniqueKey": "

A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.

", "SignupResponse$IAMUser": "

A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

", "SslProperties$DisableSsl": "

A Boolean option to control whether SSL should be disabled.

", + "UpdateAccountSettingsRequest$TerminationProtectionEnabled": "

A boolean value that determines whether or not an Amazon QuickSight account can be deleted. A True value doesn't allow the account to be deleted and results in an error message if a user tries to make a DeleteAccountSubscription request. A False value will allow the account to be deleted.

", "UpdatePublicSharingSettingsRequest$PublicSharingEnabled": "

A Boolean value that indicates whether public sharing is turned on for an Amazon QuickSight account.

", "UpdateUserRequest$UnapplyCustomPermissions": "

A flag that you use to indicate that you want to remove all custom permissions from this user. Using this parameter resets the user to the state it was in before a custom permissions profile was applied. This parameter defaults to NULL and it doesn't accept any other value.

", "UploadSettings$ContainsHeader": "

Whether the file has a header row, or the files each have a header row.

", @@ -1082,7 +1098,7 @@ "DashboardFilterAttribute": { "base": null, "refs": { - "DashboardSearchFilter$Name": "

The name of the value that you want to use as a filter, for example, \"Name\": \"QUICKSIGHT_USER\".

" + "DashboardSearchFilter$Name": "

The name of the value that you want to use as a filter, for example, \"Name\": \"QUICKSIGHT_OWNER\".

Valid values are defined as follows:

" } }, "DashboardName": { @@ -1201,6 +1217,12 @@ "TemplateVersion$DataSetConfigurations": "

Schema of the dataset identified by the placeholder. Any dashboard created from this template should be bound to new datasets matching the same schema described through this API operation.

" } }, + "DataSetFilterAttribute": { + "base": null, + "refs": { + "DataSetSearchFilter$Name": "

The name of the value that you want to use as a filter, for example, \"Name\": \"QUICKSIGHT_OWNER\".

Valid values are defined as follows:

" + } + }, "DataSetImportMode": { "base": null, "refs": { @@ -1236,6 +1258,18 @@ "DataSetConfiguration$DataSetSchema": "

Dataset schema.

" } }, + "DataSetSearchFilter": { + "base": "

A filter that you apply when searching for datasets.

", + "refs": { + "DataSetSearchFilterList$member": null + } + }, + "DataSetSearchFilterList": { + "base": null, + "refs": { + "SearchDataSetsRequest$Filters": "

The filters to apply to the search.

" + } + }, "DataSetSummary": { "base": "

Dataset summary.

", "refs": { @@ -1245,7 +1279,8 @@ "DataSetSummaryList": { "base": null, "refs": { - "ListDataSetsResponse$DataSetSummaries": "

The list of dataset summaries.

" + "ListDataSetsResponse$DataSetSummaries": "

The list of dataset summaries.

", + "SearchDataSetsResponse$DataSetSummaries": "

A DataSetSummaries object that returns a summary of a dataset.

" } }, "DataSetUsageConfiguration": { @@ -1282,6 +1317,12 @@ "DataSourceErrorInfo$Type": "

Error type.

" } }, + "DataSourceFilterAttribute": { + "base": null, + "refs": { + "DataSourceSearchFilter$Name": "

The name of the value that you want to use as a filter, for example, \"Name\": \"DIRECT_QUICKSIGHT_OWNER\".

Valid values are defined as follows:

" + } + }, "DataSourceList": { "base": null, "refs": { @@ -1304,11 +1345,36 @@ "DataSource$AlternateDataSourceParameters": "

A set of alternate data source parameters that you want to share for the credentials stored with this data source. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allow list. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the AlternateDataSourceParameters list is null, the Credentials originally used with this DataSourceParameters are automatically allowed.

" } }, + "DataSourceSearchFilter": { + "base": "

A filter that you apply when searching for data sources.

", + "refs": { + "DataSourceSearchFilterList$member": null + } + }, + "DataSourceSearchFilterList": { + "base": null, + "refs": { + "SearchDataSourcesRequest$Filters": "

The filters to apply to the search.

" + } + }, + "DataSourceSummary": { + "base": "

A DataSourceSummary object that returns a summary of a data source.

", + "refs": { + "DataSourceSummaryList$member": null + } + }, + "DataSourceSummaryList": { + "base": null, + "refs": { + "SearchDataSourcesResponse$DataSourceSummaries": "

A DataSourceSummaries object that returns a summary of a data source.

" + } + }, "DataSourceType": { "base": null, "refs": { "CreateDataSourceRequest$Type": "

The type of the data source. To return a list of all data sources, use ListDataSources.

Use AMAZON_ELASTICSEARCH for Amazon OpenSearch Service.

", - "DataSource$Type": "

The type of the data source. This type indicates which database engine the data source connects to.

" + "DataSource$Type": "

The type of the data source. This type indicates which database engine the data source connects to.

", + "DataSourceSummary$Type": "

The type of the data source.

" } }, "Database": { @@ -1327,6 +1393,12 @@ "TeradataParameters$Database": "

Database.

" } }, + "DatabricksParameters": { + "base": "

The required parameters that are needed to connect to a Databricks data source.

", + "refs": { + "DataSourceParameters$DatabricksParameters": "

The required parameters that are needed to connect to a Databricks data source.

" + } + }, "DateTimeParameter": { "base": "

A date-time parameter.

", "refs": { @@ -1361,6 +1433,16 @@ "refs": { } }, + "DeleteAccountSubscriptionRequest": { + "base": null, + "refs": { + } + }, + "DeleteAccountSubscriptionResponse": { + "base": null, + "refs": { + } + }, "DeleteAnalysisRequest": { "base": null, "refs": { @@ -1931,9 +2013,11 @@ "FilterOperator": { "base": null, "refs": { - "AnalysisSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\".

", - "DashboardSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example, \"Operator\": \"StringEquals\".

", - "FolderSearchFilter$Operator": "

The comparison operator that you want to use in the filter. For example, \"Operator\": \"StringEquals\".

" + "AnalysisSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\". Valid values are \"StringEquals\" and \"StringLike\".

If you set the operator value to \"StringEquals\", you need to provide an ownership related filter in the \"NAME\" field and the arn of the user or group whose folders you want to search in the \"Value\" field. For example, \"Name\":\"DIRECT_QUICKSIGHT_OWNER\", \"Operator\": \"StringEquals\", \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

If you set the value to \"StringLike\", you need to provide the name of the folders you are searching for. For example, \"Name\":\"ANALYSIS_NAME\", \"Operator\": \"StringLike\", \"Value\": \"Test\". The \"StringLike\" operator only supports the NAME value ANALYSIS_NAME.

", + "DashboardSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\". Valid values are \"StringEquals\" and \"StringLike\".

If you set the operator value to \"StringEquals\", you need to provide an ownership related filter in the \"NAME\" field and the arn of the user or group whose folders you want to search in the \"Value\" field. For example, \"Name\":\"DIRECT_QUICKSIGHT_OWNER\", \"Operator\": \"StringEquals\", \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

If you set the value to \"StringLike\", you need to provide the name of the folders you are searching for. For example, \"Name\":\"DASHBOARD_NAME\", \"Operator\": \"StringLike\", \"Value\": \"Test\". The \"StringLike\" operator only supports the NAME value DASHBOARD_NAME.

", + "DataSetSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\". Valid values are \"StringEquals\" and \"StringLike\".

If you set the operator value to \"StringEquals\", you need to provide an ownership related filter in the \"NAME\" field and the arn of the user or group whose datasets you want to search in the \"Value\" field. For example, \"Name\":\"QUICKSIGHT_OWNER\", \"Operator\": \"StringEquals\", \"Value\": \"arn:aws:quicksight:us-east- 1:1:user/default/UserName1\".

If you set the value to \"StringLike\", you need to provide the name of the datasets you are searching for. For example, \"Name\":\"DATASET_NAME\", \"Operator\": \"StringLike\", \"Value\": \"Test\". The \"StringLike\" operator only supports the NAME value DATASET_NAME.

", + "DataSourceSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\". Valid values are \"StringEquals\" and \"StringLike\".

If you set the operator value to \"StringEquals\", you need to provide an ownership related filter in the \"NAME\" field and the arn of the user or group whose data sources you want to search in the \"Value\" field. For example, \"Name\":\"DIRECT_QUICKSIGHT_OWNER\", \"Operator\": \"StringEquals\", \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

If you set the value to \"StringLike\", you need to provide the name of the data sources you are searching for. For example, \"Name\":\"DATASOURCE_NAME\", \"Operator\": \"StringLike\", \"Value\": \"Test\". The \"StringLike\" operator only supports the NAME value DATASOURCE_NAME.

", + "FolderSearchFilter$Operator": "

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\". Valid values are \"StringEquals\" and \"StringLike\".

If you set the operator value to \"StringEquals\", you need to provide an ownership related filter in the \"NAME\" field and the arn of the user or group whose folders you want to search in the \"Value\" field. For example, \"Name\":\"DIRECT_QUICKSIGHT_OWNER\", \"Operator\": \"StringEquals\", \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

If you set the value to \"StringLike\", you need to provide the name of the folders you are searching for. For example, \"Name\":\"FOLDER_NAME\", \"Operator\": \"StringLike\", \"Value\": \"Test\". The \"StringLike\" operator only supports the NAME value FOLDER_NAME.

" } }, "Folder": { @@ -1951,7 +2035,7 @@ "FolderFilterAttribute": { "base": null, "refs": { - "FolderSearchFilter$Name": "

The name of a value that you want to use in the filter. For example, \"Name\": \"PARENT_FOLDER_ARN\".

" + "FolderSearchFilter$Name": "

The name of a value that you want to use in the filter. For example, \"Name\": \"QUICKSIGHT_OWNER\".

Valid values are defined as follows:

" } }, "FolderMember": { @@ -1976,7 +2060,7 @@ } }, "FolderSearchFilter": { - "base": "

A filter to use to search a Amazon QuickSight folder.

", + "base": "

A filter to use to search an Amazon QuickSight folder.

", "refs": { "FolderSearchFilterList$member": null } @@ -2194,6 +2278,7 @@ "refs": { "AuroraParameters$Host": "

Host.

", "AuroraPostgreSqlParameters$Host": "

The Amazon Aurora PostgreSQL-Compatible host to connect to.

", + "DatabricksParameters$Host": "

The host name of the Databricks data source.

", "ExasolParameters$Host": "

The hostname or IP address of the Exasol data source.

", "MariaDbParameters$Host": "

Host.

", "MySqlParameters$Host": "

Host.

", @@ -2396,6 +2481,11 @@ "refs": { } }, + "InvalidRequestException": { + "base": "

You don't have this feature activated for your account. To fix this issue, contact Amazon Web Services support.

", + "refs": { + } + }, "IpRestrictionRuleDescription": { "base": null, "refs": { @@ -2761,6 +2851,8 @@ "ListUsersRequest$MaxResults": "

The maximum number of results to return from this request.

", "SearchAnalysesRequest$MaxResults": "

The maximum number of results to return.

", "SearchDashboardsRequest$MaxResults": "

The maximum number of results to be returned per request.

", + "SearchDataSetsRequest$MaxResults": "

The maximum number of results to be returned per request.

", + "SearchDataSourcesRequest$MaxResults": "

The maximum number of results to be returned per request.

", "SearchFoldersRequest$MaxResults": "

The maximum number of results to be returned per request.

", "SearchGroupsRequest$MaxResults": "

The maximum number of results to return from this request.

" } @@ -2961,6 +3053,7 @@ "refs": { "AuroraParameters$Port": "

Port.

", "AuroraPostgreSqlParameters$Port": "

The port that Amazon Aurora PostgreSQL is listening on.

", + "DatabricksParameters$Port": "

The port for the Databricks data source.

", "ExasolParameters$Port": "

The port for the Exasol data source.

", "MariaDbParameters$Port": "

Port.

", "MySqlParameters$Port": "

Port.

", @@ -3141,6 +3234,7 @@ "DataSet$DataSetId": "

The ID of the dataset.

", "DataSetSummary$DataSetId": "

The ID of the dataset.

", "DataSource$DataSourceId": "

The ID of the data source. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", + "DataSourceSummary$DataSourceId": "

The unique ID of the data source.

", "DeleteDataSetRequest$DataSetId": "

The ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", "DeleteDataSetResponse$DataSetId": "

The ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", "DeleteDataSourceRequest$DataSourceId": "

The ID of the data source. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

", @@ -3170,6 +3264,7 @@ "DataSet$Name": "

A display name for the dataset.

", "DataSetSummary$Name": "

A display name for the dataset.

", "DataSource$Name": "

A display name for the data source.

", + "DataSourceSummary$Name": "

The name of the data source.

", "UpdateDataSetRequest$Name": "

The display name for the dataset.

", "UpdateDataSourceRequest$Name": "

A display name for the data source.

" } @@ -3265,6 +3360,7 @@ "Analysis$AnalysisId": "

The ID of the analysis.

", "AnalysisSummary$AnalysisId": "

The ID of the analysis. This ID displays in the URL.

", "AnonymousUserDashboardEmbeddingConfiguration$InitialDashboardId": "

The dashboard ID for the dashboard that you want the user to see first. This ID is included in the output URL. When the URL in response is accessed, Amazon QuickSight renders this dashboard.

The Amazon Resource Name (ARN) of this dashboard must be included in the AuthorizedResourceArns parameter. Otherwise, the request will fail with InvalidParameterValueException.

", + "AnonymousUserQSearchBarEmbeddingConfiguration$InitialTopicId": "

The QuickSight Q topic ID of the topic that you want the anonymous user to see first. This ID is included in the output URL. When the URL in response is accessed, Amazon QuickSight renders the Q search bar with this topic pre-selected.

The Amazon Resource Name (ARN) of this Q topic must be included in the AuthorizedResourceArns parameter. Otherwise, the request will fail with InvalidParameterValueException.

", "CreateAnalysisRequest$AnalysisId": "

The ID for the analysis that you're creating. This ID displays in the URL of the analysis.

", "CreateAnalysisResponse$AnalysisId": "

The ID of the analysis.

", "CreateDashboardRequest$DashboardId": "

The ID for the dashboard, also added to the IAM policy.

", @@ -3368,6 +3464,12 @@ "UpdateThemeResponse$ThemeId": "

The ID for the theme.

" } }, + "RoleArn": { + "base": null, + "refs": { + "AthenaParameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

" + } + }, "RoleName": { "base": null, "refs": { @@ -3479,6 +3581,26 @@ "refs": { } }, + "SearchDataSetsRequest": { + "base": null, + "refs": { + } + }, + "SearchDataSetsResponse": { + "base": null, + "refs": { + } + }, + "SearchDataSourcesRequest": { + "base": null, + "refs": { + } + }, + "SearchDataSourcesResponse": { + "base": null, + "refs": { + } + }, "SearchFoldersRequest": { "base": null, "refs": { @@ -3603,6 +3725,12 @@ "DataSourceParameters$SparkParameters": "

The parameters for Spark.

" } }, + "SqlEndpointPath": { + "base": null, + "refs": { + "DatabricksParameters$SqlEndpointPath": "

The HTTP path of the Databricks data source.

" + } + }, "SqlQuery": { "base": null, "refs": { @@ -3652,6 +3780,7 @@ "CreateThemeAliasResponse$Status": "

The HTTP status of the request.

", "CreateThemeResponse$Status": "

The HTTP status of the request.

", "DeleteAccountCustomizationResponse$Status": "

The HTTP status of the request.

", + "DeleteAccountSubscriptionResponse$Status": "

The HTTP status of the request.

", "DeleteAnalysisResponse$Status": "

The HTTP status of the request.

", "DeleteDashboardResponse$Status": "

The HTTP status of the request.

", "DeleteDataSetResponse$Status": "

The HTTP status of the request.

", @@ -3725,6 +3854,8 @@ "RestoreAnalysisResponse$Status": "

The HTTP status of the request.

", "SearchAnalysesResponse$Status": "

The HTTP status of the request.

", "SearchDashboardsResponse$Status": "

The HTTP status of the request.

", + "SearchDataSetsResponse$Status": "

The HTTP status of the request.

", + "SearchDataSourcesResponse$Status": "

The HTTP status of the request.

", "SearchFoldersResponse$Status": "

The HTTP status of the request.

", "SearchGroupsResponse$Status": "

The HTTP status of the request.

", "TagResourceResponse$Status": "

The HTTP status of the request.

", @@ -3811,8 +3942,11 @@ "CreateThemeResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DashboardSearchFilter$Value": "

The value of the named item, in this case QUICKSIGHT_USER, that you want to use as a filter, for example, \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

", "DataSetConfiguration$Placeholder": "

Placeholder.

", + "DataSetSearchFilter$Value": "

The value of the named item, in this case QUICKSIGHT_OWNER, that you want to use as a filter, for example, \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

", "DataSourceErrorInfo$Message": "

Error message.

", + "DataSourceSearchFilter$Value": "

The value of the named item, for example DIRECT_QUICKSIGHT_OWNER, that you want to use as a filter, for example, \"Value\": \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

", "DeleteAccountCustomizationResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "DeleteAccountSubscriptionResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DeleteAnalysisResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DeleteDashboardResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DeleteDataSetResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -3880,6 +4014,8 @@ "InvalidNextTokenException$RequestId": "

The Amazon Web Services request ID for this request.

", "InvalidParameterValueException$Message": null, "InvalidParameterValueException$RequestId": "

The Amazon Web Services request ID for this request.

", + "InvalidRequestException$Message": null, + "InvalidRequestException$RequestId": "

The Amazon Web Services request ID for this request.

", "LimitExceededException$Message": null, "LimitExceededException$RequestId": "

The Amazon Web Services request ID for this request.

", "ListAnalysesRequest$NextToken": "

A pagination token that can be used in a subsequent request.

", @@ -3978,6 +4114,12 @@ "SearchDashboardsRequest$NextToken": "

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

", "SearchDashboardsResponse$NextToken": "

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

", "SearchDashboardsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "SearchDataSetsRequest$NextToken": "

A pagination token that can be used in a subsequent request.

", + "SearchDataSetsResponse$NextToken": "

A pagination token that can be used in a subsequent request.

", + "SearchDataSetsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "SearchDataSourcesRequest$NextToken": "

A pagination token that can be used in a subsequent request.

", + "SearchDataSourcesResponse$NextToken": "

A pagination token that can be used in a subsequent request.

", + "SearchDataSourcesResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "SearchFoldersRequest$NextToken": "

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

", "SearchFoldersResponse$NextToken": "

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

", "SearchFoldersResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -4352,6 +4494,8 @@ "DataSetSummary$LastUpdatedTime": "

The last time that this dataset was updated.

", "DataSource$CreatedTime": "

The time that this data source was created.

", "DataSource$LastUpdatedTime": "

The last time that this data source was updated.

", + "DataSourceSummary$CreatedTime": "

The date and time that the data source was created. This value is expressed in MM-DD-YYYY HH:MM:SS format.

", + "DataSourceSummary$LastUpdatedTime": "

The date and time the data source was last updated. This value is expressed in MM-DD-YYYY HH:MM:SS format.

", "DeleteAnalysisResponse$DeletionTime": "

The date and time that the analysis is scheduled to be deleted.

", "Folder$CreatedTime": "

The time that the folder was created.

", "Folder$LastUpdatedTime": "

The time that the folder was last updated.

", diff --git a/models/apis/quicksight/2018-04-01/endpoint-rule-set-1.json b/models/apis/quicksight/2018-04-01/endpoint-rule-set-1.json new file mode 100644 index 0000000000..6ad7b476a0 --- /dev/null +++ b/models/apis/quicksight/2018-04-01/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "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://quicksight-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://quicksight-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://quicksight.{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://quicksight.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/quicksight/2018-04-01/endpoint-tests-1.json b/models/apis/quicksight/2018-04-01/endpoint-tests-1.json new file mode 100644 index 0000000000..5240f5a9db --- /dev/null +++ b/models/apis/quicksight/2018-04-01/endpoint-tests-1.json @@ -0,0 +1,1031 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ca-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ca-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ca-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ca-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-central-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-3", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-3", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-3", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-3", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-2", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "sa-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "sa-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "sa-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "sa-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-2", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-2", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-2", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-2", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-northwest-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-northwest-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://quicksight.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-northwest-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://quicksight.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-northwest-1", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/quicksight/2018-04-01/paginators-1.json b/models/apis/quicksight/2018-04-01/paginators-1.json index d339bbaf23..27aa7b2f05 100644 --- a/models/apis/quicksight/2018-04-01/paginators-1.json +++ b/models/apis/quicksight/2018-04-01/paginators-1.json @@ -83,6 +83,18 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "DashboardSummaryList" + }, + "SearchDataSets": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "DataSetSummaries" + }, + "SearchDataSources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "DataSourceSummaries" } } } diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index acaeedac38..f131018877 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -14810,11 +14810,11 @@ }, "ProfilerConfig":{ "type":"structure", - "required":["S3OutputPath"], "members":{ "S3OutputPath":{"shape":"S3Uri"}, "ProfilingIntervalInMilliseconds":{"shape":"ProfilingIntervalInMilliseconds"}, - "ProfilingParameters":{"shape":"ProfilingParameters"} + "ProfilingParameters":{"shape":"ProfilingParameters"}, + "DisableProfiler":{"shape":"DisableProfiler"} } }, "ProfilerConfigForUpdate":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index b35c21a90c..bb8f6a6616 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -3749,6 +3749,7 @@ "DisableProfiler": { "base": null, "refs": { + "ProfilerConfig$DisableProfiler": "

To disable system monitoring and profiling, set to True.

", "ProfilerConfigForUpdate$DisableProfiler": "

To disable Debugger monitoring and profiling, set to True.

" } }, diff --git a/models/apis/sagemaker/2017-07-24/endpoint-rule-set-1.json b/models/apis/sagemaker/2017-07-24/endpoint-rule-set-1.json index fd9bb62165..602de7bde1 100644 --- a/models/apis/sagemaker/2017-07-24/endpoint-rule-set-1.json +++ b/models/apis/sagemaker/2017-07-24/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/models/apis/sagemaker/2017-07-24/endpoint-tests-1.json b/models/apis/sagemaker/2017-07-24/endpoint-tests-1.json index 4503c943f8..9e423aa652 100644 --- a/models/apis/sagemaker/2017-07-24/endpoint-tests-1.json +++ b/models/apis/sagemaker/2017-07-24/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1048,9 +1048,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1061,9 +1061,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1074,9 +1074,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1087,9 +1087,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1100,9 +1100,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1113,9 +1113,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1126,9 +1126,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1139,9 +1139,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1152,9 +1152,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1165,9 +1165,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1178,9 +1178,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1191,9 +1191,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1202,9 +1202,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1215,9 +1215,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1226,9 +1226,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1408,9 +1408,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1421,9 +1421,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1434,9 +1434,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1447,9 +1447,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1458,9 +1458,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1471,9 +1471,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1482,9 +1482,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1520,9 +1520,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1532,9 +1532,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/models/apis/servicecatalog/2015-12-10/api-2.json b/models/apis/servicecatalog/2015-12-10/api-2.json index 6c1c0e975d..a4e2302e0d 100644 --- a/models/apis/servicecatalog/2015-12-10/api-2.json +++ b/models/apis/servicecatalog/2015-12-10/api-2.json @@ -1388,6 +1388,27 @@ "type":"list", "member":{"shape":"CloudWatchDashboard"} }, + "CodeStarConnectionArn":{ + "type":"string", + "max":1224, + "min":1, + "pattern":"arn:[a-z0-9][-.a-z0-9]{0,62}:codestar-connections:([a-z0-9][-.a-z0-9]{0,62})?:([a-z0-9][-.a-z0-9]{0,62})?:[^/].{0,1023}$" + }, + "CodeStarParameters":{ + "type":"structure", + "required":[ + "ConnectionArn", + "Repository", + "Branch", + "ArtifactPath" + ], + "members":{ + "ConnectionArn":{"shape":"CodeStarConnectionArn"}, + "Repository":{"shape":"Repository"}, + "Branch":{"shape":"RepositoryBranch"}, + "ArtifactPath":{"shape":"RepositoryArtifactPath"} + } + }, "ConstraintDescription":{ "type":"string", "max":2000 @@ -1529,7 +1550,8 @@ "PortfolioId":{"shape":"Id"}, "AccountId":{"shape":"AccountId"}, "OrganizationNode":{"shape":"OrganizationNode"}, - "ShareTagOptions":{"shape":"Boolean"} + "ShareTagOptions":{"shape":"Boolean"}, + "SharePrincipals":{"shape":"Boolean"} } }, "CreatePortfolioShareOutput":{ @@ -1544,7 +1566,6 @@ "Name", "Owner", "ProductType", - "ProvisioningArtifactParameters", "IdempotencyToken" ], "members":{ @@ -1562,7 +1583,8 @@ "IdempotencyToken":{ "shape":"IdempotencyToken", "idempotencyToken":true - } + }, + "SourceConnection":{"shape":"SourceConnection"} } }, "CreateProductOutput":{ @@ -2118,7 +2140,8 @@ "members":{ "AcceptLanguage":{"shape":"AcceptLanguage"}, "PortfolioId":{"shape":"Id"}, - "PrincipalARN":{"shape":"PrincipalARN"} + "PrincipalARN":{"shape":"PrincipalARN"}, + "PrincipalType":{"shape":"PrincipalType"} } }, "DisassociatePrincipalFromPortfolioOutput":{ @@ -2389,6 +2412,26 @@ "exception":true }, "LastRequestId":{"type":"string"}, + "LastSuccessfulSyncTime":{"type":"timestamp"}, + "LastSync":{ + "type":"structure", + "members":{ + "LastSyncTime":{"shape":"LastSyncTime"}, + "LastSyncStatus":{"shape":"LastSyncStatus"}, + "LastSyncStatusMessage":{"shape":"LastSyncStatusMessage"}, + "LastSuccessfulSyncTime":{"shape":"LastSuccessfulSyncTime"}, + "LastSuccessfulSyncProvisioningArtifactId":{"shape":"Id"} + } + }, + "LastSyncStatus":{ + "type":"string", + "enum":[ + "SUCCEEDED", + "FAILED" + ] + }, + "LastSyncStatusMessage":{"type":"string"}, + "LastSyncTime":{"type":"timestamp"}, "LaunchPath":{ "type":"structure", "members":{ @@ -2879,7 +2922,8 @@ "PrincipalId":{"shape":"Id"}, "Type":{"shape":"DescribePortfolioShareType"}, "Accepted":{"shape":"Boolean"}, - "ShareTagOptions":{"shape":"Boolean"} + "ShareTagOptions":{"shape":"Boolean"}, + "SharePrincipals":{"shape":"Boolean"} } }, "PortfolioShareDetails":{ @@ -2908,7 +2952,10 @@ }, "PrincipalType":{ "type":"string", - "enum":["IAM"] + "enum":[ + "IAM", + "IAM_PATTERN" + ] }, "Principals":{ "type":"list", @@ -2955,7 +3002,8 @@ "ProductViewSummary":{"shape":"ProductViewSummary"}, "Status":{"shape":"Status"}, "ProductARN":{"shape":"ResourceARN"}, - "CreatedTime":{"shape":"CreatedTime"} + "CreatedTime":{"shape":"CreatedTime"}, + "SourceConnection":{"shape":"SourceConnectionDetail"} } }, "ProductViewDetails":{ @@ -3246,7 +3294,8 @@ "Type":{"shape":"ProvisioningArtifactType"}, "CreatedTime":{"shape":"CreationTime"}, "Active":{"shape":"ProvisioningArtifactActive"}, - "Guidance":{"shape":"ProvisioningArtifactGuidance"} + "Guidance":{"shape":"ProvisioningArtifactGuidance"}, + "SourceRevision":{"shape":"SourceRevision"} } }, "ProvisioningArtifactDetails":{ @@ -3315,7 +3364,6 @@ }, "ProvisioningArtifactProperties":{ "type":"structure", - "required":["Info"], "members":{ "Name":{"shape":"ProvisioningArtifactName"}, "Description":{"shape":"ProvisioningArtifactDescription"}, @@ -3492,6 +3540,21 @@ "CONDITIONAL" ] }, + "Repository":{ + "type":"string", + "max":100, + "min":1 + }, + "RepositoryArtifactPath":{ + "type":"string", + "max":4096, + "min":1 + }, + "RepositoryBranch":{ + "type":"string", + "max":250, + "min":1 + }, "RequiresRecreation":{ "type":"string", "enum":[ @@ -3804,6 +3867,28 @@ "DESCENDING" ] }, + "SourceConnection":{ + "type":"structure", + "required":["ConnectionParameters"], + "members":{ + "Type":{"shape":"SourceType"}, + "ConnectionParameters":{"shape":"SourceConnectionParameters"} + } + }, + "SourceConnectionDetail":{ + "type":"structure", + "members":{ + "Type":{"shape":"SourceType"}, + "ConnectionParameters":{"shape":"SourceConnectionParameters"}, + "LastSync":{"shape":"LastSync"} + } + }, + "SourceConnectionParameters":{ + "type":"structure", + "members":{ + "CodeStar":{"shape":"CodeStarParameters"} + } + }, "SourceProvisioningArtifactProperties":{ "type":"list", "member":{"shape":"SourceProvisioningArtifactPropertiesMap"} @@ -3813,6 +3898,15 @@ "key":{"shape":"ProvisioningArtifactPropertyName"}, "value":{"shape":"ProvisioningArtifactPropertyValue"} }, + "SourceRevision":{ + "type":"string", + "max":512, + "min":1 + }, + "SourceType":{ + "type":"string", + "enum":["CODESTAR"] + }, "StackInstance":{ "type":"structure", "members":{ @@ -4050,7 +4144,8 @@ "PortfolioId":{"shape":"Id"}, "AccountId":{"shape":"AccountId"}, "OrganizationNode":{"shape":"OrganizationNode"}, - "ShareTagOptions":{"shape":"NullableBoolean"} + "ShareTagOptions":{"shape":"NullableBoolean"}, + "SharePrincipals":{"shape":"NullableBoolean"} } }, "UpdatePortfolioShareOutput":{ @@ -4074,7 +4169,8 @@ "SupportEmail":{"shape":"SupportEmail"}, "SupportUrl":{"shape":"SupportUrl"}, "AddTags":{"shape":"AddTags"}, - "RemoveTags":{"shape":"TagKeys"} + "RemoveTags":{"shape":"TagKeys"}, + "SourceConnection":{"shape":"SourceConnection"} } }, "UpdateProductOutput":{ diff --git a/models/apis/servicecatalog/2015-12-10/docs-2.json b/models/apis/servicecatalog/2015-12-10/docs-2.json index 1a93f48de7..2219096293 100644 --- a/models/apis/servicecatalog/2015-12-10/docs-2.json +++ b/models/apis/servicecatalog/2015-12-10/docs-2.json @@ -1,10 +1,10 @@ { "version": "2.0", - "service": "AWS Service Catalog

Service Catalog enables organizations to create and manage catalogs of IT services that are approved for Amazon Web Services. To get the most out of this documentation, you should be familiar with the terminology discussed in Service Catalog Concepts.

", + "service": "Service Catalog

Service Catalog enables organizations to create and manage catalogs of IT services that are approved for Amazon Web Services. To get the most out of this documentation, you should be familiar with the terminology discussed in Service Catalog Concepts.

", "operations": { "AcceptPortfolioShare": "

Accepts an offer to share the specified portfolio.

", "AssociateBudgetWithResource": "

Associates the specified budget with the specified resource.

", - "AssociatePrincipalWithPortfolio": "

Associates the specified principal ARN with the specified portfolio.

", + "AssociatePrincipalWithPortfolio": "

Associates the specified principal ARN with the specified portfolio.

If you share the portfolio with principal name sharing enabled, the PrincipalARN association is included in the share.

The PortfolioID, PrincipalARN, and PrincipalType parameters are required.

You can associate a maximum of 10 Principals with a portfolio using PrincipalType as IAM_PATTERN

When you associate a principal with portfolio, a potential privilege escalation path may occur when that portfolio is then shared with other accounts. For a user in a recipient account who is not an Service Catalog Admin, but still has the ability to create Principals (Users/Groups/Roles), that user could create a role that matches a principal name association for the portfolio. Although this user may not know which principal names are associated through Service Catalog, they may be able to guess the user. If this potential escalation path is a concern, then Service Catalog recommends using PrincipalType as IAM. With this configuration, the PrincipalARN must already exist in the recipient account before it can be associated.

", "AssociateProductWithPortfolio": "

Associates the specified product with the specified portfolio.

A delegated admin is authorized to invoke this command.

", "AssociateServiceActionWithProvisioningArtifact": "

Associates a self-service action with a provisioning artifact.

", "AssociateTagOptionWithResource": "

Associate the specified TagOption with the specified portfolio or product.

", @@ -13,7 +13,7 @@ "CopyProduct": "

Copies the specified source product to the specified target product or a new product.

You can copy a product to the same account or another account. You can copy a product to the same Region or another Region. If you copy a product to another account, you must first share the product in a portfolio using CreatePortfolioShare.

This operation is performed asynchronously. To track the progress of the operation, use DescribeCopyProductStatus.

", "CreateConstraint": "

Creates a constraint.

A delegated admin is authorized to invoke this command.

", "CreatePortfolio": "

Creates a portfolio.

A delegated admin is authorized to invoke this command.

", - "CreatePortfolioShare": "

Shares the specified portfolio with the specified account or organization node. Shares to an organization node can only be created by the management account of an organization or by a delegated administrator. You can share portfolios to an organization, an organizational unit, or a specific account.

Note that if a delegated admin is de-registered, they can no longer create portfolio shares.

AWSOrganizationsAccess must be enabled in order to create a portfolio share to an organization node.

You can't share a shared resource, including portfolios that contain a shared product.

If the portfolio share with the specified account or organization node already exists, this action will have no effect and will not return an error. To update an existing share, you must use the UpdatePortfolioShare API instead.

", + "CreatePortfolioShare": "

Shares the specified portfolio with the specified account or organization node. Shares to an organization node can only be created by the management account of an organization or by a delegated administrator. You can share portfolios to an organization, an organizational unit, or a specific account.

Note that if a delegated admin is de-registered, they can no longer create portfolio shares.

AWSOrganizationsAccess must be enabled in order to create a portfolio share to an organization node.

You can't share a shared resource, including portfolios that contain a shared product.

If the portfolio share with the specified account or organization node already exists, this action will have no effect and will not return an error. To update an existing share, you must use the UpdatePortfolioShare API instead.

When you associate a principal with portfolio, a potential privilege escalation path may occur when that portfolio is then shared with other accounts. For a user in a recipient account who is not an Service Catalog Admin, but still has the ability to create Principals (Users/Groups/Roles), that user could create a role that matches a principal name association for the portfolio. Although this user may not know which principal names are associated through Service Catalog, they may be able to guess the user. If this potential escalation path is a concern, then Service Catalog recommends using PrincipalType as IAM. With this configuration, the PrincipalARN must already exist in the recipient account before it can be associated.

", "CreateProduct": "

Creates a product.

A delegated admin is authorized to invoke this command.

The user or role that performs this operation must have the cloudformation:GetTemplate IAM policy permission. This policy permission is required when using the ImportFromPhysicalId template source in the information data section.

", "CreateProvisionedProductPlan": "

Creates a plan.

A plan includes the list of resources to be created (when provisioning a new product) or modified (when updating a provisioned product) when the plan is executed.

You can create one plan for each provisioned product. To create a plan for an existing provisioned product, the product status must be AVAILABLE or TAINTED.

To view the resource changes in the change set, use DescribeProvisionedProductPlan. To create or modify the provisioned product, use ExecuteProvisionedProductPlan.

", "CreateProvisioningArtifact": "

Creates a provisioning artifact (also known as a version) for the specified product.

You cannot create a provisioning artifact for a product that was shared with you.

The user or role that performs this operation must have the cloudformation:GetTemplate IAM policy permission. This policy permission is required when using the ImportFromPhysicalId template source in the information data section.

", @@ -45,7 +45,7 @@ "DescribeTagOption": "

Gets information about the specified TagOption.

", "DisableAWSOrganizationsAccess": "

Disable portfolio sharing through the Organizations service. This command will not delete your current shares, but prevents you from creating new shares throughout your organization. Current shares are not kept in sync with your organization structure if the structure changes after calling this API. Only the management account in the organization can call this API.

You cannot call this API if there are active delegated administrators in the organization.

Note that a delegated administrator is not authorized to invoke DisableAWSOrganizationsAccess.

If you share an Service Catalog portfolio in an organization within Organizations, and then disable Organizations access for Service Catalog, the portfolio access permissions will not sync with the latest changes to the organization structure. Specifically, accounts that you removed from the organization after disabling Service Catalog access will retain access to the previously shared portfolio.

", "DisassociateBudgetFromResource": "

Disassociates the specified budget from the specified resource.

", - "DisassociatePrincipalFromPortfolio": "

Disassociates a previously associated principal ARN from a specified portfolio.

", + "DisassociatePrincipalFromPortfolio": "

Disassociates a previously associated principal ARN from a specified portfolio.

The PrincipalType and PrincipalARN must match the AssociatePrincipalWithPortfolio call request details. For example, to disassociate an association created with a PrincipalARN of PrincipalType IAM you must use the PrincipalType IAM when calling DisassociatePrincipalFromPortfolio.

For portfolios that have been shared with principal name sharing enabled: after disassociating a principal, share recipient accounts will no longer be able to provision products in this portfolio using a role matching the name of the associated principal.

", "DisassociateProductFromPortfolio": "

Disassociates the specified product from the specified portfolio.

A delegated admin is authorized to invoke this command.

", "DisassociateServiceActionFromProvisioningArtifact": "

Disassociates the specified self-service action association from the specified provisioning artifact.

", "DisassociateTagOptionFromResource": "

Disassociates the specified TagOption from the specified resource.

", @@ -54,7 +54,7 @@ "ExecuteProvisionedProductServiceAction": "

Executes a self-service action against a provisioned product.

", "GetAWSOrganizationsAccessStatus": "

Get the Access Status for Organizations portfolio share feature. This API can only be called by the management account in the organization or by a delegated admin.

", "GetProvisionedProductOutputs": "

This API takes either a ProvisonedProductId or a ProvisionedProductName, along with a list of one or more output keys, and responds with the key/value pairs of those outputs.

", - "ImportAsProvisionedProduct": "

Requests the import of a resource as a Amazon Web Services Service Catalog provisioned product that is associated to a Amazon Web Services Service Catalog product and provisioning artifact. Once imported, all supported Amazon Web Services Service Catalog governance actions are supported on the provisioned product.

Resource import only supports CloudFormation stack ARNs. CloudFormation StackSets and non-root nested stacks are not supported.

The CloudFormation stack must have one of the following statuses to be imported: CREATE_COMPLETE, UPDATE_COMPLETE, UPDATE_ROLLBACK_COMPLETE, IMPORT_COMPLETE, IMPORT_ROLLBACK_COMPLETE.

Import of the resource requires that the CloudFormation stack template matches the associated Amazon Web Services Service Catalog product provisioning artifact.

The user or role that performs this operation must have the cloudformation:GetTemplate and cloudformation:DescribeStacks IAM policy permissions.

", + "ImportAsProvisionedProduct": "

Requests the import of a resource as an Service Catalog provisioned product that is associated to an Service Catalog product and provisioning artifact. Once imported, all supported Service Catalog governance actions are supported on the provisioned product.

Resource import only supports CloudFormation stack ARNs. CloudFormation StackSets and non-root nested stacks are not supported.

The CloudFormation stack must have one of the following statuses to be imported: CREATE_COMPLETE, UPDATE_COMPLETE, UPDATE_ROLLBACK_COMPLETE, IMPORT_COMPLETE, IMPORT_ROLLBACK_COMPLETE.

Import of the resource requires that the CloudFormation stack template matches the associated Service Catalog product provisioning artifact.

The user or role that performs this operation must have the cloudformation:GetTemplate and cloudformation:DescribeStacks IAM policy permissions.

", "ListAcceptedPortfolioShares": "

Lists all imported portfolios for which account-to-account shares were accepted by this account. By specifying the PortfolioShareType, you can list portfolios for which organizational shares were accepted by this account.

", "ListBudgetsForResource": "

Lists all the budgets associated to the specified resource.

", "ListConstraintsForPortfolio": "

Lists the constraints for the specified portfolio and product.

", @@ -63,7 +63,7 @@ "ListPortfolioAccess": "

Lists the account IDs that have access to the specified portfolio.

A delegated admin can list the accounts that have access to the shared portfolio. Note that if a delegated admin is de-registered, they can no longer perform this operation.

", "ListPortfolios": "

Lists all portfolios in the catalog.

", "ListPortfoliosForProduct": "

Lists all portfolios that the specified product is associated with.

", - "ListPrincipalsForPortfolio": "

Lists all principal ARNs associated with the specified portfolio.

", + "ListPrincipalsForPortfolio": "

Lists all PrincipalARNs and corresponding PrincipalTypes associated with the specified portfolio.

", "ListProvisionedProductPlans": "

Lists the plans for the specified provisioned product or all plans to which the user has access.

", "ListProvisioningArtifacts": "

Lists all provisioning artifacts (also known as versions) for the specified product.

", "ListProvisioningArtifactsForServiceAction": "

Lists all provisioning artifacts (also known as versions) for the specified self-service action.

", @@ -82,7 +82,7 @@ "TerminateProvisionedProduct": "

Terminates the specified provisioned product.

This operation does not delete any records associated with the provisioned product.

You can check the status of this request using DescribeRecord.

", "UpdateConstraint": "

Updates the specified constraint.

", "UpdatePortfolio": "

Updates the specified portfolio.

You cannot update a product that was shared with you.

", - "UpdatePortfolioShare": "

Updates the specified portfolio share. You can use this API to enable or disable TagOptions sharing for an existing portfolio share.

The portfolio share cannot be updated if the CreatePortfolioShare operation is IN_PROGRESS, as the share is not available to recipient entities. In this case, you must wait for the portfolio share to be COMPLETED.

You must provide the accountId or organization node in the input, but not both.

If the portfolio is shared to both an external account and an organization node, and both shares need to be updated, you must invoke UpdatePortfolioShare separately for each share type.

This API cannot be used for removing the portfolio share. You must use DeletePortfolioShare API for that action.

", + "UpdatePortfolioShare": "

Updates the specified portfolio share. You can use this API to enable or disable TagOptions sharing or Principal sharing for an existing portfolio share.

The portfolio share cannot be updated if the CreatePortfolioShare operation is IN_PROGRESS, as the share is not available to recipient entities. In this case, you must wait for the portfolio share to be COMPLETED.

You must provide the accountId or organization node in the input, but not both.

If the portfolio is shared to both an external account and an organization node, and both shares need to be updated, you must invoke UpdatePortfolioShare separately for each share type.

This API cannot be used for removing the portfolio share. You must use DeletePortfolioShare API for that action.

When you associate a principal with portfolio, a potential privilege escalation path may occur when that portfolio is then shared with other accounts. For a user in a recipient account who is not an Service Catalog Admin, but still has the ability to create Principals (Users/Groups/Roles), that user could create a role that matches a principal name association for the portfolio. Although this user may not know which principal names are associated through Service Catalog, they may be able to guess the user. If this potential escalation path is a concern, then Service Catalog recommends using PrincipalType as IAM. With this configuration, the PrincipalARN must already exist in the recipient account before it can be associated.

", "UpdateProduct": "

Updates the specified product.

", "UpdateProvisionedProduct": "

Requests updates to the configuration of the specified provisioned product.

If there are tags associated with the object, they cannot be updated or added. Depending on the specific updates requested, this operation can update with no interruption, with some interruption, or replace the provisioned product entirely.

You can check the status of this request using DescribeRecord.

", "UpdateProvisionedProductProperties": "

Requests updates to the properties of the specified provisioned product.

", @@ -326,8 +326,10 @@ "base": null, "refs": { "CreatePortfolioShareInput$ShareTagOptions": "

Enables or disables TagOptions sharing when creating the portfolio share. If this flag is not provided, TagOptions sharing is disabled.

", + "CreatePortfolioShareInput$SharePrincipals": "

Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.

When you enable Principal Name Sharing for a portfolio share, the share recipient account end users with a principal that matches any of the associated IAM patterns can provision products from the portfolio. Once shared, the share recipient can view associations of PrincipalType: IAM_PATTERN on their portfolio. You can create the principals in the recipient account before or after creating the share.

", "PortfolioShareDetail$Accepted": "

Indicates whether the shared portfolio is imported by the recipient account. If the recipient is in an organization node, the share is automatically imported, and the field is always set to true.

", - "PortfolioShareDetail$ShareTagOptions": "

Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.

" + "PortfolioShareDetail$ShareTagOptions": "

Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.

", + "PortfolioShareDetail$SharePrincipals": "

Indicates if Principal sharing is enabled or disabled for the portfolio share.

" } }, "BudgetDetail": { @@ -383,6 +385,18 @@ "DescribeProvisionedProductOutput$CloudWatchDashboards": "

Any CloudWatch dashboards that were created when provisioning the product.

" } }, + "CodeStarConnectionArn": { + "base": null, + "refs": { + "CodeStarParameters$ConnectionArn": "

The CodeStar ARN, which is the connection between Service Catalog and the external repository.

" + } + }, + "CodeStarParameters": { + "base": "

The subtype containing details about the Codestar connection Type.

", + "refs": { + "SourceConnectionParameters$CodeStar": "

Provides ConnectionType details.

" + } + }, "ConstraintDescription": { "base": null, "refs": { @@ -836,7 +850,7 @@ "DisableTemplateValidation": { "base": null, "refs": { - "ProvisioningArtifactProperties$DisableTemplateValidation": "

If set to true, Amazon Web Services Service Catalog stops validating the specified provisioning artifact even if it is invalid.

" + "ProvisioningArtifactProperties$DisableTemplateValidation": "

If set to true, Service Catalog stops validating the specified provisioning artifact even if it is invalid.

" } }, "DisassociateBudgetFromResourceInput": { @@ -1107,6 +1121,7 @@ "GetProvisionedProductOutputsInput$ProvisionedProductId": "

The identifier of the provisioned product that you want the outputs from.

", "ImportAsProvisionedProductInput$ProductId": "

The product identifier.

", "ImportAsProvisionedProductInput$ProvisioningArtifactId": "

The identifier of the provisioning artifact.

", + "LastSync$LastSuccessfulSyncProvisioningArtifactId": "

The ProvisioningArtifactID of the ProvisioningArtifact created from the latest successful sync.

", "LaunchPath$Id": "

The identifier of the launch path.

", "LaunchPathSummary$Id": "

The identifier of the product path.

", "ListBudgetsForResourceInput$ResourceId": "

The resource identifier.

", @@ -1125,7 +1140,7 @@ "ListServiceActionsForProvisioningArtifactInput$ProvisioningArtifactId": "

The identifier of the provisioning artifact. For example, pa-4abcdjnxjj6ne.

", "ListStackInstancesForProvisionedProductInput$ProvisionedProductId": "

The identifier of the provisioned product.

", "PortfolioDetail$Id": "

The portfolio identifier.

", - "PortfolioShareDetail$PrincipalId": "

The identifier of the recipient entity that received the portfolio share. The recipient entities can be one of the following:

1. An external account.

2. An organziation member account.

3. An organzational unit (OU).

4. The organization itself. (This shares with every account in the organization).

", + "PortfolioShareDetail$PrincipalId": "

The identifier of the recipient entity that received the portfolio share. The recipient entity can be one of the following:

1. An external account.

2. An organziation member account.

3. An organzational unit (OU).

4. The organization itself. (This shares with every account in the organization).

", "ProductViewSummary$Id": "

The product view identifier.

", "ProductViewSummary$ProductId": "

The product identifier.

", "ProvisionProductInput$ProductId": "

The product identifier. You must provide the name or ID, but not both.

", @@ -1247,6 +1262,36 @@ "ProvisionedProductDetail$LastRecordId": "

The record identifier of the last request performed on this provisioned product.

" } }, + "LastSuccessfulSyncTime": { + "base": null, + "refs": { + "LastSync$LastSuccessfulSyncTime": "

The time of the latest successful sync from the source repo artifact to the Service Catalog product.

" + } + }, + "LastSync": { + "base": "

Provides details about the product's connection sync and contains the following sub-fields.

", + "refs": { + "SourceConnectionDetail$LastSync": "

Provides details about the product's connection sync and contains the following sub-fields.

" + } + }, + "LastSyncStatus": { + "base": null, + "refs": { + "LastSync$LastSyncStatus": "

The current status of the sync. Responses include SUCCEEDED or FAILED.

" + } + }, + "LastSyncStatusMessage": { + "base": null, + "refs": { + "LastSync$LastSyncStatusMessage": "

The sync's status message.

" + } + }, + "LastSyncTime": { + "base": null, + "refs": { + "LastSync$LastSyncTime": "

The time of the last attempted sync from the repository to the Service Catalog product.

" + } + }, "LaunchPath": { "base": "

A launch path object.

", "refs": { @@ -1509,7 +1554,8 @@ "NullableBoolean": { "base": null, "refs": { - "UpdatePortfolioShareInput$ShareTagOptions": "

A flag to enable or disable TagOptions sharing for the portfolio share. If this field is not provided, the current state of TagOptions sharing on the portfolio share will not be modified.

" + "UpdatePortfolioShareInput$ShareTagOptions": "

Enables or disables TagOptions sharing for the portfolio share. If this field is not provided, the current state of TagOptions sharing on the portfolio share will not be modified.

", + "UpdatePortfolioShareInput$SharePrincipals": "

A flag to enables or disables Principals sharing in the portfolio. If this field is not provided, the current state of the Principals sharing on the portfolio share will not be modified.

" } }, "OperationNotSupportedException": { @@ -1785,22 +1831,23 @@ "PrincipalARN": { "base": null, "refs": { - "AssociatePrincipalWithPortfolioInput$PrincipalARN": "

The ARN of the principal (IAM user, role, or group).

", - "DisassociatePrincipalFromPortfolioInput$PrincipalARN": "

The ARN of the principal (IAM user, role, or group).

", - "Principal$PrincipalARN": "

The ARN of the principal (IAM user, role, or group).

" + "AssociatePrincipalWithPortfolioInput$PrincipalARN": "

The ARN of the principal (IAM user, role, or group). This field allows an ARN with no accountID if PrincipalType is IAM_PATTERN.

You can associate multiple IAM patterns even if the account has no principal with that name. This is useful in Principal Name Sharing if you want to share a principal without creating it in the account that owns the portfolio.

", + "DisassociatePrincipalFromPortfolioInput$PrincipalARN": "

The ARN of the principal (IAM user, role, or group). This field allows an ARN with no accountID if PrincipalType is IAM_PATTERN.

", + "Principal$PrincipalARN": "

The ARN of the principal (IAM user, role, or group). This field allows for an ARN with no accountID if the PrincipalType is an IAM_PATTERN.

" } }, "PrincipalType": { "base": null, "refs": { - "AssociatePrincipalWithPortfolioInput$PrincipalType": "

The principal type. The supported value is IAM.

", - "Principal$PrincipalType": "

The principal type. The supported value is IAM.

" + "AssociatePrincipalWithPortfolioInput$PrincipalType": "

The principal type. The supported value is IAM if you use a fully defined ARN, or IAM_PATTERN if you use an ARN with no accountID.

", + "DisassociatePrincipalFromPortfolioInput$PrincipalType": "

The supported value is IAM if you use a fully defined ARN, or IAM_PATTERN if you use no accountID.

", + "Principal$PrincipalType": "

The principal type. The supported value is IAM if you use a fully defined ARN, or IAM_PATTERN if you use an ARN with no accountID.

" } }, "Principals": { "base": null, "refs": { - "ListPrincipalsForPortfolioOutput$Principals": "

The IAM principals (users or roles) associated with the portfolio.

" + "ListPrincipalsForPortfolioOutput$Principals": "

The PrincipalARNs and corresponding PrincipalTypes associated with the portfolio.

" } }, "ProductArn": { @@ -2192,11 +2239,11 @@ "ProvisioningArtifactInfo": { "base": null, "refs": { - "CreateProvisioningArtifactOutput$Info": "

Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ].

The URL of the CloudFormation template in Amazon S3, Amazon Web Services CodeCommit, or GitHub in JSON format.

LoadTemplateFromURL

Use the URL of the CloudFormation template in Amazon S3, Amazon Web Services CodeCommit, or GitHub in JSON format.

ImportFromPhysicalId

Use the physical id of the resource that contains the template; currently supports CloudFormation stack ARN.

", - "DescribeProvisioningArtifactOutput$Info": "

The URL of the CloudFormation template in Amazon S3, Amazon Web Services CodeCommit, or GitHub in JSON format.

", - "ProvisioningArtifactProperties$Info": "

Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ]

The URL of the CloudFormation template in Amazon S3, Amazon Web Services CodeCommit, or GitHub in JSON format. Specify the URL in JSON format as follows:

\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"

ImportFromPhysicalId: The physical id of the resource that contains the template. Currently only supports CloudFormation stack arn. Specify the physical id in JSON format as follows: ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]

", + "CreateProvisioningArtifactOutput$Info": "

Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ].

Use the URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.

LoadTemplateFromURL

Use the URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.

ImportFromPhysicalId

Use the physical id of the resource that contains the template; currently supports CloudFormation stack ARN.

", + "DescribeProvisioningArtifactOutput$Info": "

The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.

", + "ProvisioningArtifactProperties$Info": "

Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL, ImportFromPhysicalId ]

The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format. Specify the URL in JSON format as follows:

\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"

ImportFromPhysicalId: The physical id of the resource that contains the template. Currently only supports CloudFormation stack arn. Specify the physical id in JSON format as follows: ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]

", "ProvisioningArtifactSummary$ProvisioningArtifactMetadata": "

The metadata for the provisioning artifact. This is used with Amazon Web Services Marketplace products.

", - "UpdateProvisioningArtifactOutput$Info": "

The URL of the CloudFormation template in Amazon S3, Amazon Web Services CodeCommit, or GitHub in JSON format.

" + "UpdateProvisioningArtifactOutput$Info": "

The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.

" } }, "ProvisioningArtifactInfoKey": { @@ -2443,6 +2490,24 @@ "ResourceChange$Replacement": "

If the change type is Modify, indicates whether the existing resource is deleted and replaced with a new one.

" } }, + "Repository": { + "base": null, + "refs": { + "CodeStarParameters$Repository": "

The specific repository where the product’s artifact-to-be-synced resides, formatted as \"Account/Repo.\"

" + } + }, + "RepositoryArtifactPath": { + "base": null, + "refs": { + "CodeStarParameters$ArtifactPath": "

The absolute path wehre the artifact resides within the repo and branch, formatted as \"folder/file.json.\"

" + } + }, + "RepositoryBranch": { + "base": null, + "refs": { + "CodeStarParameters$Branch": "

The specific branch where the artifact resides.

" + } + }, "RequiresRecreation": { "base": null, "refs": { @@ -2764,6 +2829,26 @@ "SearchProvisionedProductsInput$SortOrder": "

The sort order. If no value is specified, the results are not sorted.

" } }, + "SourceConnection": { + "base": "

A top level ProductViewDetail response containing details about the product’s connection. Service Catalog returns this field for the CreateProduct, UpdateProduct, DescribeProductAsAdmin, and SearchProductAsAdmin APIs. This response contains the same fields as the ConnectionParameters request, with the addition of the LastSync response.

", + "refs": { + "CreateProductInput$SourceConnection": "

Specifies connection details for the created product and syncs the product to the connection source artifact. This automatically manages the product's artifacts based on changes to the source. The SourceConnection parameter consists of the following sub-fields.

", + "UpdateProductInput$SourceConnection": "

Specifies connection details for the updated product and syncs the product to the connection source artifact. This automatically manages the product's artifacts based on changes to the source. The SourceConnection parameter consists of the following sub-fields.

" + } + }, + "SourceConnectionDetail": { + "base": "

Provides details about the configured SourceConnection.

", + "refs": { + "ProductViewDetail$SourceConnection": "

A top level ProductViewDetail response containing details about the product’s connection. Service Catalog returns this field for the CreateProduct, UpdateProduct, DescribeProductAsAdmin, and SearchProductAsAdmin APIs. This response contains the same fields as the ConnectionParameters request, with the addition of the LastSync response.

" + } + }, + "SourceConnectionParameters": { + "base": "

Provides connection details.

", + "refs": { + "SourceConnection$ConnectionParameters": "

The connection details based on the connection Type.

", + "SourceConnectionDetail$ConnectionParameters": "

The connection details based on the connection Type.

" + } + }, "SourceProvisioningArtifactProperties": { "base": null, "refs": { @@ -2776,6 +2861,19 @@ "SourceProvisioningArtifactProperties$member": null } }, + "SourceRevision": { + "base": null, + "refs": { + "ProvisioningArtifactDetail$SourceRevision": "

Specifies the revision of the external artifact that was used to automatically sync the Service Catalog product and create the provisioning artifact. Service Catalog includes this response parameter as a high level field to the existing ProvisioningArtifactDetail type, which is returned as part of the response for CreateProduct, UpdateProduct, DescribeProductAsAdmin, DescribeProvisioningArtifact, ListProvisioningArtifact, and UpdateProvisioningArticat APIs.

This field only exists for Repo-Synced products.

" + } + }, + "SourceType": { + "base": null, + "refs": { + "SourceConnection$Type": "

The only supported SourceConnection type is Codestar.

", + "SourceConnectionDetail$Type": "

The only supported SourceConnection type is Codestar.

" + } + }, "StackInstance": { "base": "

An CloudFormation stack, in a specific account and Region, that's part of a stack set operation. A stack instance is a reference to an attempted or actual stack in a given account within a given Region. A stack instance can exist without a stack—for example, if the stack couldn't be created for some reason. A stack instance is associated with only one stack set. Each stack instance contains the ID of its associated stack set, as well as the ID of the actual stack and the stack status.

", "refs": { @@ -3162,7 +3260,7 @@ "UpdatedTime": { "base": null, "refs": { - "ProvisionedProductPlanDetails$UpdatedTime": "

The time when the plan was last updated.

", + "ProvisionedProductPlanDetails$UpdatedTime": "

The UTC time stamp when the plan was last updated.

", "RecordDetail$UpdatedTime": "

The time when the record was last updated.

" } }, diff --git a/models/apis/servicecatalog/2015-12-10/endpoint-rule-set-1.json b/models/apis/servicecatalog/2015-12-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..91983d9e77 --- /dev/null +++ b/models/apis/servicecatalog/2015-12-10/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://servicecatalog-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://servicecatalog-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://servicecatalog.{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://servicecatalog.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/servicecatalog/2015-12-10/endpoint-tests-1.json b/models/apis/servicecatalog/2015-12-10/endpoint-tests-1.json new file mode 100644 index 0000000000..3794c23994 --- /dev/null +++ b/models/apis/servicecatalog/2015-12-10/endpoint-tests-1.json @@ -0,0 +1,1395 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-west-2" + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "af-south-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "me-south-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-east-2" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://servicecatalog.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "cn-northwest-1" + } + }, + { + "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/ssm-sap/2018-05-10/api-2.json b/models/apis/ssm-sap/2018-05-10/api-2.json new file mode 100644 index 0000000000..df31fcbbe4 --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/api-2.json @@ -0,0 +1,889 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2018-05-10", + "endpointPrefix":"ssm-sap", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceAbbreviation":"SsmSap", + "serviceFullName":"AWS Systems Manager for SAP", + "serviceId":"Ssm Sap", + "signatureVersion":"v4", + "signingName":"ssm-sap", + "uid":"ssm-sap-2018-05-10" + }, + "operations":{ + "DeleteResourcePermission":{ + "name":"DeleteResourcePermission", + "http":{ + "method":"POST", + "requestUri":"/delete-resource-permission", + "responseCode":200 + }, + "input":{"shape":"DeleteResourcePermissionInput"}, + "output":{"shape":"DeleteResourcePermissionOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "DeregisterApplication":{ + "name":"DeregisterApplication", + "http":{ + "method":"POST", + "requestUri":"/deregister-application", + "responseCode":200 + }, + "input":{"shape":"DeregisterApplicationInput"}, + "output":{"shape":"DeregisterApplicationOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "GetApplication":{ + "name":"GetApplication", + "http":{ + "method":"POST", + "requestUri":"/get-application", + "responseCode":200 + }, + "input":{"shape":"GetApplicationInput"}, + "output":{"shape":"GetApplicationOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "GetComponent":{ + "name":"GetComponent", + "http":{ + "method":"POST", + "requestUri":"/get-component", + "responseCode":200 + }, + "input":{"shape":"GetComponentInput"}, + "output":{"shape":"GetComponentOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "GetDatabase":{ + "name":"GetDatabase", + "http":{ + "method":"POST", + "requestUri":"/get-database", + "responseCode":200 + }, + "input":{"shape":"GetDatabaseInput"}, + "output":{"shape":"GetDatabaseOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "GetOperation":{ + "name":"GetOperation", + "http":{ + "method":"POST", + "requestUri":"/get-operation", + "responseCode":200 + }, + "input":{"shape":"GetOperationInput"}, + "output":{"shape":"GetOperationOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "GetResourcePermission":{ + "name":"GetResourcePermission", + "http":{ + "method":"POST", + "requestUri":"/get-resource-permission", + "responseCode":200 + }, + "input":{"shape":"GetResourcePermissionInput"}, + "output":{"shape":"GetResourcePermissionOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "ListApplications":{ + "name":"ListApplications", + "http":{ + "method":"POST", + "requestUri":"/list-applications", + "responseCode":200 + }, + "input":{"shape":"ListApplicationsInput"}, + "output":{"shape":"ListApplicationsOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "ListComponents":{ + "name":"ListComponents", + "http":{ + "method":"POST", + "requestUri":"/list-components", + "responseCode":200 + }, + "input":{"shape":"ListComponentsInput"}, + "output":{"shape":"ListComponentsOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "ListDatabases":{ + "name":"ListDatabases", + "http":{ + "method":"POST", + "requestUri":"/list-databases", + "responseCode":200 + }, + "input":{"shape":"ListDatabasesInput"}, + "output":{"shape":"ListDatabasesOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ] + }, + "PutResourcePermission":{ + "name":"PutResourcePermission", + "http":{ + "method":"POST", + "requestUri":"/put-resource-permission", + "responseCode":200 + }, + "input":{"shape":"PutResourcePermissionInput"}, + "output":{"shape":"PutResourcePermissionOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + }, + "RegisterApplication":{ + "name":"RegisterApplication", + "http":{ + "method":"POST", + "requestUri":"/register-application", + "responseCode":200 + }, + "input":{"shape":"RegisterApplicationInput"}, + "output":{"shape":"RegisterApplicationOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ] + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ] + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "idempotent":true + }, + "UpdateApplicationSettings":{ + "name":"UpdateApplicationSettings", + "http":{ + "method":"POST", + "requestUri":"/update-application-settings", + "responseCode":200 + }, + "input":{"shape":"UpdateApplicationSettingsInput"}, + "output":{"shape":"UpdateApplicationSettingsOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ] + } + }, + "shapes":{ + "AppRegistryArn":{ + "type":"string", + "pattern":"arn:aws:servicecatalog:[a-z0-9:\\/-]+" + }, + "Application":{ + "type":"structure", + "members":{ + "Id":{"shape":"ApplicationId"}, + "Type":{"shape":"ApplicationType"}, + "Arn":{"shape":"SsmSapArn"}, + "AppRegistryArn":{"shape":"AppRegistryArn"}, + "Status":{"shape":"ApplicationStatus"}, + "Components":{"shape":"ComponentIdList"}, + "LastUpdated":{"shape":"Timestamp"}, + "StatusMessage":{"shape":"String"} + } + }, + "ApplicationCredential":{ + "type":"structure", + "required":[ + "DatabaseName", + "CredentialType", + "SecretId" + ], + "members":{ + "DatabaseName":{"shape":"DatabaseName"}, + "CredentialType":{"shape":"CredentialType"}, + "SecretId":{"shape":"SecretId"} + } + }, + "ApplicationCredentialList":{ + "type":"list", + "member":{"shape":"ApplicationCredential"}, + "max":20, + "min":1 + }, + "ApplicationId":{ + "type":"string", + "pattern":"[\\w\\d]{1,50}" + }, + "ApplicationStatus":{ + "type":"string", + "enum":[ + "ACTIVATED", + "STARTING", + "STOPPED", + "STOPPING", + "FAILED", + "REGISTERING", + "DELETING", + "UNKNOWN" + ] + }, + "ApplicationSummary":{ + "type":"structure", + "members":{ + "Id":{"shape":"ApplicationId"}, + "Type":{"shape":"ApplicationType"}, + "Arn":{"shape":"SsmSapArn"}, + "Tags":{"shape":"TagMap"} + } + }, + "ApplicationSummaryList":{ + "type":"list", + "member":{"shape":"ApplicationSummary"} + }, + "ApplicationType":{ + "type":"string", + "enum":["HANA"] + }, + "Arn":{ + "type":"string", + "pattern":"arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+" + }, + "Component":{ + "type":"structure", + "members":{ + "ComponentId":{"shape":"ComponentId"}, + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentType":{"shape":"ComponentType"}, + "Status":{"shape":"ComponentStatus"}, + "Databases":{"shape":"DatabaseIdList"}, + "Hosts":{"shape":"HostList"}, + "PrimaryHost":{"shape":"String"}, + "LastUpdated":{"shape":"Timestamp"} + } + }, + "ComponentId":{ + "type":"string", + "pattern":"[\\w\\d-]+" + }, + "ComponentIdList":{ + "type":"list", + "member":{"shape":"ComponentId"} + }, + "ComponentStatus":{ + "type":"string", + "enum":["ACTIVATED"] + }, + "ComponentSummary":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"}, + "ComponentType":{"shape":"ComponentType"}, + "Tags":{"shape":"TagMap"} + } + }, + "ComponentSummaryList":{ + "type":"list", + "member":{"shape":"ComponentSummary"} + }, + "ComponentType":{ + "type":"string", + "enum":["HANA"] + }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CredentialType":{ + "type":"string", + "enum":["ADMIN"] + }, + "Database":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"}, + "Credentials":{"shape":"ApplicationCredentialList"}, + "DatabaseId":{"shape":"DatabaseId"}, + "DatabaseName":{"shape":"String"}, + "DatabaseType":{"shape":"DatabaseType"}, + "Arn":{"shape":"SsmSapArn"}, + "Status":{"shape":"DatabaseStatus"}, + "PrimaryHost":{"shape":"String"}, + "SQLPort":{"shape":"Integer"}, + "LastUpdated":{"shape":"Timestamp"} + } + }, + "DatabaseId":{ + "type":"string", + "pattern":".*[\\w\\d]+" + }, + "DatabaseIdList":{ + "type":"list", + "member":{"shape":"DatabaseId"} + }, + "DatabaseName":{ + "type":"string", + "max":100, + "min":1 + }, + "DatabaseStatus":{ + "type":"string", + "enum":[ + "RUNNING", + "STARTING", + "STOPPED", + "WARNING", + "UNKNOWN" + ] + }, + "DatabaseSummary":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"}, + "DatabaseId":{"shape":"DatabaseId"}, + "DatabaseType":{"shape":"DatabaseType"}, + "Arn":{"shape":"SsmSapArn"}, + "Tags":{"shape":"TagMap"} + } + }, + "DatabaseSummaryList":{ + "type":"list", + "member":{"shape":"DatabaseSummary"} + }, + "DatabaseType":{ + "type":"string", + "enum":[ + "SYSTEM", + "TENANT" + ] + }, + "DeleteResourcePermissionInput":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ActionType":{"shape":"PermissionActionType"}, + "SourceResourceArn":{"shape":"Arn"}, + "ResourceArn":{"shape":"Arn"} + } + }, + "DeleteResourcePermissionOutput":{ + "type":"structure", + "members":{ + "Policy":{"shape":"String"} + } + }, + "DeregisterApplicationInput":{ + "type":"structure", + "required":["ApplicationId"], + "members":{ + "ApplicationId":{"shape":"ApplicationId"} + } + }, + "DeregisterApplicationOutput":{ + "type":"structure", + "members":{ + } + }, + "GetApplicationInput":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ApplicationArn":{"shape":"SsmSapArn"} + } + }, + "GetApplicationOutput":{ + "type":"structure", + "members":{ + "Application":{"shape":"Application"}, + "Tags":{"shape":"TagMap"} + } + }, + "GetComponentInput":{ + "type":"structure", + "required":[ + "ApplicationId", + "ComponentId" + ], + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"} + } + }, + "GetComponentOutput":{ + "type":"structure", + "members":{ + "Component":{"shape":"Component"} + } + }, + "GetDatabaseInput":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"}, + "DatabaseId":{"shape":"DatabaseId"}, + "DatabaseArn":{"shape":"SsmSapArn"} + } + }, + "GetDatabaseOutput":{ + "type":"structure", + "members":{ + "Database":{"shape":"Database"}, + "Tags":{"shape":"TagMap"} + } + }, + "GetOperationInput":{ + "type":"structure", + "required":["OperationId"], + "members":{ + "OperationId":{"shape":"OperationId"} + } + }, + "GetOperationOutput":{ + "type":"structure", + "members":{ + "Operation":{"shape":"Operation"} + } + }, + "GetResourcePermissionInput":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ActionType":{"shape":"PermissionActionType"}, + "ResourceArn":{"shape":"Arn"} + } + }, + "GetResourcePermissionOutput":{ + "type":"structure", + "members":{ + "Policy":{"shape":"String"} + } + }, + "Host":{ + "type":"structure", + "members":{ + "HostName":{"shape":"String"}, + "HostRole":{"shape":"HostRole"}, + "HostIp":{"shape":"String"}, + "InstanceId":{"shape":"String"} + } + }, + "HostList":{ + "type":"list", + "member":{"shape":"Host"} + }, + "HostRole":{ + "type":"string", + "enum":[ + "LEADER", + "WORKER", + "STANDBY", + "UNKNOWN" + ] + }, + "InstanceId":{ + "type":"string", + "pattern":"i-[\\w\\d]{8}$|^i-[\\w\\d]{17}" + }, + "InstanceList":{ + "type":"list", + "member":{"shape":"InstanceId"}, + "max":1, + "min":1 + }, + "Integer":{ + "type":"integer", + "box":true + }, + "InternalServerException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "ListApplicationsInput":{ + "type":"structure", + "members":{ + "NextToken":{"shape":"NextToken"}, + "MaxResults":{ + "shape":"MaxResults", + "box":true + } + } + }, + "ListApplicationsOutput":{ + "type":"structure", + "members":{ + "Applications":{"shape":"ApplicationSummaryList"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListComponentsInput":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "NextToken":{"shape":"NextToken"}, + "MaxResults":{ + "shape":"MaxResults", + "box":true + } + } + }, + "ListComponentsOutput":{ + "type":"structure", + "members":{ + "Components":{"shape":"ComponentSummaryList"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListDatabasesInput":{ + "type":"structure", + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ComponentId":{"shape":"ComponentId"}, + "NextToken":{"shape":"NextToken"}, + "MaxResults":{ + "shape":"MaxResults", + "box":true + } + } + }, + "ListDatabasesOutput":{ + "type":"structure", + "members":{ + "Databases":{"shape":"DatabaseSummaryList"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"SsmSapArn", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{"shape":"TagMap"} + } + }, + "MaxResults":{ + "type":"integer", + "max":50, + "min":1 + }, + "NextToken":{ + "type":"string", + "pattern":".{16,1024}" + }, + "Operation":{ + "type":"structure", + "members":{ + "Id":{"shape":"OperationId"}, + "Type":{"shape":"OperationType"}, + "Status":{"shape":"OperationStatus"}, + "StatusMessage":{"shape":"String"}, + "Properties":{"shape":"OperationProperties"}, + "ResourceType":{"shape":"ResourceType"}, + "ResourceId":{"shape":"ResourceId"}, + "ResourceArn":{"shape":"Arn"}, + "StartTime":{"shape":"Timestamp"}, + "EndTime":{"shape":"Timestamp"}, + "LastUpdatedTime":{"shape":"Timestamp"} + } + }, + "OperationId":{ + "type":"string", + "pattern":"[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?" + }, + "OperationIdList":{ + "type":"list", + "member":{"shape":"OperationId"} + }, + "OperationProperties":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "OperationStatus":{ + "type":"string", + "enum":[ + "INPROGRESS", + "SUCCESS", + "ERROR" + ] + }, + "OperationType":{"type":"string"}, + "PermissionActionType":{ + "type":"string", + "enum":["RESTORE"] + }, + "PutResourcePermissionInput":{ + "type":"structure", + "required":[ + "ActionType", + "SourceResourceArn", + "ResourceArn" + ], + "members":{ + "ActionType":{"shape":"PermissionActionType"}, + "SourceResourceArn":{"shape":"Arn"}, + "ResourceArn":{"shape":"Arn"} + } + }, + "PutResourcePermissionOutput":{ + "type":"structure", + "members":{ + "Policy":{"shape":"String"} + } + }, + "RegisterApplicationInput":{ + "type":"structure", + "required":[ + "ApplicationId", + "ApplicationType", + "Instances", + "Credentials" + ], + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "ApplicationType":{"shape":"ApplicationType"}, + "Instances":{"shape":"InstanceList"}, + "SapInstanceNumber":{"shape":"SAPInstanceNumber"}, + "Sid":{"shape":"SID"}, + "Tags":{"shape":"TagMap"}, + "Credentials":{"shape":"ApplicationCredentialList"} + } + }, + "RegisterApplicationOutput":{ + "type":"structure", + "members":{ + "Application":{"shape":"Application"}, + "OperationId":{"shape":"OperationId"} + } + }, + "ResourceId":{ + "type":"string", + "max":64, + "min":1 + }, + "ResourceNotFoundException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ResourceType":{ + "type":"string", + "max":64, + "min":1 + }, + "SAPInstanceNumber":{ + "type":"string", + "pattern":"[0-9]{2}" + }, + "SID":{ + "type":"string", + "pattern":"[A-Z][A-Z0-9]{2}" + }, + "SecretId":{ + "type":"string", + "max":100, + "min":1, + "sensitive":true + }, + "SsmSapArn":{ + "type":"string", + "pattern":"arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+" + }, + "String":{"type":"string"}, + "TagKey":{ + "type":"string", + "pattern":"(?!aws:)[a-zA-Z+-=._:/]+" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"} + }, + "TagMap":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"} + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tags" + ], + "members":{ + "resourceArn":{ + "shape":"SsmSapArn", + "location":"uri", + "locationName":"resourceArn" + }, + "tags":{"shape":"TagMap"} + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":1 + }, + "Timestamp":{"type":"timestamp"}, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tagKeys" + ], + "members":{ + "resourceArn":{ + "shape":"SsmSapArn", + "location":"uri", + "locationName":"resourceArn" + }, + "tagKeys":{ + "shape":"TagKeyList", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateApplicationSettingsInput":{ + "type":"structure", + "required":["ApplicationId"], + "members":{ + "ApplicationId":{"shape":"ApplicationId"}, + "CredentialsToAddOrUpdate":{"shape":"ApplicationCredentialList"}, + "CredentialsToRemove":{"shape":"ApplicationCredentialList"} + } + }, + "UpdateApplicationSettingsOutput":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "OperationIds":{"shape":"OperationIdList"} + } + }, + "ValidationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + } + } +} diff --git a/models/apis/ssm-sap/2018-05-10/docs-2.json b/models/apis/ssm-sap/2018-05-10/docs-2.json new file mode 100644 index 0000000000..7f9de8465d --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/docs-2.json @@ -0,0 +1,608 @@ +{ + "version": "2.0", + "service": "

This API reference provides descriptions, syntax, and other details about each of the actions and data types for AWS Systems Manager for SAP. The topic for each action shows the API request parameters and responses.

", + "operations": { + "DeleteResourcePermission": "

Removes permissions associated with the target database.

", + "DeregisterApplication": "

Deregister an SAP application with AWS Systems Manager for SAP. This action does not affect the existing setup of your SAP workloads on Amazon EC2.

", + "GetApplication": "

Gets an application registered with AWS Systems Manager for SAP. It also returns the components of the application.

", + "GetComponent": "

Gets the component of an application registered with AWS Systems Manager for SAP.

", + "GetDatabase": "

Gets the SAP HANA database of an application registered with AWS Systems Manager for SAP.

", + "GetOperation": "

Gets the details of an operation by specifying the operation ID.

", + "GetResourcePermission": "

Gets permissions associated with the target database.

", + "ListApplications": "

Lists all the applications registered with AWS Systems Manager for SAP.

", + "ListComponents": "

Lists all the components registered with AWS Systems Manager for SAP.

", + "ListDatabases": "

Lists the SAP HANA databases of an application registered with AWS Systems Manager for SAP.

", + "ListTagsForResource": "

Lists all tags on an SAP HANA application and/or database registered with AWS Systems Manager for SAP.

", + "PutResourcePermission": "

Adds permissions to the target database.

", + "RegisterApplication": "

Register an SAP application with AWS Systems Manager for SAP. You must meet the following requirements before registering.

The SAP application you want to register with AWS Systems Manager for SAP is running on Amazon EC2.

AWS Systems Manager Agent must be setup on an Amazon EC2 instance along with the required IAM permissions.

Amazon EC2 instance(s) must have access to the secrets created in AWS Secrets Manager to manage SAP applications and components.

", + "TagResource": "

Creates tag for a resource by specifying the ARN.

", + "UntagResource": "

Delete the tags for a resource.

", + "UpdateApplicationSettings": "

" + }, + "shapes": { + "AppRegistryArn": { + "base": null, + "refs": { + "Application$AppRegistryArn": "

" + } + }, + "Application": { + "base": "

", + "refs": { + "GetApplicationOutput$Application": "

", + "RegisterApplicationOutput$Application": "

" + } + }, + "ApplicationCredential": { + "base": "

", + "refs": { + "ApplicationCredentialList$member": null + } + }, + "ApplicationCredentialList": { + "base": null, + "refs": { + "Database$Credentials": "

", + "RegisterApplicationInput$Credentials": "

", + "UpdateApplicationSettingsInput$CredentialsToAddOrUpdate": "

", + "UpdateApplicationSettingsInput$CredentialsToRemove": "

" + } + }, + "ApplicationId": { + "base": null, + "refs": { + "Application$Id": "

", + "ApplicationSummary$Id": "

", + "Component$ApplicationId": "

", + "ComponentSummary$ApplicationId": "

", + "Database$ApplicationId": "

", + "DatabaseSummary$ApplicationId": "

", + "DeregisterApplicationInput$ApplicationId": "

", + "GetApplicationInput$ApplicationId": "

", + "GetComponentInput$ApplicationId": "

", + "GetDatabaseInput$ApplicationId": "

", + "ListComponentsInput$ApplicationId": "

", + "ListDatabasesInput$ApplicationId": "

", + "RegisterApplicationInput$ApplicationId": "

", + "UpdateApplicationSettingsInput$ApplicationId": "

" + } + }, + "ApplicationStatus": { + "base": null, + "refs": { + "Application$Status": "

" + } + }, + "ApplicationSummary": { + "base": "

", + "refs": { + "ApplicationSummaryList$member": null + } + }, + "ApplicationSummaryList": { + "base": null, + "refs": { + "ListApplicationsOutput$Applications": "

" + } + }, + "ApplicationType": { + "base": null, + "refs": { + "Application$Type": "

", + "ApplicationSummary$Type": "

", + "RegisterApplicationInput$ApplicationType": "

" + } + }, + "Arn": { + "base": null, + "refs": { + "DeleteResourcePermissionInput$SourceResourceArn": "

", + "DeleteResourcePermissionInput$ResourceArn": "

", + "GetResourcePermissionInput$ResourceArn": "

", + "Operation$ResourceArn": "

", + "PutResourcePermissionInput$SourceResourceArn": "

", + "PutResourcePermissionInput$ResourceArn": "

" + } + }, + "Component": { + "base": "

", + "refs": { + "GetComponentOutput$Component": "

" + } + }, + "ComponentId": { + "base": null, + "refs": { + "Component$ComponentId": "

", + "ComponentIdList$member": null, + "ComponentSummary$ComponentId": "

", + "Database$ComponentId": "

", + "DatabaseSummary$ComponentId": "

", + "GetComponentInput$ComponentId": "

", + "GetDatabaseInput$ComponentId": "

", + "ListDatabasesInput$ComponentId": "

" + } + }, + "ComponentIdList": { + "base": null, + "refs": { + "Application$Components": "

" + } + }, + "ComponentStatus": { + "base": null, + "refs": { + "Component$Status": "

" + } + }, + "ComponentSummary": { + "base": "

", + "refs": { + "ComponentSummaryList$member": null + } + }, + "ComponentSummaryList": { + "base": null, + "refs": { + "ListComponentsOutput$Components": "

" + } + }, + "ComponentType": { + "base": null, + "refs": { + "Component$ComponentType": "

", + "ComponentSummary$ComponentType": "

" + } + }, + "ConflictException": { + "base": "

", + "refs": { + } + }, + "CredentialType": { + "base": null, + "refs": { + "ApplicationCredential$CredentialType": "

" + } + }, + "Database": { + "base": "

", + "refs": { + "GetDatabaseOutput$Database": "

" + } + }, + "DatabaseId": { + "base": null, + "refs": { + "Database$DatabaseId": "

", + "DatabaseIdList$member": null, + "DatabaseSummary$DatabaseId": "

", + "GetDatabaseInput$DatabaseId": "

" + } + }, + "DatabaseIdList": { + "base": null, + "refs": { + "Component$Databases": "

" + } + }, + "DatabaseName": { + "base": null, + "refs": { + "ApplicationCredential$DatabaseName": "

" + } + }, + "DatabaseStatus": { + "base": null, + "refs": { + "Database$Status": "

" + } + }, + "DatabaseSummary": { + "base": "

", + "refs": { + "DatabaseSummaryList$member": null + } + }, + "DatabaseSummaryList": { + "base": null, + "refs": { + "ListDatabasesOutput$Databases": "

" + } + }, + "DatabaseType": { + "base": null, + "refs": { + "Database$DatabaseType": "

", + "DatabaseSummary$DatabaseType": "

" + } + }, + "DeleteResourcePermissionInput": { + "base": null, + "refs": { + } + }, + "DeleteResourcePermissionOutput": { + "base": null, + "refs": { + } + }, + "DeregisterApplicationInput": { + "base": null, + "refs": { + } + }, + "DeregisterApplicationOutput": { + "base": null, + "refs": { + } + }, + "GetApplicationInput": { + "base": null, + "refs": { + } + }, + "GetApplicationOutput": { + "base": null, + "refs": { + } + }, + "GetComponentInput": { + "base": null, + "refs": { + } + }, + "GetComponentOutput": { + "base": null, + "refs": { + } + }, + "GetDatabaseInput": { + "base": null, + "refs": { + } + }, + "GetDatabaseOutput": { + "base": null, + "refs": { + } + }, + "GetOperationInput": { + "base": null, + "refs": { + } + }, + "GetOperationOutput": { + "base": null, + "refs": { + } + }, + "GetResourcePermissionInput": { + "base": null, + "refs": { + } + }, + "GetResourcePermissionOutput": { + "base": null, + "refs": { + } + }, + "Host": { + "base": "

", + "refs": { + "HostList$member": null + } + }, + "HostList": { + "base": null, + "refs": { + "Component$Hosts": "

" + } + }, + "HostRole": { + "base": null, + "refs": { + "Host$HostRole": "

" + } + }, + "InstanceId": { + "base": null, + "refs": { + "InstanceList$member": null + } + }, + "InstanceList": { + "base": null, + "refs": { + "RegisterApplicationInput$Instances": "

" + } + }, + "Integer": { + "base": null, + "refs": { + "Database$SQLPort": "

" + } + }, + "InternalServerException": { + "base": "

", + "refs": { + } + }, + "ListApplicationsInput": { + "base": null, + "refs": { + } + }, + "ListApplicationsOutput": { + "base": null, + "refs": { + } + }, + "ListComponentsInput": { + "base": null, + "refs": { + } + }, + "ListComponentsOutput": { + "base": null, + "refs": { + } + }, + "ListDatabasesInput": { + "base": null, + "refs": { + } + }, + "ListDatabasesOutput": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceRequest": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceResponse": { + "base": null, + "refs": { + } + }, + "MaxResults": { + "base": null, + "refs": { + "ListApplicationsInput$MaxResults": "

", + "ListComponentsInput$MaxResults": "

", + "ListDatabasesInput$MaxResults": "

" + } + }, + "NextToken": { + "base": null, + "refs": { + "ListApplicationsInput$NextToken": "

", + "ListApplicationsOutput$NextToken": "

", + "ListComponentsInput$NextToken": "

", + "ListComponentsOutput$NextToken": "

", + "ListDatabasesInput$NextToken": "

", + "ListDatabasesOutput$NextToken": "

" + } + }, + "Operation": { + "base": "

", + "refs": { + "GetOperationOutput$Operation": "

" + } + }, + "OperationId": { + "base": null, + "refs": { + "GetOperationInput$OperationId": "

", + "Operation$Id": "

", + "OperationIdList$member": null, + "RegisterApplicationOutput$OperationId": "

" + } + }, + "OperationIdList": { + "base": null, + "refs": { + "UpdateApplicationSettingsOutput$OperationIds": "

" + } + }, + "OperationProperties": { + "base": null, + "refs": { + "Operation$Properties": "

" + } + }, + "OperationStatus": { + "base": null, + "refs": { + "Operation$Status": "

" + } + }, + "OperationType": { + "base": null, + "refs": { + "Operation$Type": "

" + } + }, + "PermissionActionType": { + "base": null, + "refs": { + "DeleteResourcePermissionInput$ActionType": "

", + "GetResourcePermissionInput$ActionType": "

", + "PutResourcePermissionInput$ActionType": "

" + } + }, + "PutResourcePermissionInput": { + "base": null, + "refs": { + } + }, + "PutResourcePermissionOutput": { + "base": null, + "refs": { + } + }, + "RegisterApplicationInput": { + "base": null, + "refs": { + } + }, + "RegisterApplicationOutput": { + "base": null, + "refs": { + } + }, + "ResourceId": { + "base": null, + "refs": { + "Operation$ResourceId": "

" + } + }, + "ResourceNotFoundException": { + "base": "

", + "refs": { + } + }, + "ResourceType": { + "base": null, + "refs": { + "Operation$ResourceType": "

" + } + }, + "SAPInstanceNumber": { + "base": null, + "refs": { + "RegisterApplicationInput$SapInstanceNumber": "

" + } + }, + "SID": { + "base": null, + "refs": { + "RegisterApplicationInput$Sid": "

" + } + }, + "SecretId": { + "base": null, + "refs": { + "ApplicationCredential$SecretId": "

" + } + }, + "SsmSapArn": { + "base": null, + "refs": { + "Application$Arn": "

", + "ApplicationSummary$Arn": "

", + "Database$Arn": "

", + "DatabaseSummary$Arn": "

", + "GetApplicationInput$ApplicationArn": "

", + "GetDatabaseInput$DatabaseArn": "

", + "ListTagsForResourceRequest$resourceArn": "

", + "TagResourceRequest$resourceArn": "

", + "UntagResourceRequest$resourceArn": "

" + } + }, + "String": { + "base": null, + "refs": { + "Application$StatusMessage": "

", + "Component$PrimaryHost": "

", + "ConflictException$Message": null, + "Database$DatabaseName": "

", + "Database$PrimaryHost": "

", + "DeleteResourcePermissionOutput$Policy": "

", + "GetResourcePermissionOutput$Policy": "

", + "Host$HostName": "

", + "Host$HostIp": "

", + "Host$InstanceId": "

", + "InternalServerException$Message": null, + "Operation$StatusMessage": "

", + "OperationProperties$key": null, + "OperationProperties$value": null, + "PutResourcePermissionOutput$Policy": "

", + "ResourceNotFoundException$Message": null, + "UpdateApplicationSettingsOutput$Message": "

", + "ValidationException$Message": null + } + }, + "TagKey": { + "base": null, + "refs": { + "TagKeyList$member": null, + "TagMap$key": null + } + }, + "TagKeyList": { + "base": null, + "refs": { + "UntagResourceRequest$tagKeys": "

Adds/updates or removes credentials for applications registered with AWS Systems Manager for SAP.

" + } + }, + "TagMap": { + "base": null, + "refs": { + "ApplicationSummary$Tags": "

", + "ComponentSummary$Tags": "

", + "DatabaseSummary$Tags": "

", + "GetApplicationOutput$Tags": "

", + "GetDatabaseOutput$Tags": "

", + "ListTagsForResourceResponse$tags": "

", + "RegisterApplicationInput$Tags": "

", + "TagResourceRequest$tags": "

" + } + }, + "TagResourceRequest": { + "base": null, + "refs": { + } + }, + "TagResourceResponse": { + "base": null, + "refs": { + } + }, + "TagValue": { + "base": null, + "refs": { + "TagMap$value": null + } + }, + "Timestamp": { + "base": null, + "refs": { + "Application$LastUpdated": "

", + "Component$LastUpdated": "

", + "Database$LastUpdated": "

", + "Operation$StartTime": "

", + "Operation$EndTime": "

", + "Operation$LastUpdatedTime": "

" + } + }, + "UntagResourceRequest": { + "base": null, + "refs": { + } + }, + "UntagResourceResponse": { + "base": null, + "refs": { + } + }, + "UpdateApplicationSettingsInput": { + "base": null, + "refs": { + } + }, + "UpdateApplicationSettingsOutput": { + "base": null, + "refs": { + } + }, + "ValidationException": { + "base": "

", + "refs": { + } + } + } +} diff --git a/models/apis/ssm-sap/2018-05-10/endpoint-rule-set-1.json b/models/apis/ssm-sap/2018-05-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..8c216ad5d6 --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/endpoint-rule-set-1.json @@ -0,0 +1,309 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "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://ssm-sap-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://ssm-sap-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://ssm-sap.{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://ssm-sap.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/ssm-sap/2018-05-10/endpoint-tests-1.json b/models/apis/ssm-sap/2018-05-10/endpoint-tests-1.json new file mode 100644 index 0000000000..1f3315be44 --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/endpoint-tests-1.json @@ -0,0 +1,295 @@ +{ + "testCases": [ + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": 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": { + "UseDualStack": true, + "Region": "us-iso-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-iso-east-1", + "UseFIPS": true + } + }, + { + "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": { + "UseDualStack": true, + "Region": "us-iso-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-iso-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": 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": { + "UseDualStack": true, + "Region": "us-isob-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-isob-east-1", + "UseFIPS": true + } + }, + { + "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": { + "UseDualStack": true, + "Region": "us-isob-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ssm-sap.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-isob-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/ssm-sap/2018-05-10/examples-1.json b/models/apis/ssm-sap/2018-05-10/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/ssm-sap/2018-05-10/paginators-1.json b/models/apis/ssm-sap/2018-05-10/paginators-1.json new file mode 100644 index 0000000000..eee580c956 --- /dev/null +++ b/models/apis/ssm-sap/2018-05-10/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListApplications": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Applications" + }, + "ListComponents": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Components" + }, + "ListDatabases": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Databases" + } + } +} diff --git a/models/apis/states/2016-11-23/api-2.json b/models/apis/states/2016-11-23/api-2.json index 5aa1176395..839c7af6c0 100644 --- a/models/apis/states/2016-11-23/api-2.json +++ b/models/apis/states/2016-11-23/api-2.json @@ -986,7 +986,8 @@ "timeoutInSeconds":{ "shape":"TimeoutInSeconds", "box":true - } + }, + "taskCredentials":{"shape":"TaskCredentials"} } }, "LambdaFunctionStartFailedEventDetails":{ @@ -1103,6 +1104,11 @@ "destinations":{"shape":"LogDestinationList"} } }, + "LongArn":{ + "type":"string", + "max":1600, + "min":1 + }, "MapIterationEventDetails":{ "type":"structure", "members":{ @@ -1418,6 +1424,12 @@ "max":256, "min":0 }, + "TaskCredentials":{ + "type":"structure", + "members":{ + "roleArn":{"shape":"LongArn"} + } + }, "TaskDoesNotExist":{ "type":"structure", "members":{ @@ -1458,7 +1470,8 @@ "heartbeatInSeconds":{ "shape":"TimeoutInSeconds", "box":true - } + }, + "taskCredentials":{"shape":"TaskCredentials"} } }, "TaskStartFailedEventDetails":{ diff --git a/models/apis/states/2016-11-23/docs-2.json b/models/apis/states/2016-11-23/docs-2.json index 0d978bfacc..c55ef71745 100644 --- a/models/apis/states/2016-11-23/docs-2.json +++ b/models/apis/states/2016-11-23/docs-2.json @@ -1,16 +1,16 @@ { "version": "2.0", - "service": "AWS Step Functions

AWS Step Functions is a service that lets you coordinate the components of distributed applications and microservices using visual workflows.

You can use Step Functions to build applications from individual components, each of which performs a discrete function, or task, allowing you to scale and change applications quickly. Step Functions provides a console that helps visualize the components of your application as a series of steps. Step Functions automatically triggers and tracks each step, and retries steps when there are errors, so your application executes predictably and in the right order every time. Step Functions logs the state of each step, so you can quickly diagnose and debug any issues.

Step Functions manages operations and underlying infrastructure to ensure your application is available at any scale. You can run tasks on AWS, your own servers, or any system that has access to AWS. You can access and use Step Functions using the console, the AWS SDKs, or an HTTP API. For more information about Step Functions, see the AWS Step Functions Developer Guide .

", + "service": "Step Functions

Step Functions is a service that lets you coordinate the components of distributed applications and microservices using visual workflows.

You can use Step Functions to build applications from individual components, each of which performs a discrete function, or task, allowing you to scale and change applications quickly. Step Functions provides a console that helps visualize the components of your application as a series of steps. Step Functions automatically triggers and tracks each step, and retries steps when there are errors, so your application executes predictably and in the right order every time. Step Functions logs the state of each step, so you can quickly diagnose and debug any issues.

Step Functions manages operations and underlying infrastructure to ensure your application is available at any scale. You can run tasks on Amazon Web Services, your own servers, or any system that has access to Amazon Web Services. You can access and use Step Functions using the console, the Amazon Web Services SDKs, or an HTTP API. For more information about Step Functions, see the Step Functions Developer Guide .

", "operations": { - "CreateActivity": "

Creates an activity. An activity is a task that you write in any programming language and host on any machine that has access to AWS Step Functions. Activities must poll Step Functions using the GetActivityTask API action and respond using SendTask* API actions. This function lets Step Functions know the existence of your activity and returns an identifier for use in a state machine and when polling from the activity.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

CreateActivity is an idempotent API. Subsequent requests won’t create a duplicate resource if it was already created. CreateActivity's idempotency check is based on the activity name. If a following request has different tags values, Step Functions will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different.

", - "CreateStateMachine": "

Creates a state machine. A state machine consists of a collection of states that can do work (Task states), determine to which states to transition next (Choice states), stop an execution with an error (Fail states), and so on. State machines are specified using a JSON-based, structured language. For more information, see Amazon States Language in the AWS Step Functions User Guide.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

CreateStateMachine is an idempotent API. Subsequent requests won’t create a duplicate resource if it was already created. CreateStateMachine's idempotency check is based on the state machine name, definition, type, LoggingConfiguration and TracingConfiguration. If a following request has a different roleArn or tags, Step Functions will ignore these differences and treat it as an idempotent request of the previous. In this case, roleArn and tags will not be updated, even if they are different.

", + "CreateActivity": "

Creates an activity. An activity is a task that you write in any programming language and host on any machine that has access to Step Functions. Activities must poll Step Functions using the GetActivityTask API action and respond using SendTask* API actions. This function lets Step Functions know the existence of your activity and returns an identifier for use in a state machine and when polling from the activity.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

CreateActivity is an idempotent API. Subsequent requests won’t create a duplicate resource if it was already created. CreateActivity's idempotency check is based on the activity name. If a following request has different tags values, Step Functions will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different.

", + "CreateStateMachine": "

Creates a state machine. A state machine consists of a collection of states that can do work (Task states), determine to which states to transition next (Choice states), stop an execution with an error (Fail states), and so on. State machines are specified using a JSON-based, structured language. For more information, see Amazon States Language in the Step Functions User Guide.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

CreateStateMachine is an idempotent API. Subsequent requests won’t create a duplicate resource if it was already created. CreateStateMachine's idempotency check is based on the state machine name, definition, type, LoggingConfiguration and TracingConfiguration. If a following request has a different roleArn or tags, Step Functions will ignore these differences and treat it as an idempotent request of the previous. In this case, roleArn and tags will not be updated, even if they are different.

", "DeleteActivity": "

Deletes an activity.

", - "DeleteStateMachine": "

Deletes a state machine. This is an asynchronous operation: It sets the state machine's status to DELETING and begins the deletion process.

For EXPRESSstate machines, the deletion will happen eventually (usually less than a minute). Running executions may emit logs after DeleteStateMachine API is called.

", + "DeleteStateMachine": "

Deletes a state machine. This is an asynchronous operation: It sets the state machine's status to DELETING and begins the deletion process.

For EXPRESS state machines, the deletion will happen eventually (usually less than a minute). Running executions may emit logs after DeleteStateMachine API is called.

", "DescribeActivity": "

Describes an activity.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

", "DescribeExecution": "

Describes an execution.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

This API action is not supported by EXPRESS state machines.

", "DescribeStateMachine": "

Describes a state machine.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

", "DescribeStateMachineForExecution": "

Describes the state machine associated with a specific execution.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

This API action is not supported by EXPRESS state machines.

", - "GetActivityTask": "

Used by workers to retrieve a task (with the specified activity ARN) which has been scheduled for execution by a running state machine. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available (i.e. an execution of a task of this type is needed.) The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll returns a taskToken with a null string.

Workers should set their client side socket timeout to at least 65 seconds (5 seconds higher than the maximum time the service may hold the poll request).

Polling with GetActivityTask can cause latency in some implementations. See Avoid Latency When Polling for Activity Tasks in the Step Functions Developer Guide.

", + "GetActivityTask": "

Used by workers to retrieve a task (with the specified activity ARN) which has been scheduled for execution by a running state machine. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available (i.e. an execution of a task of this type is needed.) The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll returns a taskToken with a null string.

This API action isn't logged in CloudTrail.

Workers should set their client side socket timeout to at least 65 seconds (5 seconds higher than the maximum time the service may hold the poll request).

Polling with GetActivityTask can cause latency in some implementations. See Avoid Latency When Polling for Activity Tasks in the Step Functions Developer Guide.

", "GetExecutionHistory": "

Returns the history of the specified execution as a list of events. By default, the results are returned in ascending order of the timeStamp of the events. Use the reverseOrder parameter to get the latest events first.

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

This API action is not supported by EXPRESS state machines.

", "ListActivities": "

Lists the existing activities.

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

", "ListExecutions": "

Lists the executions of a state machine that meet the filtering criteria. Results are sorted by time, with the most recent execution first.

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

This operation is eventually consistent. The results are best effort and may not reflect very recent updates and changes.

This API action is not supported by EXPRESS state machines.

", @@ -19,10 +19,10 @@ "SendTaskFailure": "

Used by activity workers and task states using the callback pattern to report that the task identified by the taskToken failed.

", "SendTaskHeartbeat": "

Used by activity workers and task states using the callback pattern to report to Step Functions that the task represented by the specified taskToken is still making progress. This action resets the Heartbeat clock. The Heartbeat threshold is specified in the state machine's Amazon States Language definition (HeartbeatSeconds). This action does not in itself create an event in the execution history. However, if the task times out, the execution history contains an ActivityTimedOut entry for activities, or a TaskTimedOut entry for for tasks using the job run or callback pattern.

The Timeout of a task, defined in the state machine's Amazon States Language definition, is its maximum allowed duration, regardless of the number of SendTaskHeartbeat requests received. Use HeartbeatSeconds to configure the timeout interval for heartbeats.

", "SendTaskSuccess": "

Used by activity workers and task states using the callback pattern to report that the task identified by the taskToken completed successfully.

", - "StartExecution": "

Starts a state machine execution.

StartExecution is idempotent. If StartExecution is called with the same name and input as a running execution, the call will succeed and return the same response as the original request. If the execution is closed or if the input is different, it will return a 400 ExecutionAlreadyExists error. Names can be reused after 90 days.

", - "StartSyncExecution": "

Starts a Synchronous Express state machine execution.

", + "StartExecution": "

Starts a state machine execution.

StartExecution is idempotent for STANDARD workflows. For a STANDARD workflow, if StartExecution is called with the same name and input as a running execution, the call will succeed and return the same response as the original request. If the execution is closed or if the input is different, it will return a 400 ExecutionAlreadyExists error. Names can be reused after 90 days.

StartExecution is not idempotent for EXPRESS workflows.

", + "StartSyncExecution": "

Starts a Synchronous Express state machine execution. StartSyncExecution is not available for STANDARD workflows.

StartSyncExecution will return a 200 OK response, even if your execution fails, because the status code in the API response doesn't reflect function errors. Error codes are reserved for errors that prevent your execution from running, such as permissions errors, limit errors, or issues with your state machine code and configuration.

This API action isn't logged in CloudTrail.

", "StopExecution": "

Stops an execution.

This API action is not supported by EXPRESS state machines.

", - "TagResource": "

Add a tag to a Step Functions resource.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", + "TagResource": "

Add a tag to a Step Functions resource.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", "UntagResource": "

Remove a tag from a Step Functions resource

", "UpdateStateMachine": "

Updates an existing state machine by modifying its definition, roleArn, or loggingConfiguration. Running executions will continue to use the previous definition and roleArn. You must include at least one of definition or roleArn or you will receive a MissingRequiredParameter error.

All StartExecution calls within a few seconds will use the updated definition and roleArn. Executions started immediately after calling UpdateStateMachine may use the previous state machine definition and roleArn.

" }, @@ -111,13 +111,13 @@ "DescribeStateMachineForExecutionOutput$roleArn": "

The Amazon Resource Name (ARN) of the IAM role of the State Machine for the execution.

", "DescribeStateMachineInput$stateMachineArn": "

The Amazon Resource Name (ARN) of the state machine to describe.

", "DescribeStateMachineOutput$stateMachineArn": "

The Amazon Resource Name (ARN) that identifies the state machine.

", - "DescribeStateMachineOutput$roleArn": "

The Amazon Resource Name (ARN) of the IAM role used when creating this state machine. (The IAM role maintains security by granting Step Functions access to AWS resources.)

", + "DescribeStateMachineOutput$roleArn": "

The Amazon Resource Name (ARN) of the IAM role used when creating this state machine. (The IAM role maintains security by granting Step Functions access to Amazon Web Services resources.)

", "ExecutionListItem$executionArn": "

The Amazon Resource Name (ARN) that identifies the execution.

", "ExecutionListItem$stateMachineArn": "

The Amazon Resource Name (ARN) of the executed state machine.

", - "ExecutionStartedEventDetails$roleArn": "

The Amazon Resource Name (ARN) of the IAM role used for executing AWS Lambda tasks.

", + "ExecutionStartedEventDetails$roleArn": "

The Amazon Resource Name (ARN) of the IAM role used for executing Lambda tasks.

", "GetActivityTaskInput$activityArn": "

The Amazon Resource Name (ARN) of the activity to retrieve tasks from (assigned when you create the task using CreateActivity.)

", "GetExecutionHistoryInput$executionArn": "

The Amazon Resource Name (ARN) of the execution.

", - "LambdaFunctionScheduledEventDetails$resource": "

The Amazon Resource Name (ARN) of the scheduled lambda function.

", + "LambdaFunctionScheduledEventDetails$resource": "

The Amazon Resource Name (ARN) of the scheduled Lambda function.

", "ListExecutionsInput$stateMachineArn": "

The Amazon Resource Name (ARN) of the state machine whose executions is listed.

", "ListTagsForResourceInput$resourceArn": "

The Amazon Resource Name (ARN) for the Step Functions state machine or activity.

", "ResourceNotFound$resourceName": null, @@ -165,7 +165,7 @@ "CloudWatchLogsLogGroup": { "base": "

", "refs": { - "LogDestination$cloudWatchLogsLogGroup": "

An object describing a CloudWatch log group. For more information, see AWS::Logs::LogGroup in the AWS CloudFormation User Guide.

" + "LogDestination$cloudWatchLogsLogGroup": "

An object describing a CloudWatch log group. For more information, see AWS::Logs::LogGroup in the CloudFormation User Guide.

" } }, "ConnectorParameters": { @@ -266,7 +266,7 @@ "Enabled": { "base": null, "refs": { - "TracingConfiguration$enabled": "

When set to true, AWS X-Ray tracing is enabled.

" + "TracingConfiguration$enabled": "

When set to true, X-Ray tracing is enabled.

" } }, "ErrorMessage": { @@ -482,19 +482,19 @@ } }, "LambdaFunctionFailedEventDetails": { - "base": "

Contains details about a lambda function that failed during an execution.

", + "base": "

Contains details about a Lambda function that failed during an execution.

", "refs": { "HistoryEvent$lambdaFunctionFailedEventDetails": null } }, "LambdaFunctionScheduleFailedEventDetails": { - "base": "

Contains details about a failed lambda function schedule event that occurred during an execution.

", + "base": "

Contains details about a failed Lambda function schedule event that occurred during an execution.

", "refs": { "HistoryEvent$lambdaFunctionScheduleFailedEventDetails": null } }, "LambdaFunctionScheduledEventDetails": { - "base": "

Contains details about a lambda function scheduled during an execution.

", + "base": "

Contains details about a Lambda function scheduled during an execution.

", "refs": { "HistoryEvent$lambdaFunctionScheduledEventDetails": null } @@ -506,13 +506,13 @@ } }, "LambdaFunctionSucceededEventDetails": { - "base": "

Contains details about a lambda function that successfully terminated during an execution.

", + "base": "

Contains details about a Lambda function that successfully terminated during an execution.

", "refs": { - "HistoryEvent$lambdaFunctionSucceededEventDetails": "

Contains details about a lambda function that terminated successfully during an execution.

" + "HistoryEvent$lambdaFunctionSucceededEventDetails": "

Contains details about a Lambda function that terminated successfully during an execution.

" } }, "LambdaFunctionTimedOutEventDetails": { - "base": "

Contains details about a lambda function timeout that occurred during an execution.

", + "base": "

Contains details about a Lambda function timeout that occurred during an execution.

", "refs": { "HistoryEvent$lambdaFunctionTimedOutEventDetails": null } @@ -585,12 +585,18 @@ "LoggingConfiguration": { "base": "

The LoggingConfiguration data type is used to set CloudWatch Logs options.

", "refs": { - "CreateStateMachineInput$loggingConfiguration": "

Defines what execution history events are logged and where they are logged.

By default, the level is set to OFF. For more information see Log Levels in the AWS Step Functions User Guide.

", + "CreateStateMachineInput$loggingConfiguration": "

Defines what execution history events are logged and where they are logged.

By default, the level is set to OFF. For more information see Log Levels in the Step Functions User Guide.

", "DescribeStateMachineForExecutionOutput$loggingConfiguration": null, "DescribeStateMachineOutput$loggingConfiguration": null, "UpdateStateMachineInput$loggingConfiguration": "

The LoggingConfiguration data type is used to set CloudWatch Logs options.

" } }, + "LongArn": { + "base": null, + "refs": { + "TaskCredentials$roleArn": "

The ARN of an IAM role that Step Functions assumes for the task. The role can allow cross-account access to resources.

" + } + }, "MapIterationEventDetails": { "base": "

Contains details about an iteration of a Map state.

", "refs": { @@ -615,7 +621,7 @@ "base": null, "refs": { "ActivityListItem$name": "

The name of the activity.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", - "CreateActivityInput$name": "

The name of the activity to create. This name must be unique for your AWS account and region for 90 days. For more information, see Limits Related to State Machine Executions in the AWS Step Functions Developer Guide.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", + "CreateActivityInput$name": "

The name of the activity to create. This name must be unique for your Amazon Web Services account and region for 90 days. For more information, see Limits Related to State Machine Executions in the Step Functions Developer Guide.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "CreateStateMachineInput$name": "

The name of the state machine.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "DescribeActivityOutput$name": "

The name of the activity.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "DescribeExecutionOutput$name": "

The name of the execution.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", @@ -624,29 +630,29 @@ "ExecutionListItem$name": "

The name of the execution.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "GetActivityTaskInput$workerName": "

You can provide an arbitrary name in order to identify the worker that the task is assigned to. This name is used when it is logged in the execution history.

", "MapIterationEventDetails$name": "

The name of the iteration’s parent Map state.

", - "StartExecutionInput$name": "

The name of the execution. This name must be unique for your AWS account, region, and state machine for 90 days. For more information, see Limits Related to State Machine Executions in the AWS Step Functions Developer Guide.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", + "StartExecutionInput$name": "

The name of the execution. This name must be unique for your Amazon Web Services account, region, and state machine for 90 days. For more information, see Limits Related to State Machine Executions in the Step Functions Developer Guide.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "StartSyncExecutionInput$name": "

The name of the execution.

", "StartSyncExecutionOutput$name": "

The name of the execution.

", "StateEnteredEventDetails$name": "

The name of the state.

", "StateExitedEventDetails$name": "

The name of the state.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", "StateMachineListItem$name": "

The name of the state machine.

A name must not contain:

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

", - "TaskFailedEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskFailedEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskScheduledEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskScheduledEventDetails$resource": "

The service name of the resource in a task state.

", + "TaskFailedEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskFailedEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskScheduledEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskScheduledEventDetails$resource": "

The action of the resource called by a task state.

", "TaskScheduledEventDetails$region": "

The region of the scheduled task

", - "TaskStartFailedEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskStartFailedEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskStartedEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskStartedEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskSubmitFailedEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskSubmitFailedEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskSubmittedEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskSubmittedEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskSucceededEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskSucceededEventDetails$resource": "

The service name of the resource in a task state.

", - "TaskTimedOutEventDetails$resourceType": "

The action of the resource called by a task state.

", - "TaskTimedOutEventDetails$resource": "

The service name of the resource in a task state.

" + "TaskStartFailedEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskStartFailedEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskStartedEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskStartedEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskSubmitFailedEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskSubmitFailedEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskSubmittedEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskSubmittedEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskSucceededEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskSucceededEventDetails$resource": "

The action of the resource called by a task state.

", + "TaskTimedOutEventDetails$resourceType": "

The service name of the resource in a task state.

", + "TaskTimedOutEventDetails$resource": "

The action of the resource called by a task state.

" } }, "PageSize": { @@ -741,8 +747,8 @@ "DescribeExecutionOutput$output": "

The JSON output data of the execution. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

This field is set only if the execution succeeds. If the execution fails, this field is null.

", "ExecutionStartedEventDetails$input": "

The JSON data input to the execution. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", "ExecutionSucceededEventDetails$output": "

The JSON data output by the execution. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", - "LambdaFunctionScheduledEventDetails$input": "

The JSON data input to the lambda function. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", - "LambdaFunctionSucceededEventDetails$output": "

The JSON data output by the lambda function. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", + "LambdaFunctionScheduledEventDetails$input": "

The JSON data input to the Lambda function. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", + "LambdaFunctionSucceededEventDetails$output": "

The JSON data output by the Lambda function. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", "SendTaskSuccessInput$output": "

The JSON output of the task. Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", "StartExecutionInput$input": "

The string that contains the JSON input data for the execution, for example:

\"input\": \"{\\\"first_name\\\" : \\\"test\\\"}\"

If you don't include any JSON input data, you still must include the two braces, for example: \"input\": \"{}\"

Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", "StartSyncExecutionInput$input": "

The string that contains the JSON input data for the execution, for example:

\"input\": \"{\\\"first_name\\\" : \\\"test\\\"}\"

If you don't include any JSON input data, you still must include the two braces, for example: \"input\": \"{}\"

Length constraints apply to the payload size, and are expressed as bytes in UTF-8 encoding.

", @@ -882,7 +888,7 @@ } }, "Tag": { - "base": "

Tags are key-value pairs that can be associated with Step Functions state machines and activities.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", + "base": "

Tags are key-value pairs that can be associated with Step Functions state machines and activities.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", "refs": { "TagList$member": null } @@ -903,8 +909,8 @@ "TagList": { "base": null, "refs": { - "CreateActivityInput$tags": "

The list of tags to add to a resource.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", - "CreateStateMachineInput$tags": "

Tags to be added when creating a state machine.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", + "CreateActivityInput$tags": "

The list of tags to add to a resource.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", + "CreateStateMachineInput$tags": "

Tags to be added when creating a state machine.

An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide, and Controlling Access Using IAM Tags.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

", "ListTagsForResourceOutput$tags": "

An array of tags associated with the resource.

", "TagResourceInput$tags": "

The list of tags to add to a resource.

Tags may only contain Unicode letters, digits, white space, or these symbols: _ . : / = + - @.

" } @@ -925,6 +931,13 @@ "Tag$value": "

The value of a tag.

" } }, + "TaskCredentials": { + "base": "

Contains details about the credentials that Step Functions uses for a task.

", + "refs": { + "LambdaFunctionScheduledEventDetails$taskCredentials": "

The credentials that Step Functions uses for the task.

", + "TaskScheduledEventDetails$taskCredentials": "

The credentials that Step Functions uses for the task.

" + } + }, "TaskDoesNotExist": { "base": null, "refs": { @@ -997,7 +1010,7 @@ "refs": { "ActivityScheduledEventDetails$timeoutInSeconds": "

The maximum allowed duration of the activity task.

", "ActivityScheduledEventDetails$heartbeatInSeconds": "

The maximum allowed duration between two heartbeats for the activity task.

", - "LambdaFunctionScheduledEventDetails$timeoutInSeconds": "

The maximum allowed duration of the lambda function.

", + "LambdaFunctionScheduledEventDetails$timeoutInSeconds": "

The maximum allowed duration of the Lambda function.

", "TaskScheduledEventDetails$timeoutInSeconds": "

The maximum allowed duration of the task.

", "TaskScheduledEventDetails$heartbeatInSeconds": "

The maximum allowed duration between two heartbeats for the task.

" } @@ -1025,26 +1038,26 @@ } }, "TooManyTags": { - "base": "

You've exceeded the number of tags allowed for a resource. See the Limits Topic in the AWS Step Functions Developer Guide.

", + "base": "

You've exceeded the number of tags allowed for a resource. See the Limits Topic in the Step Functions Developer Guide.

", "refs": { } }, "TraceHeader": { "base": null, "refs": { - "DescribeExecutionOutput$traceHeader": "

The AWS X-Ray trace header that was passed to the execution.

", - "StartExecutionInput$traceHeader": "

Passes the AWS X-Ray trace header. The trace header can also be passed in the request payload.

", - "StartSyncExecutionInput$traceHeader": "

Passes the AWS X-Ray trace header. The trace header can also be passed in the request payload.

", - "StartSyncExecutionOutput$traceHeader": "

The AWS X-Ray trace header that was passed to the execution.

" + "DescribeExecutionOutput$traceHeader": "

The X-Ray trace header that was passed to the execution.

", + "StartExecutionInput$traceHeader": "

Passes the X-Ray trace header. The trace header can also be passed in the request payload.

", + "StartSyncExecutionInput$traceHeader": "

Passes the X-Ray trace header. The trace header can also be passed in the request payload.

", + "StartSyncExecutionOutput$traceHeader": "

The X-Ray trace header that was passed to the execution.

" } }, "TracingConfiguration": { - "base": "

Selects whether or not the state machine's AWS X-Ray tracing is enabled. Default is false

", + "base": "

Selects whether or not the state machine's X-Ray tracing is enabled. Default is false

", "refs": { - "CreateStateMachineInput$tracingConfiguration": "

Selects whether AWS X-Ray tracing is enabled.

", - "DescribeStateMachineForExecutionOutput$tracingConfiguration": "

Selects whether AWS X-Ray tracing is enabled.

", - "DescribeStateMachineOutput$tracingConfiguration": "

Selects whether AWS X-Ray tracing is enabled.

", - "UpdateStateMachineInput$tracingConfiguration": "

Selects whether AWS X-Ray tracing is enabled.

" + "CreateStateMachineInput$tracingConfiguration": "

Selects whether X-Ray tracing is enabled.

", + "DescribeStateMachineForExecutionOutput$tracingConfiguration": "

Selects whether X-Ray tracing is enabled.

", + "DescribeStateMachineOutput$tracingConfiguration": "

Selects whether X-Ray tracing is enabled.

", + "UpdateStateMachineInput$tracingConfiguration": "

Selects whether X-Ray tracing is enabled.

" } }, "UnsignedInteger": { diff --git a/models/apis/states/2016-11-23/endpoint-rule-set-1.json b/models/apis/states/2016-11-23/endpoint-rule-set-1.json new file mode 100644 index 0000000000..2568293487 --- /dev/null +++ b/models/apis/states/2016-11-23/endpoint-rule-set-1.json @@ -0,0 +1,334 @@ +{ + "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://states-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": [ + { + "ref": "Region" + }, + "us-gov-west-1" + ] + } + ], + "endpoint": { + "url": "https://states.us-gov-west-1.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://states-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://states.{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://states.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/states/2016-11-23/endpoint-tests-1.json b/models/apis/states/2016-11-23/endpoint-tests-1.json new file mode 100644 index 0000000000..a3e18f2bb9 --- /dev/null +++ b/models/apis/states/2016-11-23/endpoint-tests-1.json @@ -0,0 +1,1799 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-south-2" + } + }, + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-south-2" + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-south-2" + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-south-2" + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-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://states-fips.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://states.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://states.me-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "me-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ca-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ca-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-central-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-central-1" + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-iso-west-1" + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-iso-west-1" + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-iso-west-1" + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-iso-west-1" + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-central-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-central-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-west-1" + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-west-2" + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-west-2" + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "af-south-1" + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "af-south-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-north-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-north-1" + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-3" + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-2" + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-west-1" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-3" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-2" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-northeast-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "me-south-1" + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "me-south-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.sa-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "sa-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-east-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "cn-north-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-gov-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-gov-west-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-1" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-2" + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-2" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-iso-east-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-3" + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "ap-southeast-4" + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "ap-southeast-4" + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-4.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "ap-southeast-4" + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "ap-southeast-4" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-east-1" + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.us-east-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-east-2" + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-east-2" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://states.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "cn-northwest-1" + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "cn-northwest-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "us-isob-east-1" + } + }, + { + "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": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://states.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "us-isob-east-1" + } + }, + { + "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/streams.dynamodb/2012-08-10/docs-2.json b/models/apis/streams.dynamodb/2012-08-10/docs-2.json index 1d7ba8077a..4cb698ba5c 100644 --- a/models/apis/streams.dynamodb/2012-08-10/docs-2.json +++ b/models/apis/streams.dynamodb/2012-08-10/docs-2.json @@ -138,7 +138,7 @@ } }, "LimitExceededException": { - "base": "

There is no limit to the number of daily on-demand backups that can be taken.

Up to 500 simultaneous table operations are allowed per account. These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup, and RestoreTableToPointInTime.

The only exception is when you are creating a table with one or more secondary indexes. You can have up to 250 such requests running at a time; however, if the table or index specifications are complex, DynamoDB might temporarily reduce the number of concurrent operations.

There is a soft account quota of 2,500 tables.

", + "base": "

There is no limit to the number of daily on-demand backups that can be taken.

For most purposes, up to 500 simultaneous table operations are allowed per account. These operations include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup, and RestoreTableToPointInTime.

When you are creating a table with one or more secondary indexes, you can have up to 250 such requests running at a time. However, if the table or index specifications are complex, then DynamoDB might temporarily reduce the number of concurrent operations.

When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account.

There is a soft account quota of 2,500 tables.

", "refs": { } }, diff --git a/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json b/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..9ca044b05f --- /dev/null +++ b/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json @@ -0,0 +1,373 @@ +{ + "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://streams.dynamodb-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-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://streams.dynamodb.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://streams.dynamodb-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://streams.dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "local" + ] + } + ], + "endpoint": { + "url": "https://localhost:8000", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "dynamodb" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://streams.dynamodb.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json b/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json new file mode 100644 index 0000000000..1300d53bfa --- /dev/null +++ b/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json @@ -0,0 +1,1799 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-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-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://streams.dynamodb-fips.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-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-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://streams.dynamodb.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-fips.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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb-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://streams.dynamodb.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://streams.dynamodb.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://streams.dynamodb-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://streams.dynamodb.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/transfer/2018-11-05/api-2.json b/models/apis/transfer/2018-11-05/api-2.json index 7238d3c011..394aa511ef 100644 --- a/models/apis/transfer/2018-11-05/api-2.json +++ b/models/apis/transfer/2018-11-05/api-2.json @@ -1764,7 +1764,8 @@ "enum":[ "AES128_CBC", "AES192_CBC", - "AES256_CBC" + "AES256_CBC", + "NONE" ] }, "EndpointDetails":{ diff --git a/models/apis/transfer/2018-11-05/docs-2.json b/models/apis/transfer/2018-11-05/docs-2.json index 1281a85b98..4e240d2aeb 100644 --- a/models/apis/transfer/2018-11-05/docs-2.json +++ b/models/apis/transfer/2018-11-05/docs-2.json @@ -658,7 +658,7 @@ "EncryptionAlg": { "base": null, "refs": { - "As2ConnectorConfig$EncryptionAlgorithm": "

The algorithm that is used to encrypt the file.

" + "As2ConnectorConfig$EncryptionAlgorithm": "

The algorithm that is used to encrypt the file.

You can only specify NONE if the URL for your connector uses HTTPS. This ensures that no traffic is sent in clear text.

" } }, "EndpointDetails": { @@ -1222,7 +1222,7 @@ "MdnSigningAlg": { "base": null, "refs": { - "As2ConnectorConfig$MdnSigningAlgorithm": "

The signing algorithm for the MDN response.

If set to DEFAULT (or not set at all), the value for SigningAlogorithm is used.

" + "As2ConnectorConfig$MdnSigningAlgorithm": "

The signing algorithm for the MDN response.

If set to DEFAULT (or not set at all), the value for SigningAlgorithm is used.

" } }, "Message": { @@ -1709,7 +1709,7 @@ "SshPublicKeyBody": { "base": null, "refs": { - "CreateUserRequest$SshPublicKeyBody": "

The public portion of the Secure Shell (SSH) key used to authenticate the user to the server.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", + "CreateUserRequest$SshPublicKeyBody": "

The public portion of the Secure Shell (SSH) key used to authenticate the user to the server.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", "ImportSshPublicKeyRequest$SshPublicKeyBody": "

The public key portion of an SSH key pair.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", "SshPublicKey$SshPublicKeyBody": "

Specifies the content of the SSH public key as specified by the PublicKeyId.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

" } @@ -2025,7 +2025,7 @@ } }, "WorkflowDetail": { - "base": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", + "base": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In addition to a workflow to execute when a file is uploaded completely, WorkflowDetails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", "refs": { "OnPartialUploadWorkflowDetails$member": null, "OnUploadWorkflowDetails$member": null @@ -2034,9 +2034,9 @@ "WorkflowDetails": { "base": "

Container for the WorkflowDetail data type. It is used by actions that trigger a workflow to begin execution.

", "refs": { - "CreateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", - "DescribedServer$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", - "UpdateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

To remove an associated workflow from a server, you can provide an empty OnUpload object, as in the following example.

aws transfer update-server --server-id s-01234567890abcdef --workflow-details '{\"OnUpload\":[]}'

" + "CreateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In addition to a workflow to execute when a file is uploaded completely, WorkflowDetails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", + "DescribedServer$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In addition to a workflow to execute when a file is uploaded completely, WorkflowDetails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", + "UpdateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In addition to a workflow to execute when a file is uploaded completely, WorkflowDetails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

To remove an associated workflow from a server, you can provide an empty OnUpload object, as in the following example.

aws transfer update-server --server-id s-01234567890abcdef --workflow-details '{\"OnUpload\":[]}'

" } }, "WorkflowId": { diff --git a/models/apis/transfer/2018-11-05/endpoint-tests-1.json b/models/apis/transfer/2018-11-05/endpoint-tests-1.json index 77ffe73eb2..e993248095 100644 --- a/models/apis/transfer/2018-11-05/endpoint-tests-1.json +++ b/models/apis/transfer/2018-11-05/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,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": false + "Region": "us-gov-east-1" } }, { @@ -164,9 +164,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -177,9 +177,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -190,9 +190,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -203,9 +203,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -216,9 +216,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -229,9 +229,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -242,9 +242,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -255,9 +255,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -268,9 +268,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": true + "Region": "us-west-1" } }, { @@ -281,9 +281,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": false + "Region": "us-west-1" } }, { @@ -294,9 +294,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": true + "Region": "us-west-1" } }, { @@ -307,9 +307,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": false + "Region": "us-west-1" } }, { @@ -320,9 +320,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -333,9 +333,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -346,9 +346,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -359,9 +359,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -372,9 +372,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": true + "Region": "af-south-1" } }, { @@ -385,9 +385,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": false + "Region": "af-south-1" } }, { @@ -398,9 +398,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": true + "Region": "af-south-1" } }, { @@ -411,9 +411,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": false + "Region": "af-south-1" } }, { @@ -424,9 +424,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": true + "Region": "eu-north-1" } }, { @@ -437,9 +437,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": false + "Region": "eu-north-1" } }, { @@ -450,9 +450,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": true + "Region": "eu-north-1" } }, { @@ -463,9 +463,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": false + "Region": "eu-north-1" } }, { @@ -476,9 +476,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": true + "Region": "eu-west-3" } }, { @@ -489,9 +489,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": false + "Region": "eu-west-3" } }, { @@ -502,9 +502,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": true + "Region": "eu-west-3" } }, { @@ -515,9 +515,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": false + "Region": "eu-west-3" } }, { @@ -528,9 +528,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -541,9 +541,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -554,9 +554,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -567,9 +567,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -580,9 +580,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -593,9 +593,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -606,9 +606,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -619,9 +619,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -632,9 +632,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": true + "Region": "ap-northeast-3" } }, { @@ -645,9 +645,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": false + "Region": "ap-northeast-3" } }, { @@ -658,9 +658,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": true + "Region": "ap-northeast-3" } }, { @@ -671,9 +671,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": false + "Region": "ap-northeast-3" } }, { @@ -684,9 +684,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -697,9 +697,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -710,9 +710,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -723,9 +723,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -736,9 +736,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -749,9 +749,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -762,9 +762,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -775,9 +775,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -788,9 +788,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": true + "Region": "me-south-1" } }, { @@ -801,9 +801,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": false + "Region": "me-south-1" } }, { @@ -814,9 +814,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": true + "Region": "me-south-1" } }, { @@ -827,9 +827,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": false + "Region": "me-south-1" } }, { @@ -840,9 +840,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -853,9 +853,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -866,9 +866,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -879,9 +879,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -892,9 +892,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ap-east-1" } }, { @@ -905,9 +905,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "ap-east-1" } }, { @@ -918,9 +918,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ap-east-1" } }, { @@ -931,9 +931,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "ap-east-1" } }, { @@ -944,9 +944,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -957,9 +957,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -970,9 +970,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -983,9 +983,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -996,9 +996,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -1009,9 +1009,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -1022,9 +1022,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -1035,9 +1035,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -1048,9 +1048,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "ap-southeast-1" } }, { @@ -1061,9 +1061,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "ap-southeast-1" } }, { @@ -1074,9 +1074,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "ap-southeast-1" } }, { @@ -1087,9 +1087,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "ap-southeast-1" } }, { @@ -1100,9 +1100,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -1113,9 +1113,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -1126,9 +1126,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -1139,9 +1139,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -1152,9 +1152,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "ap-southeast-3" } }, { @@ -1165,9 +1165,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "ap-southeast-3" } }, { @@ -1178,9 +1178,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "ap-southeast-3" } }, { @@ -1191,9 +1191,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "ap-southeast-3" } }, { @@ -1204,9 +1204,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -1217,9 +1217,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -1230,9 +1230,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -1243,9 +1243,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -1256,9 +1256,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -1269,9 +1269,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -1282,9 +1282,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -1295,9 +1295,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -1308,9 +1308,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -1321,9 +1321,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -1334,9 +1334,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -1347,9 +1347,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -1360,9 +1360,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1372,9 +1372,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 +1384,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { + "UseDualStack": true, "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 7c243a1b20..fb5beff174 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -7706,6 +7706,12 @@ "us-east-1" : { } } }, + "iotroborunner" : { + "endpoints" : { + "eu-central-1" : { }, + "us-east-1" : { } + } + }, "iotsecuredtunneling" : { "defaults" : { "variants" : [ { @@ -10675,7 +10681,13 @@ "proton" : { "endpoints" : { "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, "eu-west-1" : { }, + "eu-west-2" : { }, "us-east-1" : { }, "us-east-2" : { }, "us-west-2" : { } @@ -14621,6 +14633,43 @@ } } }, + "voice-chime" : { + "endpoints" : { + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-southeast-1" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "fips.voice-chime.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-1-fips" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "fips.voice-chime.us-east-1.amazonaws.com" + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fips.voice-chime.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2-fips" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "fips.voice-chime.us-west-2.amazonaws.com" + } + } + }, "voiceid" : { "endpoints" : { "ap-northeast-1" : { },