From 9541f3d3f487cabe692f9bfb78c703f546aebbb8 Mon Sep 17 00:00:00 2001 From: AWS SDK For Ruby Date: Thu, 26 Dec 2024 19:19:00 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- .../2024-06-19/api-2.json | 1 + apis/ecr/2015-09-21/endpoint-rule-set-1.json | 370 ++-- apis/ecr/2015-09-21/endpoint-tests-1.json | 643 +----- apis/network-firewall/2020-11-12/docs-2.json | 2 +- apis/securityhub/2018-10-26/docs-2.json | 232 +- gems/aws-partitions/CHANGELOG.md | 5 + gems/aws-partitions/VERSION | 2 +- gems/aws-partitions/partitions.json | 361 ++- .../aws-sdk-bcmpricingcalculator/CHANGELOG.md | 5 + gems/aws-sdk-bcmpricingcalculator/VERSION | 2 +- .../lib/aws-sdk-bcmpricingcalculator.rb | 2 +- .../aws-sdk-bcmpricingcalculator/client.rb | 2 +- .../client_api.rb | 1 + gems/aws-sdk-ecr/CHANGELOG.md | 5 + gems/aws-sdk-ecr/VERSION | 2 +- gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb | 2 +- gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb | 2 +- .../lib/aws-sdk-ecr/endpoint_parameters.rb | 25 +- .../lib/aws-sdk-ecr/endpoint_provider.rb | 51 +- .../spec/endpoint_provider_spec.rb | 686 +----- gems/aws-sdk-networkfirewall/CHANGELOG.md | 5 + gems/aws-sdk-networkfirewall/VERSION | 2 +- .../lib/aws-sdk-networkfirewall.rb | 2 +- .../lib/aws-sdk-networkfirewall/client.rb | 2 +- gems/aws-sdk-securityhub/CHANGELOG.md | 5 + gems/aws-sdk-securityhub/VERSION | 2 +- .../lib/aws-sdk-securityhub.rb | 2 +- .../lib/aws-sdk-securityhub/client.rb | 52 +- .../lib/aws-sdk-securityhub/types.rb | 1947 +++-------------- 29 files changed, 1079 insertions(+), 3341 deletions(-) diff --git a/apis/bcm-pricing-calculator/2024-06-19/api-2.json b/apis/bcm-pricing-calculator/2024-06-19/api-2.json index 95cbd4dca8d..9297713924a 100644 --- a/apis/bcm-pricing-calculator/2024-06-19/api-2.json +++ b/apis/bcm-pricing-calculator/2024-06-19/api-2.json @@ -252,6 +252,7 @@ "input":{"shape":"DeleteBillEstimateRequest"}, "output":{"shape":"DeleteBillEstimateResponse"}, "errors":[ + {"shape":"ConflictException"}, {"shape":"ValidationException"}, {"shape":"DataUnavailableException"}, {"shape":"InternalServerException"}, diff --git a/apis/ecr/2015-09-21/endpoint-rule-set-1.json b/apis/ecr/2015-09-21/endpoint-rule-set-1.json index 06f8b3b5f59..e794bba4b74 100644 --- a/apis/ecr/2015-09-21/endpoint-rule-set-1.json +++ b/apis/ecr/2015-09-21/endpoint-rule-set-1.json @@ -7,13 +7,6 @@ "documentation": "The AWS region used to dispatch the request.", "type": "String" }, - "UseDualStack": { - "builtIn": "AWS::UseDualStack", - "required": true, - "default": false, - "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", - "type": "Boolean" - }, "UseFIPS": { "builtIn": "AWS::UseFIPS", "required": true, @@ -21,11 +14,12 @@ "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", "type": "Boolean" }, - "Endpoint": { - "builtIn": "SDK::Endpoint", - "required": false, - "documentation": "Override the endpoint used to send this request", - "type": "String" + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" } }, "rules": [ @@ -35,9 +29,18 @@ "fn": "isSet", "argv": [ { - "ref": "Endpoint" + "ref": "Region" } ] + }, + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" } ], "rules": [ @@ -51,13 +54,7 @@ }, true ] - } - ], - "error": "Invalid Configuration: FIPS and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [ + }, { "fn": "booleanEquals", "argv": [ @@ -68,297 +65,176 @@ ] } ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" - }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Region" - } - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "PartitionResult" - } - ], "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } - ], - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, + ] + } + ], + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ], "type": "tree" }, + { + "conditions": [], + "error": "FIPS and dualstack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] + "ref": "PartitionResult" }, - true + "supportsDualStack" ] } - ], - "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - }, - "aws" - ] - } - ], - "endpoint": { - "url": "https://ecr-fips.{Region}.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - }, - "aws-us-gov" - ] - } - ], - "endpoint": { - "url": "https://ecr-fips.{Region}.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [], - "endpoint": { - "url": "https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, + ] + } + ], + "rules": [ { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ], "type": "tree" }, + { + "conditions": [], + "error": "Dualstack is enabled but this partition does not support dualstack", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } + "ref": "PartitionResult" + }, + "supportsFIPS" ] } - ], - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ], - "type": "tree" - }, + ] + } + ], + "rules": [ { "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" + "endpoint": { + "url": "https://ecr-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ], "type": "tree" }, { "conditions": [], - "endpoint": { - "url": "https://api.ecr.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" } ], "type": "tree" + }, + { + "conditions": [], + "endpoint": { + "url": "https://api.ecr.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ], "type": "tree" - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" } ] } \ No newline at end of file diff --git a/apis/ecr/2015-09-21/endpoint-tests-1.json b/apis/ecr/2015-09-21/endpoint-tests-1.json index 9e2aafff9c7..b3142c1d0fb 100644 --- a/apis/ecr/2015-09-21/endpoint-tests-1.json +++ b/apis/ecr/2015-09-21/endpoint-tests-1.json @@ -1,676 +1,97 @@ { "testCases": [ { - "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.af-south-1.amazonaws.com" - } - }, - "params": { - "Region": "af-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-east-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-northeast-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-northeast-2.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-northeast-3.amazonaws.com" - } - }, - "params": { - "Region": "ap-northeast-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-south-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-southeast-1.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-southeast-2.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ap-southeast-3.amazonaws.com" - } - }, - "params": { - "Region": "ap-southeast-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ca-central-1.amazonaws.com" - } - }, - "params": { - "Region": "ca-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-central-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-north-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-north-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-south-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-2.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-3.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.me-south-1.amazonaws.com" - } - }, - "params": { - "Region": "me-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.sa-east-1.amazonaws.com" - } - }, - "params": { - "Region": "sa-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "documentation": "Valid with dualstack and FIPS disabled. i.e, IPv4 Only stack with no FIPS, with special prefix", "expect": { "endpoint": { "url": "https://api.ecr.us-east-1.amazonaws.com" } }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://api.ecr-fips.us-east-1.api.aws" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-east-1.api.aws" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.cn-north-1.amazonaws.com.cn" + "operationInputs": [ + { + "builtInParams": { + "AWS::Region": "us-east-1" + }, + "operationName": "DescribeRepositories" } - }, + ], "params": { - "Region": "cn-north-1", + "UseDualStack": false, "UseFIPS": false, - "UseDualStack": false + "Region": "us-east-1" } }, { - "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "documentation": "Valid with dualstack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.cn-northwest-1.amazonaws.com.cn" + "url": "https://ecr.us-west-2.api.aws" } }, "params": { - "Region": "cn-northwest-1", + "UseDualStack": true, "UseFIPS": false, - "UseDualStack": false + "Region": "us-west-2" } }, { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "documentation": "Valid with FIPS set, dualstack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-fips.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://ecr-fips.us-east-1.amazonaws.com" } }, "params": { - "Region": "cn-north-1", + "UseDualStack": false, "UseFIPS": true, - "UseDualStack": true + "Region": "us-east-1" } }, { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "documentation": "Valid with both dualstack and FIPS enabled", "expect": { "endpoint": { - "url": "https://api.ecr-fips.cn-north-1.amazonaws.com.cn" + "url": "https://ecr-fips.us-east-1.api.aws" } }, "params": { - "Region": "cn-north-1", + "UseDualStack": true, "UseFIPS": true, - "UseDualStack": false + "Region": "us-east-1" } }, { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "documentation": "Valid with both dualstack and FIPS disabled (Govcloud)", "expect": { "endpoint": { "url": "https://api.ecr.us-gov-east-1.amazonaws.com" } }, "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-gov-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-gov-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-west-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://api.ecr-fips.us-gov-east-1.api.aws" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-gov-east-1.api.aws" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-iso-east-1.c2s.ic.gov" - } - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-iso-west-1.c2s.ic.gov" - } - }, - "params": { - "Region": "us-iso-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr-fips.us-iso-east-1.c2s.ic.gov" - } - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-isob-east-1.sc2s.sgov.gov" - } - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr-fips.us-isob-east-1.sc2s.sgov.gov" - } - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", - "expect": { - "endpoint": { - "url": "https://example.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": false, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", - "expect": { - "endpoint": { - "url": "https://example.com" - } - }, - "params": { "UseFIPS": false, - "UseDualStack": false, - "Endpoint": "https://example.com" + "Region": "us-gov-east-1" } }, { - "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "documentation": "Invalid with DualStack enabled and partition does not support Dualstack", "expect": { - "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + "error": "Dualstack is enabled but this partition does not support dualstack" }, "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false, - "Endpoint": "https://example.com" + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { - "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "documentation": "Invalid with DualStack enabled and FIPS enabled and partition does not support one/either", "expect": { - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + "error": "FIPS and dualstack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": true, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "Missing region", - "expect": { - "error": "Invalid Configuration: Missing Region" + "UseFIPS": true, + "Region": "us-isob-east-1" } } ], diff --git a/apis/network-firewall/2020-11-12/docs-2.json b/apis/network-firewall/2020-11-12/docs-2.json index 291611414f2..d795b961b9a 100644 --- a/apis/network-firewall/2020-11-12/docs-2.json +++ b/apis/network-firewall/2020-11-12/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine.

You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

To start using Network Firewall, do the following:

  1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.

  2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.

  3. In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.

  4. In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.

  5. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.

  6. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.

", + "service": "

This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.

To view the complete list of Amazon Web Services Regions where Network Firewall is available, see Service endpoints and quotas in the Amazon Web Services General Reference.

To access Network Firewall using the IPv4 REST API endpoint: https://network-firewall.<region>.amazonaws.com

To access Network Firewall using the Dualstack (IPv4 and IPv6) REST API endpoint: https://network-firewall.<region>.aws.api

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.

Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine.

You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

To start using Network Firewall, do the following:

  1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.

  2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.

  3. In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.

  4. In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.

  5. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.

  6. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.

", "operations": { "AssociateFirewallPolicy": "

Associates a FirewallPolicy to a Firewall.

A firewall policy defines how to monitor and manage your VPC network traffic, using a collection of inspection rule groups and other settings. Each firewall requires one firewall policy association, and you can use the same firewall policy for multiple firewalls.

", "AssociateSubnets": "

Associates the specified subnets in the Amazon VPC to the firewall. You can specify one subnet for each of the Availability Zones that the VPC spans.

This request creates an Network Firewall firewall endpoint in each of the subnets. To enable the firewall's protections, you must also modify the VPC's route tables for each subnet's Availability Zone, to redirect the traffic that's coming into and going out of the zone through the firewall endpoint.

", diff --git a/apis/securityhub/2018-10-26/docs-2.json b/apis/securityhub/2018-10-26/docs-2.json index 9604688698d..6621e7bd2d2 100644 --- a/apis/securityhub/2018-10-26/docs-2.json +++ b/apis/securityhub/2018-10-26/docs-2.json @@ -194,13 +194,13 @@ } }, "Actor": { - "base": "

Information about the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Information about the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "ActorsList$member": null } }, "ActorSession": { - "base": "

Contains information about the authenticated session used by the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about the authenticated session used by the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "Actor$Session": "

Contains information about the user session where the activity initiated.

" } @@ -212,7 +212,7 @@ } }, "ActorUser": { - "base": "

Contains information about the credentials used by the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about the credentials used by the threat actor identified in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "Actor$User": "

Contains information about the user credentials used by the threat actor.

" } @@ -3922,7 +3922,7 @@ } }, "AwsSageMakerNotebookInstanceDetails": { - "base": "

Provides details about an Amazon SageMaker notebook instance.

", + "base": "

Provides details about an Amazon SageMaker AI notebook instance.

", "refs": { "ResourceDetails$AwsSageMakerNotebookInstance": null } @@ -4680,7 +4680,7 @@ "ConfigurationPolicySummary$ServiceEnabled": "

Indicates whether the service that the configuration policy applies to is enabled in the policy.

", "ContainerDetails$Privileged": "

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user).

", "CreateAutomationRuleRequest$IsTerminal": "

Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal.

", - "DescribeHubResponse$AutoEnableControls": "

Whether to automatically enable new controls when they are added to standards that are enabled.

If set to true, then new controls for enabled standards are enabled automatically. If set to false, then new controls are not enabled.

", + "DescribeHubResponse$AutoEnableControls": "

Whether to automatically enable new controls when they are added to standards that are enabled.

If set to true, then new controls for enabled standards are enabled automatically. If set to false, then new controls are not enabled.

When you automatically enable new controls, you can interact with the controls in the console and programmatically immediately after release. However, automatically enabled controls have a temporary default status of DISABLED. It can take up to several days for Security Hub to process the control release and designate the control as ENABLED in your account. During the processing period, you can manually enable or disable a control, and Security Hub will maintain that designation regardless of whether you have AutoEnableControls set to true.

", "DescribeOrganizationConfigurationResponse$AutoEnable": "

Whether to automatically enable Security Hub in new member accounts when they join the organization.

If set to true, then Security Hub is automatically enabled in new accounts. If set to false, then Security Hub isn't enabled in new accounts automatically. The default value is false.

If the ConfigurationType of your organization is set to CENTRAL, then this field is set to false and can't be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which Security Hub is enabled and associate the policy with new organization accounts.

", "DescribeOrganizationConfigurationResponse$MemberAccountLimitReached": "

Whether the maximum number of allowed member accounts are already associated with the Security Hub administrator account.

", "DnsRequestAction$Blocked": "

Indicates whether the DNS request was blocked.

", @@ -4694,7 +4694,7 @@ "Standard$EnabledByDefault": "

Whether the standard is enabled by default. When Security Hub is enabled from the console, if a standard is enabled by default, the check box for that standard is selected by default.

When Security Hub is enabled using the EnableSecurityHub API operation, the standard is enabled by default unless EnableDefaultStandards is set to false.

", "UpdateAutomationRulesRequestItem$IsTerminal": "

Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal.

", "UpdateOrganizationConfigurationRequest$AutoEnable": "

Whether to automatically enable Security Hub in new member accounts when they join the organization.

If set to true, then Security Hub is automatically enabled in new accounts. If set to false, then Security Hub isn't enabled in new accounts automatically. The default value is false.

If the ConfigurationType of your organization is set to CENTRAL, then this field is set to false and can't be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which Security Hub is enabled and associate the policy with new organization accounts.

", - "UpdateSecurityHubConfigurationRequest$AutoEnableControls": "

Whether to automatically enable new controls when they are added to standards that are enabled.

By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false.

", + "UpdateSecurityHubConfigurationRequest$AutoEnableControls": "

Whether to automatically enable new controls when they are added to standards that are enabled.

By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false.

When you automatically enable new controls, you can interact with the controls in the console and programmatically immediately after release. However, automatically enabled controls have a temporary default status of DISABLED. It can take up to several days for Security Hub to process the control release and designate the control as ENABLED in your account. During the processing period, you can manually enable or disable a control, and Security Hub will maintain that designation regardless of whether you have AutoEnableControls set to true.

", "VpcInfoPeeringOptionsDetails$AllowDnsResolutionFromRemoteVpc": "

Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

", "VpcInfoPeeringOptionsDetails$AllowEgressFromLocalClassicLinkToRemoteVpc": "

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

", "VpcInfoPeeringOptionsDetails$AllowEgressFromLocalVpcToRemoteClassicLink": "

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

" @@ -5001,21 +5001,21 @@ "DateFilterList": { "base": null, "refs": { - "AutomationRulesFindingFilters$FirstObservedAt": "

A timestamp that indicates when the potential security issue captured by a finding was first observed by the security findings product.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", - "AutomationRulesFindingFilters$LastObservedAt": "

A timestamp that indicates when the potential security issue captured by a finding was most recently observed by the security findings product.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", - "AutomationRulesFindingFilters$CreatedAt": "

A timestamp that indicates when this finding record was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", - "AutomationRulesFindingFilters$UpdatedAt": "

A timestamp that indicates when the finding record was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", - "AutomationRulesFindingFilters$NoteUpdatedAt": "

The timestamp of when the note was updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", - "AwsSecurityFindingFilters$FirstObservedAt": "

A timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$LastObservedAt": "

A timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$CreatedAt": "

A timestamp that indicates when the security findings provider created the potential security issue that a finding reflects.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$UpdatedAt": "

A timestamp that indicates when the security findings provider last updated the finding record.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$ProcessLaunchedAt": "

A timestamp that identifies when the process was launched.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$ProcessTerminatedAt": "

A timestamp that identifies when the process was terminated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFindingFilters$ThreatIntelIndicatorLastObservedAt": "

A timestamp that identifies the last observation of a threat intelligence indicator.

", + "AutomationRulesFindingFilters$FirstObservedAt": "

A timestamp that indicates when the potential security issue captured by a finding was first observed by the security findings product.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", + "AutomationRulesFindingFilters$LastObservedAt": "

A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", + "AutomationRulesFindingFilters$CreatedAt": "

A timestamp that indicates when this finding record was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", + "AutomationRulesFindingFilters$UpdatedAt": "

