diff --git a/CHANGELOG.md b/CHANGELOG.md index 09bc191a22c..b5888ccd05b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +Release v1.44.169 (2022-12-28) +=== + +### Service Client Updates +* `service/elasticache`: Updates service API and documentation + * This release allows you to modify the encryption in transit setting, for existing Redis clusters. You can now change the TLS configuration of your Redis clusters without the need to re-build or re-provision the clusters or impact application availability. +* `service/network-firewall`: Updates service API and documentation +* `service/rds`: Updates service API, documentation, waiters, paginators, and examples + * This release adds support for Custom Engine Version (CEV) on RDS Custom SQL Server. +* `service/route53-recovery-control-config`: Updates service documentation and paginators + Release v1.44.168 (2022-12-27) === diff --git a/aws/version.go b/aws/version.go index 905ba4e8b7a..1873cec2207 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.168" +const SDKVersion = "1.44.169" diff --git a/models/apis/elasticache/2015-02-02/api-2.json b/models/apis/elasticache/2015-02-02/api-2.json index bc78f8fea90..c673302f7b0 100644 --- a/models/apis/elasticache/2015-02-02/api-2.json +++ b/models/apis/elasticache/2015-02-02/api-2.json @@ -1469,7 +1469,8 @@ "ReplicationGroupLogDeliveryEnabled":{"shape":"Boolean"}, "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationList"}, "NetworkType":{"shape":"NetworkType"}, - "IpDiscovery":{"shape":"IpDiscovery"} + "IpDiscovery":{"shape":"IpDiscovery"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} }, "wrapper":true }, @@ -2098,7 +2099,8 @@ "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}, "DataTieringEnabled":{"shape":"BooleanOptional"}, "NetworkType":{"shape":"NetworkType"}, - "IpDiscovery":{"shape":"IpDiscovery"} + "IpDiscovery":{"shape":"IpDiscovery"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} } }, "CreateReplicationGroupResult":{ @@ -3203,7 +3205,9 @@ "UserGroupIdsToRemove":{"shape":"UserGroupIdList"}, "RemoveUserGroups":{"shape":"BooleanOptional"}, "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}, - "IpDiscovery":{"shape":"IpDiscovery"} + "IpDiscovery":{"shape":"IpDiscovery"}, + "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} } }, "ModifyReplicationGroupResult":{ @@ -3565,7 +3569,9 @@ "EngineVersion":{"shape":"String"}, "CacheNodeType":{"shape":"String"}, "AuthTokenStatus":{"shape":"AuthTokenUpdateStatus"}, - "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"} + "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"}, + "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} } }, "PreferredAvailabilityZoneList":{ @@ -3736,7 +3742,8 @@ "DataTiering":{"shape":"DataTieringStatus"}, "AutoMinorVersionUpgrade":{"shape":"Boolean"}, "NetworkType":{"shape":"NetworkType"}, - "IpDiscovery":{"shape":"IpDiscovery"} + "IpDiscovery":{"shape":"IpDiscovery"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} }, "wrapper":true }, @@ -3818,7 +3825,9 @@ "Resharding":{"shape":"ReshardingStatus"}, "AuthTokenStatus":{"shape":"AuthTokenUpdateStatus"}, "UserGroups":{"shape":"UserGroupsUpdateStatus"}, - "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"} + "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"}, + "TransitEncryptionEnabled":{"shape":"BooleanOptional"}, + "TransitEncryptionMode":{"shape":"TransitEncryptionMode"} } }, "ReservedCacheNode":{ @@ -4336,6 +4345,13 @@ "EndTime":{"shape":"TStamp"} } }, + "TransitEncryptionMode":{ + "type":"string", + "enum":[ + "preferred", + "required" + ] + }, "UGReplicationGroupIdList":{ "type":"list", "member":{"shape":"String"} diff --git a/models/apis/elasticache/2015-02-02/docs-2.json b/models/apis/elasticache/2015-02-02/docs-2.json index 7e4bab0d1b1..ec3de0c7f04 100644 --- a/models/apis/elasticache/2015-02-02/docs-2.json +++ b/models/apis/elasticache/2015-02-02/docs-2.json @@ -222,7 +222,7 @@ "ModifyReplicationGroupShardConfigurationMessage$ApplyImmediately": "

Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is true.

Value: true

", "Parameter$IsModifiable": "

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

", "RebalanceSlotsInGlobalReplicationGroupMessage$ApplyImmediately": "

If True, redistribution is applied immediately.

", - "ReplicationGroup$AutoMinorVersionUpgrade": "

If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions.

", + "ReplicationGroup$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

", "ResetCacheParameterGroupMessage$ResetAllParameters": "

If true, all parameters in the cache parameter group are reset to their default values. If false, only the parameters listed by ParameterNameValues are reset to their default values.

Valid values: true | false

", "Snapshot$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

" } @@ -231,14 +231,14 @@ "base": null, "refs": { "CacheCluster$AuthTokenEnabled": "

A flag that enables using an AuthToken (password) when issuing Redis commands.

Default: false

", - "CacheCluster$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", + "CacheCluster$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", "CacheCluster$AtRestEncryptionEnabled": "

A flag that enables encryption at-rest when set to true.

You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable at-rest encryption on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", "CreateCacheClusterMessage$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

", - "CreateCacheClusterMessage$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

Only available when creating a cache cluster in an Amazon VPC using Memcached version 1.6.12 or later.

", + "CreateCacheClusterMessage$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

Only available when creating a cache cluster in an Amazon VPC using Memcached version 1.6.12 or later.

", "CreateReplicationGroupMessage$AutomaticFailoverEnabled": "

Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails.

AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups.

Default: false

", "CreateReplicationGroupMessage$MultiAZEnabled": "

A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. For more information, see Minimizing Downtime: Multi-AZ.

", "CreateReplicationGroupMessage$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

", - "CreateReplicationGroupMessage$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.6, 4.x or later, and the cluster is being created in an Amazon VPC.

If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup.

", + "CreateReplicationGroupMessage$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.6, 4.x or later, and the cluster is being created in an Amazon VPC.

If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup.

", "CreateReplicationGroupMessage$AtRestEncryptionEnabled": "

A flag that enables encryption at rest when set to true.

You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", "CreateReplicationGroupMessage$DataTieringEnabled": "

Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. For more information, see Data tiering.

", "CreateUserMessage$NoPasswordRequired": "

Indicates a password is not required for this user.

", @@ -250,7 +250,7 @@ "DescribeUpdateActionsMessage$ShowNodeLevelUpdateStatus": "

Dictates whether to include node level update status in the response

", "GlobalReplicationGroup$ClusterEnabled": "

A flag that indicates whether the Global datastore is cluster enabled.

", "GlobalReplicationGroup$AuthTokenEnabled": "

A flag that enables using an AuthToken (password) when issuing Redis commands.

Default: false

", - "GlobalReplicationGroup$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

", + "GlobalReplicationGroup$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

", "GlobalReplicationGroup$AtRestEncryptionEnabled": "

A flag that enables encryption at rest when set to true.

You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

", "LogDeliveryConfigurationRequest$Enabled": "

Specify if log delivery is enabled. Default true.

", "ModifyCacheClusterMessage$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

", @@ -259,11 +259,14 @@ "ModifyReplicationGroupMessage$MultiAZEnabled": "

A flag to indicate MultiAZ is enabled.

", "ModifyReplicationGroupMessage$AutoMinorVersionUpgrade": "

 If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. 

", "ModifyReplicationGroupMessage$RemoveUserGroups": "

Removes the user group associated with this replication group.

", + "ModifyReplicationGroupMessage$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true. If you are enabling in-transit encryption for an existing cluster, you must also set TransitEncryptionMode to preferred.

", "ModifyUserMessage$NoPasswordRequired": "

Indicates no password is required for the user.

", + "PendingModifiedValues$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

", "ReplicationGroup$ClusterEnabled": "

A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups).

Valid values: true | false

", "ReplicationGroup$AuthTokenEnabled": "

A flag that enables using an AuthToken (password) when issuing Redis commands.

Default: false

", - "ReplicationGroup$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", + "ReplicationGroup$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", "ReplicationGroup$AtRestEncryptionEnabled": "

A flag that enables encryption at-rest when set to true.

You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable encryption at-rest on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster.

Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later.

Default: false

", + "ReplicationGroupPendingModifiedValues$TransitEncryptionEnabled": "

A flag that enables in-transit encryption when set to true.

", "ServiceUpdate$AutoUpdateAfterRecommendedApplyByDate": "

Indicates whether the service update will be automatically applied once the recommended apply-by date has expired.

" } }, @@ -2139,7 +2142,7 @@ "CreateReplicationGroupMessage$GlobalReplicationGroupId": "

The name of the Global datastore

", "CreateReplicationGroupMessage$PrimaryClusterId": "

The identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of available.

This parameter is not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup is specified.

", "CreateReplicationGroupMessage$CacheNodeType": "

The compute and memory capacity of the nodes in the node group (shard).

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

", - "CreateReplicationGroupMessage$Engine": "

The name of the cache engine to be used for the clusters in this replication group. Must be Redis.

", + "CreateReplicationGroupMessage$Engine": "

The name of the cache engine to be used for the clusters in this replication group. The value must be set to Redis.

", "CreateReplicationGroupMessage$EngineVersion": "

The version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version) in the ElastiCache User Guide, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.

", "CreateReplicationGroupMessage$CacheParameterGroupName": "

The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used.

If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name.

", "CreateReplicationGroupMessage$CacheSubnetGroupName": "

The name of the cache subnet group to be used for the replication group.

If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups.

", @@ -2171,7 +2174,7 @@ "DescribeCacheClustersMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeCacheEngineVersionsMessage$Engine": "

The cache engine to return. Valid values: memcached | redis

", "DescribeCacheEngineVersionsMessage$EngineVersion": "

The cache engine version to return.

Example: 1.4.14

", - "DescribeCacheEngineVersionsMessage$CacheParameterGroupFamily": "

The name of a specific cache parameter group family to return details for.

Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2

Constraints:

", + "DescribeCacheEngineVersionsMessage$CacheParameterGroupFamily": "

The name of a specific cache parameter group family to return details for.

Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 | redis7

Constraints:

", "DescribeCacheEngineVersionsMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeCacheParameterGroupsMessage$CacheParameterGroupName": "

The name of a specific cache parameter group to return details for.

", "DescribeCacheParameterGroupsMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", @@ -2182,7 +2185,7 @@ "DescribeCacheSecurityGroupsMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeCacheSubnetGroupsMessage$CacheSubnetGroupName": "

The name of the cache subnet group to return details for.

", "DescribeCacheSubnetGroupsMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", - "DescribeEngineDefaultParametersMessage$CacheParameterGroupFamily": "

The name of the cache parameter group family.

Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2

", + "DescribeEngineDefaultParametersMessage$CacheParameterGroupFamily": "

The name of the cache parameter group family.

Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 | redis7

", "DescribeEngineDefaultParametersMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeEventsMessage$SourceIdentifier": "

