diff --git a/apis/appflow/2020-08-23/api-2.json b/apis/appflow/2020-08-23/api-2.json index a74ff01c3c0..977e16a76b8 100644 --- a/apis/appflow/2020-08-23/api-2.json +++ b/apis/appflow/2020-08-23/api-2.json @@ -2975,13 +2975,10 @@ }, "ServiceNowConnectorProfileCredentials":{ "type":"structure", - "required":[ - "username", - "password" - ], "members":{ "username":{"shape":"Username"}, - "password":{"shape":"Password"} + "password":{"shape":"Password"}, + "oAuth2Credentials":{"shape":"OAuth2Credentials"} } }, "ServiceNowConnectorProfileProperties":{ diff --git a/apis/appflow/2020-08-23/docs-2.json b/apis/appflow/2020-08-23/docs-2.json index 63f2479f587..be6bf978fc8 100644 --- a/apis/appflow/2020-08-23/docs-2.json +++ b/apis/appflow/2020-08-23/docs-2.json @@ -1673,7 +1673,8 @@ "OAuth2Credentials": { "base": "

The OAuth 2.0 credentials required for OAuth 2.0 authentication.

", "refs": { - "CustomConnectorProfileCredentials$oauth2": "

The OAuth 2.0 credentials required for the authentication of the user.

" + "CustomConnectorProfileCredentials$oauth2": "

The OAuth 2.0 credentials required for the authentication of the user.

", + "ServiceNowConnectorProfileCredentials$oAuth2Credentials": "

The OAuth 2.0 credentials required to authenticate the user.

" } }, "OAuth2CustomParameter": { diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json index 0e2e48a60ff..84352e55032 100644 --- a/apis/ec2/2016-11-15/api-2.json +++ b/apis/ec2/2016-11-15/api-2.json @@ -30553,7 +30553,8 @@ "enum":[ "region", "availability-zone", - "availability-zone-id" + "availability-zone-id", + "outpost" ] }, "LogDestinationType":{ diff --git a/apis/elasticloadbalancingv2/2015-12-01/docs-2.json b/apis/elasticloadbalancingv2/2015-12-01/docs-2.json index 074422ac3ce..9fda7c4cc0e 100644 --- a/apis/elasticloadbalancingv2/2015-12-01/docs-2.json +++ b/apis/elasticloadbalancingv2/2015-12-01/docs-2.json @@ -12,7 +12,7 @@ "DeleteLoadBalancer": "

Deletes the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. Deleting a load balancer also deletes its listeners.

You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

", "DeleteRule": "

Deletes the specified rule.

You can't delete the default rule.

", "DeleteTargetGroup": "

Deletes the specified target group.

You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks. Deleting a target group does not affect its registered targets. For example, any EC2 instances continue to run until you stop or terminate them.

", - "DeregisterTargets": "

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

Note: If the specified target does not exist, the action returns successfully.

", + "DeregisterTargets": "

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

The load balancer stops sending requests to targets that are deregistering, but uses connection draining to ensure that in-flight traffic completes on the existing connections. This deregistration delay is configured by default but can be updated for each target group.

For more information, see the following:

Note: If the specified target does not exist, the action returns successfully.

", "DescribeAccountLimits": "

Describes the current Elastic Load Balancing resource limits for your Amazon Web Services account.

For more information, see the following:

", "DescribeListenerCertificates": "

Describes the default certificate and the certificate list for the specified HTTPS or TLS listener.

If the default certificate is also in the certificate list, it appears twice in the results (once with IsDefault set to true and once with IsDefault set to false).

For more information, see SSL certificates in the Application Load Balancers Guide or Server certificates in the Network Load Balancers Guide.

", "DescribeListeners": "

Describes the specified listeners or the listeners for the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. You must specify either a load balancer or one or more listeners.

", @@ -1597,7 +1597,7 @@ "TargetGroupAttributeKey": { "base": null, "refs": { - "TargetGroupAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

The following attributes are supported only by Gateway Load Balancers:

" + "TargetGroupAttribute$Key": "

The name of the attribute.

The following attributes are supported by all load balancers:

The following attributes are supported by Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

The following attributes are supported only by Gateway Load Balancers:

" } }, "TargetGroupAttributeValue": { diff --git a/apis/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json b/apis/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json index 78128a590f9..ac783e2300a 100644 --- a/apis/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json +++ b/apis/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json @@ -58,52 +58,56 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, { - "conditions": [], + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], "type": "tree", @@ -111,13 +115,22 @@ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], "type": "tree", @@ -127,92 +140,83 @@ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://elasticloadbalancing-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, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] } ], @@ -221,155 +225,115 @@ { "conditions": [ { - "fn": "booleanEquals", + "fn": "stringEquals", "argv": [ - true, + "aws-us-gov", { "fn": "getAttr", "argv": [ { "ref": "PartitionResult" }, - "supportsFIPS" + "name" ] } ] } ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws-us-gov", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://elasticloadbalancing.{Region}.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] + "endpoint": { + "url": "https://elasticloadbalancing.{Region}.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" }, { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://elasticloadbalancing-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, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } - ] - }, - { - "conditions": [], + ], "type": "tree", "rules": [ { "conditions": [], "endpoint": { - "url": "https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://elasticloadbalancing.{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://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" } ] + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } \ No newline at end of file diff --git a/apis/medialive/2017-10-14/api-2.json b/apis/medialive/2017-10-14/api-2.json index aa1a343d274..5877a7c1133 100644 --- a/apis/medialive/2017-10-14/api-2.json +++ b/apis/medialive/2017-10-14/api-2.json @@ -6209,6 +6209,19 @@ "TimecodeConfig" ] }, + "EpochLockingSettings": { + "type": "structure", + "members": { + "CustomEpoch": { + "shape": "__string", + "locationName": "customEpoch" + }, + "JamSyncTime": { + "shape": "__string", + "locationName": "jamSyncTime" + } + } + }, "Esam": { "type": "structure", "members": { @@ -6588,6 +6601,10 @@ "SupportLowFramerateInputs": { "shape": "GlobalConfigurationLowFramerateInputs", "locationName": "supportLowFramerateInputs" + }, + "OutputLockingSettings": { + "shape": "OutputLockingSettings", + "locationName": "outputLockingSettings" } } }, @@ -11007,6 +11024,19 @@ } } }, + "OutputLockingSettings": { + "type": "structure", + "members": { + "EpochLockingSettings": { + "shape": "EpochLockingSettings", + "locationName": "epochLockingSettings" + }, + "PipelineLockingSettings": { + "shape": "PipelineLockingSettings", + "locationName": "pipelineLockingSettings" + } + } + }, "OutputSettings": { "type": "structure", "members": { @@ -11090,6 +11120,11 @@ "PIPELINE_1" ] }, + "PipelineLockingSettings": { + "type": "structure", + "members": { + } + }, "PipelinePauseStateSettings": { "type": "structure", "members": { diff --git a/apis/medialive/2017-10-14/docs-2.json b/apis/medialive/2017-10-14/docs-2.json index b365c325680..4c2bfe8bbfc 100644 --- a/apis/medialive/2017-10-14/docs-2.json +++ b/apis/medialive/2017-10-14/docs-2.json @@ -1000,6 +1000,12 @@ "UpdateChannel$EncoderSettings": "The encoder settings for this channel." } }, + "EpochLockingSettings": { + "base": "Epoch Locking Settings", + "refs": { + "OutputLockingSettings$EpochLockingSettings": null + } + }, "Esam": { "base": "Esam", "refs": { @@ -2731,6 +2737,12 @@ "UdpOutputSettings$Destination": "Destination address and port number for RTP or UDP packets. Can be unicast or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002)." } }, + "OutputLockingSettings": { + "base": "Output Locking Settings", + "refs": { + "GlobalConfiguration$OutputLockingSettings": "Advanced output locking settings" + } + }, "OutputSettings": { "base": "Output Settings", "refs": { @@ -2761,6 +2773,12 @@ "PipelinePauseStateSettings$PipelineId": "Pipeline ID to pause (\"PIPELINE_0\" or \"PIPELINE_1\")." } }, + "PipelineLockingSettings": { + "base": "Pipeline Locking Settings", + "refs": { + "OutputLockingSettings$PipelineLockingSettings": null + } + }, "PipelinePauseStateSettings": { "base": "Settings for pausing a pipeline.", "refs": { diff --git a/apis/wafv2/2019-07-29/api-2.json b/apis/wafv2/2019-07-29/api-2.json index c8377768e5f..0d6068380b9 100644 --- a/apis/wafv2/2019-07-29/api-2.json +++ b/apis/wafv2/2019-07-29/api-2.json @@ -939,7 +939,8 @@ "type":"structure", "required":["InspectionLevel"], "members":{ - "InspectionLevel":{"shape":"InspectionLevel"} + "InspectionLevel":{"shape":"InspectionLevel"}, + "EnableMachineLearning":{"shape":"Boolean"} } }, "Action":{"type":"string"}, diff --git a/apis/wafv2/2019-07-29/docs-2.json b/apis/wafv2/2019-07-29/docs-2.json index 901cd339ce5..b504e816364 100644 --- a/apis/wafv2/2019-07-29/docs-2.json +++ b/apis/wafv2/2019-07-29/docs-2.json @@ -182,11 +182,11 @@ } }, "AssociationConfig": { - "base": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", + "base": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", "refs": { - "CreateWebACLRequest$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", - "UpdateWebACLRequest$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", - "WebACL$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

" + "CreateWebACLRequest$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", + "UpdateWebACLRequest$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

", + "WebACL$AssociationConfig": "

Specifies custom configurations for the associations between the web ACL and protected resources.

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

" } }, "BlockAction": { @@ -199,7 +199,7 @@ "Body": { "base": "

Inspect the body of the web request. The body immediately follows the request headers.

This is used to indicate the web request component to inspect, in the FieldToMatch specification.

", "refs": { - "FieldToMatch$Body": "

Inspect the request body as plain text. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.

A limited amount of the request body is forwarded to WAF for inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions, you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

For information about how to handle oversized request bodies, see the Body object configuration.

" + "FieldToMatch$Body": "

Inspect the request body as plain text. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.

A limited amount of the request body is forwarded to WAF for inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 bytes) and for CloudFront distributions, the limit is 16 KB (16,384 bytes). For CloudFront distributions, you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

For information about how to handle oversized request bodies, see the Body object configuration.

" } }, "BodyParsingFallbackBehavior": { @@ -213,6 +213,7 @@ "refs": { "AWSManagedRulesACFPRuleSet$EnableRegexInPath": "

Allow the use of regular expressions in the registration page path and the account creation path.

", "AWSManagedRulesATPRuleSet$EnableRegexInPath": "

Allow the use of regular expressions in the login page path.

", + "AWSManagedRulesBotControlRuleSet$EnableMachineLearning": "

Applies only to the targeted inspection level.

Determines whether to use machine learning (ML) to analyze your web traffic for bot-related activity. Machine learning is required for the Bot Control rules TGT_ML_CoordinatedActivityLow and TGT_ML_CoordinatedActivityMedium, which inspect for anomalous behavior that might indicate distributed, coordinated bot activity.

For more information about this choice, see the listing for these rules in the table at Bot Control rules listing in the WAF Developer Guide.

Default: TRUE

", "LoggingConfiguration$ManagedByFirewallManager": "

Indicates whether the logging configuration was created by Firewall Manager, as part of an WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.

", "ManagedProductDescriptor$IsVersioningSupported": "

Indicates whether the rule group is versioned.

", "ManagedProductDescriptor$IsAdvancedManagedRuleSet": "

Indicates whether the rule group provides an advanced set of protections, such as the the Amazon Web Services Managed Rules rule groups that are used for WAF intelligent threat mitigation.

", @@ -691,7 +692,7 @@ "PutManagedRuleSetVersionsRequest$Name": "

The name of the managed rule set. You use this, along with the rule set ID, to identify the rule set.

This name is assigned to the corresponding managed rule group, which your customers can access and use.

", "RegexPatternSet$Name": "

The name of the set. You cannot change the name after you create the set.

", "RegexPatternSetSummary$Name": "

The name of the data type instance. You cannot change the name after you create the instance.

", - "Rule$Name": "

The name of the rule. You can't change the name of a Rule after you create it.

", + "Rule$Name": "

The name of the rule.

If you change the name of a Rule after you create it and you want the rule's metric name to reflect the change, update the metric name in the rule's VisibilityConfig settings. WAF doesn't automatically update the metric name when you update the rule name.

", "RuleActionOverride$Name": "

The name of the rule to override.

", "RuleGroup$Name": "

The name of the rule group. You cannot change the name of a rule group after you create it.

", "RuleGroupSummary$Name": "

The name of the data type instance. You cannot change the name after you create the instance.

", @@ -1155,7 +1156,7 @@ "JsonBody": { "base": "

Inspect the body of the web request as JSON. The body immediately follows the request headers.

This is used to indicate the web request component to inspect, in the FieldToMatch specification.

Use the specifications in this object to indicate which parts of the JSON body to inspect using the rule's inspection criteria. WAF inspects only the parts of the JSON that result from the matches that you indicate.

Example JSON: \"JsonBody\": { \"MatchPattern\": { \"All\": {} }, \"MatchScope\": \"ALL\" }

", "refs": { - "FieldToMatch$JsonBody": "

Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.

A limited amount of the request body is forwarded to WAF for inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions, you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

For information about how to handle oversized request bodies, see the JsonBody object configuration.

" + "FieldToMatch$JsonBody": "

Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.

A limited amount of the request body is forwarded to WAF for inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 bytes) and for CloudFront distributions, the limit is 16 KB (16,384 bytes). For CloudFront distributions, you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