A timestamp that indicates when the finding record was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", + "AutomationRulesFindingFilters$NoteUpdatedAt": "

The timestamp of when the note was updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

Array Members: Minimum number of 1 item. Maximum number of 20 items.

", + "AwsSecurityFindingFilters$FirstObservedAt": "

A timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$LastObservedAt": "

A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$CreatedAt": "

A timestamp that indicates when the security findings provider created the potential security issue that a finding reflects.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$UpdatedAt": "

A timestamp that indicates when the security findings provider last updated the finding record.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$ProcessLaunchedAt": "

A timestamp that identifies when the process was launched.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$ProcessTerminatedAt": "

A timestamp that identifies when the process was terminated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFindingFilters$ThreatIntelIndicatorLastObservedAt": "

A timestamp that identifies the last observation of a threat intelligence indicator.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsSecurityFindingFilters$ResourceAwsEc2InstanceLaunchedAt": "

The date and time the instance was launched.

", "AwsSecurityFindingFilters$ResourceAwsIamAccessKeyCreatedAt": "

The creation date/time of the IAM access key related to a finding.

", - "AwsSecurityFindingFilters$ResourceContainerLaunchedAt": "

A timestamp that identifies when the container was started.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsSecurityFindingFilters$ResourceContainerLaunchedAt": "

A timestamp that identifies when the container was started.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsSecurityFindingFilters$NoteUpdatedAt": "

The timestamp of when the note was updated.

" } }, @@ -5162,9 +5162,9 @@ } }, "Detection": { - "base": "

A top-level object field that provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

A top-level object field that provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { - "AwsSecurityFinding$Detection": "

Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

" + "AwsSecurityFinding$Detection": "

Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

" } }, "DisableImportFindingsForProductRequest": { @@ -5250,7 +5250,7 @@ "AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails$Min": "

The minimum amount of memory per vCPU, in GiB. If this parameter is omitted, there's no maximum limit.

", "AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGBDetails$Max": "

The maximum amount of total local storage, in GB.

", "AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGBDetails$Min": "

The minimum amount of total local storage, in GB.

", - "AwsKmsKeyDetails$CreationDate": "

Indicates when the KMS key was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsKmsKeyDetails$CreationDate": "

Indicates when the KMS key was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterRestoreStatus$CurrentRestoreRateInMegaBytesPerSecond": "

The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.

This field is only updated when you restore to DC2 and DS2 node types.

", "Cvss$BaseScore": "

The base CVSS score.

", "DoubleConfigurationOptions$DefaultValue": "

The Security Hub default value for a control parameter that is a double.

", @@ -5268,7 +5268,7 @@ "ParameterValue$Double": "

A control parameter that is a double.

", "Severity$Product": "

Deprecated. This attribute isn't included in findings. Instead of providing Product, provide Original.

The native severity as defined by the Amazon Web Services service or integrated partner product that generated the finding.

", "SeverityUpdate$Product": "

The native severity as defined by the Amazon Web Services service or integrated partner product that generated the finding.

", - "Signal$Severity": "

The severity associated with the signal. For more information about severity, see Findings severity levels in the Amazon GuardDuty User Guide.

", + "Signal$Severity": "

The severity associated with the signal. For more information about severity, see Severity levels for GuardDuty findings in the Amazon GuardDuty User Guide.

", "Vulnerability$EpssScore": "

The Exploit Prediction Scoring System (EPSS) score for a finding.

" } }, @@ -6299,13 +6299,13 @@ } }, "NetworkAutonomousSystem": { - "base": "

Contains information about the Autonomous System (AS) of the network endpoints involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about the Autonomous System (AS) of the network endpoints involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "NetworkEndpoint$AutonomousSystem": "

The Autonomous System Number (ASN) of the network endpoint.

" } }, "NetworkConnection": { - "base": "

Contains information about the network connection involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about the network connection involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "NetworkEndpoint$Connection": "

Information about the network connection.

" } @@ -6323,7 +6323,7 @@ } }, "NetworkEndpoint": { - "base": "

Contains information about network endpoints involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

This field can provide information about the network endpoints associated with the resource in the attack sequence finding, or about a specific network endpoint used for the attack.

", + "base": "

Contains information about network endpoints involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

This field can provide information about the network endpoints associated with the resource in the attack sequence finding, or about a specific network endpoint used for the attack.

", "refs": { "NetworkEndpointsList$member": null } @@ -6335,7 +6335,7 @@ } }, "NetworkGeoLocation": { - "base": "

Contains information about the location of a network endpoint involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about the location of a network endpoint involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "NetworkEndpoint$Location": "

Information about the location of the network endpoint.

" } @@ -6482,8 +6482,8 @@ "AwsApiCallAction$Api": "

The name of the API method that was issued.

Length Constraints: 128.

", "AwsApiCallAction$ServiceName": "

The name of the Amazon Web Services service that the API method belongs to.

Length Constraints: 128.

", "AwsApiCallAction$CallerType": "

Indicates whether the API call originated from a remote IP address (remoteip) or from a DNS domain (domain).

", - "AwsApiCallAction$FirstSeen": "

A timestamp that indicates when the API call was first observed.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsApiCallAction$LastSeen": "

A timestamp that indicates when the API call was most recently observed.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiCallAction$FirstSeen": "

A timestamp that indicates when the API call was first observed.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsApiCallAction$LastSeen": "

A timestamp that indicates when the API call was most recently observed.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiCallActionDomainDetails$Domain": "

The name of the DNS domain that issued the API call.

Length Constraints: 128.

", "AwsApiGatewayAccessLogSettings$Format": "

A single-line format of the access logs of data, as specified by selected $context variables. The format must include at least $context.requestId.

", "AwsApiGatewayAccessLogSettings$DestinationArn": "

The ARN of the CloudWatch Logs log group that receives the access logs.

", @@ -6495,7 +6495,7 @@ "AwsApiGatewayRestApiDetails$Id": "

The identifier of the REST API.

", "AwsApiGatewayRestApiDetails$Name": "

The name of the REST API.

", "AwsApiGatewayRestApiDetails$Description": "

A description of the REST API.

", - "AwsApiGatewayRestApiDetails$CreatedDate": "

Indicates when the API was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiGatewayRestApiDetails$CreatedDate": "

Indicates when the API was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiGatewayRestApiDetails$Version": "

The version identifier for the REST API.

", "AwsApiGatewayRestApiDetails$ApiKeySource": "

The source of the API key for metering requests according to a usage plan.

HEADER indicates whether to read the API key from the X-API-Key header of a request.

AUTHORIZER indicates whether to read the API key from the UsageIdentifierKey from a custom authorizer.

", "AwsApiGatewayStageDetails$DeploymentId": "

The identifier of the deployment that the stage points to.

", @@ -6505,13 +6505,13 @@ "AwsApiGatewayStageDetails$CacheClusterSize": "

If a cache cluster is enabled, the size of the cache cluster.

", "AwsApiGatewayStageDetails$CacheClusterStatus": "

If a cache cluster is enabled, the status of the cache cluster.

", "AwsApiGatewayStageDetails$DocumentationVersion": "

The version of the API documentation that is associated with the stage.

", - "AwsApiGatewayStageDetails$CreatedDate": "

Indicates when the stage was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsApiGatewayStageDetails$LastUpdatedDate": "

Indicates when the stage was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiGatewayStageDetails$CreatedDate": "

Indicates when the stage was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsApiGatewayStageDetails$LastUpdatedDate": "

Indicates when the stage was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiGatewayStageDetails$WebAclArn": "

The ARN of the web ACL associated with the stage.

", "AwsApiGatewayV2ApiDetails$ApiEndpoint": "

The URI of the API.

Uses the format <api-id>.execute-api.<region>.amazonaws.com

The stage name is typically appended to the URI to form a complete path to a deployed API stage.

", "AwsApiGatewayV2ApiDetails$ApiId": "

The identifier of the API.

", "AwsApiGatewayV2ApiDetails$ApiKeySelectionExpression": "

An API key selection expression. Supported only for WebSocket APIs.

", - "AwsApiGatewayV2ApiDetails$CreatedDate": "

Indicates when the API was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiGatewayV2ApiDetails$CreatedDate": "

Indicates when the API was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiGatewayV2ApiDetails$Description": "

A description of the API.

", "AwsApiGatewayV2ApiDetails$Version": "

The version identifier for the API.

", "AwsApiGatewayV2ApiDetails$Name": "

The name of the API.

", @@ -6519,10 +6519,10 @@ "AwsApiGatewayV2ApiDetails$RouteSelectionExpression": "

The route selection expression for the API.

For HTTP APIs, must be ${request.method} ${request.path}. This is the default value for HTTP APIs.

For WebSocket APIs, there is no default value.

", "AwsApiGatewayV2RouteSettings$LoggingLevel": "

The logging level. The logging level affects the log entries that are pushed to CloudWatch Logs. Supported only for WebSocket APIs.

If the logging level is ERROR, then the logs only include error-level entries.

If the logging level is INFO, then the logs include both ERROR events and extra informational events.

Valid values: OFF | ERROR | INFO

", "AwsApiGatewayV2StageDetails$ClientCertificateId": "

The identifier of a client certificate for a stage. Supported only for WebSocket API calls.

", - "AwsApiGatewayV2StageDetails$CreatedDate": "

Indicates when the stage was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiGatewayV2StageDetails$CreatedDate": "

Indicates when the stage was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiGatewayV2StageDetails$Description": "

The description of the stage.

", "AwsApiGatewayV2StageDetails$DeploymentId": "

The identifier of the deployment that the stage is associated with.

", - "AwsApiGatewayV2StageDetails$LastUpdatedDate": "

Indicates when the stage was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsApiGatewayV2StageDetails$LastUpdatedDate": "

Indicates when the stage was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsApiGatewayV2StageDetails$StageName": "

The name of the stage.

", "AwsApiGatewayV2StageDetails$LastDeploymentStatusMessage": "

The status of the last deployment of a stage. Supported only if the stage has automatic deployment enabled.

", "AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails$AuthenticationType": "

The type of security configuration for your GraphQL API: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.

", @@ -6550,7 +6550,7 @@ "AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails$Value": "

The name of the Availability Zone.

", "AwsAutoScalingAutoScalingGroupDetails$LaunchConfigurationName": "

The name of the launch configuration.

", "AwsAutoScalingAutoScalingGroupDetails$HealthCheckType": "

The service to use for the health checks. Valid values are EC2 or ELB.

", - "AwsAutoScalingAutoScalingGroupDetails$CreatedTime": "

Indicates when the auto scaling group was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsAutoScalingAutoScalingGroupDetails$CreatedTime": "

Indicates when the auto scaling group was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$LaunchTemplateId": "

The identifier of the launch template. You must specify either LaunchTemplateId or LaunchTemplateName.

", "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$LaunchTemplateName": "

The name of the launch template. You must specify either LaunchTemplateId or LaunchTemplateName.

", "AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification$Version": "

Identifies the version of the launch template. You can specify a version identifier, or use the values $Latest or $Default.

", @@ -6567,7 +6567,7 @@ "AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails$SnapshotId": "

The snapshot ID of the volume to use.

You must specify either VolumeSize or SnapshotId.

", "AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails$VolumeType": "

The volume type. Valid values are as follows:

", "AwsAutoScalingLaunchConfigurationDetails$ClassicLinkVpcId": "

The identifier of a ClassicLink-enabled VPC that EC2-Classic instances are linked to.

", - "AwsAutoScalingLaunchConfigurationDetails$CreatedTime": "

The creation date and time for the launch configuration.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsAutoScalingLaunchConfigurationDetails$CreatedTime": "

The creation date and time for the launch configuration.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsAutoScalingLaunchConfigurationDetails$IamInstanceProfile": "

The name or the ARN of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.

", "AwsAutoScalingLaunchConfigurationDetails$ImageId": "

The identifier of the Amazon Machine Image (AMI) that is used to launch EC2 instances.

", "AwsAutoScalingLaunchConfigurationDetails$InstanceType": "

The instance type for the instances.

", @@ -6616,15 +6616,15 @@ "AwsBackupRecoveryPointDetails$StatusMessage": "

A message explaining the reason of the recovery point deletion failure.

", "AwsBackupRecoveryPointDetails$StorageClass": "

Specifies the storage class of the recovery point. Valid values are as follows:

", "AwsCertificateManagerCertificateDetails$CertificateAuthorityArn": "

The ARN of the private certificate authority (CA) that will be used to issue the certificate.

", - "AwsCertificateManagerCertificateDetails$CreatedAt": "

Indicates when the certificate was requested.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsCertificateManagerCertificateDetails$CreatedAt": "

Indicates when the certificate was requested.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsCertificateManagerCertificateDetails$DomainName": "

The fully qualified domain name (FQDN), such as www.example.com, that is secured by the certificate.

", "AwsCertificateManagerCertificateDetails$FailureReason": "

For a failed certificate request, the reason for the failure.

Valid values: NO_AVAILABLE_CONTACTS | ADDITIONAL_VERIFICATION_REQUIRED | DOMAIN_NOT_ALLOWED | INVALID_PUBLIC_DOMAIN | DOMAIN_VALIDATION_DENIED | CAA_ERROR | PCA_LIMIT_EXCEEDED | PCA_INVALID_ARN | PCA_INVALID_STATE | PCA_REQUEST_FAILED | PCA_NAME_CONSTRAINTS_VALIDATION | PCA_RESOURCE_NOT_FOUND | PCA_INVALID_ARGS | PCA_INVALID_DURATION | PCA_ACCESS_DENIED | SLR_NOT_FOUND | OTHER

", - "AwsCertificateManagerCertificateDetails$ImportedAt": "

Indicates when the certificate was imported. Provided if the certificate type is IMPORTED.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsCertificateManagerCertificateDetails$IssuedAt": "

Indicates when the certificate was issued. Provided if the certificate type is AMAZON_ISSUED.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsCertificateManagerCertificateDetails$ImportedAt": "

Indicates when the certificate was imported. Provided if the certificate type is IMPORTED.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsCertificateManagerCertificateDetails$IssuedAt": "

Indicates when the certificate was issued. Provided if the certificate type is AMAZON_ISSUED.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsCertificateManagerCertificateDetails$Issuer": "

The name of the certificate authority that issued and signed the certificate.

", "AwsCertificateManagerCertificateDetails$KeyAlgorithm": "

The algorithm that was used to generate the public-private key pair.

Valid values: RSA_2048 | RSA_1024 | RSA_4096 | EC_prime256v1 | EC_secp384r1 | EC_secp521r1

", - "AwsCertificateManagerCertificateDetails$NotAfter": "

The time after which the certificate becomes invalid.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsCertificateManagerCertificateDetails$NotBefore": "

The time before which the certificate is not valid.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsCertificateManagerCertificateDetails$NotAfter": "

The time after which the certificate becomes invalid.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsCertificateManagerCertificateDetails$NotBefore": "

The time before which the certificate is not valid.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsCertificateManagerCertificateDetails$RenewalEligibility": "

Whether the certificate is eligible for renewal.

Valid values: ELIGIBLE | INELIGIBLE

", "AwsCertificateManagerCertificateDetails$Serial": "

The serial number of the certificate.

", "AwsCertificateManagerCertificateDetails$SignatureAlgorithm": "

The algorithm that was used to sign the certificate.

", @@ -6641,7 +6641,7 @@ "AwsCertificateManagerCertificateOptions$CertificateTransparencyLoggingPreference": "

Whether to add the certificate to a transparency log.

Valid values: DISABLED | ENABLED

", "AwsCertificateManagerCertificateRenewalSummary$RenewalStatus": "

The status of the Certificate Manager managed renewal of the certificate.

Valid values: PENDING_AUTO_RENEWAL | PENDING_VALIDATION | SUCCESS | FAILED

", "AwsCertificateManagerCertificateRenewalSummary$RenewalStatusReason": "

The reason that a renewal request was unsuccessful. This attribute is used only when RenewalStatus is FAILED.

Valid values: NO_AVAILABLE_CONTACTS | ADDITIONAL_VERIFICATION_REQUIRED | DOMAIN_NOT_ALLOWED | INVALID_PUBLIC_DOMAIN | DOMAIN_VALIDATION_DENIED | CAA_ERROR | PCA_LIMIT_EXCEEDED | PCA_INVALID_ARN | PCA_INVALID_STATE | PCA_REQUEST_FAILED | PCA_NAME_CONSTRAINTS_VALIDATION | PCA_RESOURCE_NOT_FOUND | PCA_INVALID_ARGS | PCA_INVALID_DURATION | PCA_ACCESS_DENIED | SLR_NOT_FOUND | OTHER

", - "AwsCertificateManagerCertificateRenewalSummary$UpdatedAt": "

Indicates when the renewal summary was last updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsCertificateManagerCertificateRenewalSummary$UpdatedAt": "

Indicates when the renewal summary was last updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsCertificateManagerCertificateResourceRecord$Name": "

The name of the resource.

", "AwsCertificateManagerCertificateResourceRecord$Type": "

The type of resource.

", "AwsCertificateManagerCertificateResourceRecord$Value": "

The value of the resource.

", @@ -6662,7 +6662,7 @@ "AwsCloudFrontDistributionDetails$DefaultRootObject": "

The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).

", "AwsCloudFrontDistributionDetails$DomainName": "

The domain name corresponding to the distribution.

", "AwsCloudFrontDistributionDetails$ETag": "

The entity tag is a hash of the object.

", - "AwsCloudFrontDistributionDetails$LastModifiedTime": "

Indicates when that the distribution was last modified.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsCloudFrontDistributionDetails$LastModifiedTime": "

Indicates when that the distribution was last modified.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsCloudFrontDistributionDetails$Status": "

Indicates the current status of the distribution.

", "AwsCloudFrontDistributionDetails$WebAclId": "