The identifier of the event source for which events are returned. If not specified, all sources are included in the response.

", "DescribeEventsMessage$Marker": "

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", @@ -2559,6 +2562,17 @@ "DescribeUpdateActionsMessage$ServiceUpdateTimeRange": "

The range of time specified to search for service updates that are in available status

" } }, + "TransitEncryptionMode": { + "base": null, + "refs": { + "CacheCluster$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

", + "CreateReplicationGroupMessage$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode to preferred in the same request, to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis clients to use encrypted connections you can modify the value to required to allow encrypted connections only.

Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred first, after that you can set TransitEncryptionMode to required.

", + "ModifyReplicationGroupMessage$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

You must set TransitEncryptionEnabled to true, for your existing cluster, and set TransitEncryptionMode to preferred in the same request to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis clients to use encrypted connections you can set the value to required to allow encrypted connections only.

Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred first, after that you can set TransitEncryptionMode to required.

", + "PendingModifiedValues$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

", + "ReplicationGroup$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

", + "ReplicationGroupPendingModifiedValues$TransitEncryptionMode": "

A setting that allows you to migrate your clients to use in-transit encryption, with no downtime.

" + } + }, "UGReplicationGroupIdList": { "base": null, "refs": { diff --git a/models/apis/elasticache/2015-02-02/endpoint-rule-set-1.json b/models/apis/elasticache/2015-02-02/endpoint-rule-set-1.json index 166cdb1c5b5..c7a4c06d703 100644 --- a/models/apis/elasticache/2015-02-02/endpoint-rule-set-1.json +++ b/models/apis/elasticache/2015-02-02/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, @@ -52,15 +52,6 @@ "ref": "Endpoint" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", diff --git a/models/apis/elasticache/2015-02-02/endpoint-tests-1.json b/models/apis/elasticache/2015-02-02/endpoint-tests-1.json index 197ef5338bd..b65711ace26 100644 --- a/models/apis/elasticache/2015-02-02/endpoint-tests-1.json +++ b/models/apis/elasticache/2015-02-02/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-south-2" + "Region": "ap-south-2", + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-2" + "Region": "ap-south-2", + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-2" + "Region": "ap-south-2", + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-2" + "Region": "ap-south-2", + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-2" + "Region": "eu-south-2", + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-iso-west-1" + "Region": "us-iso-west-1", + "UseDualStack": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-west-1" + "Region": "us-iso-west-1", + "UseDualStack": false } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-iso-west-1" + "Region": "us-iso-west-1", + "UseDualStack": true } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-west-1" + "Region": "us-iso-west-1", + "UseDualStack": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-2" + "Region": "eu-central-2", + "UseDualStack": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-2" + "Region": "eu-central-2", + "UseDualStack": false } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-2" + "Region": "eu-central-2", + "UseDualStack": true } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-2" + "Region": "eu-central-2", + "UseDualStack": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": true } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": true } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -628,9 +628,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -641,9 +641,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -654,9 +654,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": true } }, { @@ -667,9 +667,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -680,9 +680,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -693,9 +693,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -706,9 +706,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": true } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": true } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": true } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -849,9 +849,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -862,9 +862,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": true } }, { @@ -875,9 +875,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -888,9 +888,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -901,9 +901,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -914,9 +914,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": true } }, { @@ -927,9 +927,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -940,9 +940,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -953,9 +953,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -966,9 +966,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": true } }, { @@ -979,9 +979,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -992,9 +992,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": true } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": true } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": true } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": true } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": true } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": true } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": true } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1406,9 +1406,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 } }, { @@ -1419,9 +1419,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1430,9 +1430,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 } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": true } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-4" + "Region": "ap-southeast-4", + "UseDualStack": true } }, { @@ -1521,9 +1521,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-4" + "Region": "ap-southeast-4", + "UseDualStack": false } }, { @@ -1534,9 +1534,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-4" + "Region": "ap-southeast-4", + "UseDualStack": true } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-4" + "Region": "ap-southeast-4", + "UseDualStack": false } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1573,9 +1573,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1586,9 +1586,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1599,9 +1599,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1612,9 +1612,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1625,9 +1625,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1638,9 +1638,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": true } }, { @@ -1651,9 +1651,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1664,9 +1664,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1677,9 +1677,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1690,9 +1690,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": true } }, { @@ -1703,9 +1703,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1714,9 +1714,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 } }, { @@ -1727,9 +1727,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -1738,9 +1738,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 } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1776,9 +1776,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" } }, @@ -1788,9 +1788,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/network-firewall/2020-11-12/api-2.json b/models/apis/network-firewall/2020-11-12/api-2.json index f131df5b60b..ed2b59cac37 100644 --- a/models/apis/network-firewall/2020-11-12/api-2.json +++ b/models/apis/network-firewall/2020-11-12/api-2.json @@ -582,7 +582,8 @@ "members":{ "SubnetId":{"shape":"AzSubnet"}, "EndpointId":{"shape":"EndpointId"}, - "Status":{"shape":"AttachmentStatus"} + "Status":{"shape":"AttachmentStatus"}, + "StatusMessage":{"shape":"StatusMessage"} } }, "AttachmentStatus":{ @@ -1794,6 +1795,7 @@ "CustomActions":{"shape":"CustomActions"} } }, + "StatusMessage":{"type":"string"}, "StreamExceptionPolicy":{ "type":"string", "enum":[ diff --git a/models/apis/network-firewall/2020-11-12/docs-2.json b/models/apis/network-firewall/2020-11-12/docs-2.json index 3935d9be8d0..49504b92cf3 100644 --- a/models/apis/network-firewall/2020-11-12/docs-2.json +++ b/models/apis/network-firewall/2020-11-12/docs-2.json @@ -95,7 +95,7 @@ "AttachmentStatus": { "base": null, "refs": { - "Attachment$Status": "

The current status of the firewall endpoint in the subnet. This value reflects both the instantiation of the endpoint in the VPC subnet and the sync states that are reported in the Config settings. When this value is READY, the endpoint is available and configured properly to handle network traffic. When the endpoint isn't available for traffic, this value will reflect its state, for example CREATING, DELETING, or FAILED.

" + "Attachment$Status": "

The current status of the firewall endpoint in the subnet. This value reflects both the instantiation of the endpoint in the VPC subnet and the sync states that are reported in the Config settings. When this value is READY, the endpoint is available and configured properly to handle network traffic. When the endpoint isn't available for traffic, this value will reflect its state, for example CREATING or DELETING.

" } }, "AvailabilityZone": { @@ -1215,6 +1215,12 @@ "RulesSource$StatelessRulesAndCustomActions": "

Stateless inspection criteria to be used in a stateless rule group.

" } }, + "StatusMessage": { + "base": null, + "refs": { + "Attachment$StatusMessage": "

If Network Firewall fails to create or delete the firewall endpoint in the subnet, it populates this with the reason for the failure and how to resolve it. Depending on the error, it can take as many as 15 minutes to populate this field. For more information about the errors and solutions available for this field, see Troubleshooting firewall endpoint failures in the Network Firewall Developer Guide.