For information about how to handle oversized request bodies, see the JsonBody object configuration.

" } }, "JsonMatchPattern": { @@ -1613,11 +1614,11 @@ "OversizeHandling": { "base": null, "refs": { - "Body$OversizeHandling": "

What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service only forwards the contents that are below the limit to WAF for inspection.

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

The options for oversize handling are the following:

You can combine the MATCH or NO_MATCH settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

Default: CONTINUE

", + "Body$OversizeHandling": "

What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service only forwards the contents that are below the limit to WAF for inspection.

The default limit is 8 KB (8,192 bytes) for regional resources and 16 KB (16,384 bytes) for CloudFront distributions. For CloudFront distributions, you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

The options for oversize handling are the following:

You can combine the MATCH or NO_MATCH settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

Default: CONTINUE

", "Cookies$OversizeHandling": "

What WAF should do if the cookies of the request are more numerous or larger than WAF can inspect. WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to WAF.

The options for oversize handling are the following:

", "HeaderOrder$OversizeHandling": "

What WAF should do if the headers of the request are more numerous or larger than WAF can inspect. WAF does not support inspecting the entire contents of request headers when they exceed 8 KB (8192 bytes) or 200 total headers. The underlying host service forwards a maximum of 200 headers and at most 8 KB of header contents to WAF.

The options for oversize handling are the following:

", "Headers$OversizeHandling": "

What WAF should do if the headers of the request are more numerous or larger than WAF can inspect. WAF does not support inspecting the entire contents of request headers when they exceed 8 KB (8192 bytes) or 200 total headers. The underlying host service forwards a maximum of 200 headers and at most 8 KB of header contents to WAF.

The options for oversize handling are the following:

", - "JsonBody$OversizeHandling": "

What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service only forwards the contents that are below the limit to WAF for inspection.

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

The options for oversize handling are the following:

You can combine the MATCH or NO_MATCH settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

Default: CONTINUE

" + "JsonBody$OversizeHandling": "

What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the web request body if the body exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service only forwards the contents that are below the limit to WAF for inspection.

The default limit is 8 KB (8,192 bytes) for regional resources and 16 KB (16,384 bytes) for CloudFront distributions. For CloudFront distributions, you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

The options for oversize handling are the following:

You can combine the MATCH or NO_MATCH settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

Default: CONTINUE

" } }, "PaginationLimit": { @@ -1945,11 +1946,11 @@ "RequestBody": { "base": null, "refs": { - "AssociationConfig$RequestBody": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

" + "AssociationConfig$RequestBody": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

" } }, "RequestBodyAssociatedResourceTypeConfig": { - "base": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

This is used in the AssociationConfig of the web ACL.

", + "base": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 bytes).

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

This is used in the AssociationConfig of the web ACL.

", "refs": { "RequestBody$value": null } @@ -2311,15 +2312,15 @@ } }, "SizeConstraintStatement": { - "base": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

", + "base": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 bytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 bytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