A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.

", "AwsCloudFrontDistributionLogging$Bucket": "

The S3 bucket to store the access logs in.

", @@ -6765,8 +6765,8 @@ "AwsDynamoDbTableAttributeDefinition$AttributeName": "

The name of the attribute.

", "AwsDynamoDbTableAttributeDefinition$AttributeType": "

The type of the attribute.

", "AwsDynamoDbTableBillingModeSummary$BillingMode": "

The method used to charge for read and write throughput and to manage capacity.

", - "AwsDynamoDbTableBillingModeSummary$LastUpdateToPayPerRequestDateTime": "

If the billing mode is PAY_PER_REQUEST, indicates when the billing mode was set to that value.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsDynamoDbTableDetails$CreationDateTime": "

Indicates when the table was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsDynamoDbTableBillingModeSummary$LastUpdateToPayPerRequestDateTime": "

If the billing mode is PAY_PER_REQUEST, indicates when the billing mode was set to that value.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsDynamoDbTableDetails$CreationDateTime": "

Indicates when the table was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsDynamoDbTableDetails$GlobalTableVersion": "

The version of global tables being used.

", "AwsDynamoDbTableDetails$LatestStreamArn": "

The ARN of the latest stream for the table.

", "AwsDynamoDbTableDetails$LatestStreamLabel": "

The label of the latest stream. The label is not a unique identifier.

", @@ -6781,8 +6781,8 @@ "AwsDynamoDbTableLocalSecondaryIndex$IndexArn": "

The ARN of the index.

", "AwsDynamoDbTableLocalSecondaryIndex$IndexName": "

The name of the index.

", "AwsDynamoDbTableProjection$ProjectionType": "

The types of attributes that are projected into the index. Valid values are as follows:

", - "AwsDynamoDbTableProvisionedThroughput$LastDecreaseDateTime": "

Indicates when the provisioned throughput was last decreased.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsDynamoDbTableProvisionedThroughput$LastIncreaseDateTime": "

Indicates when the provisioned throughput was last increased.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsDynamoDbTableProvisionedThroughput$LastDecreaseDateTime": "

Indicates when the provisioned throughput was last decreased.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsDynamoDbTableProvisionedThroughput$LastIncreaseDateTime": "

Indicates when the provisioned throughput was last increased.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsDynamoDbTableReplica$KmsMasterKeyId": "

The identifier of the KMS key that will be used for KMS encryption for the replica.

", "AwsDynamoDbTableReplica$RegionName": "

The name of the Region where the replica is located.

", "AwsDynamoDbTableReplica$ReplicaStatus": "

The current status of the replica. Valid values are as follows:

", @@ -6790,8 +6790,8 @@ "AwsDynamoDbTableReplicaGlobalSecondaryIndex$IndexName": "

The name of the index.

", "AwsDynamoDbTableRestoreSummary$SourceBackupArn": "

The ARN of the source backup from which the table was restored.

", "AwsDynamoDbTableRestoreSummary$SourceTableArn": "

The ARN of the source table for the backup.

", - "AwsDynamoDbTableRestoreSummary$RestoreDateTime": "

Indicates the point in time that the table was restored to.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsDynamoDbTableSseDescription$InaccessibleEncryptionDateTime": "

If the key is inaccessible, the date and time when DynamoDB detected that the key was inaccessible.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsDynamoDbTableRestoreSummary$RestoreDateTime": "

Indicates the point in time that the table was restored to.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsDynamoDbTableSseDescription$InaccessibleEncryptionDateTime": "

If the key is inaccessible, the date and time when DynamoDB detected that the key was inaccessible.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsDynamoDbTableSseDescription$Status": "

The status of the server-side encryption.

", "AwsDynamoDbTableSseDescription$SseType": "

The type of server-side encryption.

", "AwsDynamoDbTableSseDescription$KmsMasterKeyArn": "

The ARN of the KMS key that is used for the KMS encryption.

", @@ -6830,7 +6830,7 @@ "AwsEc2InstanceDetails$IamInstanceProfileArn": "

The IAM profile ARN of the instance.

", "AwsEc2InstanceDetails$VpcId": "

The identifier of the VPC that the instance was launched in.

", "AwsEc2InstanceDetails$SubnetId": "

The identifier of the subnet that the instance was launched in.

", - "AwsEc2InstanceDetails$LaunchedAt": "

Indicates when the instance was launched.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsEc2InstanceDetails$LaunchedAt": "

Indicates when the instance was launched.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsEc2InstanceDetails$VirtualizationType": "

The virtualization type of the Amazon Machine Image (AMI) required to launch the instance.

", "AwsEc2InstanceMetadataOptions$HttpEndpoint": "

Enables or disables the HTTP metadata endpoint on the instance.

", "AwsEc2InstanceMetadataOptions$HttpProtocolIpv6": "

Enables or disables the IPv6 endpoint for the instance metadata service.

", @@ -6902,7 +6902,7 @@ "AwsEc2NetworkAclEntry$Ipv6CidrBlock": "

The IPV6 network range for which to deny or allow access.

", "AwsEc2NetworkAclEntry$Protocol": "

The protocol that the rule applies to. To deny or allow access to all protocols, use the value -1.

", "AwsEc2NetworkAclEntry$RuleAction": "

Whether the rule is used to allow access or deny access.

", - "AwsEc2NetworkInterfaceAttachment$AttachTime": "

Indicates when the attachment initiated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsEc2NetworkInterfaceAttachment$AttachTime": "

Indicates when the attachment initiated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsEc2NetworkInterfaceAttachment$AttachmentId": "

The identifier of the network interface attachment

", "AwsEc2NetworkInterfaceAttachment$InstanceId": "

The ID of the instance.

", "AwsEc2NetworkInterfaceAttachment$InstanceOwnerId": "

The Amazon Web Services account ID of the owner of the instance.

", @@ -6953,7 +6953,7 @@ "AwsEc2VolumeAttachment$AttachTime": "

The datetime when the attachment initiated.

", "AwsEc2VolumeAttachment$InstanceId": "

The identifier of the EC2 instance.

", "AwsEc2VolumeAttachment$Status": "

The attachment state of the volume. Valid values are as follows:

", - "AwsEc2VolumeDetails$CreateTime": "

Indicates when the volume was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsEc2VolumeDetails$CreateTime": "

Indicates when the volume was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsEc2VolumeDetails$DeviceName": "

The device name for the volume that is attached to the instance.

", "AwsEc2VolumeDetails$SnapshotId": "

The snapshot from which the volume was created.

", "AwsEc2VolumeDetails$Status": "

The volume state. Valid values are as follows:

", @@ -6990,7 +6990,7 @@ "AwsEc2VpnConnectionRoutesDetails$DestinationCidrBlock": "

The CIDR block associated with the local subnet of the customer data center.

", "AwsEc2VpnConnectionRoutesDetails$State": "

The current state of the static route.

", "AwsEc2VpnConnectionVgwTelemetryDetails$CertificateArn": "

The ARN of the VPN tunnel endpoint certificate.

", - "AwsEc2VpnConnectionVgwTelemetryDetails$LastStatusChange": "

The date and time of the last change in status.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsEc2VpnConnectionVgwTelemetryDetails$LastStatusChange": "

The date and time of the last change in status.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsEc2VpnConnectionVgwTelemetryDetails$OutsideIpAddress": "

The Internet-routable IP address of the virtual private gateway's outside interface.

", "AwsEc2VpnConnectionVgwTelemetryDetails$Status": "

The status of the VPN tunnel. Valid values are DOWN or UP.

", "AwsEc2VpnConnectionVgwTelemetryDetails$StatusMessage": "

If an error occurs, a description of the error.

", @@ -6998,7 +6998,7 @@ "AwsEcrContainerImageDetails$RepositoryName": "

The name of the repository that the image belongs to.

", "AwsEcrContainerImageDetails$Architecture": "

The architecture of the image. Valid values are as follows:

", "AwsEcrContainerImageDetails$ImageDigest": "

The sha256 digest of the image manifest.

", - "AwsEcrContainerImageDetails$ImagePublishedAt": "

The date and time when the image was pushed to the repository.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsEcrContainerImageDetails$ImagePublishedAt": "

The date and time when the image was pushed to the repository.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsEcrRepositoryDetails$Arn": "

The ARN of the repository.

", "AwsEcrRepositoryDetails$ImageTagMutability": "

The tag mutability setting for the repository. Valid values are IMMUTABLE or MUTABLE.

", "AwsEcrRepositoryDetails$RepositoryName": "

The name of the repository.

", @@ -7171,7 +7171,7 @@ "AwsElbLoadBalancerAdditionalAttribute$Value": "

The value of the attribute.

", "AwsElbLoadBalancerDetails$CanonicalHostedZoneName": "

The name of the Amazon Route 53 hosted zone for the load balancer.

", "AwsElbLoadBalancerDetails$CanonicalHostedZoneNameID": "

The ID of the Amazon Route 53 hosted zone for the load balancer.

", - "AwsElbLoadBalancerDetails$CreatedTime": "

Indicates when the load balancer was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsElbLoadBalancerDetails$CreatedTime": "

Indicates when the load balancer was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsElbLoadBalancerDetails$DnsName": "

The DNS name of the load balancer.

", "AwsElbLoadBalancerDetails$LoadBalancerName": "

The name of the load balancer.

", "AwsElbLoadBalancerDetails$Scheme": "

The type of load balancer. Only provided if the load balancer is in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

", @@ -7186,7 +7186,7 @@ "AwsElbv2LoadBalancerAttribute$Key": "

The name of the load balancer attribute.

", "AwsElbv2LoadBalancerAttribute$Value": "

The value of the load balancer attribute.

", "AwsElbv2LoadBalancerDetails$CanonicalHostedZoneId": "

The ID of the Amazon Route 53 hosted zone associated with the load balancer.

", - "AwsElbv2LoadBalancerDetails$CreatedTime": "

Indicates when the load balancer was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsElbv2LoadBalancerDetails$CreatedTime": "

Indicates when the load balancer was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsElbv2LoadBalancerDetails$DNSName": "

The public DNS name of the load balancer.

", "AwsElbv2LoadBalancerDetails$IpAddressType": "

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

", "AwsElbv2LoadBalancerDetails$Scheme": "

The nodes of an Internet-facing load balancer have public IP addresses.

", @@ -7224,13 +7224,13 @@ "AwsGuardDutyDetectorFeaturesDetails$Name": "

Indicates the name of the feature that is activated for the detector.

", "AwsGuardDutyDetectorFeaturesDetails$Status": "

Indicates the status of the feature that is activated for the detector.

", "AwsIamAccessKeyDetails$UserName": "

The user associated with the IAM access key related to a finding.

The UserName parameter has been replaced with the PrincipalName parameter because access keys can also be assigned to principals that are not IAM users.

", - "AwsIamAccessKeyDetails$CreatedAt": "

Indicates when the IAM access key was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamAccessKeyDetails$CreatedAt": "

Indicates when the IAM access key was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamAccessKeyDetails$PrincipalId": "

The ID of the principal associated with an access key.

", "AwsIamAccessKeyDetails$PrincipalType": "

The type of principal associated with an access key.

", "AwsIamAccessKeyDetails$PrincipalName": "

The name of the principal.

", "AwsIamAccessKeyDetails$AccountId": "

The Amazon Web Services account ID of the account for the key.

", "AwsIamAccessKeyDetails$AccessKeyId": "

The identifier of the access key.

", - "AwsIamAccessKeySessionContextAttributes$CreationDate": "

Indicates when the session was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamAccessKeySessionContextAttributes$CreationDate": "

Indicates when the session was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamAccessKeySessionContextSessionIssuer$Type": "

The type of principal (user, role, or group) that created the session.

", "AwsIamAccessKeySessionContextSessionIssuer$PrincipalId": "

The principal ID of the principal (user, role, or group) that created the session.

", "AwsIamAccessKeySessionContextSessionIssuer$Arn": "

The ARN of the session.

", @@ -7238,38 +7238,38 @@ "AwsIamAccessKeySessionContextSessionIssuer$UserName": "

The name of the principal that created the session.

", "AwsIamAttachedManagedPolicy$PolicyName": "

The name of the policy.

", "AwsIamAttachedManagedPolicy$PolicyArn": "

The ARN of the policy.

", - "AwsIamGroupDetails$CreateDate": "

Indicates when the IAM group was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamGroupDetails$CreateDate": "

Indicates when the IAM group was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamGroupDetails$GroupId": "

The identifier of the IAM group.

", "AwsIamGroupDetails$GroupName": "

The name of the IAM group.

", "AwsIamGroupDetails$Path": "

The path to the group.

", "AwsIamGroupPolicy$PolicyName": "

The name of the policy.

", "AwsIamInstanceProfile$Arn": "

The ARN of the instance profile.

", - "AwsIamInstanceProfile$CreateDate": "

Indicates when the instance profile was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamInstanceProfile$CreateDate": "

Indicates when the instance profile was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamInstanceProfile$InstanceProfileId": "

The identifier of the instance profile.

", "AwsIamInstanceProfile$InstanceProfileName": "

The name of the instance profile.

", "AwsIamInstanceProfile$Path": "

The path to the instance profile.

", "AwsIamInstanceProfileRole$Arn": "

The ARN of the role.

", - "AwsIamInstanceProfileRole$CreateDate": "

Indicates when the role was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamInstanceProfileRole$CreateDate": "

Indicates when the role was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamInstanceProfileRole$Path": "

The path to the role.

", "AwsIamInstanceProfileRole$RoleId": "

The identifier of the role.

", "AwsIamInstanceProfileRole$RoleName": "

The name of the role.

", "AwsIamPermissionsBoundary$PermissionsBoundaryArn": "

The ARN of the policy used to set the permissions boundary.

", "AwsIamPermissionsBoundary$PermissionsBoundaryType": "

The usage type for the permissions boundary.

", - "AwsIamPolicyDetails$CreateDate": "

When the policy was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamPolicyDetails$CreateDate": "

When the policy was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamPolicyDetails$DefaultVersionId": "

The identifier of the default version of the policy.

", "AwsIamPolicyDetails$Description": "

A description of the policy.

", "AwsIamPolicyDetails$Path": "

The path to the policy.

", "AwsIamPolicyDetails$PolicyId": "

The unique identifier of the policy.

", "AwsIamPolicyDetails$PolicyName": "

The name of the policy.

", - "AwsIamPolicyDetails$UpdateDate": "

When the policy was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamPolicyDetails$UpdateDate": "

When the policy was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamPolicyVersion$VersionId": "

The identifier of the policy version.

", - "AwsIamPolicyVersion$CreateDate": "

Indicates when the version was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsIamRoleDetails$CreateDate": "

Indicates when the role was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamPolicyVersion$CreateDate": "

Indicates when the version was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsIamRoleDetails$CreateDate": "

Indicates when the role was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamRoleDetails$RoleId": "

The stable and unique string identifying the role.

", "AwsIamRoleDetails$RoleName": "

The friendly name that identifies the role.

", "AwsIamRoleDetails$Path": "

The path to the role.

", "AwsIamRolePolicy$PolicyName": "

The name of the policy.

", - "AwsIamUserDetails$CreateDate": "

Indicates when the user was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsIamUserDetails$CreateDate": "

Indicates when the user was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsIamUserDetails$Path": "

The path to the user.

", "AwsIamUserDetails$UserId": "

The unique identifier for the user.

", "AwsIamUserDetails$UserName": "

The name of the user.

", @@ -7293,7 +7293,7 @@ "AwsLambdaFunctionDetails$FunctionName": "

The name of the function.

", "AwsLambdaFunctionDetails$Handler": "

The function that Lambda calls to begin executing your function.

", "AwsLambdaFunctionDetails$KmsKeyArn": "

The KMS key that is used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed customer managed key.

", - "AwsLambdaFunctionDetails$LastModified": "

Indicates when the function was last updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsLambdaFunctionDetails$LastModified": "

Indicates when the function was last updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsLambdaFunctionDetails$MasterArn": "

For Lambda@Edge functions, the ARN of the master function.

", "AwsLambdaFunctionDetails$RevisionId": "

The latest updated revision of the function or alias.

", "AwsLambdaFunctionDetails$Role": "

The function's execution role.

", @@ -7305,7 +7305,7 @@ "AwsLambdaFunctionLayer$Arn": "

The ARN of the function layer.

", "AwsLambdaFunctionTracingConfig$Mode": "

The tracing mode.

", "AwsLambdaFunctionVpcConfig$VpcId": "

The ID of the VPC.

", - "AwsLambdaLayerVersionDetails$CreatedDate": "

Indicates when the version was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsLambdaLayerVersionDetails$CreatedDate": "

Indicates when the version was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsMountPoint$SourceVolume": "

The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

", "AwsMountPoint$ContainerPath": "

The path on the container to mount the host volume at.

", "AwsMskClusterClusterInfoDetails$CurrentVersion": "

The current version of the cluster.

", @@ -7365,7 +7365,7 @@ "AwsRdsDbClusterDetails$HostedZoneId": "

Specifies the identifier that Amazon Route 53 assigns when you create a hosted zone.

", "AwsRdsDbClusterDetails$KmsKeyId": "

The ARN of the KMS master key that is used to encrypt the database instances in the DB cluster.

", "AwsRdsDbClusterDetails$DbClusterResourceId": "

The identifier of the DB cluster. The identifier must be unique within each Amazon Web Services Region and is immutable.

", - "AwsRdsDbClusterDetails$ClusterCreateTime": "

Indicates when the DB cluster was created, in Universal Coordinated Time (UTC).

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsDbClusterDetails$ClusterCreateTime": "

Indicates when the DB cluster was created, in Universal Coordinated Time (UTC).

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRdsDbClusterDetails$EngineMode": "

The database engine mode of the DB cluster.Valid values are as follows:

", "AwsRdsDbClusterDetails$ActivityStreamStatus": "

The status of the database activity stream. Valid values are as follows:

", "AwsRdsDbClusterDetails$DbClusterParameterGroup": "

The name of the DB cluster parameter group for the DB cluster.

", @@ -7376,11 +7376,11 @@ "AwsRdsDbClusterOptionGroupMembership$DbClusterOptionGroupName": "

The name of the DB cluster option group.

", "AwsRdsDbClusterOptionGroupMembership$Status": "

The status of the DB cluster option group.

", "AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute$AttributeName": "

The name of the manual DB cluster snapshot attribute. The attribute named restore refers to the list of Amazon Web Services accounts that have permission to copy or restore the manual DB cluster snapshot.

", - "AwsRdsDbClusterSnapshotDetails$SnapshotCreateTime": "

Indicates when the snapshot was taken.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsDbClusterSnapshotDetails$SnapshotCreateTime": "

Indicates when the snapshot was taken.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRdsDbClusterSnapshotDetails$Engine": "

The name of the database engine that you want to use for this DB instance.

", "AwsRdsDbClusterSnapshotDetails$Status": "

The status of this DB cluster snapshot.

", "AwsRdsDbClusterSnapshotDetails$VpcId": "

The VPC ID that is associated with the DB cluster snapshot.

", - "AwsRdsDbClusterSnapshotDetails$ClusterCreateTime": "

Indicates when the DB cluster was created, in Universal Coordinated Time (UTC).

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsDbClusterSnapshotDetails$ClusterCreateTime": "

Indicates when the DB cluster was created, in Universal Coordinated Time (UTC).

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRdsDbClusterSnapshotDetails$MasterUsername": "

The name of the master user for the DB cluster.

", "AwsRdsDbClusterSnapshotDetails$EngineVersion": "

The version of the database engine to use.

", "AwsRdsDbClusterSnapshotDetails$LicenseModel": "

The license model information for this DB cluster snapshot.

", @@ -7403,7 +7403,7 @@ "AwsRdsDbInstanceDetails$DBName": "

The meaning of this parameter differs according to the database engine you use.

MySQL, MariaDB, SQL Server, PostgreSQL

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

Oracle

Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters don't apply to an Oracle DB instance.

", "AwsRdsDbInstanceDetails$Engine": "

Provides the name of the database engine to use for this DB instance.

", "AwsRdsDbInstanceDetails$EngineVersion": "

Indicates the database engine version.

", - "AwsRdsDbInstanceDetails$InstanceCreateTime": "

Indicates when the DB instance was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsDbInstanceDetails$InstanceCreateTime": "

Indicates when the DB instance was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRdsDbInstanceDetails$KmsKeyId": "

If StorageEncrypted is true, the KMS key identifier for the encrypted DB instance.

", "AwsRdsDbInstanceDetails$TdeCredentialArn": "

The ARN from the key store with which the instance is associated for TDE encryption.

", "AwsRdsDbInstanceDetails$EnhancedMonitoringResourceArn": "

The ARN of the CloudWatch Logs log stream that receives the enhanced monitoring metrics data for the DB instance.

", @@ -7412,7 +7412,7 @@ "AwsRdsDbInstanceDetails$PreferredBackupWindow": "

The range of time each day when automated backups are created, if automated backups are enabled.

Uses the format HH:MM-HH:MM. For example, 04:52-05:22.

", "AwsRdsDbInstanceDetails$AvailabilityZone": "

The Availability Zone where the DB instance will be created.

", "AwsRdsDbInstanceDetails$PreferredMaintenanceWindow": "

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Uses the format <day>:HH:MM-<day>:HH:MM.

For the day values, use mon|tue|wed|thu|fri|sat|sun.

For example, sun:09:32-sun:10:02.

", - "AwsRdsDbInstanceDetails$LatestRestorableTime": "

Specifies the latest time to which a database can be restored with point-in-time restore.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsDbInstanceDetails$LatestRestorableTime": "

Specifies the latest time to which a database can be restored with point-in-time restore.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRdsDbInstanceDetails$ReadReplicaSourceDBInstanceIdentifier": "

If this DB instance is a read replica, contains the identifier of the source DB instance.

", "AwsRdsDbInstanceDetails$LicenseModel": "

License model information for this DB instance.

", "AwsRdsDbInstanceDetails$CharacterSetName": "

The name of the character set that this DB instance is associated with.

", @@ -7487,7 +7487,7 @@ "AwsRdsEventSubscriptionDetails$SnsTopicArn": "

The ARN of the SNS topic to post the event notifications to.

", "AwsRdsEventSubscriptionDetails$SourceType": "

The source type for the event notification subscription.

", "AwsRdsEventSubscriptionDetails$Status": "

The status of the event notification subscription.

Valid values: creating | modifying | deleting | active | no-permission | topic-not-exist

", - "AwsRdsEventSubscriptionDetails$SubscriptionCreationTime": "

The datetime when the event notification subscription was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRdsEventSubscriptionDetails$SubscriptionCreationTime": "

The datetime when the event notification subscription was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterClusterNode$NodeRole": "

The role of the node. A node might be a leader node or a compute node.

", "AwsRedshiftClusterClusterNode$PrivateIpAddress": "

The private IP address of the node.

", "AwsRedshiftClusterClusterNode$PublicIpAddress": "

The public IP address of the node.

", @@ -7500,12 +7500,12 @@ "AwsRedshiftClusterClusterSecurityGroup$Status": "

The status of the cluster security group.

", "AwsRedshiftClusterClusterSnapshotCopyStatus$DestinationRegion": "

The destination Region that snapshots are automatically copied to when cross-Region snapshot copy is enabled.

", "AwsRedshiftClusterClusterSnapshotCopyStatus$SnapshotCopyGrantName": "

The name of the snapshot copy grant.

", - "AwsRedshiftClusterDeferredMaintenanceWindow$DeferMaintenanceEndTime": "

The end of the time window for which maintenance was deferred.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterDeferredMaintenanceWindow$DeferMaintenanceEndTime": "

The end of the time window for which maintenance was deferred.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterDeferredMaintenanceWindow$DeferMaintenanceIdentifier": "

The identifier of the maintenance window.

", - "AwsRedshiftClusterDeferredMaintenanceWindow$DeferMaintenanceStartTime": "

The start of the time window for which maintenance was deferred.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterDeferredMaintenanceWindow$DeferMaintenanceStartTime": "

The start of the time window for which maintenance was deferred.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterDetails$AvailabilityZone": "

The name of the Availability Zone in which the cluster is located.

", "AwsRedshiftClusterDetails$ClusterAvailabilityStatus": "

The availability status of the cluster for queries. Possible values are the following:

", - "AwsRedshiftClusterDetails$ClusterCreateTime": "

Indicates when the cluster was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterDetails$ClusterCreateTime": "

Indicates when the cluster was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterDetails$ClusterIdentifier": "

The unique identifier of the cluster.

", "AwsRedshiftClusterDetails$ClusterPublicKey": "

The public key for the cluster.

", "AwsRedshiftClusterDetails$ClusterRevisionNumber": "

The specific revision number of the database in the cluster.

", @@ -7514,12 +7514,12 @@ "AwsRedshiftClusterDetails$ClusterVersion": "

The version ID of the Amazon Redshift engine that runs on the cluster.

", "AwsRedshiftClusterDetails$DBName": "

The name of the initial database that was created when the cluster was created.

The same name is returned for the life of the cluster.

If an initial database is not specified, a database named devdev is created by default.

", "AwsRedshiftClusterDetails$ElasticResizeNumberOfNodeOptions": "

The number of nodes that you can use the elastic resize method to resize the cluster to.

", - "AwsRedshiftClusterDetails$ExpectedNextSnapshotScheduleTime": "

Indicates when the next snapshot is expected to be taken. The cluster must have a valid snapshot schedule and have backups enabled.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterDetails$ExpectedNextSnapshotScheduleTime": "

Indicates when the next snapshot is expected to be taken. The cluster must have a valid snapshot schedule and have backups enabled.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterDetails$ExpectedNextSnapshotScheduleTimeStatus": "

The status of the next expected snapshot.

Valid values: OnTrack | Pending

", "AwsRedshiftClusterDetails$KmsKeyId": "

The identifier of the KMS encryption key that is used to encrypt data in the cluster.

", "AwsRedshiftClusterDetails$MaintenanceTrackName": "

The name of the maintenance track for the cluster.

", "AwsRedshiftClusterDetails$MasterUsername": "

The master user name for the cluster. This name is used to connect to the database that is specified in as the value of DBName.

", - "AwsRedshiftClusterDetails$NextMaintenanceWindowStartTime": "

Indicates the start of the next maintenance window.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterDetails$NextMaintenanceWindowStartTime": "

Indicates the start of the next maintenance window.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterDetails$NodeType": "

The node type for the nodes in the cluster.

", "AwsRedshiftClusterDetails$PreferredMaintenanceWindow": "

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Format: <day>:HH:MM-<day>:HH:MM

For the day values, use mon | tue | wed | thu | fri | sat | sun

For example, sun:09:32-sun:10:02

", "AwsRedshiftClusterDetails$SnapshotScheduleIdentifier": "

A unique identifier for the cluster snapshot schedule.

", @@ -7535,8 +7535,8 @@ "AwsRedshiftClusterIamRole$IamRoleArn": "

The ARN of the IAM role.

", "AwsRedshiftClusterLoggingStatus$BucketName": "

The name of the S3 bucket where the log files are stored.

", "AwsRedshiftClusterLoggingStatus$LastFailureMessage": "

The message indicating that the logs failed to be delivered.

", - "AwsRedshiftClusterLoggingStatus$LastFailureTime": "

The last time when logs failed to be delivered.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsRedshiftClusterLoggingStatus$LastSuccessfulDeliveryTime": "

The last time that logs were delivered successfully.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsRedshiftClusterLoggingStatus$LastFailureTime": "

The last time when logs failed to be delivered.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsRedshiftClusterLoggingStatus$LastSuccessfulDeliveryTime": "

The last time that logs were delivered successfully.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsRedshiftClusterLoggingStatus$S3KeyPrefix": "

Provides the prefix applied to the log file names.

", "AwsRedshiftClusterPendingModifiedValues$ClusterIdentifier": "

The pending or in-progress change to the identifier for the cluster.

", "AwsRedshiftClusterPendingModifiedValues$ClusterType": "

The pending or in-progress change to the cluster type.

", @@ -7562,7 +7562,7 @@ "AwsS3AccessPointDetails$Name": "

The name of the specified access point.

", "AwsS3AccessPointDetails$NetworkOrigin": "

Indicates whether this access point allows access from the public internet.

", "AwsS3AccessPointVpcConfigurationDetails$VpcId": "

If this field is specified, this access point will only allow connections from the specified VPC ID.

", - "AwsS3BucketBucketLifecycleConfigurationRulesDetails$ExpirationDate": "

The date when objects are moved or deleted.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsS3BucketBucketLifecycleConfigurationRulesDetails$ExpirationDate": "

The date when objects are moved or deleted.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$ID": "

The unique identifier of the rule.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$Prefix": "

A prefix that identifies one or more objects that the rule applies to.

", "AwsS3BucketBucketLifecycleConfigurationRulesDetails$Status": "

The current status of the rule. Indicates whether the rule is currently being applied.

", @@ -7575,13 +7575,13 @@ "AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateTagDetails$Key": "

The tag key.

", "AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateTagDetails$Value": "

The tag value

", "AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails$StorageClass": "

The class of storage to change the object to after the object is noncurrent for the specified number of days.

", - "AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails$Date": "

A date on which to transition objects to the specified storage class. If you provide Date, you cannot provide Days.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails$Date": "

A date on which to transition objects to the specified storage class. If you provide Date, you cannot provide Days.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails$StorageClass": "

The storage class to transition the object to. Valid values are as follows:

", "AwsS3BucketBucketVersioningConfiguration$Status": "

The versioning status of the S3 bucket. Valid values are Enabled or Suspended.

", "AwsS3BucketDetails$OwnerId": "

The canonical user ID of the owner of the S3 bucket.

", "AwsS3BucketDetails$OwnerName": "

The display name of the owner of the S3 bucket.

", "AwsS3BucketDetails$OwnerAccountId": "

The Amazon Web Services account identifier of the account that owns the S3 bucket.

", - "AwsS3BucketDetails$CreatedAt": "

Indicates when the S3 bucket was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsS3BucketDetails$CreatedAt": "

Indicates when the S3 bucket was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsS3BucketDetails$AccessControlList": "

The access control list for the S3 bucket.

", "AwsS3BucketDetails$Name": "

The name of the bucket.

", "AwsS3BucketLoggingConfiguration$DestinationBucketName": "

The name of the S3 bucket where log files for the S3 bucket are stored.

", @@ -7605,18 +7605,18 @@ "AwsS3BucketWebsiteConfigurationRoutingRuleRedirect$Protocol": "

The protocol to use to redirect the request. By default, uses the protocol from the original request.

", "AwsS3BucketWebsiteConfigurationRoutingRuleRedirect$ReplaceKeyPrefixWith": "

The object key prefix to use in the redirect request.

Cannot be provided if ReplaceKeyWith is present.

", "AwsS3BucketWebsiteConfigurationRoutingRuleRedirect$ReplaceKeyWith": "

The specific object key to use in the redirect request.

Cannot be provided if ReplaceKeyPrefixWith is present.

", - "AwsS3ObjectDetails$LastModified": "

Indicates when the object was last modified.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsS3ObjectDetails$LastModified": "

Indicates when the object was last modified.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsS3ObjectDetails$ETag": "

The opaque identifier assigned by a web server to a specific version of a resource found at a URL.

", "AwsS3ObjectDetails$VersionId": "

The version of the object.

", "AwsS3ObjectDetails$ContentType": "

A standard MIME type describing the format of the object data.

", "AwsS3ObjectDetails$ServerSideEncryption": "

If the object is stored using server-side encryption, the value of the server-side encryption algorithm used when storing this object in Amazon S3.

", "AwsS3ObjectDetails$SSEKMSKeyId": "

The identifier of the KMS symmetric customer managed key that was used for the object.

", - "AwsSageMakerNotebookInstanceDetails$DefaultCodeRepository": "

The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git repositories with SageMaker notebook instances in the Amazon SageMaker Developer Guide.

", - "AwsSageMakerNotebookInstanceDetails$DirectInternetAccess": "

Sets whether SageMaker provides internet access to the notebook instance. If you set this to Disabled, this notebook instance is able to access resources only in your VPC, and is not be able to connect to SageMaker training and endpoint services unless you configure a Network Address Translation (NAT) Gateway in your VPC.

", + "AwsSageMakerNotebookInstanceDetails$DefaultCodeRepository": "

The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git repositories with SageMaker AI notebook instances in the Amazon SageMaker AI Developer Guide.

", + "AwsSageMakerNotebookInstanceDetails$DirectInternetAccess": "

Sets whether SageMaker AI provides internet access to the notebook instance. If you set this to Disabled, this notebook instance is able to access resources only in your VPC, and is not be able to connect to SageMaker AI training and endpoint services unless you configure a Network Address Translation (NAT) Gateway in your VPC.

", "AwsSageMakerNotebookInstanceDetails$FailureReason": "

If status of the instance is Failed, the reason it failed.

", "AwsSageMakerNotebookInstanceDetails$InstanceType": "

The type of machine learning (ML) compute instance to launch for the notebook instance.

", - "AwsSageMakerNotebookInstanceDetails$KmsKeyId": "

The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that SageMaker uses to encrypt data on the storage volume attached to your notebook instance. The KMS key you provide must be enabled. For information, see Enabling and disabling keys in the Key Management Service Developer Guide.

", - "AwsSageMakerNotebookInstanceDetails$NetworkInterfaceId": "

The network interface ID that SageMaker created when the instance was created.

", + "AwsSageMakerNotebookInstanceDetails$KmsKeyId": "

The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that SageMaker AI uses to encrypt data on the storage volume attached to your notebook instance. The KMS key you provide must be enabled. For information, see Enabling and disabling keys in the Key Management Service Developer Guide.

", + "AwsSageMakerNotebookInstanceDetails$NetworkInterfaceId": "

The network interface ID that SageMaker AI created when the instance was created.

", "AwsSageMakerNotebookInstanceDetails$NotebookInstanceArn": "

The Amazon Resource Name (ARN) of the notebook instance.

", "AwsSageMakerNotebookInstanceDetails$NotebookInstanceLifecycleConfigName": "

The name of a notebook instance lifecycle configuration.

", "AwsSageMakerNotebookInstanceDetails$NotebookInstanceName": "

The name of the new notebook instance.

", @@ -7639,14 +7639,14 @@ "AwsSecurityFinding$Region": "

The Region from which the finding was generated.

Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings or BatchUpdateFindings.

Length Constraints: Minimum length of 1. Maximum length of 16.

", "AwsSecurityFinding$GeneratorId": "

The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, or something else.

Length Constraints: Minimum length of 1. Maximum length of 512.

", "AwsSecurityFinding$AwsAccountId": "

The Amazon Web Services account ID that a finding is generated in.

Length Constraints: 12.

", - "AwsSecurityFinding$FirstObservedAt": "

Indicates when the security findings provider first observed the potential security issue that a finding captured.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFinding$LastObservedAt": "

Indicates when the security findings provider most recently observed the potential security issue that a finding captured.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFinding$CreatedAt": "

Indicates when the security findings provider created the potential security issue that a finding captured.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AwsSecurityFinding$UpdatedAt": "

Indicates when the security findings provider last updated the finding record.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsSecurityFinding$FirstObservedAt": "

Indicates when the security findings provider first observed the potential security issue that a finding captured.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFinding$LastObservedAt": "

Indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFinding$CreatedAt": "