" + } + }, "StreamExceptionPolicy": { "base": null, "refs": { diff --git a/models/apis/network-firewall/2020-11-12/endpoint-rule-set-1.json b/models/apis/network-firewall/2020-11-12/endpoint-rule-set-1.json new file mode 100644 index 00000000000..4de29384447 --- /dev/null +++ b/models/apis/network-firewall/2020-11-12/endpoint-rule-set-1.json @@ -0,0 +1,306 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.{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://network-firewall.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/network-firewall/2020-11-12/endpoint-tests-1.json b/models/apis/network-firewall/2020-11-12/endpoint-tests-1.json new file mode 100644 index 00000000000..dc54912bdfc --- /dev/null +++ b/models/apis/network-firewall/2020-11-12/endpoint-tests-1.json @@ -0,0 +1,1339 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.eu-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "eu-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-central-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.us-west-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.us-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.us-west-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-west-2", + "UseFIPS": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "af-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "af-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.af-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "af-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.af-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "af-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "eu-west-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-3", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-3", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-northeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-northeast-3", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-3", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-northeast-1", + "UseFIPS": false + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "me-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "me-south-1", + "UseFIPS": true + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.me-south-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "me-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.me-south-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "me-south-1", + "UseFIPS": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "sa-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-2", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-3", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-fips.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-3", + "UseFIPS": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-southeast-3.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "ap-southeast-3", + "UseFIPS": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://network-firewall.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "ap-southeast-3", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.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://network-firewall-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://network-firewall-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://network-firewall.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://network-firewall.us-east-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-2", + "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://network-firewall-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://network-firewall.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/rds/2014-10-31/api-2.json b/models/apis/rds/2014-10-31/api-2.json index fc3d0e48c12..5dcfc1fa3f9 100644 --- a/models/apis/rds/2014-10-31/api-2.json +++ b/models/apis/rds/2014-10-31/api-2.json @@ -269,6 +269,7 @@ "errors":[ {"shape":"CustomDBEngineVersionAlreadyExistsFault"}, {"shape":"CustomDBEngineVersionQuotaExceededFault"}, + {"shape":"Ec2ImagePropertiesNotSupportedFault"}, {"shape":"KMSKeyNotAccessibleFault"} ] }, @@ -3074,16 +3075,14 @@ "type":"structure", "required":[ "Engine", - "EngineVersion", - "DatabaseInstallationFilesS3BucketName", - "KMSKeyId", - "Manifest" + "EngineVersion" ], "members":{ "Engine":{"shape":"CustomEngineName"}, "EngineVersion":{"shape":"CustomEngineVersion"}, "DatabaseInstallationFilesS3BucketName":{"shape":"BucketName"}, "DatabaseInstallationFilesS3Prefix":{"shape":"String255"}, + "ImageId":{"shape":"String255"}, "KMSKeyId":{"shape":"KmsKeyIdOrArn"}, "Description":{"shape":"Description"}, "Manifest":{"shape":"CustomDBEngineVersionManifest"}, @@ -3528,6 +3527,13 @@ }, "exception":true }, + "CustomDBEngineVersionAMI":{ + "type":"structure", + "members":{ + "ImageId":{"shape":"String"}, + "Status":{"shape":"String"} + } + }, "CustomDBEngineVersionAlreadyExistsFault":{ "type":"structure", "members":{ @@ -3577,7 +3583,7 @@ "type":"string", "max":60, "min":1, - "pattern":"^(11\\.\\d{1}|12\\.\\d{1}|18|19)(\\.[a-zA-Z0-9_.-]{1,50})$" + "pattern":"^[a-z0-9_.-]{1,60}$" }, "CustomEngineVersionStatus":{ "type":"string", @@ -4048,6 +4054,8 @@ "DBEngineDescription":{"shape":"String"}, "DBEngineVersionDescription":{"shape":"String"}, "DefaultCharacterSet":{"shape":"CharacterSet"}, + "Image":{"shape":"CustomDBEngineVersionAMI"}, + "DBEngineMediaType":{"shape":"String"}, "SupportedCharacterSets":{"shape":"SupportedCharacterSetsList"}, "SupportedNcharCharacterSets":{"shape":"SupportedCharacterSetsList"}, "ValidUpgradeTarget":{"shape":"ValidUpgradeTargetList"}, @@ -5742,6 +5750,17 @@ "locationName":"EC2SecurityGroup" } }, + "Ec2ImagePropertiesNotSupportedFault":{ + "type":"structure", + "members":{ + }, + "error":{ + "code":"Ec2ImagePropertiesNotSupportedFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "Endpoint":{ "type":"structure", "members":{ diff --git a/models/apis/rds/2014-10-31/docs-2.json b/models/apis/rds/2014-10-31/docs-2.json index 1574632f1e0..c368a821366 100644 --- a/models/apis/rds/2014-10-31/docs-2.json +++ b/models/apis/rds/2014-10-31/docs-2.json @@ -16,7 +16,7 @@ "CopyDBSnapshot": "

Copies the specified DB snapshot. The source DB snapshot must be in the available state.

You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services Region where you call the CopyDBSnapshot operation is the destination Amazon Web Services Region for the DB snapshot copy.

This command doesn't apply to RDS Custom.

For more information about copying snapshots, see Copying a DB Snapshot in the Amazon RDS User Guide.

", "CopyOptionGroup": "

Copies the specified option group.

", "CreateBlueGreenDeployment": "

Creates a blue/green deployment.

A blue/green deployment creates a staging environment that copies the production environment. In a blue/green deployment, the blue environment is the current production environment. The green environment is the staging environment. The staging environment stays in sync with the current production environment using logical replication.

You can make changes to the databases in the green environment without affecting production workloads. For example, you can upgrade the major or minor DB engine version, change database parameters, or make schema changes in the staging environment. You can thoroughly test changes in the green environment. When ready, you can switch over the environments to promote the green environment to be the new production environment. The switchover typically takes under a minute.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

", - "CreateCustomDBEngineVersion": "

Creates a custom DB engine version (CEV). A CEV is a binary volume snapshot of a database engine and specific AMI. The supported engines are the following:

Amazon RDS, which is a fully managed service, supplies the Amazon Machine Image (AMI) and database software. The Amazon RDS database software is preinstalled, so you need only select a DB engine and version, and create your database. With Amazon RDS Custom for Oracle, you upload your database installation files in Amazon S3.

When you create a custom engine version, you specify the files in a JSON document called a CEV manifest. This document describes installation .zip files stored in Amazon S3. RDS Custom creates your CEV from the installation files that you provided. This service model is called Bring Your Own Media (BYOM).

Creation takes approximately two hours. If creation fails, RDS Custom issues RDS-EVENT-0196 with the message Creation failed for custom engine version, and includes details about the failure. For example, the event prints missing files.

After you create the CEV, it is available for use. You can create multiple CEVs, and create multiple RDS Custom instances from any CEV. You can also change the status of a CEV to make it available or inactive.

The MediaImport service that imports files from Amazon S3 to create CEVs isn't integrated with Amazon Web Services CloudTrail. If you turn on data logging for Amazon RDS in CloudTrail, calls to the CreateCustomDbEngineVersion event aren't logged. However, you might see calls from the API gateway that accesses your Amazon S3 bucket. These calls originate from the MediaImport service for the CreateCustomDbEngineVersion event.

For more information, see Creating a CEV in the Amazon RDS User Guide.

", + "CreateCustomDBEngineVersion": "

Creates a custom DB engine version (CEV).

", "CreateDBCluster": "

Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.

You can use the ReplicationSourceIdentifier parameter to create an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon RDS MySQL or PostgreSQL DB instance.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide.

", "CreateDBClusterEndpoint": "

Creates a new custom endpoint and associates it with an Amazon Aurora DB cluster.

This action applies only to Aurora DB clusters.

", "CreateDBClusterParameterGroup": "

Creates a new DB cluster parameter group.

Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster.

When you associate a new DB cluster parameter group with a running Aurora DB cluster, reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

When you associate a new DB cluster parameter group with a running Multi-AZ DB cluster, reboot the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters operation to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide.

", @@ -945,6 +945,12 @@ "refs": { } }, + "CustomDBEngineVersionAMI": { + "base": "

A value that indicates the AMI information.

", + "refs": { + "DBEngineVersion$Image": "

The EC2 image

" + } + }, "CustomDBEngineVersionAlreadyExistsFault": { "base": "

A CEV with the specified name already exists.

", "refs": { @@ -2223,6 +2229,11 @@ "DBSecurityGroup$EC2SecurityGroups": "

Contains a list of EC2SecurityGroup elements.

" } }, + "Ec2ImagePropertiesNotSupportedFault": { + "base": "

The AMI configuration prerequisite has not been met.

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

This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:

For the data structure that represents Amazon Aurora DB cluster endpoints, see DBClusterEndpoint.

", "refs": { @@ -4058,6 +4069,8 @@ "CreateOptionGroupMessage$EngineName": "

Specifies the name of the engine that this option group should be associated with.

Valid Values:

", "CreateOptionGroupMessage$MajorEngineVersion": "

Specifies the major version of the engine that this option group should be associated with.

", "CreateOptionGroupMessage$OptionGroupDescription": "

The description of the option group.

", + "CustomDBEngineVersionAMI$ImageId": "

A value that indicates the ID of the AMI.

", + "CustomDBEngineVersionAMI$Status": "

A value that indicates the status of a custom engine version (CEV).

", "DBCluster$CharacterSetName": "

If present, specifies the name of the character set that this cluster is associated with.

", "DBCluster$DatabaseName": "

Contains the name of the initial database of this DB cluster that was provided at create time, if one was specified when the DB cluster was created. This same name is returned for the life of the DB cluster.

", "DBCluster$DBClusterIdentifier": "

Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster.

", @@ -4139,6 +4152,7 @@ "DBEngineVersion$DBParameterGroupFamily": "

The name of the DB parameter group family for the database engine.

", "DBEngineVersion$DBEngineDescription": "

The description of the database engine.

", "DBEngineVersion$DBEngineVersionDescription": "

The description of the database engine version.

", + "DBEngineVersion$DBEngineMediaType": "

A value that indicates the source media provider of the AMI based on the usage operation. Applicable for RDS Custom for SQL Server.

", "DBEngineVersion$Status": "

The status of the DB engine version, either available or deprecated.

", "DBEngineVersion$MajorEngineVersion": "

The major engine version of the CEV.

", "DBEngineVersion$DatabaseInstallationFilesS3BucketName": "

The name of the Amazon S3 bucket that contains your database installation files.

", @@ -4827,7 +4841,8 @@ "String255": { "base": null, "refs": { - "CreateCustomDBEngineVersionMessage$DatabaseInstallationFilesS3Prefix": "

The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is 123456789012/cev1. If this setting isn't specified, no prefix is assumed.

" + "CreateCustomDBEngineVersionMessage$DatabaseInstallationFilesS3Prefix": "

The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is 123456789012/cev1. If this setting isn't specified, no prefix is assumed.

", + "CreateCustomDBEngineVersionMessage$ImageId": "

The ID of the AMI. An AMI ID is required to create a CEV for RDS Custom for SQL Server.

" } }, "StringList": { diff --git a/models/apis/rds/2014-10-31/endpoint-tests-1.json b/models/apis/rds/2014-10-31/endpoint-tests-1.json index 56a8a41a8bc..d64b18b64c4 100644 --- a/models/apis/rds/2014-10-31/endpoint-tests-1.json +++ b/models/apis/rds/2014-10-31/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 } }, { @@ -628,9 +628,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -641,9 +641,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -654,9 +654,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -667,9 +667,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -680,9 +680,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -693,9 +693,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -706,9 +706,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -849,9 +849,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -862,9 +862,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -875,9 +875,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -888,9 +888,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -901,9 +901,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -914,9 +914,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -927,9 +927,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -940,9 +940,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -953,9 +953,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -966,9 +966,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -979,9 +979,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -992,9 +992,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1406,9 +1406,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 } }, { @@ -1419,9 +1419,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1430,9 +1430,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 } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1521,9 +1521,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1534,9 +1534,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1573,9 +1573,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1586,9 +1586,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1599,9 +1599,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1612,9 +1612,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1625,9 +1625,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1638,9 +1638,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1651,9 +1651,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1664,9 +1664,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1677,9 +1677,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1690,9 +1690,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1703,9 +1703,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1714,9 +1714,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 } }, { @@ -1727,9 +1727,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1738,9 +1738,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 } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1776,9 +1776,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" } }, @@ -1788,9 +1788,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/route53-recovery-control-config/2020-11-02/docs-2.json b/models/apis/route53-recovery-control-config/2020-11-02/docs-2.json index b1b6cebeff8..9f7aff42d86 100644 --- a/models/apis/route53-recovery-control-config/2020-11-02/docs-2.json +++ b/models/apis/route53-recovery-control-config/2020-11-02/docs-2.json @@ -5,7 +5,7 @@ "CreateCluster": "

Create a new cluster. A cluster is a set of redundant Regional endpoints against which you can run API calls to update or get the state of one or more routing controls. Each cluster has a name, status, Amazon Resource Name (ARN), and an array of the five cluster endpoints (one for each supported Amazon Web Services Region) that you can use with API calls to the cluster data plane.

", "CreateControlPanel": "

Creates a new control panel. A control panel represents a group of routing controls that can be changed together in a single transaction. You can use a control panel to centrally view the operational status of applications across your organization, and trigger multi-app failovers in a single transaction, for example, to fail over an Availability Zone or Amazon Web Services Region.

", "CreateRoutingControl": "

Creates a new routing control.

A routing control has one of two states: ON and OFF. You can map the routing control state to the state of an Amazon Route 53 health check, which can be used to control traffic routing.

To get or update the routing control state, see the Recovery Cluster (data plane) API actions for Amazon Route 53 Application Recovery Controller.

", - "CreateSafetyRule": "

Creates a safety rule in a control panel. Safety rules let you add safeguards around changing routing control states, and for enabling and disabling routing controls, to help prevent unexpected outcomes.

There are two types of safety rules: assertion rules and gating rules.

Assertion rule: An assertion rule enforces that, when you change a routing control state, that a certain criteria is met. For example, the criteria might be that at least one routing control state is On after the transation so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

Gating rule: A gating rule lets you configure a gating routing control as an overall \"on/off\" switch for a group of routing controls. Or, you can configure more complex gating scenarios, for example by configuring multiple gating routing controls.

For more information, see Safety rules in the Amazon Route 53 Application Recovery Controller Developer Guide.

", + "CreateSafetyRule": "

Creates a safety rule in a control panel. Safety rules let you add safeguards around changing routing control states, and for enabling and disabling routing controls, to help prevent unexpected outcomes.

There are two types of safety rules: assertion rules and gating rules.

Assertion rule: An assertion rule enforces that, when you change a routing control state, that a certain criteria is met. For example, the criteria might be that at least one routing control state is On after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