", "refs": { - "Statement$SizeConstraintStatement": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + "Statement$SizeConstraintStatement": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 bytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 bytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" } }, "SizeInspectionLimit": { "base": null, "refs": { - "RequestBodyAssociatedResourceTypeConfig$DefaultSizeInspectionLimit": "

Specifies the maximum size of the web request body component that an associated CloudFront distribution should send to WAF for inspection. This applies to statements in the web ACL that inspect the body or JSON body.

Default: 16 KB (16,384 kilobytes)

" + "RequestBodyAssociatedResourceTypeConfig$DefaultSizeInspectionLimit": "

Specifies the maximum size of the web request body component that an associated CloudFront distribution should send to WAF for inspection. This applies to statements in the web ACL that inspect the body or JSON body.

Default: 16 KB (16,384 bytes)

" } }, "SolveTimestamp": { @@ -2643,7 +2644,7 @@ "CreateRuleGroupRequest$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", "CreateWebACLRequest$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", "FirewallManagerRuleGroup$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", - "Rule$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", + "Rule$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

If you change the name of a Rule after you create it and you want the rule's metric name to reflect the change, update the metric name as well. WAF doesn't automatically update the metric name.

", "RuleGroup$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", "UpdateRuleGroupRequest$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", "UpdateWebACLRequest$VisibilityConfig": "

Defines and enables Amazon CloudWatch metrics and web request sample collection.

", diff --git a/apis/wafv2/2019-07-29/endpoint-rule-set-1.json b/apis/wafv2/2019-07-29/endpoint-rule-set-1.json index 0adc23f0eae..ab79a70ec30 100644 --- a/apis/wafv2/2019-07-29/endpoint-rule-set-1.json +++ b/apis/wafv2/2019-07-29/endpoint-rule-set-1.json @@ -58,52 +58,56 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, { - "conditions": [], + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], "type": "tree", @@ -111,13 +115,22 @@ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], "type": "tree", @@ -127,224 +140,175 @@ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://wafv2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://wafv2-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, { - "ref": "UseFIPS" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ { - "conditions": [], - "endpoint": { - "url": "https://wafv2-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsFIPS" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://wafv2-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, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://wafv2.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } - ] - }, - { - "conditions": [], + ], "type": "tree", "rules": [ { "conditions": [], "endpoint": { - "url": "https://wafv2.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://wafv2.{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://wafv2.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" } ] + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } \ No newline at end of file diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 1cd60219e4e..0f9444e6e9d 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.818.0 (2023-09-06) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.817.0 (2023-09-05) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 2edd9ebec35..e6f1403f50c 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.817.0 +1.818.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index ea8fd602bb1..2e8909562cd 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -6430,26 +6430,126 @@ }, "es" : { "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-south-2" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ap-southeast-3" : { }, - "ap-southeast-4" : { }, - "ca-central-1" : { }, - "eu-central-1" : { }, - "eu-central-2" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-south-2" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, + "af-south-1" : { + "variants" : [ { + "hostname" : "aos.af-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-east-1" : { + "variants" : [ { + "hostname" : "aos.ap-east-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "aos.ap-northeast-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "aos.ap-northeast-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "aos.ap-northeast-3.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "aos.ap-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-2" : { + "variants" : [ { + "hostname" : "aos.ap-south-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "aos.ap-southeast-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "aos.ap-southeast-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-3" : { + "variants" : [ { + "hostname" : "aos.ap-southeast-3.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-4" : { + "variants" : [ { + "hostname" : "aos.ap-southeast-4.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "aos.ca-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "aos.eu-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-2" : { + "variants" : [ { + "hostname" : "aos.eu-central-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "aos.eu-north-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "aos.eu-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-2" : { + "variants" : [ { + "hostname" : "aos.eu-south-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "aos.eu-west-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "aos.eu-west-2.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "aos.eu-west-3.api.aws", + "tags" : [ "dualstack" ] + } ] + }, "fips" : { "credentialScope" : { "region" : "us-west-1" @@ -6457,12 +6557,35 @@ "deprecated" : true, "hostname" : "es-fips.us-west-1.amazonaws.com" }, - "il-central-1" : { }, - "me-central-1" : { }, - "me-south-1" : { }, - "sa-east-1" : { }, + "il-central-1" : { + "variants" : [ { + "hostname" : "aos.il-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "me-central-1" : { + "variants" : [ { + "hostname" : "aos.me-central-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "me-south-1" : { + "variants" : [ { + "hostname" : "aos.me-south-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "aos.sa-east-1.api.aws", + "tags" : [ "dualstack" ] + } ] + }, "us-east-1" : { "variants" : [ { + "hostname" : "aos.us-east-1.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -6476,6 +6599,9 @@ }, "us-east-2" : { "variants" : [ { + "hostname" : "aos.us-east-2.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -6489,6 +6615,9 @@ }, "us-west-1" : { "variants" : [ { + "hostname" : "aos.us-west-1.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -6502,6 +6631,9 @@ }, "us-west-2" : { "variants" : [ { + "hostname" : "aos.us-west-2.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -7879,11 +8011,13 @@ "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, + "il-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { }, @@ -8920,6 +9054,7 @@ "deprecated" : true, "hostname" : "kafka-fips.us-west-2.amazonaws.com" }, + "il-central-1" : { }, "me-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, @@ -18772,8 +18907,18 @@ }, "es" : { "endpoints" : { - "cn-north-1" : { }, - "cn-northwest-1" : { } + "cn-north-1" : { + "variants" : [ { + "hostname" : "aos.cn-north-1.api.amazonwebservices.com.cn", + "tags" : [ "dualstack" ] + } ] + }, + "cn-northwest-1" : { + "variants" : [ { + "hostname" : "aos.cn-northwest-1.api.amazonwebservices.com.cn", + "tags" : [ "dualstack" ] + } ] + } } }, "events" : { @@ -21232,6 +21377,9 @@ }, "us-gov-east-1" : { "variants" : [ { + "hostname" : "aos.us-gov-east-1.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -21245,6 +21393,9 @@ }, "us-gov-west-1" : { "variants" : [ { + "hostname" : "aos.us-gov-west-1.api.aws", + "tags" : [ "dualstack" ] + }, { "hostname" : "es-fips.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -21415,6 +21566,23 @@ } } }, + "geo" : { + "endpoints" : { + "fips-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "hostname" : "geo-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "geo-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, "glacier" : { "endpoints" : { "fips-us-gov-east-1" : { diff --git a/gems/aws-sdk-appflow/CHANGELOG.md b/gems/aws-sdk-appflow/CHANGELOG.md index 0e6595a2cbd..c952832e774 100644 --- a/gems/aws-sdk-appflow/CHANGELOG.md +++ b/gems/aws-sdk-appflow/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.50.0 (2023-09-06) +------------------ + +* Feature - Adding OAuth2.0 support for servicenow connector. + 1.49.0 (2023-08-30) ------------------ diff --git a/gems/aws-sdk-appflow/VERSION b/gems/aws-sdk-appflow/VERSION index 7f3a46a841e..5a5c7211dc6 100644 --- a/gems/aws-sdk-appflow/VERSION +++ b/gems/aws-sdk-appflow/VERSION @@ -1 +1 @@ -1.49.0 +1.50.0 diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb index 08229169af4..5d72e893209 100644 --- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb +++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb @@ -52,6 +52,6 @@ # @!group service module Aws::Appflow - GEM_VERSION = '1.49.0' + GEM_VERSION = '1.50.0' end diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb index a7e9557fc15..0799b646ac8 100644 --- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb +++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb @@ -676,8 +676,18 @@ def cancel_flow_executions(params = {}, options = {}) # jwt_token: "JwtToken", # }, # service_now: { - # username: "Username", # required - # password: "Password", # required + # username: "Username", + # password: "Password", + # o_auth_2_credentials: { + # client_id: "ClientId", + # client_secret: "ClientSecret", + # access_token: "AccessToken", + # refresh_token: "RefreshToken", + # o_auth_request: { + # auth_code: "AuthCode", + # redirect_uri: "RedirectUri", + # }, + # }, # }, # singular: { # api_key: "ApiKey", # required @@ -2710,8 +2720,18 @@ def untag_resource(params = {}, options = {}) # jwt_token: "JwtToken", # }, # service_now: { - # username: "Username", # required - # password: "Password", # required + # username: "Username", + # password: "Password", + # o_auth_2_credentials: { + # client_id: "ClientId", + # client_secret: "ClientSecret", + # access_token: "AccessToken", + # refresh_token: "RefreshToken", + # o_auth_request: { + # auth_code: "AuthCode", + # redirect_uri: "RedirectUri", + # }, + # }, # }, # singular: { # api_key: "ApiKey", # required @@ -3248,7 +3268,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-appflow' - context[:gem_version] = '1.49.0' + context[:gem_version] = '1.50.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client_api.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client_api.rb index c6d1b6e36a7..aa11bf026f4 100644 --- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client_api.rb +++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client_api.rb @@ -1338,8 +1338,9 @@ module ClientApi SchedulingFrequencyTypeList.member = Shapes::ShapeRef.new(shape: ScheduleFrequencyType) - ServiceNowConnectorProfileCredentials.add_member(:username, Shapes::ShapeRef.new(shape: Username, required: true, location_name: "username")) - ServiceNowConnectorProfileCredentials.add_member(:password, Shapes::ShapeRef.new(shape: Password, required: true, location_name: "password")) + ServiceNowConnectorProfileCredentials.add_member(:username, Shapes::ShapeRef.new(shape: Username, location_name: "username")) + ServiceNowConnectorProfileCredentials.add_member(:password, Shapes::ShapeRef.new(shape: Password, location_name: "password")) + ServiceNowConnectorProfileCredentials.add_member(:o_auth_2_credentials, Shapes::ShapeRef.new(shape: OAuth2Credentials, location_name: "oAuth2Credentials")) ServiceNowConnectorProfileCredentials.struct_class = Types::ServiceNowConnectorProfileCredentials ServiceNowConnectorProfileProperties.add_member(:instance_url, Shapes::ShapeRef.new(shape: InstanceUrl, required: true, location_name: "instanceUrl")) diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb index b133fa8c32c..9691ddfcc72 100644 --- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb +++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/types.rb @@ -4751,11 +4751,16 @@ class ScheduledTriggerProperties < Struct.new( # The password that corresponds to the user name. # @return [String] # + # @!attribute [rw] o_auth_2_credentials + # The OAuth 2.0 credentials required to authenticate the user. + # @return [Types::OAuth2Credentials] + # # @see http://docs.aws.amazon.com/goto/WebAPI/appflow-2020-08-23/ServiceNowConnectorProfileCredentials AWS API Documentation # class ServiceNowConnectorProfileCredentials < Struct.new( :username, - :password) + :password, + :o_auth_2_credentials) SENSITIVE = [:password] include Aws::Structure end diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 8ab528bfb56..b79699f99af 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.404.0 (2023-09-06) +------------------ + +* Feature - This release adds 'outpost' location type to the DescribeInstanceTypeOfferings API, allowing customers that have been allowlisted for outpost to query their offerings in the API. + 1.403.0 (2023-09-05) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index 7b3e7a790c0..b50eeb55a49 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.403.0 +1.404.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index 4616705865f..1ca3b1e90a6 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -76,6 +76,6 @@ # @!group service module Aws::EC2 - GEM_VERSION = '1.403.0' + GEM_VERSION = '1.404.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index 9ac5960b07a..76d572d7671 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -24153,7 +24153,7 @@ def describe_instance_status(params = {}, options = {}) # # resp = client.describe_instance_type_offerings({ # dry_run: false, - # location_type: "region", # accepts region, availability-zone, availability-zone-id + # location_type: "region", # accepts region, availability-zone, availability-zone-id, outpost # filters: [ # { # name: "String", @@ -24168,7 +24168,7 @@ def describe_instance_status(params = {}, options = {}) # # resp.instance_type_offerings #=> Array # resp.instance_type_offerings[0].instance_type #=> String, one of "a1.medium", "a1.large", "a1.xlarge", "a1.2xlarge", "a1.4xlarge", "a1.metal", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "c4.large", "c4.xlarge", "c4.2xlarge", "c4.4xlarge", "c4.8xlarge", "c5.large", "c5.xlarge", "c5.2xlarge", "c5.4xlarge", "c5.9xlarge", "c5.12xlarge", "c5.18xlarge", "c5.24xlarge", "c5.metal", "c5a.large", "c5a.xlarge", "c5a.2xlarge", "c5a.4xlarge", "c5a.8xlarge", "c5a.12xlarge", "c5a.16xlarge", "c5a.24xlarge", "c5ad.large", "c5ad.xlarge", "c5ad.2xlarge", "c5ad.4xlarge", "c5ad.8xlarge", "c5ad.12xlarge", "c5ad.16xlarge", "c5ad.24xlarge", "c5d.large", "c5d.xlarge", "c5d.2xlarge", "c5d.4xlarge", "c5d.9xlarge", "c5d.12xlarge", "c5d.18xlarge", "c5d.24xlarge", "c5d.metal", "c5n.large", "c5n.xlarge", "c5n.2xlarge", "c5n.4xlarge", "c5n.9xlarge", "c5n.18xlarge", "c5n.metal", "c6g.medium", "c6g.large", "c6g.xlarge", "c6g.2xlarge", "c6g.4xlarge", "c6g.8xlarge", "c6g.12xlarge", "c6g.16xlarge", "c6g.metal", "c6gd.medium", "c6gd.large", "c6gd.xlarge", "c6gd.2xlarge", "c6gd.4xlarge", "c6gd.8xlarge", "c6gd.12xlarge", "c6gd.16xlarge", "c6gd.metal", "c6gn.medium", "c6gn.large", "c6gn.xlarge", "c6gn.2xlarge", "c6gn.4xlarge", "c6gn.8xlarge", "c6gn.12xlarge", "c6gn.16xlarge", "c6i.large", "c6i.xlarge", "c6i.2xlarge", "c6i.4xlarge", "c6i.8xlarge", "c6i.12xlarge", "c6i.16xlarge", "c6i.24xlarge", "c6i.32xlarge", "c6i.metal", "cc1.4xlarge", "cc2.8xlarge", "cg1.4xlarge", "cr1.8xlarge", "d2.xlarge", "d2.2xlarge", "d2.4xlarge", "d2.8xlarge", "d3.xlarge", "d3.2xlarge", "d3.4xlarge", "d3.8xlarge", "d3en.xlarge", "d3en.2xlarge", "d3en.4xlarge", "d3en.6xlarge", "d3en.8xlarge", "d3en.12xlarge", "dl1.24xlarge", "f1.2xlarge", "f1.4xlarge", "f1.16xlarge", "g2.2xlarge", "g2.8xlarge", "g3.4xlarge", "g3.8xlarge", "g3.16xlarge", "g3s.xlarge", "g4ad.xlarge", "g4ad.2xlarge", "g4ad.4xlarge", "g4ad.8xlarge", "g4ad.16xlarge", "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g4dn.metal", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.12xlarge", "g5.16xlarge", "g5.24xlarge", "g5.48xlarge", "g5g.xlarge", "g5g.2xlarge", "g5g.4xlarge", "g5g.8xlarge", "g5g.16xlarge", "g5g.metal", "hi1.4xlarge", "hpc6a.48xlarge", "hs1.8xlarge", "h1.2xlarge", "h1.4xlarge", "h1.8xlarge", "h1.16xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "i3.large", "i3.xlarge", "i3.2xlarge", "i3.4xlarge", "i3.8xlarge", "i3.16xlarge", "i3.metal", "i3en.large", "i3en.xlarge", "i3en.2xlarge", "i3en.3xlarge", "i3en.6xlarge", "i3en.12xlarge", "i3en.24xlarge", "i3en.metal", "im4gn.large", "im4gn.xlarge", "im4gn.2xlarge", "im4gn.4xlarge", "im4gn.8xlarge", "im4gn.16xlarge", "inf1.xlarge", "inf1.2xlarge", "inf1.6xlarge", "inf1.24xlarge", "is4gen.medium", "is4gen.large", "is4gen.xlarge", "is4gen.2xlarge", "is4gen.4xlarge", "is4gen.8xlarge", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m4.large", "m4.xlarge", "m4.2xlarge", "m4.4xlarge", "m4.10xlarge", "m4.16xlarge", "m5.large", "m5.xlarge", "m5.2xlarge", "m5.4xlarge", "m5.8xlarge", "m5.12xlarge", "m5.16xlarge", "m5.24xlarge", "m5.metal", "m5a.large", "m5a.xlarge", "m5a.2xlarge", "m5a.4xlarge", "m5a.8xlarge", "m5a.12xlarge", "m5a.16xlarge", "m5a.24xlarge", "m5ad.large", "m5ad.xlarge", "m5ad.2xlarge", "m5ad.4xlarge", "m5ad.8xlarge", "m5ad.12xlarge", "m5ad.16xlarge", "m5ad.24xlarge", "m5d.large", "m5d.xlarge", "m5d.2xlarge", "m5d.4xlarge", "m5d.8xlarge", "m5d.12xlarge", "m5d.16xlarge", "m5d.24xlarge", "m5d.metal", "m5dn.large", "m5dn.xlarge", "m5dn.2xlarge", "m5dn.4xlarge", "m5dn.8xlarge", "m5dn.12xlarge", "m5dn.16xlarge", "m5dn.24xlarge", "m5dn.metal", "m5n.large", "m5n.xlarge", "m5n.2xlarge", "m5n.4xlarge", "m5n.8xlarge", "m5n.12xlarge", "m5n.16xlarge", "m5n.24xlarge", "m5n.metal", "m5zn.large", "m5zn.xlarge", "m5zn.2xlarge", "m5zn.3xlarge", "m5zn.6xlarge", "m5zn.12xlarge", "m5zn.metal", "m6a.large", "m6a.xlarge", "m6a.2xlarge", "m6a.4xlarge", "m6a.8xlarge", "m6a.12xlarge", "m6a.16xlarge", "m6a.24xlarge", "m6a.32xlarge", "m6a.48xlarge", "m6g.metal", "m6g.medium", "m6g.large", "m6g.xlarge", "m6g.2xlarge", "m6g.4xlarge", "m6g.8xlarge", "m6g.12xlarge", "m6g.16xlarge", "m6gd.metal", "m6gd.medium", "m6gd.large", "m6gd.xlarge", "m6gd.2xlarge", "m6gd.4xlarge", "m6gd.8xlarge", "m6gd.12xlarge", "m6gd.16xlarge", "m6i.large", "m6i.xlarge", "m6i.2xlarge", "m6i.4xlarge", "m6i.8xlarge", "m6i.12xlarge", "m6i.16xlarge", "m6i.24xlarge", "m6i.32xlarge", "m6i.metal", "mac1.metal", "p2.xlarge", "p2.8xlarge", "p2.16xlarge", "p3.2xlarge", "p3.8xlarge", "p3.16xlarge", "p3dn.24xlarge", "p4d.24xlarge", "r3.large", "r3.xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", "r4.large", "r4.xlarge", "r4.2xlarge", "r4.4xlarge", "r4.8xlarge", "r4.16xlarge", "r5.large", "r5.xlarge", "r5.2xlarge", "r5.4xlarge", "r5.8xlarge", "r5.12xlarge", "r5.16xlarge", "r5.24xlarge", "r5.metal", "r5a.large", "r5a.xlarge", "r5a.2xlarge", "r5a.4xlarge", "r5a.8xlarge", "r5a.12xlarge", "r5a.16xlarge", "r5a.24xlarge", "r5ad.large", "r5ad.xlarge", "r5ad.2xlarge", "r5ad.4xlarge", "r5ad.8xlarge", "r5ad.12xlarge", "r5ad.16xlarge", "r5ad.24xlarge", "r5b.large", "r5b.xlarge", "r5b.2xlarge", "r5b.4xlarge", "r5b.8xlarge", "r5b.12xlarge", "r5b.16xlarge", "r5b.24xlarge", "r5b.metal", "r5d.large", "r5d.xlarge", "r5d.2xlarge", "r5d.4xlarge", "r5d.8xlarge", "r5d.12xlarge", "r5d.16xlarge", "r5d.24xlarge", "r5d.metal", "r5dn.large", "r5dn.xlarge", "r5dn.2xlarge", "r5dn.4xlarge", "r5dn.8xlarge", "r5dn.12xlarge", "r5dn.16xlarge", "r5dn.24xlarge", "r5dn.metal", "r5n.large", "r5n.xlarge", "r5n.2xlarge", "r5n.4xlarge", "r5n.8xlarge", "r5n.12xlarge", "r5n.16xlarge", "r5n.24xlarge", "r5n.metal", "r6g.medium", "r6g.large", "r6g.xlarge", "r6g.2xlarge", "r6g.4xlarge", "r6g.8xlarge", "r6g.12xlarge", "r6g.16xlarge", "r6g.metal", "r6gd.medium", "r6gd.large", "r6gd.xlarge", "r6gd.2xlarge", "r6gd.4xlarge", "r6gd.8xlarge", "r6gd.12xlarge", "r6gd.16xlarge", "r6gd.metal", "r6i.large", "r6i.xlarge", "r6i.2xlarge", "r6i.4xlarge", "r6i.8xlarge", "r6i.12xlarge", "r6i.16xlarge", "r6i.24xlarge", "r6i.32xlarge", "r6i.metal", "t1.micro", "t2.nano", "t2.micro", "t2.small", "t2.medium", "t2.large", "t2.xlarge", "t2.2xlarge", "t3.nano", "t3.micro", "t3.small", "t3.medium", "t3.large", "t3.xlarge", "t3.2xlarge", "t3a.nano", "t3a.micro", "t3a.small", "t3a.medium", "t3a.large", "t3a.xlarge", "t3a.2xlarge", "t4g.nano", "t4g.micro", "t4g.small", "t4g.medium", "t4g.large", "t4g.xlarge", "t4g.2xlarge", "u-6tb1.56xlarge", "u-6tb1.112xlarge", "u-9tb1.112xlarge", "u-12tb1.112xlarge", "u-6tb1.metal", "u-9tb1.metal", "u-12tb1.metal", "u-18tb1.metal", "u-24tb1.metal", "vt1.3xlarge", "vt1.6xlarge", "vt1.24xlarge", "x1.16xlarge", "x1.32xlarge", "x1e.xlarge", "x1e.2xlarge", "x1e.4xlarge", "x1e.8xlarge", "x1e.16xlarge", "x1e.32xlarge", "x2iezn.2xlarge", "x2iezn.4xlarge", "x2iezn.6xlarge", "x2iezn.8xlarge", "x2iezn.12xlarge", "x2iezn.metal", "x2gd.medium", "x2gd.large", "x2gd.xlarge", "x2gd.2xlarge", "x2gd.4xlarge", "x2gd.8xlarge", "x2gd.12xlarge", "x2gd.16xlarge", "x2gd.metal", "z1d.large", "z1d.xlarge", "z1d.2xlarge", "z1d.3xlarge", "z1d.6xlarge", "z1d.12xlarge", "z1d.metal", "x2idn.16xlarge", "x2idn.24xlarge", "x2idn.32xlarge", "x2iedn.xlarge", "x2iedn.2xlarge", "x2iedn.4xlarge", "x2iedn.8xlarge", "x2iedn.16xlarge", "x2iedn.24xlarge", "x2iedn.32xlarge", "c6a.large", "c6a.xlarge", "c6a.2xlarge", "c6a.4xlarge", "c6a.8xlarge", "c6a.12xlarge", "c6a.16xlarge", "c6a.24xlarge", "c6a.32xlarge", "c6a.48xlarge", "c6a.metal", "m6a.metal", "i4i.large", "i4i.xlarge", "i4i.2xlarge", "i4i.4xlarge", "i4i.8xlarge", "i4i.16xlarge", "i4i.32xlarge", "i4i.metal", "x2idn.metal", "x2iedn.metal", "c7g.medium", "c7g.large", "c7g.xlarge", "c7g.2xlarge", "c7g.4xlarge", "c7g.8xlarge", "c7g.12xlarge", "c7g.16xlarge", "mac2.metal", "c6id.large", "c6id.xlarge", "c6id.2xlarge", "c6id.4xlarge", "c6id.8xlarge", "c6id.12xlarge", "c6id.16xlarge", "c6id.24xlarge", "c6id.32xlarge", "c6id.metal", "m6id.large", "m6id.xlarge", "m6id.2xlarge", "m6id.4xlarge", "m6id.8xlarge", "m6id.12xlarge", "m6id.16xlarge", "m6id.24xlarge", "m6id.32xlarge", "m6id.metal", "r6id.large", "r6id.xlarge", "r6id.2xlarge", "r6id.4xlarge", "r6id.8xlarge", "r6id.12xlarge", "r6id.16xlarge", "r6id.24xlarge", "r6id.32xlarge", "r6id.metal", "r6a.large", "r6a.xlarge", "r6a.2xlarge", "r6a.4xlarge", "r6a.8xlarge", "r6a.12xlarge", "r6a.16xlarge", "r6a.24xlarge", "r6a.32xlarge", "r6a.48xlarge", "r6a.metal", "p4de.24xlarge", "u-3tb1.56xlarge", "u-18tb1.112xlarge", "u-24tb1.112xlarge", "trn1.2xlarge", "trn1.32xlarge", "hpc6id.32xlarge", "c6in.large", "c6in.xlarge", "c6in.2xlarge", "c6in.4xlarge", "c6in.8xlarge", "c6in.12xlarge", "c6in.16xlarge", "c6in.24xlarge", "c6in.32xlarge", "m6in.large", "m6in.xlarge", "m6in.2xlarge", "m6in.4xlarge", "m6in.8xlarge", "m6in.12xlarge", "m6in.16xlarge", "m6in.24xlarge", "m6in.32xlarge", "m6idn.large", "m6idn.xlarge", "m6idn.2xlarge", "m6idn.4xlarge", "m6idn.8xlarge", "m6idn.12xlarge", "m6idn.16xlarge", "m6idn.24xlarge", "m6idn.32xlarge", "r6in.large", "r6in.xlarge", "r6in.2xlarge", "r6in.4xlarge", "r6in.8xlarge", "r6in.12xlarge", "r6in.16xlarge", "r6in.24xlarge", "r6in.32xlarge", "r6idn.large", "r6idn.xlarge", "r6idn.2xlarge", "r6idn.4xlarge", "r6idn.8xlarge", "r6idn.12xlarge", "r6idn.16xlarge", "r6idn.24xlarge", "r6idn.32xlarge", "c7g.metal", "m7g.medium", "m7g.large", "m7g.xlarge", "m7g.2xlarge", "m7g.4xlarge", "m7g.8xlarge", "m7g.12xlarge", "m7g.16xlarge", "m7g.metal", "r7g.medium", "r7g.large", "r7g.xlarge", "r7g.2xlarge", "r7g.4xlarge", "r7g.8xlarge", "r7g.12xlarge", "r7g.16xlarge", "r7g.metal", "c6in.metal", "m6in.metal", "m6idn.metal", "r6in.metal", "r6idn.metal", "inf2.xlarge", "inf2.8xlarge", "inf2.24xlarge", "inf2.48xlarge", "trn1n.32xlarge", "i4g.large", "i4g.xlarge", "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.16xlarge", "hpc7g.4xlarge", "hpc7g.8xlarge", "hpc7g.16xlarge", "c7gn.medium", "c7gn.large", "c7gn.xlarge", "c7gn.2xlarge", "c7gn.4xlarge", "c7gn.8xlarge", "c7gn.12xlarge", "c7gn.16xlarge", "p5.48xlarge", "m7i.large", "m7i.xlarge", "m7i.2xlarge", "m7i.4xlarge", "m7i.8xlarge", "m7i.12xlarge", "m7i.16xlarge", "m7i.24xlarge", "m7i.48xlarge", "m7i-flex.large", "m7i-flex.xlarge", "m7i-flex.2xlarge", "m7i-flex.4xlarge", "m7i-flex.8xlarge", "m7a.medium", "m7a.large", "m7a.xlarge", "m7a.2xlarge", "m7a.4xlarge", "m7a.8xlarge", "m7a.12xlarge", "m7a.16xlarge", "m7a.24xlarge", "m7a.32xlarge", "m7a.48xlarge", "m7a.metal-48xl", "hpc7a.12xlarge", "hpc7a.24xlarge", "hpc7a.48xlarge", "hpc7a.96xlarge", "c7gd.medium", "c7gd.large", "c7gd.xlarge", "c7gd.2xlarge", "c7gd.4xlarge", "c7gd.8xlarge", "c7gd.12xlarge", "c7gd.16xlarge", "m7gd.medium", "m7gd.large", "m7gd.xlarge", "m7gd.2xlarge", "m7gd.4xlarge", "m7gd.8xlarge", "m7gd.12xlarge", "m7gd.16xlarge", "r7gd.medium", "r7gd.large", "r7gd.xlarge", "r7gd.2xlarge", "r7gd.4xlarge", "r7gd.8xlarge", "r7gd.12xlarge", "r7gd.16xlarge" - # resp.instance_type_offerings[0].location_type #=> String, one of "region", "availability-zone", "availability-zone-id" + # resp.instance_type_offerings[0].location_type #=> String, one of "region", "availability-zone", "availability-zone-id", "outpost" # resp.instance_type_offerings[0].location #=> String # resp.next_token #=> String # @@ -56739,7 +56739,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.403.0' + context[:gem_version] = '1.404.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md index 542fdced76f..008ca7b5e6a 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md +++ b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.91.0 (2023-09-06) +------------------ + +* Feature - This release enables default UDP connection termination and disabling unhealthy target connection termination for Network Load Balancers. + 1.90.0 (2023-08-10) ------------------ diff --git a/gems/aws-sdk-elasticloadbalancingv2/VERSION b/gems/aws-sdk-elasticloadbalancingv2/VERSION index 82e24bf241e..6979a6c0661 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/VERSION +++ b/gems/aws-sdk-elasticloadbalancingv2/VERSION @@ -1 +1 @@ -1.90.0 +1.91.0 diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb index 28b2e118bbf..01babfe4494 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb @@ -53,6 +53,6 @@ # @!group service module Aws::ElasticLoadBalancingV2 - GEM_VERSION = '1.90.0' + GEM_VERSION = '1.91.0' end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb index a0afeb3bda5..baa894fe2a4 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb @@ -1747,9 +1747,32 @@ def delete_target_group(params = {}, options = {}) # After the targets are deregistered, they no longer receive traffic # from the load balancer. # + # The load balancer stops sending requests to targets that are + # deregistering, but uses connection draining to ensure that in-flight + # traffic completes on the existing connections. This deregistration + # delay is configured by default but can be updated for each target + # group. + # + # For more information, see the following: + # + # * [ Deregistration delay][1] in the *Application Load Balancers User + # Guide* + # + # * [ Deregistration delay][2] in the *Network Load Balancers User + # Guide* + # + # * [ Deregistration delay][3] in the *Gateway Load Balancers User + # Guide* + # # Note: If the specified target does not exist, the action returns # successfully. # + # + # + # [1]: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#deregistration-delay + # [2]: https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html#deregistration-delay + # [3]: https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/target-groups.html#deregistration-delay + # # @option params [required, String] :target_group_arn # The Amazon Resource Name (ARN) of the target group. # @@ -4362,7 +4385,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-elasticloadbalancingv2' - context[:gem_version] = '1.90.0' + context[:gem_version] = '1.91.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb index daa29f5df2c..aa52d59aff9 100644 --- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb +++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/types.rb @@ -3274,7 +3274,8 @@ class TargetGroupAssociationLimitException < Aws::EmptyStructure; end # # * `deregistration_delay.connection_termination.enabled` - Indicates # whether the load balancer terminates connections at the end of the - # deregistration timeout. The value is `true` or `false`. The + # deregistration timeout. The value is `true` or `false`. For new + # UDP/TCP\_UDP target groups the default is `true`. Otherwise, the # default is `false`. # # * `preserve_client_ip.enabled` - Indicates whether client IP @@ -3288,6 +3289,11 @@ class TargetGroupAssociationLimitException < Aws::EmptyStructure; end # version 2 is enabled. The value is `true` or `false`. The default # is `false`. # + # * `target_health_state.unhealthy.connection_termination.enabled` - + # Indicates whether the load balancer terminates connections to + # unhealthy targets. The value is `true` or `false`. The default is + # `true`. + # # The following attributes are supported only by Gateway Load # Balancers: # diff --git a/gems/aws-sdk-medialive/CHANGELOG.md b/gems/aws-sdk-medialive/CHANGELOG.md index 7218a792498..0dc190bef51 100644 --- a/gems/aws-sdk-medialive/CHANGELOG.md +++ b/gems/aws-sdk-medialive/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.107.0 (2023-09-06) +------------------ + +* Feature - Adds advanced Output Locking options for Epoch Locking: Custom Epoch and Jam Sync Time + 1.106.0 (2023-08-24) ------------------ diff --git a/gems/aws-sdk-medialive/VERSION b/gems/aws-sdk-medialive/VERSION index 475dce1f4d1..585f0182df4 100644 --- a/gems/aws-sdk-medialive/VERSION +++ b/gems/aws-sdk-medialive/VERSION @@ -1 +1 @@ -1.106.0 +1.107.0 diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb index 3cf2fe28c04..8c74654dca5 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb @@ -53,6 +53,6 @@ # @!group service module Aws::MediaLive - GEM_VERSION = '1.106.0' + GEM_VERSION = '1.107.0' end diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb index d4c71fcb663..a1eb43266c5 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb @@ -1089,6 +1089,8 @@ def claim_device(params = {}, options = {}) # resp.channel.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.channel.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.channel.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.channel.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.channel.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -2186,6 +2188,8 @@ def create_tags(params = {}, options = {}) # resp.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -3156,6 +3160,8 @@ def delete_tags(params = {}, options = {}) # resp.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -5287,6 +5293,8 @@ def update_account_configuration(params = {}, options = {}) # resp.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -6065,6 +6073,8 @@ def start_multiplex(params = {}, options = {}) # resp.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -6842,6 +6852,8 @@ def transfer_input_device(params = {}, options = {}) # resp.channel.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.channel.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.channel.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.channel.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.channel.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -7551,6 +7563,8 @@ def update_channel(params = {}, options = {}) # resp.channel.encoder_settings.global_configuration.output_locking_mode #=> String, one of "EPOCH_LOCKING", "PIPELINE_LOCKING" # resp.channel.encoder_settings.global_configuration.output_timing_source #=> String, one of "INPUT_CLOCK", "SYSTEM_CLOCK" # resp.channel.encoder_settings.global_configuration.support_low_framerate_inputs #=> String, one of "DISABLED", "ENABLED" + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.custom_epoch #=> String + # resp.channel.encoder_settings.global_configuration.output_locking_settings.epoch_locking_settings.jam_sync_time #=> String # resp.channel.encoder_settings.motion_graphics_configuration.motion_graphics_insertion #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.nielsen_configuration.distributor_id #=> String # resp.channel.encoder_settings.nielsen_configuration.nielsen_pcm_to_id_3_tagging #=> String, one of "DISABLED", "ENABLED" @@ -8484,7 +8498,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-medialive' - context[:gem_version] = '1.106.0' + context[:gem_version] = '1.107.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb index b9f7be297fd..fb2c8c8c151 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb @@ -238,6 +238,7 @@ module ClientApi EmbeddedSourceSettings = Shapes::StructureShape.new(name: 'EmbeddedSourceSettings') Empty = Shapes::StructureShape.new(name: 'Empty') EncoderSettings = Shapes::StructureShape.new(name: 'EncoderSettings') + EpochLockingSettings = Shapes::StructureShape.new(name: 'EpochLockingSettings') Esam = Shapes::StructureShape.new(name: 'Esam') FailoverCondition = Shapes::StructureShape.new(name: 'FailoverCondition') FailoverConditionSettings = Shapes::StructureShape.new(name: 'FailoverConditionSettings') @@ -541,11 +542,13 @@ module ClientApi OutputGroup = Shapes::StructureShape.new(name: 'OutputGroup') OutputGroupSettings = Shapes::StructureShape.new(name: 'OutputGroupSettings') OutputLocationRef = Shapes::StructureShape.new(name: 'OutputLocationRef') + OutputLockingSettings = Shapes::StructureShape.new(name: 'OutputLockingSettings') OutputSettings = Shapes::StructureShape.new(name: 'OutputSettings') PassThroughSettings = Shapes::StructureShape.new(name: 'PassThroughSettings') PauseStateScheduleActionSettings = Shapes::StructureShape.new(name: 'PauseStateScheduleActionSettings') PipelineDetail = Shapes::StructureShape.new(name: 'PipelineDetail') PipelineId = Shapes::StringShape.new(name: 'PipelineId') + PipelineLockingSettings = Shapes::StructureShape.new(name: 'PipelineLockingSettings') PipelinePauseStateSettings = Shapes::StructureShape.new(name: 'PipelinePauseStateSettings') PreferredChannelPipeline = Shapes::StringShape.new(name: 'PreferredChannelPipeline') PurchaseOffering = Shapes::StructureShape.new(name: 'PurchaseOffering') @@ -1757,6 +1760,10 @@ module ClientApi EncoderSettings.add_member(:thumbnail_configuration, Shapes::ShapeRef.new(shape: ThumbnailConfiguration, location_name: "thumbnailConfiguration")) EncoderSettings.struct_class = Types::EncoderSettings + EpochLockingSettings.add_member(:custom_epoch, Shapes::ShapeRef.new(shape: __string, location_name: "customEpoch")) + EpochLockingSettings.add_member(:jam_sync_time, Shapes::ShapeRef.new(shape: __string, location_name: "jamSyncTime")) + EpochLockingSettings.struct_class = Types::EpochLockingSettings + Esam.add_member(:acquisition_point_id, Shapes::ShapeRef.new(shape: __stringMax256, required: true, location_name: "acquisitionPointId")) Esam.add_member(:ad_avail_offset, Shapes::ShapeRef.new(shape: __integerMinNegative1000Max1000, location_name: "adAvailOffset")) Esam.add_member(:password_param, Shapes::ShapeRef.new(shape: __string, location_name: "passwordParam")) @@ -1825,6 +1832,7 @@ module ClientApi GlobalConfiguration.add_member(:output_locking_mode, Shapes::ShapeRef.new(shape: GlobalConfigurationOutputLockingMode, location_name: "outputLockingMode")) GlobalConfiguration.add_member(:output_timing_source, Shapes::ShapeRef.new(shape: GlobalConfigurationOutputTimingSource, location_name: "outputTimingSource")) GlobalConfiguration.add_member(:support_low_framerate_inputs, Shapes::ShapeRef.new(shape: GlobalConfigurationLowFramerateInputs, location_name: "supportLowFramerateInputs")) + GlobalConfiguration.add_member(:output_locking_settings, Shapes::ShapeRef.new(shape: OutputLockingSettings, location_name: "outputLockingSettings")) GlobalConfiguration.struct_class = Types::GlobalConfiguration H264ColorSpaceSettings.add_member(:color_space_passthrough_settings, Shapes::ShapeRef.new(shape: ColorSpacePassthroughSettings, location_name: "colorSpacePassthroughSettings")) @@ -2728,6 +2736,10 @@ module ClientApi OutputLocationRef.add_member(:destination_ref_id, Shapes::ShapeRef.new(shape: __string, location_name: "destinationRefId")) OutputLocationRef.struct_class = Types::OutputLocationRef + OutputLockingSettings.add_member(:epoch_locking_settings, Shapes::ShapeRef.new(shape: EpochLockingSettings, location_name: "epochLockingSettings")) + OutputLockingSettings.add_member(:pipeline_locking_settings, Shapes::ShapeRef.new(shape: PipelineLockingSettings, location_name: "pipelineLockingSettings")) + OutputLockingSettings.struct_class = Types::OutputLockingSettings + OutputSettings.add_member(:archive_output_settings, Shapes::ShapeRef.new(shape: ArchiveOutputSettings, location_name: "archiveOutputSettings")) OutputSettings.add_member(:frame_capture_output_settings, Shapes::ShapeRef.new(shape: FrameCaptureOutputSettings, location_name: "frameCaptureOutputSettings")) OutputSettings.add_member(:hls_output_settings, Shapes::ShapeRef.new(shape: HlsOutputSettings, location_name: "hlsOutputSettings")) @@ -2750,6 +2762,8 @@ module ClientApi PipelineDetail.add_member(:pipeline_id, Shapes::ShapeRef.new(shape: __string, location_name: "pipelineId")) PipelineDetail.struct_class = Types::PipelineDetail + PipelineLockingSettings.struct_class = Types::PipelineLockingSettings + PipelinePauseStateSettings.add_member(:pipeline_id, Shapes::ShapeRef.new(shape: PipelineId, required: true, location_name: "pipelineId")) PipelinePauseStateSettings.struct_class = Types::PipelinePauseStateSettings diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb index d7bbeec5e51..9f55d9a81ae 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb @@ -4242,6 +4242,34 @@ class EncoderSettings < Struct.new( include Aws::Structure end + # Epoch Locking Settings + # + # @!attribute [rw] custom_epoch + # Optional. Enter a value here to use a custom epoch, instead of the + # standard epoch (which started at 1970-01-01T00:00:00 UTC). Specify + # the start time of the custom epoch, in YYYY-MM-DDTHH:MM:SS in UTC. + # The time must be 2000-01-01T00:00:00 or later. Always set the MM:SS + # portion to 00:00. + # @return [String] + # + # @!attribute [rw] jam_sync_time + # Optional. Enter a time for the jam sync. The default is midnight + # UTC. When epoch locking is enabled, MediaLive performs a daily jam + # sync on every output encode to ensure timecodes don’t diverge from + # the wall clock. The jam sync applies only to encodes with frame rate + # of 29.97 or 59.94 FPS. To override, enter a time in HH:MM:SS in UTC. + # Always set the MM:SS portion to 00:00. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EpochLockingSettings AWS API Documentation + # + class EpochLockingSettings < Struct.new( + :custom_epoch, + :jam_sync_time) + SENSITIVE = [] + include Aws::Structure + end + # Esam # # @!attribute [rw] acquisition_point_id @@ -4693,6 +4721,10 @@ class DescribeThumbnailsResultModel < Struct.new( # less than one video frame per second. # @return [String] # + # @!attribute [rw] output_locking_settings + # Advanced output locking settings + # @return [Types::OutputLockingSettings] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/GlobalConfiguration AWS API Documentation # class GlobalConfiguration < Struct.new( @@ -4701,7 +4733,8 @@ class GlobalConfiguration < Struct.new( :input_loss_behavior, :output_locking_mode, :output_timing_source, - :support_low_framerate_inputs) + :support_low_framerate_inputs, + :output_locking_settings) SENSITIVE = [] include Aws::Structure end @@ -9647,6 +9680,25 @@ class OutputLocationRef < Struct.new( include Aws::Structure end + # Output Locking Settings + # + # @!attribute [rw] epoch_locking_settings + # Epoch Locking Settings + # @return [Types::EpochLockingSettings] + # + # @!attribute [rw] pipeline_locking_settings + # Pipeline Locking Settings + # @return [Types::PipelineLockingSettings] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputLockingSettings AWS API Documentation + # + class OutputLockingSettings < Struct.new( + :epoch_locking_settings, + :pipeline_locking_settings) + SENSITIVE = [] + include Aws::Structure + end + # Output Settings # # @!attribute [rw] archive_output_settings @@ -9757,6 +9809,14 @@ class PipelineDetail < Struct.new( include Aws::Structure end + # Pipeline Locking Settings + # + # @api private + # + # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/PipelineLockingSettings AWS API Documentation + # + class PipelineLockingSettings < Aws::EmptyStructure; end + # Settings for pausing a pipeline. # # @!attribute [rw] pipeline_id diff --git a/gems/aws-sdk-wafv2/CHANGELOG.md b/gems/aws-sdk-wafv2/CHANGELOG.md index 8c31dba7166..b311d7a21bf 100644 --- a/gems/aws-sdk-wafv2/CHANGELOG.md +++ b/gems/aws-sdk-wafv2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.68.0 (2023-09-06) +------------------ + +* Feature - The targeted protection level of the Bot Control managed rule group now provides optional, machine-learning analysis of traffic statistics to detect some bot-related activity. You can enable or disable the machine learning functionality through the API. + 1.67.0 (2023-07-19) ------------------ diff --git a/gems/aws-sdk-wafv2/VERSION b/gems/aws-sdk-wafv2/VERSION index 65ee0959841..ee2f4ca9130 100644 --- a/gems/aws-sdk-wafv2/VERSION +++ b/gems/aws-sdk-wafv2/VERSION @@ -1 +1 @@ -1.67.0 +1.68.0 diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb index b9f431d2309..fe291cdda0e 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb @@ -52,6 +52,6 @@ # @!group service module Aws::WAFV2 - GEM_VERSION = '1.67.0' + GEM_VERSION = '1.68.0' end diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb index ed7e87b9a4f..3f5d888469c 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb @@ -1025,6 +1025,7 @@ def associate_web_acl(params = {}, options = {}) # }, # aws_managed_rules_bot_control_rule_set: { # inspection_level: "COMMON", # required, accepts COMMON, TARGETED + # enable_machine_learning: false, # }, # aws_managed_rules_atp_rule_set: { # login_path: "String", # required @@ -2184,6 +2185,7 @@ def create_regex_pattern_set(params = {}, options = {}) # }, # aws_managed_rules_bot_control_rule_set: { # inspection_level: "COMMON", # required, accepts COMMON, TARGETED + # enable_machine_learning: false, # }, # aws_managed_rules_atp_rule_set: { # login_path: "String", # required @@ -2623,7 +2625,7 @@ def create_rule_group(params = {}, options = {}) # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. The - # default is 16 KB (16,384 kilobytes). + # default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources forward # body sizes that are larger than the default. For more information, see @@ -3172,6 +3174,7 @@ def create_rule_group(params = {}, options = {}) # }, # aws_managed_rules_bot_control_rule_set: { # inspection_level: "COMMON", # required, accepts COMMON, TARGETED + # enable_machine_learning: false, # }, # aws_managed_rules_atp_rule_set: { # login_path: "String", # required @@ -4909,6 +4912,7 @@ def get_regex_pattern_set(params = {}, options = {}) # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].username_field.identifier #=> String # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].password_field.identifier #=> String # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].aws_managed_rules_bot_control_rule_set.inspection_level #=> String, one of "COMMON", "TARGETED" + # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].aws_managed_rules_bot_control_rule_set.enable_machine_learning #=> Boolean # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].aws_managed_rules_atp_rule_set.login_path #=> String # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].aws_managed_rules_atp_rule_set.request_inspection.payload_type #=> String, one of "JSON", "FORM_ENCODED" # resp.rule_group.rules[0].statement.managed_rule_group_statement.managed_rule_group_configs[0].aws_managed_rules_atp_rule_set.request_inspection.username_field.identifier #=> String @@ -7433,6 +7437,7 @@ def update_regex_pattern_set(params = {}, options = {}) # }, # aws_managed_rules_bot_control_rule_set: { # inspection_level: "COMMON", # required, accepts COMMON, TARGETED + # enable_machine_learning: false, # }, # aws_managed_rules_atp_rule_set: { # login_path: "String", # required @@ -7905,7 +7910,7 @@ def update_rule_group(params = {}, options = {}) # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. The - # default is 16 KB (16,384 kilobytes). + # default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources forward # body sizes that are larger than the default. For more information, see @@ -8455,6 +8460,7 @@ def update_rule_group(params = {}, options = {}) # }, # aws_managed_rules_bot_control_rule_set: { # inspection_level: "COMMON", # required, accepts COMMON, TARGETED + # enable_machine_learning: false, # }, # aws_managed_rules_atp_rule_set: { # login_path: "String", # required @@ -8812,7 +8818,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-wafv2' - context[:gem_version] = '1.67.0' + context[:gem_version] = '1.68.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client_api.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client_api.rb index 95ba524da4d..4c0e4ffbf29 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client_api.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client_api.rb @@ -439,6 +439,7 @@ module ClientApi AWSManagedRulesATPRuleSet.struct_class = Types::AWSManagedRulesATPRuleSet AWSManagedRulesBotControlRuleSet.add_member(:inspection_level, Shapes::ShapeRef.new(shape: InspectionLevel, required: true, location_name: "InspectionLevel")) + AWSManagedRulesBotControlRuleSet.add_member(:enable_machine_learning, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnableMachineLearning")) AWSManagedRulesBotControlRuleSet.struct_class = Types::AWSManagedRulesBotControlRuleSet ActionCondition.add_member(:action, Shapes::ShapeRef.new(shape: ActionValue, required: true, location_name: "Action")) diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb index 230079c774f..8e01bed4102 100644 --- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb +++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb @@ -183,10 +183,31 @@ class AWSManagedRulesATPRuleSet < Struct.new( # [1]: https://docs.aws.amazon.com/waf/latest/developerguide/aws-managed-rule-groups-bot.html # @return [String] # + # @!attribute [rw] enable_machine_learning + # Applies only to the targeted inspection level. + # + # Determines whether to use machine learning (ML) to analyze your web + # traffic for bot-related activity. Machine learning is required for + # the Bot Control rules `TGT_ML_CoordinatedActivityLow` and + # `TGT_ML_CoordinatedActivityMedium`, which inspect for anomalous + # behavior that might indicate distributed, coordinated bot activity. + # + # For more information about this choice, see the listing for these + # rules in the table at [Bot Control rules listing][1] in the *WAF + # Developer Guide*. + # + # Default: `TRUE` + # + # + # + # [1]: https://docs.aws.amazon.com/waf/latest/developerguide/aws-managed-rule-groups-bot.html#aws-managed-rule-groups-bot-rules + # @return [Boolean] + # # @see http://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/AWSManagedRulesBotControlRuleSet AWS API Documentation # class AWSManagedRulesBotControlRuleSet < Struct.new( - :inspection_level) + :inspection_level, + :enable_machine_learning) SENSITIVE = [] include Aws::Structure end @@ -379,7 +400,7 @@ class AssociateWebACLResponse < Aws::EmptyStructure; end # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. The - # default is 16 KB (16,384 kilobytes). + # default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources forward # body sizes that are larger than the default. For more information, see @@ -394,7 +415,7 @@ class AssociateWebACLResponse < Aws::EmptyStructure; end # @!attribute [rw] request_body # Customizes the maximum size of the request body that your protected # CloudFront distributions forward to WAF for inspection. The default - # size is 16 KB (16,384 kilobytes). + # size is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources # forward body sizes that are larger than the default. For more @@ -455,9 +476,9 @@ class BlockAction < Struct.new( # forwards the contents that are below the limit to WAF for # inspection. # - # The default limit is 8 KB (8,192 kilobytes) for regional resources - # and 16 KB (16,384 kilobytes) for CloudFront distributions. For - # CloudFront distributions, you can increase the limit in the web ACL + # The default limit is 8 KB (8,192 bytes) for regional resources and + # 16 KB (16,384 bytes) for CloudFront distributions. For CloudFront + # distributions, you can increase the limit in the web ACL # `AssociationConfig`, for additional processing fees. # # The options for oversize handling are the following: @@ -1417,7 +1438,7 @@ class CreateRuleGroupResponse < Struct.new( # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. - # The default is 16 KB (16,384 kilobytes). + # The default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources # forward body sizes that are larger than the default. For more @@ -2293,10 +2314,10 @@ class ExcludedRule < Struct.new( # # A limited amount of the request body is forwarded to WAF for # inspection by the underlying host service. For regional resources, - # the limit is 8 KB (8,192 kilobytes) and for CloudFront - # distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront - # distributions, you can increase the limit in the web ACL's - # `AssociationConfig`, for additional processing fees. + # the limit is 8 KB (8,192 bytes) and for CloudFront distributions, + # the limit is 16 KB (16,384 bytes). For CloudFront distributions, you + # can increase the limit in the web ACL's `AssociationConfig`, for + # additional processing fees. # # For information about how to handle oversized request bodies, see # the `Body` object configuration. @@ -2315,10 +2336,10 @@ class ExcludedRule < Struct.new( # # A limited amount of the request body is forwarded to WAF for # inspection by the underlying host service. For regional resources, - # the limit is 8 KB (8,192 kilobytes) and for CloudFront - # distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront - # distributions, you can increase the limit in the web ACL's - # `AssociationConfig`, for additional processing fees. + # the limit is 8 KB (8,192 bytes) and for CloudFront distributions, + # the limit is 16 KB (16,384 bytes). For CloudFront distributions, you + # can increase the limit in the web ACL's `AssociationConfig`, for + # additional processing fees. # # For information about how to handle oversized request bodies, see # the `JsonBody` object configuration. @@ -3849,9 +3870,9 @@ class ImmunityTimeProperty < Struct.new( # forwards the contents that are below the limit to WAF for # inspection. # - # The default limit is 8 KB (8,192 kilobytes) for regional resources - # and 16 KB (16,384 kilobytes) for CloudFront distributions. For - # CloudFront distributions, you can increase the limit in the web ACL + # The default limit is 8 KB (8,192 bytes) for regional resources and + # 16 KB (16,384 bytes) for CloudFront distributions. For CloudFront + # distributions, you can increase the limit in the web ACL # `AssociationConfig`, for additional processing fees. # # The options for oversize handling are the following: @@ -6642,7 +6663,7 @@ class ReleaseSummary < Struct.new( # Customizes the maximum size of the request body that your protected # CloudFront distributions forward to WAF for inspection. The default - # size is 16 KB (16,384 kilobytes). + # size is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources forward # body sizes that are larger than the default. For more information, see @@ -6662,7 +6683,7 @@ class ReleaseSummary < Struct.new( # inspection. This applies to statements in the web ACL that inspect # the body or JSON body. # - # Default: `16 KB (16,384 kilobytes)` + # Default: `16 KB (16,384 bytes)` # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/RequestBodyAssociatedResourceTypeConfig AWS API Documentation @@ -7155,8 +7176,12 @@ class ResponseInspectionStatusCode < Struct.new( # web requests, and parameters that govern how WAF handles them. # # @!attribute [rw] name - # The name of the rule. You can't change the name of a `Rule` after - # you create it. + # The name of the rule. + # + # If you change the name of a `Rule` after you create it and you want + # the rule's metric name to reflect the change, update the metric + # name in the rule's `VisibilityConfig` settings. WAF doesn't + # automatically update the metric name when you update the rule name. # @return [String] # # @!attribute [rw] priority @@ -7239,6 +7264,10 @@ class ResponseInspectionStatusCode < Struct.new( # @!attribute [rw] visibility_config # Defines and enables Amazon CloudWatch metrics and web request sample # collection. + # + # If you change the name of a `Rule` after you create it and you want + # the rule's metric name to reflect the change, update the metric + # name as well. WAF doesn't automatically update the metric name. # @return [Types::VisibilityConfig] # # @!attribute [rw] captcha_config @@ -7716,9 +7745,9 @@ class SingleQueryArgument < Struct.new( # # If you configure WAF to inspect the request body, WAF inspects only # the number of bytes of the body up to the limit for the web ACL. By - # default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) - # and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). - # For CloudFront web ACLs, you can increase the limit in the web ACL + # default, for regional web ACLs, this limit is 8 KB (8,192 bytes) and + # for CloudFront web ACLs, this limit is 16 KB (16,384 bytes). For + # CloudFront web ACLs, you can increase the limit in the web ACL # `AssociationConfig`, for additional fees. If you know that the request # body for your web requests should never exceed the inspection limit, # you could use a size constraint statement to block requests that have @@ -7851,9 +7880,9 @@ class SqliMatchStatement < Struct.new( # # If you configure WAF to inspect the request body, WAF inspects only # the number of bytes of the body up to the limit for the web ACL. By - # default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) - # and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). - # For CloudFront web ACLs, you can increase the limit in the web ACL + # default, for regional web ACLs, this limit is 8 KB (8,192 bytes) and + # for CloudFront web ACLs, this limit is 16 KB (16,384 bytes). For + # CloudFront web ACLs, you can increase the limit in the web ACL # `AssociationConfig`, for additional fees. If you know that the # request body for your web requests should never exceed the # inspection limit, you could use a size constraint statement to block @@ -8927,7 +8956,7 @@ class UpdateRuleGroupResponse < Struct.new( # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. - # The default is 16 KB (16,384 kilobytes). + # The default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources # forward body sizes that are larger than the default. For more @@ -9623,7 +9652,7 @@ class WAFUnsupportedAggregateKeyTypeException < Struct.new( # # Use this to customize the maximum size of the request body that your # protected CloudFront distributions forward to WAF for inspection. - # The default is 16 KB (16,384 kilobytes). + # The default is 16 KB (16,384 bytes). # # You are charged additional fees when your protected resources # forward body sizes that are larger than the default. For more