Indicates when the security findings provider created the potential security issue that a finding captured.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AwsSecurityFinding$UpdatedAt": "

Indicates when the security findings provider last updated the finding record.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsSecurityFinding$Title": "

A finding's title. Title is a required property.

Length Constraints: Minimum length of 1. Maximum length of 256.

", "AwsSecurityFinding$Description": "

A finding's description. Description is a required property.

Length Constraints: Minimum length of 1. Maximum length of 1024.

", "AwsSecurityFinding$SourceUrl": "

A URL that links to a page about the current finding in the security findings provider's solution.

", - "AwsSecurityFinding$ProcessedAt": "

A timestamp that indicates when Security Hub received a finding and begins to process it.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AwsSecurityFinding$ProcessedAt": "

A timestamp that indicates when Security Hub received a finding and begins to process it.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "AwsSecurityFinding$AwsAccountName": "

The name of the Amazon Web Services account from which a finding was generated.

Length Constraints: Minimum length of 1. Maximum length of 50.

", "AwsSecurityFindingIdentifier$Id": "

The identifier of the finding that was specified by the finding provider.

", "AwsSecurityFindingIdentifier$ProductArn": "

The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.

", @@ -7773,7 +7773,7 @@ "ContainerDetails$Name": "

The name of the container related to a finding.

", "ContainerDetails$ImageId": "

The identifier of the container image related to a finding.

", "ContainerDetails$ImageName": "

The name of the container image related to a finding.

", - "ContainerDetails$LaunchedAt": "

Indicates when the container started.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "ContainerDetails$LaunchedAt": "

Indicates when the container started.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "Country$CountryCode": "

The 2-letter ISO 3166 country code for the country.

", "Country$CountryName": "

The name of the country.

", "CreateActionTargetRequest$Name": "

The name of the custom action target. Can contain up to 20 characters.

", @@ -7802,8 +7802,8 @@ "Cvss$BaseVector": "

The base scoring vector for the CVSS score.

", "Cvss$Source": "

The origin of the original CVSS score and vector.

", "DataClassificationDetails$DetailedResultsLocation": "

The path to the folder or file that contains the sensitive data.

", - "DateFilter$Start": "

A timestamp that provides the start date for the date filter.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "DateFilter$End": "

A timestamp that provides the end date for the date filter.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "DateFilter$Start": "

A timestamp that provides the start date for the date filter.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "DateFilter$End": "

A timestamp that provides the end date for the date filter.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "DeleteActionTargetRequest$ActionTargetArn": "

The Amazon Resource Name (ARN) of the custom action target to delete.

", "DeleteActionTargetResponse$ActionTargetArn": "

The ARN of the custom action target that was deleted.

", "DeleteConfigurationPolicyRequest$Identifier": "

The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy.

", @@ -7923,7 +7923,7 @@ "NonEmptyStringList$member": null, "Note$Text": "

The text of a note.

Length Constraints: Minimum of 1. Maximum of 512.

", "Note$UpdatedBy": "

The principal that created a note.

", - "Note$UpdatedAt": "

A timestamp that indicates when the note was updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "Note$UpdatedAt": "

A timestamp that indicates when the note was updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "NoteUpdate$Text": "

The updated note text.

", "NoteUpdate$UpdatedBy": "

The principal that updated the note.

", "OrganizationConfiguration$StatusMessage": "

Provides an explanation if the value of Status is equal to FAILED when ConfigurationType is equal to CENTRAL.

", @@ -7933,14 +7933,14 @@ "ParameterValue$Enum": "

A control parameter that is an enum.

", "Parameters$key": null, "PatchSummary$Id": "

The identifier of the compliance standard that was used to determine the patch compliance status.

Length Constraints: Minimum length of 1. Maximum length of 256.

", - "PatchSummary$OperationStartTime": "

Indicates when the operation started.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "PatchSummary$OperationEndTime": "

Indicates when the operation completed.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "PatchSummary$OperationStartTime": "

Indicates when the operation started.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "PatchSummary$OperationEndTime": "

Indicates when the operation completed.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "PatchSummary$RebootOption": "

The reboot option specified for the instance.

Length Constraints: Minimum length of 1. Maximum length of 256.

", "PatchSummary$Operation": "

The type of patch operation performed. For Patch Manager, the values are SCAN and INSTALL.

Length Constraints: Minimum length of 1. Maximum length of 256.

", "ProcessDetails$Name": "

The name of the process.

Length Constraints: Minimum of 1. Maximum of 64.

", "ProcessDetails$Path": "

The path to the process executable.

Length Constraints: Minimum of 1. Maximum of 512.

", - "ProcessDetails$LaunchedAt": "

Indicates when the process was launched.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "ProcessDetails$TerminatedAt": "

Indicates when the process was terminated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "ProcessDetails$LaunchedAt": "

Indicates when the process was launched.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "ProcessDetails$TerminatedAt": "

Indicates when the process was terminated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "Product$ProductArn": "

The ARN assigned to the product.

", "Product$ProductName": "

The name of the product.

", "Product$CompanyName": "

The name of the company that provides the product.

", @@ -8088,7 +8088,7 @@ "Threat$Name": "

The name of the threat.

Length Constraints: Minimum of 1 length. Maximum of 128 length.

", "Threat$Severity": "

The severity of the threat.

Length Constraints: Minimum of 1 length. Maximum of 128 length.

", "ThreatIntelIndicator$Value": "

The value of a threat intelligence indicator.

Length Constraints: Minimum of 1 length. Maximum of 512 length.

", - "ThreatIntelIndicator$LastObservedAt": "

Indicates when the most recent instance of a threat intelligence indicator was observed.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "ThreatIntelIndicator$LastObservedAt": "

Indicates when the most recent instance of a threat intelligence indicator was observed.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "ThreatIntelIndicator$Source": "

The source of the threat intelligence indicator.

Length Constraints: Minimum of 1 length. Maximum of 64 length.

", "ThreatIntelIndicator$SourceUrl": "

The URL to the page or site where you can get more information about the threat intelligence indicator.

", "TypeList$member": null, @@ -8137,8 +8137,8 @@ "VulnerabilityVendor$Name": "

The name of the vendor.

", "VulnerabilityVendor$Url": "

The URL of the vulnerability advisory.

", "VulnerabilityVendor$VendorSeverity": "

The severity that the vendor assigned to the vulnerability.

", - "VulnerabilityVendor$VendorCreatedAt": "

Indicates when the vulnerability advisory was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "VulnerabilityVendor$VendorUpdatedAt": "

Indicates when the vulnerability advisory was last updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "VulnerabilityVendor$VendorCreatedAt": "

Indicates when the vulnerability advisory was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "VulnerabilityVendor$VendorUpdatedAt": "

Indicates when the vulnerability advisory was last updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "WafAction$Type": "

Specifies how you want WAF to respond to requests that match the settings in a rule.

Valid settings include the following:

", "WafExcludedRule$RuleId": "

The unique identifier for the rule to exclude from the rule group.

", "WafOverrideAction$Type": "

COUNT overrides the action specified by the individual rule within a RuleGroup .

If set to NONE, the rule's action takes place.

" @@ -8217,7 +8217,7 @@ "AwsRdsEventSubscriptionDetails$EventCategoriesList": "

The list of event categories for the event notification subscription.

", "AwsRdsEventSubscriptionDetails$SourceIdsList": "

A list of source identifiers for the event notification subscription.

", "AwsSageMakerNotebookInstanceDetails$AcceleratorTypes": "

A list of Amazon Elastic Inference instance types to associate with the notebook instance. Currently, only one instance type can be associated with a notebook instance.

", - "AwsSageMakerNotebookInstanceDetails$AdditionalCodeRepositories": "

An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git repositories with SageMaker notebook instances in the Amazon SageMaker Developer Guide.

", + "AwsSageMakerNotebookInstanceDetails$AdditionalCodeRepositories": "

An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git repositories with SageMaker AI notebook instances in the Amazon SageMaker AI Developer Guide.

", "AwsSageMakerNotebookInstanceDetails$SecurityGroups": "

The VPC security group IDs.

", "FirewallPolicyDetails$StatelessDefaultActions": "

The actions to take on a packet if it doesn't match any of the stateless rules in the policy.

You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.

", "FirewallPolicyDetails$StatelessFragmentDefaultActions": "

The actions to take on a fragmented UDP packet if it doesn't match any of the stateless rules in the policy.

You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.

", @@ -8896,7 +8896,7 @@ } }, "Sequence": { - "base": "

Contains information about an Amazon GuardDuty Extended Threat Detection attack sequence finding. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Contains information about an Amazon GuardDuty Extended Threat Detection attack sequence finding. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "Detection$Sequence": "

Provides details about an attack sequence.

" } @@ -9455,20 +9455,20 @@ "Timestamp": { "base": null, "refs": { - "AutomationRulesConfig$CreatedAt": "

A timestamp that indicates when the rule was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AutomationRulesConfig$UpdatedAt": "

A timestamp that indicates when the rule was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AutomationRulesMetadata$CreatedAt": "

A timestamp that indicates when the rule was created.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "AutomationRulesMetadata$UpdatedAt": "

A timestamp that indicates when the rule was most recently updated.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "AutomationRulesConfig$CreatedAt": "

A timestamp that indicates when the rule was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AutomationRulesConfig$UpdatedAt": "

A timestamp that indicates when the rule was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AutomationRulesMetadata$CreatedAt": "

A timestamp that indicates when the rule was created.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "AutomationRulesMetadata$UpdatedAt": "

A timestamp that indicates when the rule was most recently updated.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "ConfigurationPolicyAssociationSummary$UpdatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy association was last updated.

", "ConfigurationPolicySummary$UpdatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.

", "CreateConfigurationPolicyResponse$UpdatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.

", "CreateConfigurationPolicyResponse$CreatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy was created.

", - "FindingHistoryRecord$UpdateTime": "

A timestamp that indicates when Security Hub processed the updated finding record.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "FindingHistoryRecord$UpdateTime": "

A timestamp that indicates when Security Hub processed the updated finding record.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "GetConfigurationPolicyAssociationResponse$UpdatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy association was last updated.

", "GetConfigurationPolicyResponse$UpdatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.

", "GetConfigurationPolicyResponse$CreatedAt": "

The date and time, in UTC and ISO 8601 format, that the configuration policy was created.

", - "GetFindingHistoryRequest$StartTime": "

A timestamp that indicates the start time of the requested finding history.

If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", - "GetFindingHistoryRequest$EndTime": "

An ISO 8601-formatted timestamp that indicates the end time of the requested finding history.

If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