Gating rule: A gating rule lets you configure a gating routing control as an overall \"on/off\" switch for a group of routing controls. Or, you can configure more complex gating scenarios, for example by configuring multiple gating routing controls.

For more information, see Safety rules in the Amazon Route 53 Application Recovery Controller Developer Guide.

", "DeleteCluster": "

Delete a cluster.

", "DeleteControlPanel": "

Deletes a control panel.

", "DeleteRoutingControl": "

Deletes a routing control.

", @@ -33,11 +33,11 @@ } }, "AssertionRule": { - "base": "

An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met. Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is On after the transation so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

", + "base": "

An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met. Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is On after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

", "refs": { "CreateSafetyRuleResponse$AssertionRule": "

The assertion rule created.

", "DescribeSafetyRuleResponse$AssertionRule": "

The assertion rule in the response.

", - "Rule$ASSERTION": "

An assertion rule enforces that, when a routing control state is changed, the criteria set by the rule configuration is met. Otherwise, the change to the routing control state is not accepted. For example, the criteria might be that at least one routing control state is On after the transation so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

", + "Rule$ASSERTION": "

An assertion rule enforces that, when a routing control state is changed, the criteria set by the rule configuration is met. Otherwise, the change to the routing control state is not accepted. For example, the criteria might be that at least one routing control state is On after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.

", "UpdateSafetyRuleResponse$AssertionRule": "

The assertion rule updated.

" } }, @@ -156,11 +156,11 @@ } }, "GatingRule": { - "base": "

A gating rule verifies that a gating routing control or set of gating rounting controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.

For example, if you specify one gating routing control and you set the Type in the rule configuration to OR, that indicates that you must set the gating routing control to On for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.

", + "base": "

A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.

For example, if you specify one gating routing control and you set the Type in the rule configuration to OR, that indicates that you must set the gating routing control to On for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.

", "refs": { "CreateSafetyRuleResponse$GatingRule": "

The gating rule created.

", "DescribeSafetyRuleResponse$GatingRule": "

The gating rule in the response.

", - "Rule$GATING": "

A gating rule verifies that a gating routing control or set of gating rounting controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.

For example, if you specify one gating routing control and you set the Type in the rule configuration to OR, that indicates that you must set the gating routing control to On for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.

", + "Rule$GATING": "

A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.

For example, if you specify one gating routing control and you set the Type in the rule configuration to OR, that indicates that you must set the gating routing control to On for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.

", "UpdateSafetyRuleResponse$GatingRule": "

The gating rule updated.

" } }, @@ -218,7 +218,7 @@ } }, "ResourceNotFoundException": { - "base": "

404 response - MalformedQueryString. The query string contains a syntax error or resource not found..

", + "base": "

404 response - MalformedQueryString. The query string contains a syntax error or resource not found.

", "refs": { } }, @@ -240,10 +240,10 @@ "RuleConfig": { "base": "

The rule configuration for an assertion rule. That is, the criteria that you set for specific assertion controls (routing controls) that specify how many control states must be ON after a transaction completes.

", "refs": { - "AssertionRule$RuleConfig": "

The criteria that you set for specific assertion routing controls (AssertedControls) that designate how many routing control states must be ON as the result of a transaction. For example, if you have three assertion routing controls, you might specify atleast 2 for your rule configuration. This means that at least two assertion routing control states must be ON, so that at least two Amazon Web Services Regions have traffic flowing to them.

", - "GatingRule$RuleConfig": "

The criteria that you set for gating routing controls that designates how many of the routing control states must be ON to allow you to update target routing control states.

", - "NewAssertionRule$RuleConfig": "

The criteria that you set for specific assertion controls (routing controls) that designate how many control states must be ON as the result of a transaction. For example, if you have three assertion controls, you might specify ATLEAST 2for your rule configuration. This means that at least two assertion controls must be ON, so that at least two Amazon Web Services Regions have traffic flowing to them.

", - "NewGatingRule$RuleConfig": "

The criteria that you set for specific gating controls (routing controls) that designates how many control states must be ON to allow you to change (set or unset) the target control states.

" + "AssertionRule$RuleConfig": "

The criteria that you set for specific assertion routing controls (AssertedControls) that designate how many routing control states must be ON as the result of a transaction. For example, if you have three assertion routing controls, you might specify ATLEAST 2 for your rule configuration. This means that at least two assertion routing control states must be ON, so that at least two Amazon Web Services Regions have traffic flowing to them.

", + "GatingRule$RuleConfig": "

The criteria that you set for gating routing controls that designate how many of the routing control states must be ON to allow you to update target routing control states.

", + "NewAssertionRule$RuleConfig": "

The criteria that you set for specific assertion controls (routing controls) that designate how many control states must be ON as the result of a transaction. For example, if you have three assertion controls, you might specify ATLEAST 2 for your rule configuration. This means that at least two assertion controls must be ON, so that at least two Amazon Web Services Regions have traffic flowing to them.

", + "NewGatingRule$RuleConfig": "

The criteria that you set for specific gating controls (routing controls) that designate how many control states must be ON to allow you to change (set or unset) the target control states.

" } }, "RuleType": { @@ -383,10 +383,10 @@ "refs": { "AssertionRule$AssertedControls": "

The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three Amazon Web Services Regions.

", "GatingRule$GatingControls": "

An array of gating routing control Amazon Resource Names (ARNs). For a simple \"on/off\" switch, specify the ARN for one routing control. The gating routing controls are evaluated by the rule configuration that you specify to determine if the target routing control states can be changed.

", - "GatingRule$TargetControls": "

An array of target routing control Amazon Resource Names (ARNs) for which the states can only be updated if the rule configuration that you specify evaluates to true for the gating routing control. As a simple example, if you have a single gating control, it acts as an overall \"on/off\" switch for a set of target routing controls. You can use this to manually override automated fail over, for example.

", + "GatingRule$TargetControls": "

An array of target routing control Amazon Resource Names (ARNs) for which the states can only be updated if the rule configuration that you specify evaluates to true for the gating routing control. As a simple example, if you have a single gating control, it acts as an overall \"on/off\" switch for a set of target routing controls. You can use this to manually override automated failover, for example.

", "NewAssertionRule$AssertedControls": "

The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three Amazon Web Services Regions.

", "NewGatingRule$GatingControls": "

The gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.

", - "NewGatingRule$TargetControls": "

Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three Amazon Web Services Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true.

In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.

" + "NewGatingRule$TargetControls": "

Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three Amazon Web Services Regions. Now you specify ATLEAST 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true.

In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.

" } }, "__mapOf__stringMin0Max256PatternS": { diff --git a/models/apis/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json b/models/apis/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json new file mode 100644 index 00000000000..dfbfb6d72a2 --- /dev/null +++ b/models/apis/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json @@ -0,0 +1,339 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://route53-recovery-control-config-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://route53-recovery-control-config-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://route53-recovery-control-config.{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://route53-recovery-control-config.us-west-2.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-west-2", + "signingName": "route53-recovery-control-config" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://route53-recovery-control-config.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json b/models/apis/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json new file mode 100644 index 00000000000..a2b05792da1 --- /dev/null +++ b/models/apis/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json @@ -0,0 +1,65 @@ +{ + "testCases": [ + { + "documentation": "For region aws-global with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "properties": { + "authSchemes": [ + { + "signingRegion": "us-west-2", + "name": "sigv4", + "signingName": "route53-recovery-control-config" + } + ] + }, + "url": "https://route53-recovery-control-config.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "aws-global" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/route53-recovery-control-config/2020-11-02/paginators-1.json b/models/apis/route53-recovery-control-config/2020-11-02/paginators-1.json index d5c61731adf..220e6fa3d80 100644 --- a/models/apis/route53-recovery-control-config/2020-11-02/paginators-1.json +++ b/models/apis/route53-recovery-control-config/2020-11-02/paginators-1.json @@ -3,27 +3,32 @@ "ListAssociatedRoute53HealthChecks" : { "input_token" : "NextToken", "output_token" : "NextToken", - "limit_key" : "MaxResults" + "limit_key" : "MaxResults", + "result_key" : "HealthCheckIds" }, "ListClusters" : { "input_token" : "NextToken", "output_token" : "NextToken", - "limit_key" : "MaxResults" + "limit_key" : "MaxResults", + "result_key" : "Clusters" }, "ListControlPanels" : { "input_token" : "NextToken", "output_token" : "NextToken", - "limit_key" : "MaxResults" + "limit_key" : "MaxResults", + "result_key" : "ControlPanels" }, "ListRoutingControls" : { "input_token" : "NextToken", "output_token" : "NextToken", - "limit_key" : "MaxResults" + "limit_key" : "MaxResults", + "result_key" : "RoutingControls" }, "ListSafetyRules" : { "input_token" : "NextToken", "output_token" : "NextToken", - "limit_key" : "MaxResults" + "limit_key" : "MaxResults", + "result_key" : "SafetyRules" } } } \ No newline at end of file diff --git a/private/model/api/codegentest/service/awsquerycompatible/api.go b/private/model/api/codegentest/service/awsquerycompatible/api.go index f7323ddae7c..2071bb9a1b0 100644 --- a/private/model/api/codegentest/service/awsquerycompatible/api.go +++ b/private/model/api/codegentest/service/awsquerycompatible/api.go @@ -27,14 +27,13 @@ const opCreateQueue = "CreateQueue" // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // +// // Example sending a request using the CreateQueueRequest method. +// req, resp := client.CreateQueueRequest(params) // -// // Example sending a request using the CreateQueueRequest method. -// req, resp := client.CreateQueueRequest(params) -// -// err := req.Send() -// if err == nil { // resp is now filled -// fmt.Println(resp) -// } +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } // // See also, https://docs.aws.amazon.com/goto/WebAPI/awsquerycompatible-2012-11-05/CreateQueue func (c *AwsQueryCompatible) CreateQueueRequest(input *CreateQueueInput) (req *request.Request, output *CreateQueueOutput) { @@ -63,9 +62,10 @@ func (c *AwsQueryCompatible) CreateQueueRequest(input *CreateQueueInput) (req *r // API operation CreateQueue for usage and error information. // // Returned Error Types: -// * QueueDeletedRecently // -// * QueueNameExists +// - QueueDeletedRecently +// +// - QueueNameExists // // See also, https://docs.aws.amazon.com/goto/WebAPI/awsquerycompatible-2012-11-05/CreateQueue func (c *AwsQueryCompatible) CreateQueue(input *CreateQueueInput) (*CreateQueueOutput, error) { diff --git a/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatible_test.go b/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatible_test.go index d924141f81b..20a81ca21f4 100644 --- a/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatible_test.go +++ b/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatible_test.go @@ -11,8 +11,8 @@ import ( "strings" "testing" - "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/corehandlers" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/awstesting/unit" @@ -25,38 +25,38 @@ func TestAWSQuery(t *testing.T) { io.Reader Len() int } - headers map[string]string + headers map[string]string expectErrorCode string }{ "when header is present": { statusCode: 400, responseBody: strings.NewReader(`{"__type":"com.amazonaws.awsquerycompatible#QueueDeletedRecently", "message":"Some user-visible message"}`), expectErrorCode: "AWS.SimpleQueueService.QueueDeletedRecently", - headers: map[string]string{"x-amzn-query-error": "AWS.SimpleQueueService.QueueDeletedRecently;Sender"}, + headers: map[string]string{"x-amzn-query-error": "AWS.SimpleQueueService.QueueDeletedRecently;Sender"}, }, "for unmodeled error code": { statusCode: 400, responseBody: strings.NewReader(`{"__type":"com.amazonaws.awsquerycompatible#AccessDeniedException", "message":"Some user-visible message"}`), expectErrorCode: "AccessDenied", - headers: map[string]string{"x-amzn-query-error": "AccessDenied;Sender"}, + headers: map[string]string{"x-amzn-query-error": "AccessDenied;Sender"}, }, "when header is not present": { statusCode: 400, responseBody: strings.NewReader(`{"__type":"com.amazonaws.awsquerycompatible#AccessDeniedException", "message":"Some user-visible message"}`), expectErrorCode: "AccessDeniedException", - headers: map[string]string{}, + headers: map[string]string{}, }, "when header is nil": { statusCode: 400, responseBody: strings.NewReader(`{"__type":"com.amazonaws.awsquerycompatible#AccessDeniedException", "message":"Some user-visible message"}`), expectErrorCode: "AccessDeniedException", - headers: nil, + headers: nil, }, "when header is malformed": { statusCode: 400, responseBody: strings.NewReader(`{"__type":"com.amazonaws.awsquerycompatible#QueueDeletedRecently", "message":"Some user-visible message"}`), expectErrorCode: "QueueDeletedRecently", - headers: map[string]string{"x-amzn-query-error": "AWS.SimpleQueueService.QueueDeletedRecently-Sender"}, + headers: map[string]string{"x-amzn-query-error": "AWS.SimpleQueueService.QueueDeletedRecently-Sender"}, }, } diff --git a/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatibleiface/interface.go b/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatibleiface/interface.go index f46fc1120f6..2cf8ac832d9 100644 --- a/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatibleiface/interface.go +++ b/private/model/api/codegentest/service/awsquerycompatible/awsquerycompatibleiface/interface.go @@ -23,37 +23,37 @@ import ( // can be stubbed out for unit testing your code with the SDK without needing // to inject custom request handlers into the SDK's request pipeline. // -// // myFunc uses an SDK service client to make a request to -// // AWSQuery Compatible Service. -// func myFunc(svc awsquerycompatibleiface.AwsQueryCompatibleAPI) bool { -// // Make svc.CreateQueue request -// } +// // myFunc uses an SDK service client to make a request to +// // AWSQuery Compatible Service. +// func myFunc(svc awsquerycompatibleiface.AwsQueryCompatibleAPI) bool { +// // Make svc.CreateQueue request +// } // -// func main() { -// sess := session.New() -// svc := awsquerycompatible.New(sess) +// func main() { +// sess := session.New() +// svc := awsquerycompatible.New(sess) // -// myFunc(svc) -// } +// myFunc(svc) +// } // // In your _test.go file: // -// // Define a mock struct to be used in your unit tests of myFunc. -// type mockAwsQueryCompatibleClient struct { -// awsquerycompatibleiface.AwsQueryCompatibleAPI -// } -// func (m *mockAwsQueryCompatibleClient) CreateQueue(input *awsquerycompatible.CreateQueueInput) (*awsquerycompatible.CreateQueueOutput, error) { -// // mock response/functionality -// } +// // Define a mock struct to be used in your unit tests of myFunc. +// type mockAwsQueryCompatibleClient struct { +// awsquerycompatibleiface.AwsQueryCompatibleAPI +// } +// func (m *mockAwsQueryCompatibleClient) CreateQueue(input *awsquerycompatible.CreateQueueInput) (*awsquerycompatible.CreateQueueOutput, error) { +// // mock response/functionality +// } // -// func TestMyFunc(t *testing.T) { -// // Setup Test -// mockSvc := &mockAwsQueryCompatibleClient{} +// func TestMyFunc(t *testing.T) { +// // Setup Test +// mockSvc := &mockAwsQueryCompatibleClient{} // -// myfunc(mockSvc) +// myfunc(mockSvc) // -// // Verify myFunc's functionality -// } +// // Verify myFunc's functionality +// } // // It is important to note that this interface will have breaking changes // when the service model is updated and adds new API operations, paginators, diff --git a/private/model/api/codegentest/service/awsquerycompatible/doc.go b/private/model/api/codegentest/service/awsquerycompatible/doc.go index 703d1f0357c..e11ee0d5e62 100644 --- a/private/model/api/codegentest/service/awsquerycompatible/doc.go +++ b/private/model/api/codegentest/service/awsquerycompatible/doc.go @@ -8,7 +8,7 @@ // See awsquerycompatible package documentation for more information. // https://docs.aws.amazon.com/sdk-for-go/api/service/awsquerycompatible/ // -// Using the Client +// # Using the Client // // To contact AWSQuery Compatible Service with the SDK use the New function to create // a new service client. With that client you can make API requests to the service. diff --git a/private/model/api/codegentest/service/awsquerycompatible/service.go b/private/model/api/codegentest/service/awsquerycompatible/service.go index 1e8cdacf4a2..6391d5f01f7 100644 --- a/private/model/api/codegentest/service/awsquerycompatible/service.go +++ b/private/model/api/codegentest/service/awsquerycompatible/service.go @@ -40,13 +40,14 @@ const ( // aws.Config parameter to add your extra config. // // Example: -// mySession := session.Must(session.NewSession()) // -// // Create a AwsQueryCompatible client from just a session. -// svc := awsquerycompatible.New(mySession) +// mySession := session.Must(session.NewSession()) // -// // Create a AwsQueryCompatible client with additional configuration -// svc := awsquerycompatible.New(mySession, aws.NewConfig().WithRegion("us-west-2")) +// // Create a AwsQueryCompatible client from just a session. +// svc := awsquerycompatible.New(mySession) +// +// // Create a AwsQueryCompatible client with additional configuration +// svc := awsquerycompatible.New(mySession, aws.NewConfig().WithRegion("us-west-2")) func New(p client.ConfigProvider, cfgs ...*aws.Config) *AwsQueryCompatible { c := p.ClientConfig(EndpointsID, cfgs...) if c.SigningNameDerived || len(c.SigningName) == 0 { diff --git a/service/elasticache/api.go b/service/elasticache/api.go index fcc6f51d996..a3e5e0ce8db 100644 --- a/service/elasticache/api.go +++ b/service/elasticache/api.go @@ -8223,15 +8223,15 @@ type CacheCluster struct { // A flag that enables in-transit encryption when set to true. // - // You cannot modify the value of TransitEncryptionEnabled after the cluster - // is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled - // to true when you create a cluster. - // // Required: Only available when creating a replication group in an Amazon VPC // using redis version 3.2.6, 4.x or later. // // Default: false TransitEncryptionEnabled *bool `type:"boolean"` + + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` } // String returns the string representation. @@ -8444,6 +8444,12 @@ func (s *CacheCluster) SetTransitEncryptionEnabled(v bool) *CacheCluster { return s } +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *CacheCluster) SetTransitEncryptionMode(v string) *CacheCluster { + s.TransitEncryptionMode = &v + return s +} + // Provides all of the details about a particular cache engine version. type CacheEngineVersion struct { _ struct{} `type:"structure"` @@ -9897,10 +9903,7 @@ type CreateCacheClusterInput struct { // A list of tags to be added to this resource. Tags []*Tag `locationNameList:"Tag" type:"list"` - // A flag that enables in-transit encryption when set to true. You cannot modify - // the value of TransitEncryptionEnabled after the cluster is created. To enable - // in-transit encryption on a cluster you must set TransitEncryptionEnabled - // to true when you create a cluster. + // A flag that enables in-transit encryption when set to true. // // Only available when creating a cache cluster in an Amazon VPC using Memcached // version 1.6.12 or later. @@ -10756,7 +10759,7 @@ type CreateReplicationGroupInput struct { DataTieringEnabled *bool `type:"boolean"` // The name of the cache engine to be used for the clusters in this replication - // group. Must be Redis. + // group. The value must be set to Redis. Engine *string `type:"string"` // The version number of the cache engine to be used for the clusters in this @@ -10957,10 +10960,6 @@ type CreateReplicationGroupInput struct { // A flag that enables in-transit encryption when set to true. // - // You cannot modify the value of TransitEncryptionEnabled after the cluster - // is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled - // to true when you create a cluster. - // // This parameter is valid only if the Engine parameter is redis, the EngineVersion // parameter is 3.2.6, 4.x or later, and the cluster is being created in an // Amazon VPC. @@ -10976,6 +10975,20 @@ type CreateReplicationGroupInput struct { // an AuthToken, and a CacheSubnetGroup. TransitEncryptionEnabled *bool `type:"boolean"` + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + // + // When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode + // to preferred in the same request, to allow both encrypted and unencrypted + // connections at the same time. Once you migrate all your Redis clients to + // use encrypted connections you can modify the value to required to allow encrypted + // connections only. + // + // Setting TransitEncryptionMode to required is a two-step process that requires + // you to first set the TransitEncryptionMode to preferred first, after that + // you can set TransitEncryptionMode to required. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` + // The user group to associate with the replication group. UserGroupIds []*string `min:"1" type:"list"` } @@ -11237,6 +11250,12 @@ func (s *CreateReplicationGroupInput) SetTransitEncryptionEnabled(v bool) *Creat return s } +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *CreateReplicationGroupInput) SetTransitEncryptionMode(v string) *CreateReplicationGroupInput { + s.TransitEncryptionMode = &v + return s +} + // SetUserGroupIds sets the UserGroupIds field's value. func (s *CreateReplicationGroupInput) SetUserGroupIds(v []*string) *CreateReplicationGroupInput { s.UserGroupIds = v @@ -13137,7 +13156,7 @@ type DescribeCacheEngineVersionsInput struct { // The name of a specific cache parameter group family to return details for. // // Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | - // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 + // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 | redis7 // // Constraints: // @@ -13713,7 +13732,7 @@ type DescribeEngineDefaultParametersInput struct { // The name of the cache parameter group family. // // Valid values are: memcached1.4 | memcached1.5 | memcached1.6 | redis2.6 | - // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 + // redis2.8 | redis3.2 | redis4.0 | redis5.0 | redis6.x | redis6.2 | redis7 // // CacheParameterGroupFamily is a required field CacheParameterGroupFamily *string `type:"string" required:"true"` @@ -15852,10 +15871,7 @@ type GlobalReplicationGroup struct { // The status of the Global datastore Status *string `type:"string"` - // A flag that enables in-transit encryption when set to true. You cannot modify - // the value of TransitEncryptionEnabled after the cluster is created. To enable - // in-transit encryption on a cluster you must set TransitEncryptionEnabled - // to true when you create a cluster. + // A flag that enables in-transit encryption when set to true. // // Required: Only available when creating a replication group in an Amazon VPC // using redis version 3.2.6, 4.x or later. @@ -17594,6 +17610,25 @@ type ModifyReplicationGroupInput struct { // groups. SnapshottingClusterId *string `type:"string"` + // A flag that enables in-transit encryption when set to true. If you are enabling + // in-transit encryption for an existing cluster, you must also set TransitEncryptionMode + // to preferred. + TransitEncryptionEnabled *bool `type:"boolean"` + + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + // + // You must set TransitEncryptionEnabled to true, for your existing cluster, + // and set TransitEncryptionMode to preferred in the same request to allow both + // encrypted and unencrypted connections at the same time. Once you migrate + // all your Redis clients to use encrypted connections you can set the value + // to required to allow encrypted connections only. + // + // Setting TransitEncryptionMode to required is a two-step process that requires + // you to first set the TransitEncryptionMode to preferred first, after that + // you can set TransitEncryptionMode to required. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` + // The ID of the user group you are associating with the replication group. UserGroupIdsToAdd []*string `type:"list"` @@ -17777,6 +17812,18 @@ func (s *ModifyReplicationGroupInput) SetSnapshottingClusterId(v string) *Modify return s } +// SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value. +func (s *ModifyReplicationGroupInput) SetTransitEncryptionEnabled(v bool) *ModifyReplicationGroupInput { + s.TransitEncryptionEnabled = &v + return s +} + +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *ModifyReplicationGroupInput) SetTransitEncryptionMode(v string) *ModifyReplicationGroupInput { + s.TransitEncryptionMode = &v + return s +} + // SetUserGroupIdsToAdd sets the UserGroupIdsToAdd field's value. func (s *ModifyReplicationGroupInput) SetUserGroupIdsToAdd(v []*string) *ModifyReplicationGroupInput { s.UserGroupIdsToAdd = v @@ -19141,6 +19188,13 @@ type PendingModifiedValues struct { // For clusters running Redis, this value must be 1. For clusters running Memcached, // this value must be between 1 and 40. NumCacheNodes *int64 `type:"integer"` + + // A flag that enables in-transit encryption when set to true. + TransitEncryptionEnabled *bool `type:"boolean"` + + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` } // String returns the string representation. @@ -19197,6 +19251,18 @@ func (s *PendingModifiedValues) SetNumCacheNodes(v int64) *PendingModifiedValues return s } +// SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value. +func (s *PendingModifiedValues) SetTransitEncryptionEnabled(v bool) *PendingModifiedValues { + s.TransitEncryptionEnabled = &v + return s +} + +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *PendingModifiedValues) SetTransitEncryptionMode(v string) *PendingModifiedValues { + s.TransitEncryptionMode = &v + return s +} + // Update action that has been processed for the corresponding apply/stop request type ProcessedUpdateAction struct { _ struct{} `type:"structure"` @@ -19890,16 +19956,16 @@ type ReplicationGroup struct { // A flag that enables in-transit encryption when set to true. // - // You cannot modify the value of TransitEncryptionEnabled after the cluster - // is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled - // to true when you create a cluster. - // // Required: Only available when creating a replication group in an Amazon VPC // using redis version 3.2.6, 4.x or later. // // Default: false TransitEncryptionEnabled *bool `type:"boolean"` + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` + // The ID of the user group associated to the replication group. UserGroupIds []*string `type:"list"` } @@ -20090,6 +20156,12 @@ func (s *ReplicationGroup) SetTransitEncryptionEnabled(v bool) *ReplicationGroup return s } +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *ReplicationGroup) SetTransitEncryptionMode(v string) *ReplicationGroup { + s.TransitEncryptionMode = &v + return s +} + // SetUserGroupIds sets the UserGroupIds field's value. func (s *ReplicationGroup) SetUserGroupIds(v []*string) *ReplicationGroup { s.UserGroupIds = v @@ -20117,6 +20189,13 @@ type ReplicationGroupPendingModifiedValues struct { // The status of an online resharding operation. Resharding *ReshardingStatus `type:"structure"` + // A flag that enables in-transit encryption when set to true. + TransitEncryptionEnabled *bool `type:"boolean"` + + // A setting that allows you to migrate your clients to use in-transit encryption, + // with no downtime. + TransitEncryptionMode *string `type:"string" enum:"TransitEncryptionMode"` + // The user group being modified. UserGroups *UserGroupsUpdateStatus `type:"structure"` } @@ -20169,6 +20248,18 @@ func (s *ReplicationGroupPendingModifiedValues) SetResharding(v *ReshardingStatu return s } +// SetTransitEncryptionEnabled sets the TransitEncryptionEnabled field's value. +func (s *ReplicationGroupPendingModifiedValues) SetTransitEncryptionEnabled(v bool) *ReplicationGroupPendingModifiedValues { + s.TransitEncryptionEnabled = &v + return s +} + +// SetTransitEncryptionMode sets the TransitEncryptionMode field's value. +func (s *ReplicationGroupPendingModifiedValues) SetTransitEncryptionMode(v string) *ReplicationGroupPendingModifiedValues { + s.TransitEncryptionMode = &v + return s +} + // SetUserGroups sets the UserGroups field's value. func (s *ReplicationGroupPendingModifiedValues) SetUserGroups(v *UserGroupsUpdateStatus) *ReplicationGroupPendingModifiedValues { s.UserGroups = v @@ -22765,6 +22856,22 @@ func SourceType_Values() []string { } } +const ( + // TransitEncryptionModePreferred is a TransitEncryptionMode enum value + TransitEncryptionModePreferred = "preferred" + + // TransitEncryptionModeRequired is a TransitEncryptionMode enum value + TransitEncryptionModeRequired = "required" +) + +// TransitEncryptionMode_Values returns all elements of the TransitEncryptionMode enum +func TransitEncryptionMode_Values() []string { + return []string{ + TransitEncryptionModePreferred, + TransitEncryptionModeRequired, + } +} + const ( // UpdateActionStatusNotApplied is a UpdateActionStatus enum value UpdateActionStatusNotApplied = "not-applied" diff --git a/service/networkfirewall/api.go b/service/networkfirewall/api.go index 4be38dde1ce..76c31e262eb 100644 --- a/service/networkfirewall/api.go +++ b/service/networkfirewall/api.go @@ -3980,9 +3980,17 @@ type Attachment struct { // that are reported in the Config settings. When this value is READY, the endpoint // is available and configured properly to handle network traffic. When the // endpoint isn't available for traffic, this value will reflect its state, - // for example CREATING, DELETING, or FAILED. + // for example CREATING or DELETING. Status *string `type:"string" enum:"AttachmentStatus"` + // If Network Firewall fails to create or delete the firewall endpoint in the + // subnet, it populates this with the reason for the failure and how to resolve + // it. Depending on the error, it can take as many as 15 minutes to populate + // this field. For more information about the errors and solutions available + // for this field, see Troubleshooting firewall endpoint failures (https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-troubleshooting-endpoint-failures.html) + // in the Network Firewall Developer Guide. + StatusMessage *string `type:"string"` + // The unique identifier of the subnet that you've specified to be used for // a firewall endpoint. SubnetId *string `min:"1" type:"string"` @@ -4018,6 +4026,12 @@ func (s *Attachment) SetStatus(v string) *Attachment { return s } +// SetStatusMessage sets the StatusMessage field's value. +func (s *Attachment) SetStatusMessage(v string) *Attachment { + s.StatusMessage = &v + return s +} + // SetSubnetId sets the SubnetId field's value. func (s *Attachment) SetSubnetId(v string) *Attachment { s.SubnetId = &v diff --git a/service/rds/api.go b/service/rds/api.go index f750f823643..2bb54480822 100644 --- a/service/rds/api.go +++ b/service/rds/api.go @@ -1420,45 +1420,7 @@ func (c *RDS) CreateCustomDBEngineVersionRequest(input *CreateCustomDBEngineVers // CreateCustomDBEngineVersion API operation for Amazon Relational Database Service. // -// Creates a custom DB engine version (CEV). A CEV is a binary volume snapshot -// of a database engine and specific AMI. The supported engines are the following: -// -// - Oracle Database 12.1 Enterprise Edition with the January 2021 or later -// RU/RUR -// -// - Oracle Database 19c Enterprise Edition with the January 2021 or later -// RU/RUR -// -// Amazon RDS, which is a fully managed service, supplies the Amazon Machine -// Image (AMI) and database software. The Amazon RDS database software is preinstalled, -// so you need only select a DB engine and version, and create your database. -// With Amazon RDS Custom for Oracle, you upload your database installation -// files in Amazon S3. -// -// When you create a custom engine version, you specify the files in a JSON -// document called a CEV manifest. This document describes installation .zip -// files stored in Amazon S3. RDS Custom creates your CEV from the installation -// files that you provided. This service model is called Bring Your Own Media -// (BYOM). -// -// Creation takes approximately two hours. If creation fails, RDS Custom issues -// RDS-EVENT-0196 with the message Creation failed for custom engine version, -// and includes details about the failure. For example, the event prints missing -// files. -// -// After you create the CEV, it is available for use. You can create multiple -// CEVs, and create multiple RDS Custom instances from any CEV. You can also -// change the status of a CEV to make it available or inactive. -// -// The MediaImport service that imports files from Amazon S3 to create CEVs -// isn't integrated with Amazon Web Services CloudTrail. If you turn on data -// logging for Amazon RDS in CloudTrail, calls to the CreateCustomDbEngineVersion -// event aren't logged. However, you might see calls from the API gateway that -// accesses your Amazon S3 bucket. These calls originate from the MediaImport -// service for the CreateCustomDbEngineVersion event. -// -// For more information, see Creating a CEV (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.create) -// in the Amazon RDS User Guide. +// Creates a custom DB engine version (CEV). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1475,6 +1437,9 @@ func (c *RDS) CreateCustomDBEngineVersionRequest(input *CreateCustomDBEngineVers // - ErrCodeCustomDBEngineVersionQuotaExceededFault "CustomDBEngineVersionQuotaExceededFault" // You have exceeded your CEV quota. // +// - ErrCodeEc2ImagePropertiesNotSupportedFault "Ec2ImagePropertiesNotSupportedFault" +// The AMI configuration prerequisite has not been met. +// // - ErrCodeKMSKeyNotAccessibleFault "KMSKeyNotAccessibleFault" // An error occurred accessing an Amazon Web Services KMS key. // @@ -18682,9 +18647,7 @@ type CreateCustomDBEngineVersionInput struct { // The name of an Amazon S3 bucket that contains database installation files // for your CEV. For example, a valid bucket name is my-custom-installation-files. - // - // DatabaseInstallationFilesS3BucketName is a required field - DatabaseInstallationFilesS3BucketName *string `min:"3" type:"string" required:"true"` + DatabaseInstallationFilesS3BucketName *string `min:"3" type:"string"` // The Amazon S3 directory that contains the database installation files for // your CEV. For example, a valid bucket name is 123456789012/cev1. If this @@ -18708,6 +18671,10 @@ type CreateCustomDBEngineVersionInput struct { // EngineVersion is a required field EngineVersion *string `min:"1" type:"string" required:"true"` + // The ID of the AMI. An AMI ID is required to create a CEV for RDS Custom for + // SQL Server. + ImageId *string `min:"1" type:"string"` + // The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric // encryption KMS key is required for RDS Custom, but optional for Amazon RDS. // @@ -18719,9 +18686,7 @@ type CreateCustomDBEngineVersionInput struct { // // You can choose the same symmetric encryption key when you create a CEV and // a DB instance, or choose different keys. - // - // KMSKeyId is a required field - KMSKeyId *string `min:"1" type:"string" required:"true"` + KMSKeyId *string `min:"1" type:"string"` // The CEV manifest, which is a JSON document that describes the installation // .zip files stored in Amazon S3. Specify the name/value pairs in a file or @@ -18753,9 +18718,7 @@ type CreateCustomDBEngineVersionInput struct { // // For more information, see Creating the CEV manifest (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest) // in the Amazon RDS User Guide. - // - // Manifest is a required field - Manifest *string `min:"1" type:"string" required:"true"` + Manifest *string `min:"1" type:"string"` // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) // in the Amazon RDS User Guide. @@ -18783,9 +18746,6 @@ func (s CreateCustomDBEngineVersionInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *CreateCustomDBEngineVersionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateCustomDBEngineVersionInput"} - if s.DatabaseInstallationFilesS3BucketName == nil { - invalidParams.Add(request.NewErrParamRequired("DatabaseInstallationFilesS3BucketName")) - } if s.DatabaseInstallationFilesS3BucketName != nil && len(*s.DatabaseInstallationFilesS3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("DatabaseInstallationFilesS3BucketName", 3)) } @@ -18807,15 +18767,12 @@ func (s *CreateCustomDBEngineVersionInput) Validate() error { if s.EngineVersion != nil && len(*s.EngineVersion) < 1 { invalidParams.Add(request.NewErrParamMinLen("EngineVersion", 1)) } - if s.KMSKeyId == nil { - invalidParams.Add(request.NewErrParamRequired("KMSKeyId")) + if s.ImageId != nil && len(*s.ImageId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ImageId", 1)) } if s.KMSKeyId != nil && len(*s.KMSKeyId) < 1 { invalidParams.Add(request.NewErrParamMinLen("KMSKeyId", 1)) } - if s.Manifest == nil { - invalidParams.Add(request.NewErrParamRequired("Manifest")) - } if s.Manifest != nil && len(*s.Manifest) < 1 { invalidParams.Add(request.NewErrParamMinLen("Manifest", 1)) } @@ -18856,6 +18813,12 @@ func (s *CreateCustomDBEngineVersionInput) SetEngineVersion(v string) *CreateCus return s } +// SetImageId sets the ImageId field's value. +func (s *CreateCustomDBEngineVersionInput) SetImageId(v string) *CreateCustomDBEngineVersionInput { + s.ImageId = &v + return s +} + // SetKMSKeyId sets the KMSKeyId field's value. func (s *CreateCustomDBEngineVersionInput) SetKMSKeyId(v string) *CreateCustomDBEngineVersionInput { s.KMSKeyId = &v @@ -18892,6 +18855,10 @@ type CreateCustomDBEngineVersionOutput struct { // The description of the database engine. DBEngineDescription *string `type:"string"` + // A value that indicates the source media provider of the AMI based on the + // usage operation. Applicable for RDS Custom for SQL Server. + DBEngineMediaType *string `type:"string"` + // The ARN of the custom engine version. DBEngineVersionArn *string `type:"string"` @@ -18923,6 +18890,9 @@ type CreateCustomDBEngineVersionOutput struct { // Logs. ExportableLogTypes []*string `type:"list"` + // The EC2 image + Image *CustomDBEngineVersionAMI `type:"structure"` + // The Amazon Web Services KMS key identifier for an encrypted CEV. This parameter // is required for RDS Custom, but optional for Amazon RDS. KMSKeyId *string `type:"string"` @@ -19030,6 +19000,12 @@ func (s *CreateCustomDBEngineVersionOutput) SetDBEngineDescription(v string) *Cr return s } +// SetDBEngineMediaType sets the DBEngineMediaType field's value. +func (s *CreateCustomDBEngineVersionOutput) SetDBEngineMediaType(v string) *CreateCustomDBEngineVersionOutput { + s.DBEngineMediaType = &v + return s +} + // SetDBEngineVersionArn sets the DBEngineVersionArn field's value. func (s *CreateCustomDBEngineVersionOutput) SetDBEngineVersionArn(v string) *CreateCustomDBEngineVersionOutput { s.DBEngineVersionArn = &v @@ -19084,6 +19060,12 @@ func (s *CreateCustomDBEngineVersionOutput) SetExportableLogTypes(v []*string) * return s } +// SetImage sets the Image field's value. +func (s *CreateCustomDBEngineVersionOutput) SetImage(v *CustomDBEngineVersionAMI) *CreateCustomDBEngineVersionOutput { + s.Image = v + return s +} + // SetKMSKeyId sets the KMSKeyId field's value. func (s *CreateCustomDBEngineVersionOutput) SetKMSKeyId(v string) *CreateCustomDBEngineVersionOutput { s.KMSKeyId = &v @@ -24357,6 +24339,47 @@ func (s *CreateOptionGroupOutput) SetOptionGroup(v *OptionGroup) *CreateOptionGr return s } +// A value that indicates the AMI information. +type CustomDBEngineVersionAMI struct { + _ struct{} `type:"structure"` + + // A value that indicates the ID of the AMI. + ImageId *string `type:"string"` + + // A value that indicates the status of a custom engine version (CEV). + Status *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CustomDBEngineVersionAMI) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CustomDBEngineVersionAMI) GoString() string { + return s.String() +} + +// SetImageId sets the ImageId field's value. +func (s *CustomDBEngineVersionAMI) SetImageId(v string) *CustomDBEngineVersionAMI { + s.ImageId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *CustomDBEngineVersionAMI) SetStatus(v string) *CustomDBEngineVersionAMI { + s.Status = &v + return s +} + // Contains the details of an Amazon Aurora DB cluster or Multi-AZ DB cluster. // // For an Amazon Aurora DB cluster, this data type is used as a response element @@ -25978,6 +26001,10 @@ type DBEngineVersion struct { // The description of the database engine. DBEngineDescription *string `type:"string"` + // A value that indicates the source media provider of the AMI based on the + // usage operation. Applicable for RDS Custom for SQL Server. + DBEngineMediaType *string `type:"string"` + // The ARN of the custom engine version. DBEngineVersionArn *string `type:"string"` @@ -26009,6 +26036,9 @@ type DBEngineVersion struct { // Logs. ExportableLogTypes []*string `type:"list"` + // The EC2 image + Image *CustomDBEngineVersionAMI `type:"structure"` + // The Amazon Web Services KMS key identifier for an encrypted CEV. This parameter // is required for RDS Custom, but optional for Amazon RDS. KMSKeyId *string `type:"string"` @@ -26116,6 +26146,12 @@ func (s *DBEngineVersion) SetDBEngineDescription(v string) *DBEngineVersion { return s } +// SetDBEngineMediaType sets the DBEngineMediaType field's value. +func (s *DBEngineVersion) SetDBEngineMediaType(v string) *DBEngineVersion { + s.DBEngineMediaType = &v + return s +} + // SetDBEngineVersionArn sets the DBEngineVersionArn field's value. func (s *DBEngineVersion) SetDBEngineVersionArn(v string) *DBEngineVersion { s.DBEngineVersionArn = &v @@ -26170,6 +26206,12 @@ func (s *DBEngineVersion) SetExportableLogTypes(v []*string) *DBEngineVersion { return s } +// SetImage sets the Image field's value. +func (s *DBEngineVersion) SetImage(v *CustomDBEngineVersionAMI) *DBEngineVersion { + s.Image = v + return s +} + // SetKMSKeyId sets the KMSKeyId field's value. func (s *DBEngineVersion) SetKMSKeyId(v string) *DBEngineVersion { s.KMSKeyId = &v @@ -29217,6 +29259,10 @@ type DeleteCustomDBEngineVersionOutput struct { // The description of the database engine. DBEngineDescription *string `type:"string"` + // A value that indicates the source media provider of the AMI based on the + // usage operation. Applicable for RDS Custom for SQL Server. + DBEngineMediaType *string `type:"string"` + // The ARN of the custom engine version. DBEngineVersionArn *string `type:"string"` @@ -29248,6 +29294,9 @@ type DeleteCustomDBEngineVersionOutput struct { // Logs. ExportableLogTypes []*string `type:"list"` + // The EC2 image + Image *CustomDBEngineVersionAMI `type:"structure"` + // The Amazon Web Services KMS key identifier for an encrypted CEV. This parameter // is required for RDS Custom, but optional for Amazon RDS. KMSKeyId *string `type:"string"` @@ -29355,6 +29404,12 @@ func (s *DeleteCustomDBEngineVersionOutput) SetDBEngineDescription(v string) *De return s } +// SetDBEngineMediaType sets the DBEngineMediaType field's value. +func (s *DeleteCustomDBEngineVersionOutput) SetDBEngineMediaType(v string) *DeleteCustomDBEngineVersionOutput { + s.DBEngineMediaType = &v + return s +} + // SetDBEngineVersionArn sets the DBEngineVersionArn field's value. func (s *DeleteCustomDBEngineVersionOutput) SetDBEngineVersionArn(v string) *DeleteCustomDBEngineVersionOutput { s.DBEngineVersionArn = &v @@ -29409,6 +29464,12 @@ func (s *DeleteCustomDBEngineVersionOutput) SetExportableLogTypes(v []*string) * return s } +// SetImage sets the Image field's value. +func (s *DeleteCustomDBEngineVersionOutput) SetImage(v *CustomDBEngineVersionAMI) *DeleteCustomDBEngineVersionOutput { + s.Image = v + return s +} + // SetKMSKeyId sets the KMSKeyId field's value. func (s *DeleteCustomDBEngineVersionOutput) SetKMSKeyId(v string) *DeleteCustomDBEngineVersionOutput { s.KMSKeyId = &v @@ -39233,6 +39294,10 @@ type ModifyCustomDBEngineVersionOutput struct { // The description of the database engine. DBEngineDescription *string `type:"string"` + // A value that indicates the source media provider of the AMI based on the + // usage operation. Applicable for RDS Custom for SQL Server. + DBEngineMediaType *string `type:"string"` + // The ARN of the custom engine version. DBEngineVersionArn *string `type:"string"` @@ -39264,6 +39329,9 @@ type ModifyCustomDBEngineVersionOutput struct { // Logs. ExportableLogTypes []*string `type:"list"` + // The EC2 image + Image *CustomDBEngineVersionAMI `type:"structure"` + // The Amazon Web Services KMS key identifier for an encrypted CEV. This parameter // is required for RDS Custom, but optional for Amazon RDS. KMSKeyId *string `type:"string"` @@ -39371,6 +39439,12 @@ func (s *ModifyCustomDBEngineVersionOutput) SetDBEngineDescription(v string) *Mo return s } +// SetDBEngineMediaType sets the DBEngineMediaType field's value. +func (s *ModifyCustomDBEngineVersionOutput) SetDBEngineMediaType(v string) *ModifyCustomDBEngineVersionOutput { + s.DBEngineMediaType = &v + return s +} + // SetDBEngineVersionArn sets the DBEngineVersionArn field's value. func (s *ModifyCustomDBEngineVersionOutput) SetDBEngineVersionArn(v string) *ModifyCustomDBEngineVersionOutput { s.DBEngineVersionArn = &v @@ -39425,6 +39499,12 @@ func (s *ModifyCustomDBEngineVersionOutput) SetExportableLogTypes(v []*string) * return s } +// SetImage sets the Image field's value. +func (s *ModifyCustomDBEngineVersionOutput) SetImage(v *CustomDBEngineVersionAMI) *ModifyCustomDBEngineVersionOutput { + s.Image = v + return s +} + // SetKMSKeyId sets the KMSKeyId field's value. func (s *ModifyCustomDBEngineVersionOutput) SetKMSKeyId(v string) *ModifyCustomDBEngineVersionOutput { s.KMSKeyId = &v diff --git a/service/rds/errors.go b/service/rds/errors.go index 4bf05ead319..5c50726f6ea 100644 --- a/service/rds/errors.go +++ b/service/rds/errors.go @@ -382,6 +382,12 @@ const ( // Domain doesn't refer to an existing Active Directory domain. ErrCodeDomainNotFoundFault = "DomainNotFoundFault" + // ErrCodeEc2ImagePropertiesNotSupportedFault for service response error code + // "Ec2ImagePropertiesNotSupportedFault". + // + // The AMI configuration prerequisite has not been met. + ErrCodeEc2ImagePropertiesNotSupportedFault = "Ec2ImagePropertiesNotSupportedFault" + // ErrCodeEventSubscriptionQuotaExceededFault for service response error code // "EventSubscriptionQuotaExceeded". // diff --git a/service/route53recoverycontrolconfig/api.go b/service/route53recoverycontrolconfig/api.go index 98f1f2c7fd9..ebb5f5e7d34 100644 --- a/service/route53recoverycontrolconfig/api.go +++ b/service/route53recoverycontrolconfig/api.go @@ -88,7 +88,7 @@ func (c *Route53RecoveryControlConfig) CreateClusterRequest(input *CreateCluster // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -193,7 +193,7 @@ func (c *Route53RecoveryControlConfig) CreateControlPanelRequest(input *CreateCo // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -301,7 +301,7 @@ func (c *Route53RecoveryControlConfig) CreateRoutingControlRequest(input *Create // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -382,7 +382,7 @@ func (c *Route53RecoveryControlConfig) CreateSafetyRuleRequest(input *CreateSafe // // Assertion rule: An assertion rule enforces that, when you change a routing // control state, that a certain criteria is met. For example, the criteria -// might be that at least one routing control state is On after the transation +// might be that at least one routing control state is On after the transaction // so that traffic continues to flow to at least one cell for the application. // This ensures that you avoid a fail-open scenario. // @@ -501,7 +501,7 @@ func (c *Route53RecoveryControlConfig) DeleteClusterRequest(input *DeleteCluster // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -599,7 +599,7 @@ func (c *Route53RecoveryControlConfig) DeleteControlPanelRequest(input *DeleteCo // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -697,7 +697,7 @@ func (c *Route53RecoveryControlConfig) DeleteRoutingControlRequest(input *Delete // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -785,7 +785,7 @@ func (c *Route53RecoveryControlConfig) DeleteSafetyRuleRequest(input *DeleteSafe // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -885,7 +885,7 @@ func (c *Route53RecoveryControlConfig) DescribeClusterRequest(input *DescribeClu // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -982,7 +982,7 @@ func (c *Route53RecoveryControlConfig) DescribeControlPanelRequest(input *Descri // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -1084,7 +1084,7 @@ func (c *Route53RecoveryControlConfig) DescribeRoutingControlRequest(input *Desc // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -1175,7 +1175,7 @@ func (c *Route53RecoveryControlConfig) DescribeSafetyRuleRequest(input *Describe // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // See also, https://docs.aws.amazon.com/goto/WebAPI/route53-recovery-control-config-2020-11-02/DescribeSafetyRule func (c *Route53RecoveryControlConfig) DescribeSafetyRule(input *DescribeSafetyRuleInput) (*DescribeSafetyRuleOutput, error) { @@ -1262,7 +1262,7 @@ func (c *Route53RecoveryControlConfig) ListAssociatedRoute53HealthChecksRequest( // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -1407,7 +1407,7 @@ func (c *Route53RecoveryControlConfig) ListClustersRequest(input *ListClustersIn // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -1558,7 +1558,7 @@ func (c *Route53RecoveryControlConfig) ListControlPanelsRequest(input *ListContr // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -1712,7 +1712,7 @@ func (c *Route53RecoveryControlConfig) ListRoutingControlsRequest(input *ListRou // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -1864,7 +1864,7 @@ func (c *Route53RecoveryControlConfig) ListSafetyRulesRequest(input *ListSafetyR // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -2009,7 +2009,7 @@ func (c *Route53RecoveryControlConfig) ListTagsForResourceRequest(input *ListTag // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -2098,7 +2098,7 @@ func (c *Route53RecoveryControlConfig) TagResourceRequest(input *TagResourceInpu // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -2187,7 +2187,7 @@ func (c *Route53RecoveryControlConfig) UntagResourceRequest(input *UntagResource // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -2287,7 +2287,7 @@ func (c *Route53RecoveryControlConfig) UpdateControlPanelRequest(input *UpdateCo // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -2386,7 +2386,7 @@ func (c *Route53RecoveryControlConfig) UpdateRoutingControlRequest(input *Update // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ThrottlingException // 429 response - LimitExceededException or TooManyRequestsException. @@ -2474,7 +2474,7 @@ func (c *Route53RecoveryControlConfig) UpdateSafetyRuleRequest(input *UpdateSafe // // - ResourceNotFoundException // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. // // - ValidationException // 400 response - Multiple causes. For example, you might have a malformed query @@ -2573,7 +2573,7 @@ func (s *AccessDeniedException) RequestID() string { // An assertion rule enforces that, when you change a routing control state, // that the criteria that you set in the rule configuration is met. Otherwise, // the change to the routing control is not accepted. For example, the criteria -// might be that at least one routing control state is On after the transation +// might be that at least one routing control state is On after the transaction // so that traffic continues to flow to at least one cell for the application. // This ensures that you avoid a fail-open scenario. type AssertionRule struct { @@ -2601,7 +2601,7 @@ type AssertionRule struct { // The criteria that you set for specific assertion routing controls (AssertedControls) // that designate how many routing control states must be ON as the result of // a transaction. For example, if you have three assertion routing controls, - // you might specify atleast 2 for your rule configuration. This means that + // you might specify ATLEAST 2 for your rule configuration. This means that // at least two assertion routing control states must be ON, so that at least // two Amazon Web Services Regions have traffic flowing to them. // @@ -4116,7 +4116,7 @@ func (s *DescribeSafetyRuleOutput) SetGatingRule(v *GatingRule) *DescribeSafetyR return s } -// A gating rule verifies that a gating routing control or set of gating rounting +// A gating rule verifies that a gating routing control or set of gating routing // controls, evaluates as true, based on a rule configuration that you specify, // which allows a set of routing control state changes to complete. // @@ -4148,7 +4148,7 @@ type GatingRule struct { // Name is a required field Name *string `min:"1" type:"string" required:"true"` - // The criteria that you set for gating routing controls that designates how + // The criteria that you set for gating routing controls that designate how // many of the routing control states must be ON to allow you to update target // routing control states. // @@ -4171,7 +4171,7 @@ type GatingRule struct { // evaluates to true for the gating routing control. As a simple example, if // you have a single gating control, it acts as an overall "on/off" switch for // a set of target routing controls. You can use this to manually override automated - // fail over, for example. + // failover, for example. // // TargetControls is a required field TargetControls []*string `type:"list" required:"true"` @@ -5018,7 +5018,7 @@ type NewAssertionRule struct { // The criteria that you set for specific assertion controls (routing controls) // that designate how many control states must be ON as the result of a transaction. // For example, if you have three assertion controls, you might specify ATLEAST - // 2for your rule configuration. This means that at least two assertion controls + // 2 for your rule configuration. This means that at least two assertion controls // must be ON, so that at least two Amazon Web Services Regions have traffic // flowing to them. // @@ -5138,7 +5138,7 @@ type NewGatingRule struct { Name *string `min:"1" type:"string" required:"true"` // The criteria that you set for specific gating controls (routing controls) - // that designates how many control states must be ON to allow you to change + // that designate how many control states must be ON to allow you to change // (set or unset) the target control states. // // RuleConfig is a required field @@ -5147,7 +5147,7 @@ type NewGatingRule struct { // Routing controls that can only be set or unset if the specified RuleConfig // evaluates to true for the specified GatingControls. For example, say you // have three gating controls, one for each of three Amazon Web Services Regions. - // Now you specify AtLeast 2 as your RuleConfig. With these settings, you can + // Now you specify ATLEAST 2 as your RuleConfig. With these settings, you can // only change (set or unset) the routing controls that you have specified as // TargetControls if that rule evaluates to true. // @@ -5260,7 +5260,7 @@ func (s *NewGatingRule) SetWaitPeriodMs(v int64) *NewGatingRule { } // 404 response - MalformedQueryString. The query string contains a syntax error -// or resource not found.. +// or resource not found. type ResourceNotFoundException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -5394,12 +5394,12 @@ type Rule struct { // An assertion rule enforces that, when a routing control state is changed, // the criteria set by the rule configuration is met. Otherwise, the change // to the routing control state is not accepted. For example, the criteria might - // be that at least one routing control state is On after the transation so + // be that at least one routing control state is On after the transaction so // that traffic continues to flow to at least one cell for the application. // This ensures that you avoid a fail-open scenario. ASSERTION *AssertionRule `type:"structure"` - // A gating rule verifies that a gating routing control or set of gating rounting + // A gating rule verifies that a gating routing control or set of gating routing // controls, evaluates as true, based on a rule configuration that you specify, // which allows a set of routing control state changes to complete. // diff --git a/service/route53recoverycontrolconfig/errors.go b/service/route53recoverycontrolconfig/errors.go index 565296a3001..4a513624693 100644 --- a/service/route53recoverycontrolconfig/errors.go +++ b/service/route53recoverycontrolconfig/errors.go @@ -30,7 +30,7 @@ const ( // "ResourceNotFoundException". // // 404 response - MalformedQueryString. The query string contains a syntax error - // or resource not found.. + // or resource not found. ErrCodeResourceNotFoundException = "ResourceNotFoundException" // ErrCodeServiceQuotaExceededException for service response error code