This field accepts only the specified formats. Timestamps can end with Z or (\"+\" / \"-\") time-hour [\":\" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

", + "GetFindingHistoryRequest$StartTime": "

A timestamp that indicates the start time of the requested finding history.

If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", + "GetFindingHistoryRequest$EndTime": "

An ISO 8601-formatted timestamp that indicates the end time of the requested finding history.

If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.

", "Invitation$InvitedAt": "

The timestamp of when the invitation was sent.

", "Member$InvitedAt": "

A timestamp for the date and time when the invitation was sent to the member account.

", "Member$UpdatedAt": "

The timestamp for the date and time when the member account was updated.

", @@ -9681,7 +9681,7 @@ } }, "UserAccount": { - "base": "

Provides Amazon Web Services account information of the user involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", + "base": "

Provides Amazon Web Services account information of the user involved in an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.

", "refs": { "ActorUser$Account": "

The account of the threat actor.

" } diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 5c575033ade..be7f6ed8408 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1029.0 (2024-12-26) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.1028.0 (2024-12-23) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 0a9fab74e03..65fb0791950 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.1028.0 +1.1029.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 05a0eda4e26..6e5a6c7d58a 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -675,85 +675,283 @@ "credentialScope" : { "region" : "af-south-1" }, - "hostname" : "api.ecr.af-south-1.amazonaws.com" + "hostname" : "api.ecr.af-south-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-east-1" : { "credentialScope" : { "region" : "ap-east-1" }, - "hostname" : "api.ecr.ap-east-1.amazonaws.com" + "hostname" : "api.ecr.ap-east-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-northeast-1" : { "credentialScope" : { "region" : "ap-northeast-1" }, - "hostname" : "api.ecr.ap-northeast-1.amazonaws.com" + "hostname" : "api.ecr.ap-northeast-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, - "hostname" : "api.ecr.ap-northeast-2.amazonaws.com" + "hostname" : "api.ecr.ap-northeast-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, - "hostname" : "api.ecr.ap-northeast-3.amazonaws.com" + "hostname" : "api.ecr.ap-northeast-3.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, - "hostname" : "api.ecr.ap-south-1.amazonaws.com" + "hostname" : "api.ecr.ap-south-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-south-2" : { "credentialScope" : { "region" : "ap-south-2" }, - "hostname" : "api.ecr.ap-south-2.amazonaws.com" + "hostname" : "api.ecr.ap-south-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, - "hostname" : "api.ecr.ap-southeast-1.amazonaws.com" + "hostname" : "api.ecr.ap-southeast-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, - "hostname" : "api.ecr.ap-southeast-2.amazonaws.com" + "hostname" : "api.ecr.ap-southeast-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-3" : { "credentialScope" : { "region" : "ap-southeast-3" }, - "hostname" : "api.ecr.ap-southeast-3.amazonaws.com" + "hostname" : "api.ecr.ap-southeast-3.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-4" : { "credentialScope" : { "region" : "ap-southeast-4" }, - "hostname" : "api.ecr.ap-southeast-4.amazonaws.com" + "hostname" : "api.ecr.ap-southeast-4.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-5" : { "credentialScope" : { "region" : "ap-southeast-5" }, - "hostname" : "api.ecr.ap-southeast-5.amazonaws.com" + "hostname" : "api.ecr.ap-southeast-5.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, - "hostname" : "api.ecr.ca-central-1.amazonaws.com" + "hostname" : "api.ecr.ca-central-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "ca-west-1" : { "credentialScope" : { "region" : "ca-west-1" }, - "hostname" : "api.ecr.ca-west-1.amazonaws.com" + "hostname" : "api.ecr.ca-west-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-af-south-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-east-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-northeast-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-northeast-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-northeast-3" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-south-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-south-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-southeast-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-southeast-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-southeast-3" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-southeast-4" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ap-southeast-5" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ca-central-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-ca-west-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-central-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-central-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-north-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-south-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-south-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-west-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-west-2" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-eu-west-3" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-il-central-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-me-central-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-me-south-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-sa-east-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "dkr-us-east-1" : { "credentialScope" : { @@ -761,6 +959,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -771,6 +973,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -781,6 +987,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -791,6 +1001,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -799,49 +1013,73 @@ "credentialScope" : { "region" : "eu-central-1" }, - "hostname" : "api.ecr.eu-central-1.amazonaws.com" + "hostname" : "api.ecr.eu-central-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-central-2" : { "credentialScope" : { "region" : "eu-central-2" }, - "hostname" : "api.ecr.eu-central-2.amazonaws.com" + "hostname" : "api.ecr.eu-central-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-north-1" : { "credentialScope" : { "region" : "eu-north-1" }, - "hostname" : "api.ecr.eu-north-1.amazonaws.com" + "hostname" : "api.ecr.eu-north-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-south-1" : { "credentialScope" : { "region" : "eu-south-1" }, - "hostname" : "api.ecr.eu-south-1.amazonaws.com" + "hostname" : "api.ecr.eu-south-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-south-2" : { "credentialScope" : { "region" : "eu-south-2" }, - "hostname" : "api.ecr.eu-south-2.amazonaws.com" + "hostname" : "api.ecr.eu-south-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, - "hostname" : "api.ecr.eu-west-1.amazonaws.com" + "hostname" : "api.ecr.eu-west-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, - "hostname" : "api.ecr.eu-west-2.amazonaws.com" + "hostname" : "api.ecr.eu-west-2.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, - "hostname" : "api.ecr.eu-west-3.amazonaws.com" + "hostname" : "api.ecr.eu-west-3.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "fips-dkr-us-east-1" : { "credentialScope" : { @@ -903,25 +1141,37 @@ "credentialScope" : { "region" : "il-central-1" }, - "hostname" : "api.ecr.il-central-1.amazonaws.com" + "hostname" : "api.ecr.il-central-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "me-central-1" : { "credentialScope" : { "region" : "me-central-1" }, - "hostname" : "api.ecr.me-central-1.amazonaws.com" + "hostname" : "api.ecr.me-central-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "me-south-1" : { "credentialScope" : { "region" : "me-south-1" }, - "hostname" : "api.ecr.me-south-1.amazonaws.com" + "hostname" : "api.ecr.me-south-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, - "hostname" : "api.ecr.sa-east-1.amazonaws.com" + "hostname" : "api.ecr.sa-east-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "us-east-1" : { "credentialScope" : { @@ -929,6 +1179,10 @@ }, "hostname" : "api.ecr.us-east-1.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -939,6 +1193,10 @@ }, "hostname" : "api.ecr.us-east-2.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -949,6 +1207,10 @@ }, "hostname" : "api.ecr.us-west-1.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -959,6 +1221,10 @@ }, "hostname" : "api.ecr.us-west-2.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] } ] @@ -971,7 +1237,10 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "api.ecr-public.us-east-1.amazonaws.com" + "hostname" : "api.ecr-public.us-east-1.amazonaws.com", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "us-west-2" : { "credentialScope" : { @@ -24938,13 +25207,31 @@ "credentialScope" : { "region" : "cn-north-1" }, - "hostname" : "api.ecr.cn-north-1.amazonaws.com.cn" + "hostname" : "api.ecr.cn-north-1.amazonaws.com.cn", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] }, "cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, - "hostname" : "api.ecr.cn-northwest-1.amazonaws.com.cn" + "hostname" : "api.ecr.cn-northwest-1.amazonaws.com.cn", + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-cn-north-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "dkr-cn-northwest-1" : { + "deprecated" : true, + "variants" : [ { + "tags" : [ "dualstack" ] + } ] } } }, @@ -26695,6 +26982,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -26705,6 +26996,10 @@ }, "deprecated" : true, "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -26743,6 +27038,10 @@ }, "hostname" : "api.ecr.us-gov-east-1.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -26753,6 +27052,10 @@ }, "hostname" : "api.ecr.us-gov-west-1.amazonaws.com", "variants" : [ { + "tags" : [ "dualstack" ] + }, { + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] } ] diff --git a/gems/aws-sdk-bcmpricingcalculator/CHANGELOG.md b/gems/aws-sdk-bcmpricingcalculator/CHANGELOG.md index f7399e5875c..513e275f977 100644 --- a/gems/aws-sdk-bcmpricingcalculator/CHANGELOG.md +++ b/gems/aws-sdk-bcmpricingcalculator/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.2.0 (2024-12-26) +------------------ + +* Feature - Added ConflictException to DeleteBillEstimate. + 1.1.0 (2024-12-10) ------------------ diff --git a/gems/aws-sdk-bcmpricingcalculator/VERSION b/gems/aws-sdk-bcmpricingcalculator/VERSION index 9084fa2f716..26aaba0e866 100644 --- a/gems/aws-sdk-bcmpricingcalculator/VERSION +++ b/gems/aws-sdk-bcmpricingcalculator/VERSION @@ -1 +1 @@ -1.1.0 +1.2.0 diff --git a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator.rb b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator.rb index d17808bb8fe..e0dcaf7f7b7 100644 --- a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator.rb +++ b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-bcmpricingcalculator/endpoint_provider' autoload :Endpoints, 'aws-sdk-bcmpricingcalculator/endpoints' - GEM_VERSION = '1.1.0' + GEM_VERSION = '1.2.0' end diff --git a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client.rb b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client.rb index efe89415c49..3095c69e294 100644 --- a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client.rb +++ b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client.rb @@ -2624,7 +2624,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-bcmpricingcalculator' - context[:gem_version] = '1.1.0' + context[:gem_version] = '1.2.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client_api.rb b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client_api.rb index e5d1ad96978..5b5518e42a9 100644 --- a/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client_api.rb +++ b/gems/aws-sdk-bcmpricingcalculator/lib/aws-sdk-bcmpricingcalculator/client_api.rb @@ -1288,6 +1288,7 @@ module ClientApi o.http_request_uri = "/" o.input = Shapes::ShapeRef.new(shape: DeleteBillEstimateRequest) o.output = Shapes::ShapeRef.new(shape: DeleteBillEstimateResponse) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) o.errors << Shapes::ShapeRef.new(shape: ValidationException) o.errors << Shapes::ShapeRef.new(shape: DataUnavailableException) o.errors << Shapes::ShapeRef.new(shape: InternalServerException) diff --git a/gems/aws-sdk-ecr/CHANGELOG.md b/gems/aws-sdk-ecr/CHANGELOG.md index 887a7bca3f5..3209082a877 100644 --- a/gems/aws-sdk-ecr/CHANGELOG.md +++ b/gems/aws-sdk-ecr/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.90.0 (2024-12-26) +------------------ + +* Feature - Add support for Dualstack Endpoints + 1.89.0 (2024-12-23) ------------------ diff --git a/gems/aws-sdk-ecr/VERSION b/gems/aws-sdk-ecr/VERSION index 636ea711ad9..82e24bf241e 100644 --- a/gems/aws-sdk-ecr/VERSION +++ b/gems/aws-sdk-ecr/VERSION @@ -1 +1 @@ -1.89.0 +1.90.0 diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb index 562afef8047..5079fd66ccc 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ecr/endpoint_provider' autoload :Endpoints, 'aws-sdk-ecr/endpoints' - GEM_VERSION = '1.89.0' + GEM_VERSION = '1.90.0' end diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb index 31fff0cc683..131bdbe1881 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb @@ -3677,7 +3677,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ecr' - context[:gem_version] = '1.89.0' + context[:gem_version] = '1.90.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_parameters.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_parameters.rb index f78c35fb5bc..78bee8491ad 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_parameters.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_parameters.rb @@ -15,26 +15,20 @@ module Aws::ECR # # @return [String] # - # @!attribute use_dual_stack - # When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error. - # - # @return [Boolean] - # # @!attribute use_fips # When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error. # # @return [Boolean] # - # @!attribute endpoint - # Override the endpoint used to send this request + # @!attribute use_dual_stack + # When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error. # - # @return [String] + # @return [Boolean] # EndpointParameters = Struct.new( :region, - :use_dual_stack, :use_fips, - :endpoint, + :use_dual_stack, ) do include Aws::Structure @@ -42,27 +36,24 @@ module Aws::ECR class << self PARAM_MAP = { 'Region' => :region, - 'UseDualStack' => :use_dual_stack, 'UseFIPS' => :use_fips, - 'Endpoint' => :endpoint, + 'UseDualStack' => :use_dual_stack, }.freeze end def initialize(options = {}) self[:region] = options[:region] - self[:use_dual_stack] = options[:use_dual_stack] - self[:use_dual_stack] = false if self[:use_dual_stack].nil? self[:use_fips] = options[:use_fips] self[:use_fips] = false if self[:use_fips].nil? - self[:endpoint] = options[:endpoint] + self[:use_dual_stack] = options[:use_dual_stack] + self[:use_dual_stack] = false if self[:use_dual_stack].nil? end def self.create(config, options={}) new({ region: config.region, - use_dual_stack: config.use_dualstack_endpoint, use_fips: config.use_fips_endpoint, - endpoint: (config.endpoint.to_s unless config.regional_endpoint), + use_dual_stack: config.use_dualstack_endpoint, }.merge(options)) end end diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_provider.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_provider.rb index a061179f34f..9898b9142e9 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_provider.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/endpoint_provider.rb @@ -11,48 +11,29 @@ module Aws::ECR class EndpointProvider def resolve_endpoint(parameters) region = parameters.region - use_dual_stack = parameters.use_dual_stack use_fips = parameters.use_fips - endpoint = parameters.endpoint - if Aws::Endpoints::Matchers.set?(endpoint) - if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) - raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported" + use_dual_stack = parameters.use_dual_stack + if Aws::Endpoints::Matchers.set?(region) && (partition_result = Aws::Endpoints::Matchers.aws_partition(region)) + if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) && Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true) + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) && Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack")) + return Aws::Endpoints::Endpoint.new(url: "https://ecr-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) + end + raise ArgumentError, "FIPS and dualstack are enabled, but this partition does not support one or both" end if Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true) - raise ArgumentError, "Invalid Configuration: Dualstack and custom endpoint are not supported" - end - return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {}) - end - if Aws::Endpoints::Matchers.set?(region) - if (partition_result = Aws::Endpoints::Matchers.aws_partition(region)) - if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) && Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true) - if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) && Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack")) - return Aws::Endpoints::Endpoint.new(url: "https://api.ecr-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) - end - raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both" - end - if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) - if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true) - if Aws::Endpoints::Matchers.string_equals?(Aws::Endpoints::Matchers.attr(partition_result, "name"), "aws") - return Aws::Endpoints::Endpoint.new(url: "https://ecr-fips.#{region}.amazonaws.com", headers: {}, properties: {}) - end - if Aws::Endpoints::Matchers.string_equals?(Aws::Endpoints::Matchers.attr(partition_result, "name"), "aws-us-gov") - return Aws::Endpoints::Endpoint.new(url: "https://ecr-fips.#{region}.amazonaws.com", headers: {}, properties: {}) - end - return Aws::Endpoints::Endpoint.new(url: "https://api.ecr-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) - end - raise ArgumentError, "FIPS is enabled but this partition does not support FIPS" + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack")) + return Aws::Endpoints::Endpoint.new(url: "https://ecr.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) end - if Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true) - if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack")) - return Aws::Endpoints::Endpoint.new(url: "https://api.ecr.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {}) - end - raise ArgumentError, "DualStack is enabled but this partition does not support DualStack" + raise ArgumentError, "Dualstack is enabled but this partition does not support dualstack" + end + if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) + if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) + return Aws::Endpoints::Endpoint.new(url: "https://ecr-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) end - return Aws::Endpoints::Endpoint.new(url: "https://api.ecr.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) + raise ArgumentError, "FIPS is enabled but this partition does not support FIPS" end + return Aws::Endpoints::Endpoint.new(url: "https://api.ecr.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {}) end - raise ArgumentError, "Invalid Configuration: Missing Region" raise ArgumentError, 'No endpoint could be resolved' end diff --git a/gems/aws-sdk-ecr/spec/endpoint_provider_spec.rb b/gems/aws-sdk-ecr/spec/endpoint_provider_spec.rb index dff78608161..c4d21799ba8 100644 --- a/gems/aws-sdk-ecr/spec/endpoint_provider_spec.rb +++ b/gems/aws-sdk-ecr/spec/endpoint_provider_spec.rb @@ -14,321 +14,40 @@ module Aws::ECR describe EndpointProvider do subject { Aws::ECR::EndpointProvider.new } - context "For region af-south-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.af-south-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"af-south-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-east-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-east-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-northeast-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-northeast-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-northeast-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-northeast-2 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-northeast-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-northeast-2", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-northeast-3 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-northeast-3.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-northeast-3", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-south-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-south-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-south-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-southeast-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-southeast-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-southeast-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-southeast-2 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-southeast-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-southeast-2", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ap-southeast-3 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ap-southeast-3.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ap-southeast-3", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region ca-central-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.ca-central-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"ca-central-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-central-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-central-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-central-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-north-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-north-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-north-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-south-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-south-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-south-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-west-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-west-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-west-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-west-2 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-west-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-west-2", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region eu-west-3 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.eu-west-3.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"eu-west-3", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region me-south-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.me-south-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"me-south-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region sa-east-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.sa-east-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"sa-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-east-1 with FIPS disabled and DualStack disabled" do + context "Valid with dualstack and FIPS disabled. i.e, IPv4 Only stack with no FIPS, with special prefix" do let(:expected) do {"endpoint"=>{"url"=>"https://api.ecr.us-east-1.amazonaws.com"}} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-east-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-east-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-east-2 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-east-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-2", :use_fips=>false, :use_dual_stack=>false}) + params = EndpointParameters.new(**{:use_dual_stack=>false, :use_fips=>false, :region=>"us-east-1"}) endpoint = subject.resolve_endpoint(params) expect(endpoint.url).to eq(expected['endpoint']['url']) expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) end - end - - context "For region us-east-2 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-east-2.amazonaws.com"}} - end - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-2", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) + it 'produces the correct output from the client when calling describe_repositories' do + client = Client.new( + region: 'us-east-1', + stub_responses: true + ) + resp = client.describe_repositories( + ) + expected_uri = URI.parse(expected['endpoint']['url']) + expect(resp.context.http_request.endpoint.to_s).to include(expected_uri.host) + expect(resp.context.http_request.endpoint.to_s).to include(expected_uri.scheme) + expect(resp.context.http_request.endpoint.to_s).to include(expected_uri.path) end end - context "For region us-west-1 with FIPS disabled and DualStack disabled" do + context "Valid with dualstack enabled" do let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-west-1.amazonaws.com"}} + {"endpoint"=>{"url"=>"https://ecr.us-west-2.api.aws"}} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-west-1", :use_fips=>false, :use_dual_stack=>false}) + params = EndpointParameters.new(**{:use_dual_stack=>true, :use_fips=>false, :region=>"us-west-2"}) endpoint = subject.resolve_endpoint(params) expect(endpoint.url).to eq(expected['endpoint']['url']) expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) @@ -336,125 +55,13 @@ module Aws::ECR end end - context "For region us-west-1 with FIPS enabled and DualStack disabled" do + context "Valid with FIPS set, dualstack disabled" do let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-west-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-west-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-west-2 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-west-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-west-2", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-west-2 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-west-2.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-west-2", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-east-1 with FIPS enabled and DualStack enabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.us-east-1.api.aws"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>true}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-east-1 with FIPS disabled and DualStack enabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-east-1.api.aws"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>true}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region cn-north-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.cn-north-1.amazonaws.com.cn"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region cn-northwest-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.cn-northwest-1.amazonaws.com.cn"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"cn-northwest-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region cn-north-1 with FIPS enabled and DualStack enabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.cn-north-1.api.amazonwebservices.com.cn"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>true, :use_dual_stack=>true}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region cn-north-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.cn-north-1.amazonaws.com.cn"}} + {"endpoint"=>{"url"=>"https://ecr-fips.us-east-1.amazonaws.com"}} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>true, :use_dual_stack=>false}) + params = EndpointParameters.new(**{:use_dual_stack=>false, :use_fips=>true, :region=>"us-east-1"}) endpoint = subject.resolve_endpoint(params) expect(endpoint.url).to eq(expected['endpoint']['url']) expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) @@ -462,13 +69,13 @@ module Aws::ECR end end - context "For region cn-north-1 with FIPS disabled and DualStack enabled" do + context "Valid with both dualstack and FIPS enabled" do let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.cn-north-1.api.amazonwebservices.com.cn"}} + {"endpoint"=>{"url"=>"https://ecr-fips.us-east-1.api.aws"}} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>false, :use_dual_stack=>true}) + params = EndpointParameters.new(**{:use_dual_stack=>true, :use_fips=>true, :region=>"us-east-1"}) endpoint = subject.resolve_endpoint(params) expect(endpoint.url).to eq(expected['endpoint']['url']) expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) @@ -476,111 +83,13 @@ module Aws::ECR end end - context "For region us-gov-east-1 with FIPS disabled and DualStack disabled" do + context "Valid with both dualstack and FIPS disabled (Govcloud)" do let(:expected) do {"endpoint"=>{"url"=>"https://api.ecr.us-gov-east-1.amazonaws.com"}} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-gov-east-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-gov-east-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-gov-west-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-gov-west-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-west-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-gov-west-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://ecr-fips.us-gov-west-1.amazonaws.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-west-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-gov-east-1 with FIPS enabled and DualStack enabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.us-gov-east-1.api.aws"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>true, :use_dual_stack=>true}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-gov-east-1 with FIPS disabled and DualStack enabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-gov-east-1.api.aws"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>false, :use_dual_stack=>true}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-iso-east-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-iso-east-1.c2s.ic.gov"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-iso-west-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-iso-west-1.c2s.ic.gov"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-iso-west-1", :use_fips=>false, :use_dual_stack=>false}) + params = EndpointParameters.new(**{:use_dual_stack=>false, :use_fips=>false, :region=>"us-gov-east-1"}) endpoint = subject.resolve_endpoint(params) expect(endpoint.url).to eq(expected['endpoint']['url']) expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) @@ -588,161 +97,26 @@ module Aws::ECR end end - context "For region us-iso-east-1 with FIPS enabled and DualStack enabled" do - let(:expected) do - {"error"=>"FIPS and DualStack are enabled, but this partition does not support one or both"} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>true, :use_dual_stack=>true}) - expect do - subject.resolve_endpoint(params) - end.to raise_error(ArgumentError, expected['error']) - end - end - - context "For region us-iso-east-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.us-iso-east-1.c2s.ic.gov"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-iso-east-1 with FIPS disabled and DualStack enabled" do - let(:expected) do - {"error"=>"DualStack is enabled but this partition does not support DualStack"} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>false, :use_dual_stack=>true}) - expect do - subject.resolve_endpoint(params) - end.to raise_error(ArgumentError, expected['error']) - end - end - - context "For region us-isob-east-1 with FIPS disabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr.us-isob-east-1.sc2s.sgov.gov"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-isob-east-1 with FIPS enabled and DualStack enabled" do - let(:expected) do - {"error"=>"FIPS and DualStack are enabled, but this partition does not support one or both"} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>true, :use_dual_stack=>true}) - expect do - subject.resolve_endpoint(params) - end.to raise_error(ArgumentError, expected['error']) - end - end - - context "For region us-isob-east-1 with FIPS enabled and DualStack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://api.ecr-fips.us-isob-east-1.sc2s.sgov.gov"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>true, :use_dual_stack=>false}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For region us-isob-east-1 with FIPS disabled and DualStack enabled" do - let(:expected) do - {"error"=>"DualStack is enabled but this partition does not support DualStack"} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false, :use_dual_stack=>true}) - expect do - subject.resolve_endpoint(params) - end.to raise_error(ArgumentError, expected['error']) - end - end - - context "For custom endpoint with region set and fips disabled and dualstack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://example.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>false, :endpoint=>"https://example.com"}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For custom endpoint with region not set and fips disabled and dualstack disabled" do - let(:expected) do - {"endpoint"=>{"url"=>"https://example.com"}} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:use_fips=>false, :use_dual_stack=>false, :endpoint=>"https://example.com"}) - endpoint = subject.resolve_endpoint(params) - expect(endpoint.url).to eq(expected['endpoint']['url']) - expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {}) - expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {}) - end - end - - context "For custom endpoint with fips enabled and dualstack disabled" do - let(:expected) do - {"error"=>"Invalid Configuration: FIPS and custom endpoint are not supported"} - end - - it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>false, :endpoint=>"https://example.com"}) - expect do - subject.resolve_endpoint(params) - end.to raise_error(ArgumentError, expected['error']) - end - end - - context "For custom endpoint with fips disabled and dualstack enabled" do + context "Invalid with DualStack enabled and partition does not support Dualstack" do let(:expected) do - {"error"=>"Invalid Configuration: Dualstack and custom endpoint are not supported"} + {"error"=>"Dualstack is enabled but this partition does not support dualstack"} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>true, :endpoint=>"https://example.com"}) + params = EndpointParameters.new(**{:use_dual_stack=>true, :region=>"us-isob-east-1"}) expect do subject.resolve_endpoint(params) end.to raise_error(ArgumentError, expected['error']) end end - context "Missing region" do + context "Invalid with DualStack enabled and FIPS enabled and partition does not support one/either" do let(:expected) do - {"error"=>"Invalid Configuration: Missing Region"} + {"error"=>"FIPS and dualstack are enabled, but this partition does not support one or both"} end it 'produces the expected output from the EndpointProvider' do - params = EndpointParameters.new(**{}) + params = EndpointParameters.new(**{:use_dual_stack=>true, :use_fips=>true, :region=>"us-isob-east-1"}) expect do subject.resolve_endpoint(params) end.to raise_error(ArgumentError, expected['error']) diff --git a/gems/aws-sdk-networkfirewall/CHANGELOG.md b/gems/aws-sdk-networkfirewall/CHANGELOG.md index 5787f6ca1a2..a1050e3562a 100644 --- a/gems/aws-sdk-networkfirewall/CHANGELOG.md +++ b/gems/aws-sdk-networkfirewall/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.58.0 (2024-12-26) +------------------ + +* Feature - Dual-stack endpoints are now supported. + 1.57.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-networkfirewall/VERSION b/gems/aws-sdk-networkfirewall/VERSION index 373aea97570..79f82f6b8e0 100644 --- a/gems/aws-sdk-networkfirewall/VERSION +++ b/gems/aws-sdk-networkfirewall/VERSION @@ -1 +1 @@ -1.57.0 +1.58.0 diff --git a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb index e2e901fe87e..a739ca8b2b5 100644 --- a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb +++ b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-networkfirewall/endpoint_provider' autoload :Endpoints, 'aws-sdk-networkfirewall/endpoints' - GEM_VERSION = '1.57.0' + GEM_VERSION = '1.58.0' end diff --git a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb index eaf2b91293c..8b68b4786c3 100644 --- a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb +++ b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb @@ -3685,7 +3685,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-networkfirewall' - context[:gem_version] = '1.57.0' + context[:gem_version] = '1.58.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-securityhub/CHANGELOG.md b/gems/aws-sdk-securityhub/CHANGELOG.md index 10641cfd7a6..de0d9dc02eb 100644 --- a/gems/aws-sdk-securityhub/CHANGELOG.md +++ b/gems/aws-sdk-securityhub/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.126.0 (2024-12-26) +------------------ + +* Feature - Documentation updates for AWS Security Hub + 1.125.0 (2024-12-02) ------------------ diff --git a/gems/aws-sdk-securityhub/VERSION b/gems/aws-sdk-securityhub/VERSION index 202b149137f..c96f047721f 100644 --- a/gems/aws-sdk-securityhub/VERSION +++ b/gems/aws-sdk-securityhub/VERSION @@ -1 +1 @@ -1.125.0 +1.126.0 diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb index 345b5f2f412..a4a1211995a 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-securityhub/endpoint_provider' autoload :Endpoints, 'aws-sdk-securityhub/endpoints' - GEM_VERSION = '1.125.0' + GEM_VERSION = '1.126.0' end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb index abc11e79f5c..796c8a27ed8 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb @@ -5441,27 +5441,13 @@ def get_finding_aggregator(params = {}, options = {}) # all of these scenarios, the response is limited to 100 results, and # the maximum time period is limited to 90 days. # - # This field accepts only the specified formats. Timestamps can end with - # `Z` or `("+" / "-") time-hour [":" time-minute]`. The time-secfrac - # after seconds is limited to a maximum of 9 digits. The offset is - # bounded by +/-18:00. Here are valid timestamp formats with examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # For more information about the validation and formatting of timestamp + # fields in Security Hub, see [Timestamps][2]. # # # # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AwsSecurityFindingFilters.html#securityhub-Type-AwsSecurityFindingFilters-CreatedAt + # [2]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # # @option params [Time,DateTime,Date,Integer,String] :end_time # An ISO 8601-formatted timestamp that indicates the end time of the @@ -5479,27 +5465,13 @@ def get_finding_aggregator(params = {}, options = {}) # all of these scenarios, the response is limited to 100 results, and # the maximum time period is limited to 90 days. # - # This field accepts only the specified formats. Timestamps can end with - # `Z` or `("+" / "-") time-hour [":" time-minute]`. The time-secfrac - # after seconds is limited to a maximum of 9 digits. The offset is - # bounded by +/-18:00. Here are valid timestamp formats with examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # For more information about the validation and formatting of timestamp + # fields in Security Hub, see [Timestamps][2]. # # # # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AwsSecurityFindingFilters.html#securityhub-Type-AwsSecurityFindingFilters-CreatedAt + # [2]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # # @option params [String] :next_token # A token for pagination purposes. Provide `NULL` as the initial value. @@ -10445,6 +10417,16 @@ def update_security_control(params = {}, options = {}) # automatically. To not automatically enable new controls, set this to # `false`. # + # When you automatically enable new controls, you can interact with the + # controls in the console and programmatically immediately after + # release. However, automatically enabled controls have a temporary + # default status of `DISABLED`. It can take up to several days for + # Security Hub to process the control release and designate the control + # as `ENABLED` in your account. During the processing period, you can + # manually enable or disable a control, and Security Hub will maintain + # that designation regardless of whether you have `AutoEnableControls` + # set to `true`. + # # @option params [String] :control_finding_generator # Updates whether the calling account has consolidated control findings # turned on. If the value for this field is set to `SECURITY_CONTROL`, @@ -10548,7 +10530,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-securityhub' - context[:gem_version] = '1.125.0' + context[:gem_version] = '1.126.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb index 18b5da76920..b6aae30c76e 100644 --- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb +++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb @@ -273,9 +273,9 @@ class ActionTarget < Struct.new( # Extended Threat Detection attack sequence. GuardDuty generates an # attack sequence finding when multiple events align to a potentially # suspicious activity. To receive GuardDuty attack sequence findings in - # Security Hub, you must have GuardDuty and GuardDuty S3 Protection - # enabled. For more information, see [GuardDuty Extended Threat - # Detection ][1] in the *Amazon GuardDuty User Guide*. + # Security Hub, you must have GuardDuty enabled. For more information, + # see [GuardDuty Extended Threat Detection ][1] in the *Amazon GuardDuty + # User Guide*. # # # @@ -310,9 +310,9 @@ class Actor < Struct.new( # Detection attack sequence. GuardDuty generates an attack sequence # finding when multiple events align to a potentially suspicious # activity. To receive GuardDuty attack sequence findings in Security - # Hub, you must have GuardDuty and GuardDuty S3 Protection enabled. For - # more information, see [GuardDuty Extended Threat Detection ][1] in the - # *Amazon GuardDuty User Guide*. + # Hub, you must have GuardDuty enabled. For more information, see + # [GuardDuty Extended Threat Detection ][1] in the *Amazon GuardDuty + # User Guide*. # # # @@ -360,9 +360,8 @@ class ActorSession < Struct.new( # sequence. GuardDuty generates an attack sequence finding when multiple # events align to a potentially suspicious activity. To receive # GuardDuty attack sequence findings in Security Hub, you must have - # GuardDuty and GuardDuty S3 Protection enabled. For more information, - # see [GuardDuty Extended Threat Detection ][1] in the *Amazon GuardDuty - # User Guide*. + # GuardDuty enabled. For more information, see [GuardDuty Extended + # Threat Detection ][1] in the *Amazon GuardDuty User Guide*. # # # @@ -634,49 +633,23 @@ class AutomationRulesAction < Struct.new( # @!attribute [rw] created_at # A timestamp that indicates when the rule was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] updated_at # A timestamp that indicates when the rule was most recently updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] created_by @@ -804,108 +777,56 @@ class AutomationRulesFindingFieldsUpdate < Struct.new( # captured by a finding was first observed by the security findings # product. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) + # Array Members: Minimum number of 1 item. Maximum number of 20 items. # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) # - # Array Members: Minimum number of 1 item. Maximum number of 20 items. + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] last_observed_at - # A timestamp that indicates when the potential security issue - # captured by a finding was most recently observed by the security - # findings product. - # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # A timestamp that indicates when the security findings provider most + # recently observed a change in the resource that is involved in the + # finding. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) + # Array Members: Minimum number of 1 item. Maximum number of 20 items. # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) # - # Array Members: Minimum number of 1 item. Maximum number of 20 items. + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] created_at # A timestamp that indicates when this finding record was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) + # Array Members: Minimum number of 1 item. Maximum number of 20 items. # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) # - # Array Members: Minimum number of 1 item. Maximum number of 20 items. + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] updated_at # A timestamp that indicates when the finding record was most recently # updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) + # Array Members: Minimum number of 1 item. Maximum number of 20 items. # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) # - # Array Members: Minimum number of 1 item. Maximum number of 20 items. + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] confidence @@ -1094,27 +1015,14 @@ class AutomationRulesFindingFieldsUpdate < Struct.new( # @!attribute [rw] note_updated_at # The timestamp of when the note was updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) + # Array Members: Minimum number of 1 item. Maximum number of 20 items. # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) # - # Array Members: Minimum number of 1 item. Maximum number of 20 items. + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] note_updated_by @@ -1241,49 +1149,23 @@ class AutomationRulesFindingFilters < Struct.new( # @!attribute [rw] created_at # A timestamp that indicates when the rule was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] updated_at # A timestamp that indicates when the rule was most recently updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] created_by @@ -1677,50 +1559,24 @@ class AwsAmazonMqBrokerUsersDetails < Struct.new( # @!attribute [rw] first_seen # A timestamp that indicates when the API call was first observed. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] last_seen # A timestamp that indicates when the API call was most recently # observed. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsApiCallAction AWS API Documentation @@ -1945,25 +1801,12 @@ class AwsApiGatewayMethodSettings < Struct.new( # @!attribute [rw] created_date # Indicates when the API was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] version @@ -2083,49 +1926,23 @@ class AwsApiGatewayRestApiDetails < Struct.new( # @!attribute [rw] created_date # Indicates when the stage was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] last_updated_date # Indicates when the stage was most recently updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] web_acl_arn @@ -2177,25 +1994,12 @@ class AwsApiGatewayStageDetails < Struct.new( # @!attribute [rw] created_date # Indicates when the API was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] description @@ -2302,25 +2106,12 @@ class AwsApiGatewayV2RouteSettings < Struct.new( # @!attribute [rw] created_date # Indicates when the stage was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] description @@ -2338,25 +2129,12 @@ class AwsApiGatewayV2RouteSettings < Struct.new( # @!attribute [rw] last_updated_date # Indicates when the stage was most recently updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] route_settings @@ -2791,25 +2569,12 @@ class AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails < Struct.new( # @!attribute [rw] created_time # Indicates when the auto scaling group was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] mixed_instances_policy @@ -3145,25 +2910,12 @@ class AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails < Struct.ne # @!attribute [rw] created_time # The creation date and time for the launch configuration. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] ebs_optimized @@ -3829,25 +3581,12 @@ class AwsBackupRecoveryPointLifecycleDetails < Struct.new( # @!attribute [rw] created_at # Indicates when the certificate was requested. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] domain_name @@ -3885,25 +3624,12 @@ class AwsBackupRecoveryPointLifecycleDetails < Struct.new( # Indicates when the certificate was imported. Provided if the # certificate type is `IMPORTED`. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] in_use_by @@ -3915,25 +3641,12 @@ class AwsBackupRecoveryPointLifecycleDetails < Struct.new( # Indicates when the certificate was issued. Provided if the # certificate type is `AMAZON_ISSUED`. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] issuer @@ -3955,49 +3668,23 @@ class AwsBackupRecoveryPointLifecycleDetails < Struct.new( # @!attribute [rw] not_after # The time after which the certificate becomes invalid. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] not_before # The time before which the certificate is not valid. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] options @@ -4220,25 +3907,12 @@ class AwsCertificateManagerCertificateOptions < Struct.new( # @!attribute [rw] updated_at # Indicates when the renewal summary was last updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsCertificateManagerCertificateRenewalSummary AWS API Documentation @@ -4500,25 +4174,12 @@ class AwsCloudFrontDistributionDefaultCacheBehavior < Struct.new( # @!attribute [rw] last_modified_time # Indicates when that the distribution was last modified. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] logging @@ -5908,25 +5569,12 @@ class AwsDynamoDbTableAttributeDefinition < Struct.new( # If the billing mode is `PAY_PER_REQUEST`, indicates when the billing # mode was set to that value. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsDynamoDbTableBillingModeSummary AWS API Documentation @@ -5951,25 +5599,12 @@ class AwsDynamoDbTableBillingModeSummary < Struct.new( # @!attribute [rw] creation_date_time # Indicates when the table was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] global_secondary_indexes @@ -6232,49 +5867,23 @@ class AwsDynamoDbTableProjection < Struct.new( # @!attribute [rw] last_decrease_date_time # Indicates when the provisioned throughput was last decreased. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] last_increase_date_time # Indicates when the provisioned throughput was last increased. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] number_of_decreases_today @@ -6402,25 +6011,12 @@ class AwsDynamoDbTableReplicaGlobalSecondaryIndex < Struct.new( # @!attribute [rw] restore_date_time # Indicates the point in time that the table was restored to. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] restore_in_progress @@ -6444,25 +6040,12 @@ class AwsDynamoDbTableRestoreSummary < Struct.new( # If the key is inaccessible, the date and time when DynamoDB detected # that the key was inaccessible. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] status @@ -6887,25 +6470,12 @@ class AwsEc2EipDetails < Struct.new( # @!attribute [rw] launched_at # Indicates when the instance was launched. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] network_interfaces @@ -8403,25 +7973,12 @@ class AwsEc2NetworkAclEntry < Struct.new( # @!attribute [rw] attach_time # Indicates when the attachment initiated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] attachment_id @@ -9005,25 +8562,12 @@ class AwsEc2VolumeAttachment < Struct.new( # @!attribute [rw] create_time # Indicates when the volume was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] device_name @@ -9553,25 +9097,12 @@ class AwsEc2VpnConnectionRoutesDetails < Struct.new( # @!attribute [rw] last_status_change # The date and time of the last change in status. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] outside_ip_address @@ -9632,25 +9163,12 @@ class AwsEc2VpnConnectionVgwTelemetryDetails < Struct.new( # @!attribute [rw] image_published_at # The date and time when the image was pushed to the repository. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsEcrContainerImageDetails AWS API Documentation @@ -12820,25 +12338,12 @@ class AwsElbLoadBalancerCrossZoneLoadBalancing < Struct.new( # @!attribute [rw] created_time # Indicates when the load balancer was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] dns_name @@ -13128,25 +12633,12 @@ class AwsElbv2LoadBalancerAttribute < Struct.new( # @!attribute [rw] created_time # Indicates when the load balancer was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] dns_name @@ -13704,25 +13196,12 @@ class AwsGuardDutyDetectorFeaturesDetails < Struct.new( # @!attribute [rw] created_at # Indicates when the IAM access key was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] principal_id @@ -13794,25 +13273,12 @@ class AwsIamAccessKeySessionContext < Struct.new( # @!attribute [rw] creation_date # Indicates when the session was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsIamAccessKeySessionContextAttributes AWS API Documentation @@ -13889,25 +13355,12 @@ class AwsIamAttachedManagedPolicy < Struct.new( # @!attribute [rw] create_date # Indicates when the IAM group was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] group_id @@ -13962,25 +13415,12 @@ class AwsIamGroupPolicy < Struct.new( # @!attribute [rw] create_date # Indicates when the instance profile was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] instance_profile_id @@ -14025,25 +13465,12 @@ class AwsIamInstanceProfile < Struct.new( # @!attribute [rw] create_date # Indicates when the role was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] path @@ -14101,25 +13528,12 @@ class AwsIamPermissionsBoundary < Struct.new( # @!attribute [rw] create_date # When the policy was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] default_version_id @@ -14158,25 +13572,12 @@ class AwsIamPermissionsBoundary < Struct.new( # @!attribute [rw] update_date # When the policy was most recently updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsIamPolicyDetails AWS API Documentation @@ -14210,25 +13611,12 @@ class AwsIamPolicyDetails < Struct.new( # @!attribute [rw] create_date # Indicates when the version was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsIamPolicyVersion AWS API Documentation @@ -14255,25 +13643,12 @@ class AwsIamPolicyVersion < Struct.new( # @!attribute [rw] create_date # Indicates when the role was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] instance_profile_list @@ -14346,25 +13721,12 @@ class AwsIamRolePolicy < Struct.new( # @!attribute [rw] create_date # Indicates when the user was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] group_list @@ -14489,25 +13851,12 @@ class AwsKinesisStreamStreamEncryptionDetails < Struct.new( # @!attribute [rw] creation_date # Indicates when the KMS key was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Float] # # @!attribute [rw] key_id @@ -14653,25 +14002,12 @@ class AwsLambdaFunctionDeadLetterConfig < Struct.new( # @!attribute [rw] last_modified # Indicates when the function was last updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] layers @@ -14882,25 +14218,12 @@ class AwsLambdaFunctionVpcConfig < Struct.new( # @!attribute [rw] created_date # Indicates when the version was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsLambdaLayerVersionDetails AWS API Documentation @@ -15902,25 +15225,12 @@ class AwsRdsDbClusterAssociatedRole < Struct.new( # Indicates when the DB cluster was created, in Universal Coordinated # Time (UTC). # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] enabled_cloud_watch_logs_exports @@ -16146,25 +15456,12 @@ class AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute < Struct.new( # @!attribute [rw] snapshot_create_time # Indicates when the snapshot was taken. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] engine @@ -16193,25 +15490,12 @@ class AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute < Struct.new( # Indicates when the DB cluster was created, in Universal Coordinated # Time (UTC). # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] master_username @@ -16447,25 +15731,12 @@ class AwsRdsDbInstanceAssociatedRole < Struct.new( # @!attribute [rw] instance_create_time # Indicates when the DB instance was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] kms_key_id @@ -16566,25 +15837,12 @@ class AwsRdsDbInstanceAssociatedRole < Struct.new( # Specifies the latest time to which a database can be restored with # point-in-time restore. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] auto_minor_version_upgrade @@ -17391,25 +16649,12 @@ class AwsRdsDbSubnetGroupSubnetAvailabilityZone < Struct.new( # @!attribute [rw] subscription_creation_time # The datetime when the event notification subscription was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRdsEventSubscriptionDetails AWS API Documentation @@ -17594,25 +16839,12 @@ class AwsRedshiftClusterClusterSnapshotCopyStatus < Struct.new( # @!attribute [rw] defer_maintenance_end_time # The end of the time window for which maintenance was deferred. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] defer_maintenance_identifier @@ -17622,25 +16854,12 @@ class AwsRedshiftClusterClusterSnapshotCopyStatus < Struct.new( # @!attribute [rw] defer_maintenance_start_time # The start of the time window for which maintenance was deferred. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsRedshiftClusterDeferredMaintenanceWindow AWS API Documentation @@ -17688,25 +16907,12 @@ class AwsRedshiftClusterDeferredMaintenanceWindow < Struct.new( # @!attribute [rw] cluster_create_time # Indicates when the cluster was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] cluster_identifier @@ -17803,25 +17009,12 @@ class AwsRedshiftClusterDeferredMaintenanceWindow < Struct.new( # cluster must have a valid snapshot schedule and have backups # enabled. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] expected_next_snapshot_schedule_time_status @@ -17869,25 +17062,12 @@ class AwsRedshiftClusterDeferredMaintenanceWindow < Struct.new( # @!attribute [rw] next_maintenance_window_start_time # Indicates the start of the next maintenance window. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] node_type @@ -18115,49 +17295,23 @@ class AwsRedshiftClusterIamRole < Struct.new( # @!attribute [rw] last_failure_time # The last time when logs failed to be delivered. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] last_successful_delivery_time # The last time that logs were delivered successfully. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] logging_enabled @@ -18616,25 +17770,12 @@ class AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUpload # @!attribute [rw] expiration_date # The date when objects are moved or deleted. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] expiration_in_days @@ -18837,25 +17978,12 @@ class AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDe # A date on which to transition objects to the specified storage # class. If you provide `Date`, you cannot provide `Days`. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] days @@ -18929,25 +18057,12 @@ class AwsS3BucketBucketVersioningConfiguration < Struct.new( # @!attribute [rw] created_at # Indicates when the S3 bucket was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] server_side_encryption_configuration @@ -19389,25 +18504,12 @@ class AwsS3BucketWebsiteConfigurationRoutingRuleRedirect < Struct.new( # @!attribute [rw] last_modified # Indicates when the object was last modified. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] etag @@ -19447,7 +18549,7 @@ class AwsS3ObjectDetails < Struct.new( include Aws::Structure end - # Provides details about an Amazon SageMaker notebook instance. + # Provides details about an Amazon SageMaker AI notebook instance. # # @!attribute [rw] accelerator_types # A list of Amazon Elastic Inference instance types to associate with @@ -19462,8 +18564,8 @@ class AwsS3ObjectDetails < Struct.new( # in [CodeCommit][1] or in any other Git repository. These # repositories are cloned at the same level as the default repository # of your notebook instance. For more information, see [Associating - # Git repositories with SageMaker notebook instances][2] in the - # *Amazon SageMaker Developer Guide*. + # Git repositories with SageMaker AI notebook instances][2] in the + # *Amazon SageMaker AI Developer Guide*. # # # @@ -19478,8 +18580,8 @@ class AwsS3ObjectDetails < Struct.new( # repository in [CodeCommit][1] or in any other Git repository. When # you open a notebook instance, it opens in the directory that # contains this repository. For more information, see [Associating Git - # repositories with SageMaker notebook instances][2] in the *Amazon - # SageMaker Developer Guide*. + # repositories with SageMaker AI notebook instances][2] in the *Amazon + # SageMaker AI Developer Guide*. # # # @@ -19488,10 +18590,10 @@ class AwsS3ObjectDetails < Struct.new( # @return [String] # # @!attribute [rw] direct_internet_access - # Sets whether SageMaker provides internet access to the notebook + # Sets whether SageMaker AI provides internet access to the notebook # instance. If you set this to `Disabled`, this notebook instance is # able to access resources only in your VPC, and is not be able to - # connect to SageMaker training and endpoint services unless you + # connect to SageMaker AI training and endpoint services unless you # configure a Network Address Translation (NAT) Gateway in your VPC. # @return [String] # @@ -19510,7 +18612,7 @@ class AwsS3ObjectDetails < Struct.new( # # @!attribute [rw] kms_key_id # The Amazon Resource Name (ARN) of an Key Management Service (KMS) - # key that SageMaker uses to encrypt data on the storage volume + # key that SageMaker AI uses to encrypt data on the storage volume # attached to your notebook instance. The KMS key you provide must be # enabled. For information, see [Enabling and disabling keys][1] in # the *Key Management Service Developer Guide*. @@ -19521,7 +18623,7 @@ class AwsS3ObjectDetails < Struct.new( # @return [String] # # @!attribute [rw] network_interface_id - # The network interface ID that SageMaker created when the instance + # The network interface ID that SageMaker AI created when the instance # was created. # @return [String] # @@ -19781,100 +18883,48 @@ class AwsSecretsManagerSecretRotationRules < Struct.new( # Indicates when the security findings provider first observed the # potential security issue that a finding captured. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] last_observed_at # Indicates when the security findings provider most recently observed - # the potential security issue that a finding captured. + # a change in the resource that is involved in the finding. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] created_at # Indicates when the security findings provider created the potential # security issue that a finding captured. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] updated_at # Indicates when the security findings provider last updated the # finding record. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] severity @@ -20050,25 +19100,12 @@ class AwsSecretsManagerSecretRotationRules < Struct.new( # A timestamp that indicates when Security Hub received a finding and # begins to process it. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] aws_account_name @@ -20083,9 +19120,8 @@ class AwsSecretsManagerSecretRotationRules < Struct.new( # attack sequence. GuardDuty generates an attack sequence finding when # multiple events align to a potentially suspicious activity. To # receive GuardDuty attack sequence findings in Security Hub, you must - # have GuardDuty and GuardDuty S3 Protection enabled. For more - # information, see [GuardDuty Extended Threat Detection ][1] in the - # *Amazon GuardDuty User Guide*. + # have GuardDuty enabled. For more information, see [GuardDuty + # Extended Threat Detection ][1] in the *Amazon GuardDuty User Guide*. # # # @@ -20185,101 +19221,49 @@ class AwsSecurityFinding < Struct.new( # A timestamp that indicates when the security findings provider first # observed the potential security issue that a finding captured. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] last_observed_at # A timestamp that indicates when the security findings provider most - # recently observed the potential security issue that a finding - # captured. - # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # recently observed a change in the resource that is involved in the + # finding. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] created_at # A timestamp that indicates when the security findings provider # created the potential security issue that a finding reflects. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] updated_at # A timestamp that indicates when the security findings provider last # updated the finding record. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] severity_product @@ -20438,49 +19422,23 @@ class AwsSecurityFinding < Struct.new( # @!attribute [rw] process_launched_at # A timestamp that identifies when the process was launched. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] process_terminated_at # A timestamp that identifies when the process was terminated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] threat_intel_indicator_type @@ -20498,6 +19456,13 @@ class AwsSecurityFinding < Struct.new( # @!attribute [rw] threat_intel_indicator_last_observed_at # A timestamp that identifies the last observation of a threat # intelligence indicator. + # + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] threat_intel_indicator_source @@ -20610,25 +19575,12 @@ class AwsSecurityFinding < Struct.new( # @!attribute [rw] resource_container_launched_at # A timestamp that identifies when the container was started. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Array] # # @!attribute [rw] resource_details_other @@ -23530,25 +22482,12 @@ class ConfigurationPolicySummary < Struct.new( # @!attribute [rw] launched_at # Indicates when the container started. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] volume_mounts @@ -24068,49 +23007,23 @@ class DataClassificationDetails < Struct.new( # @!attribute [rw] start # A timestamp that provides the start date for the date filter. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] end # A timestamp that provides the end date for the date filter. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] date_range @@ -24384,6 +23297,16 @@ class DescribeHubRequest < Struct.new( # If set to `true`, then new controls for enabled standards are # enabled automatically. If set to `false`, then new controls are not # enabled. + # + # When you automatically enable new controls, you can interact with + # the controls in the console and programmatically immediately after + # release. However, automatically enabled controls have a temporary + # default status of `DISABLED`. It can take up to several days for + # Security Hub to process the control release and designate the + # control as `ENABLED` in your account. During the processing period, + # you can manually enable or disable a control, and Security Hub will + # maintain that designation regardless of whether you have + # `AutoEnableControls` set to `true`. # @return [Boolean] # # @!attribute [rw] control_finding_generator @@ -24614,9 +23537,9 @@ class DescribeStandardsResponse < Struct.new( # GuardDuty Extended Threat Detection attack sequence. GuardDuty # generates an attack sequence finding when multiple events align to a # potentially suspicious activity. To receive GuardDuty attack sequence - # findings in Security Hub, you must have GuardDuty and GuardDuty S3 - # Protection enabled. For more information, see [GuardDuty Extended - # Threat Detection ][1] in the *Amazon GuardDuty User Guide*. + # findings in Security Hub, you must have GuardDuty enabled. For more + # information, see [GuardDuty Extended Threat Detection ][1] in the + # *Amazon GuardDuty User Guide*. # # # @@ -24973,25 +23896,12 @@ class FindingAggregator < Struct.new( # A timestamp that indicates when Security Hub processed the updated # finding record. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] finding_created @@ -25650,29 +24560,13 @@ class GetFindingAggregatorResponse < Struct.new( # response is limited to 100 results, and the maximum time period is # limited to 90 days. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][2]. # # # # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AwsSecurityFindingFilters.html#securityhub-Type-AwsSecurityFindingFilters-CreatedAt + # [2]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] end_time @@ -25692,29 +24586,13 @@ class GetFindingAggregatorResponse < Struct.new( # response is limited to 100 results, and the maximum time period is # limited to 90 days. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) - # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][2]. # # # # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AwsSecurityFindingFilters.html#securityhub-Type-AwsSecurityFindingFilters-CreatedAt + # [2]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [Time] # # @!attribute [rw] next_token @@ -27244,9 +26122,8 @@ class Network < Struct.new( # attack sequence. GuardDuty generates an attack sequence finding when # multiple events align to a potentially suspicious activity. To receive # GuardDuty attack sequence findings in Security Hub, you must have - # GuardDuty and GuardDuty S3 Protection enabled. For more information, - # see [GuardDuty Extended Threat Detection ][1] in the *Amazon GuardDuty - # User Guide*. + # GuardDuty enabled. For more information, see [GuardDuty Extended + # Threat Detection ][1] in the *Amazon GuardDuty User Guide*. # # # @@ -27273,9 +26150,9 @@ class NetworkAutonomousSystem < Struct.new( # Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty # generates an attack sequence finding when multiple events align to a # potentially suspicious activity. To receive GuardDuty attack sequence - # findings in Security Hub, you must have GuardDuty and GuardDuty S3 - # Protection enabled. For more information, see [GuardDuty Extended - # Threat Detection ][1] in the *Amazon GuardDuty User Guide*. + # findings in Security Hub, you must have GuardDuty enabled. For more + # information, see [GuardDuty Extended Threat Detection ][1] in the + # *Amazon GuardDuty User Guide*. # # # @@ -27340,9 +26217,9 @@ class NetworkConnectionAction < Struct.new( # GuardDuty Extended Threat Detection attack sequence. GuardDuty # generates an attack sequence finding when multiple events align to a # potentially suspicious activity. To receive GuardDuty attack sequence - # findings in Security Hub, you must have GuardDuty and GuardDuty S3 - # Protection enabled. For more information, see [GuardDuty Extended - # Threat Detection ][1] in the *Amazon GuardDuty User Guide*. + # findings in Security Hub, you must have GuardDuty enabled. For more + # information, see [GuardDuty Extended Threat Detection ][1] in the + # *Amazon GuardDuty User Guide*. # # This field can provide information about the network endpoints # associated with the resource in the attack sequence finding, or about @@ -27399,9 +26276,9 @@ class NetworkEndpoint < Struct.new( # in an Amazon GuardDuty Extended Threat Detection attack sequence. # GuardDuty generates an attack sequence finding when multiple events # align to a potentially suspicious activity. To receive GuardDuty - # attack sequence findings in Security Hub, you must have GuardDuty and - # GuardDuty S3 Protection enabled. For more information, see [GuardDuty - # Extended Threat Detection ][1] in the *Amazon GuardDuty User Guide*. + # attack sequence findings in Security Hub, you must have GuardDuty + # enabled. For more information, see [GuardDuty Extended Threat + # Detection ][1] in the *Amazon GuardDuty User Guide*. # # # @@ -27531,25 +26408,12 @@ class NetworkPathComponentDetails < Struct.new( # @!attribute [rw] updated_at # A timestamp that indicates when the note was updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/Note AWS API Documentation @@ -27907,49 +26771,23 @@ class Unknown < ParameterValue; end # @!attribute [rw] operation_start_time # Indicates when the operation started. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] operation_end_time # Indicates when the operation completed. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] reboot_option @@ -28128,49 +26966,23 @@ class PortRangeFromTo < Struct.new( # @!attribute [rw] launched_at # Indicates when the process was launched. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) - # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] terminated_at # Indicates when the process was terminated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/ProcessDetails AWS API Documentation @@ -28841,7 +27653,7 @@ class ResourceConflictException < Struct.new( # @return [Types::AwsEc2LaunchTemplateDetails] # # @!attribute [rw] aws_sage_maker_notebook_instance - # Provides details about an Amazon SageMaker notebook instance. + # Provides details about an Amazon SageMaker AI notebook instance. # @return [Types::AwsSageMakerNotebookInstanceDetails] # # @!attribute [rw] aws_wafv_2_web_acl @@ -29970,9 +28782,9 @@ class SensitiveDataResult < Struct.new( # Detection attack sequence finding. GuardDuty generates an attack # sequence finding when multiple events align to a potentially # suspicious activity. To receive GuardDuty attack sequence findings in - # Security Hub, you must have GuardDuty and GuardDuty S3 Protection - # enabled. For more information, see [GuardDuty Extended Threat - # Detection ][1] in the *Amazon GuardDuty User Guide*. + # Security Hub, you must have GuardDuty enabled. For more information, + # see [GuardDuty Extended Threat Detection ][1] in the *Amazon GuardDuty + # User Guide*. # # # @@ -30252,8 +29064,8 @@ class SeverityUpdate < Struct.new( # # @!attribute [rw] severity # The severity associated with the signal. For more information about - # severity, see [Findings severity levels][1] in the *Amazon GuardDuty - # User Guide*. + # severity, see [Severity levels for GuardDuty findings][1] in the + # *Amazon GuardDuty User Guide*. # # # @@ -31244,25 +30056,12 @@ class Threat < Struct.new( # Indicates when the most recent instance of a threat intelligence # indicator was observed. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] source @@ -31909,6 +30708,16 @@ class UpdateSecurityControlResponse < Aws::EmptyStructure; end # By default, this is set to `true`, and new controls are enabled # automatically. To not automatically enable new controls, set this to # `false`. + # + # When you automatically enable new controls, you can interact with + # the controls in the console and programmatically immediately after + # release. However, automatically enabled controls have a temporary + # default status of `DISABLED`. It can take up to several days for + # Security Hub to process the control release and designate the + # control as `ENABLED` in your account. During the processing period, + # you can manually enable or disable a control, and Security Hub will + # maintain that designation regardless of whether you have + # `AutoEnableControls` set to `true`. # @return [Boolean] # # @!attribute [rw] control_finding_generator @@ -31971,9 +30780,9 @@ class UpdateStandardsControlResponse < Aws::EmptyStructure; end # in an Amazon GuardDuty Extended Threat Detection attack sequence. # GuardDuty generates an attack sequence finding when multiple events # align to a potentially suspicious activity. To receive GuardDuty - # attack sequence findings in Security Hub, you must have GuardDuty and - # GuardDuty S3 Protection enabled. For more information, see [GuardDuty - # Extended Threat Detection ][1] in the *Amazon GuardDuty User Guide*. + # attack sequence findings in Security Hub, you must have GuardDuty + # enabled. For more information, see [GuardDuty Extended Threat + # Detection ][1] in the *Amazon GuardDuty User Guide*. # # # @@ -32199,49 +31008,23 @@ class VulnerabilityCodeVulnerabilities < Struct.new( # @!attribute [rw] vendor_created_at # Indicates when the vulnerability advisory was created. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @!attribute [rw] vendor_updated_at # Indicates when the vulnerability advisory was last updated. # - # This field accepts only the specified formats. Timestamps can end - # with `Z` or `("+" / "-") time-hour [":" time-minute]`. The - # time-secfrac after seconds is limited to a maximum of 9 digits. The - # offset is bounded by +/-18:00. Here are valid timestamp formats with - # examples: - # - # * `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z`) - # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, - # `2019-01-31T23:00:00.123456789Z`) + # For more information about the validation and formatting of + # timestamp fields in Security Hub, see [Timestamps][1]. # - # * `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, - # `2024-01-04T15:25:10+17:59`) # - # * `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, - # `2024-01-04T15:25:10-1759`) # - # * `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, - # `2024-01-04T15:25:10.123456789+17:59`) + # [1]: https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/VulnerabilityVendor AWS API Documentation