From 944866eb73a335da547eb1b309c98a0dbe1a43d3 Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Mon, 9 Jun 2025 18:03:34 +0000
Subject: [PATCH 01/26] Update API model
---
.../smithy/api-descriptions/appsync.json | 8 +
.../api-descriptions/cost-explorer.json | 1172 +++++++------
.../api-descriptions/customer-profiles.json | 1091 +++++++++++-
.../smithy/api-descriptions/ec2.json | 69 +-
.../smithy/api-descriptions/efs.json | 1462 ++++++++---------
.../api-descriptions/marketplace-catalog.json | 298 +++-
.../workspaces-thin-client.json | 73 +-
7 files changed, 2724 insertions(+), 1449 deletions(-)
diff --git a/tools/code-generation/smithy/api-descriptions/appsync.json b/tools/code-generation/smithy/api-descriptions/appsync.json
index c8dd0725ae2..9bf4842142f 100644
--- a/tools/code-generation/smithy/api-descriptions/appsync.json
+++ b/tools/code-generation/smithy/api-descriptions/appsync.json
@@ -2541,6 +2541,10 @@
"target": "com.amazonaws.appsync#Boolean",
"traits": {
"smithy.api#default": false,
+ "smithy.api#deprecated": {
+ "since": "5/15/2025",
+ "message": "transitEncryptionEnabled attribute is deprecated. Encryption in transit is always enabled."
+ },
"smithy.api#documentation": "Transit encryption flag when connecting to cache. You cannot update this setting after\n creation.
"
}
},
@@ -2548,6 +2552,10 @@
"target": "com.amazonaws.appsync#Boolean",
"traits": {
"smithy.api#default": false,
+ "smithy.api#deprecated": {
+ "since": "5/15/2025",
+ "message": "atRestEncryptionEnabled attribute is deprecated. Encryption at rest is always enabled."
+ },
"smithy.api#documentation": "At-rest encryption flag for cache. You cannot update this setting after creation.
"
}
},
diff --git a/tools/code-generation/smithy/api-descriptions/cost-explorer.json b/tools/code-generation/smithy/api-descriptions/cost-explorer.json
index 8f0e61f4ff8..27b9639b7a8 100644
--- a/tools/code-generation/smithy/api-descriptions/cost-explorer.json
+++ b/tools/code-generation/smithy/api-descriptions/cost-explorer.json
@@ -190,12 +190,6 @@
"smithy.rules#endpointRuleSet": {
"version": "1.0",
"parameters": {
- "Region": {
- "builtIn": "AWS::Region",
- "required": false,
- "documentation": "The AWS region used to dispatch the request.",
- "type": "String"
- },
"UseDualStack": {
"builtIn": "AWS::UseDualStack",
"required": true,
@@ -215,6 +209,12 @@
"required": false,
"documentation": "Override the endpoint used to send this request",
"type": "String"
+ },
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": false,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
}
},
"rules": [
@@ -246,595 +246,666 @@
"type": "error"
},
{
- "conditions": [
+ "conditions": [],
+ "rules": [
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
},
- true
- ]
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
}
],
- "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
- "type": "error"
- },
- {
- "conditions": [],
- "endpoint": {
- "url": {
- "ref": "Endpoint"
- },
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "type": "tree"
}
],
"type": "tree"
},
{
- "conditions": [
- {
- "fn": "isSet",
- "argv": [
- {
- "ref": "Region"
- }
- ]
- }
- ],
+ "conditions": [],
"rules": [
{
"conditions": [
{
- "fn": "aws.partition",
+ "fn": "isSet",
"argv": [
{
"ref": "Region"
}
- ],
- "assign": "PartitionResult"
+ ]
}
],
"rules": [
{
"conditions": [
{
- "fn": "stringEquals",
+ "fn": "aws.partition",
"argv": [
{
- "fn": "getAttr",
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "stringEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
},
- "name"
+ "aws"
]
},
- "aws"
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseFIPS"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
- },
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.us-east-1.amazonaws.com",
- "properties": {
- "authSchemes": [
- {
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-east-1"
- }
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "stringEquals",
- "argv": [
- {
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "name"
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://ce.us-east-1.api.aws",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-east-1"
+ }
]
},
- "aws-cn"
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseFIPS"
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-cn"
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.cn-northwest-1.amazonaws.com.cn",
- "properties": {
- "authSchemes": [
{
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "cn-northwest-1"
- }
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "stringEquals",
- "argv": [
- {
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "name"
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://ce.cn-northwest-1.api.amazonwebservices.com.cn",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "cn-northwest-1"
+ }
]
},
- "aws-iso"
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseFIPS"
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-iso"
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.us-iso-east-1.c2s.ic.gov",
- "properties": {
- "authSchemes": [
- {
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-iso-east-1"
- }
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "stringEquals",
- "argv": [
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "name"
+ false
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://ce.us-iso-east-1.c2s.ic.gov",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-iso-east-1"
+ }
]
},
- "aws-iso-b"
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseFIPS"
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-iso-b"
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.us-isob-east-1.sc2s.sgov.gov",
- "properties": {
- "authSchemes": [
{
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-isob-east-1"
- }
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "stringEquals",
- "argv": [
- {
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "name"
+ false
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://ce.us-isob-east-1.sc2s.sgov.gov",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-isob-east-1"
+ }
]
},
- "aws-iso-e"
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseFIPS"
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-iso-e"
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.eu-isoe-west-1.cloud.adc-e.uk",
- "properties": {
- "authSchemes": [
- {
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "eu-isoe-west-1"
- }
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "stringEquals",
- "argv": [
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "name"
+ false
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://ce.eu-isoe-west-1.cloud.adc-e.uk",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "eu-isoe-west-1"
+ }
]
},
- "aws-iso-f"
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseFIPS"
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-iso-f"
+ ]
},
- false
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- false
- ]
- }
- ],
- "endpoint": {
- "url": "https://ce.us-isof-south-1.csp.hci.ic.gov",
- "properties": {
- "authSchemes": [
{
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-isof-south-1"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ false
+ ]
}
- ]
- },
- "headers": {}
- },
- "type": "endpoint"
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseFIPS"
+ ],
+ "endpoint": {
+ "url": "https://ce.us-isof-south-1.csp.hci.ic.gov",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-isof-south-1"
+ }
+ ]
},
- true
- ]
+ "headers": {}
+ },
+ "type": "endpoint"
},
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseDualStack"
- },
- true
- ]
- }
- ],
- "rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
- "fn": "getAttr",
- "argv": [
- {
- "ref": "PartitionResult"
- },
- "supportsFIPS"
- ]
- }
+ "ref": "UseFIPS"
+ },
+ true
]
},
{
"fn": "booleanEquals",
"argv": [
- true,
{
- "fn": "getAttr",
- "argv": [
- {
- "ref": "PartitionResult"
- },
- "supportsDualStack"
- ]
- }
+ "ref": "UseDualStack"
+ },
+ true
]
}
],
"rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://ce-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "{PartitionResult#implicitGlobalRegion}"
+ }
+ ]
+ },
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ },
{
"conditions": [],
- "endpoint": {
- "url": "https://ce-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
+ "type": "error"
}
],
"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": "UseFIPS"
- },
- true
- ]
- }
- ],
- "rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
{
- "fn": "getAttr",
- "argv": [
- {
- "ref": "PartitionResult"
- },
- "supportsFIPS"
- ]
+ "ref": "UseFIPS"
},
true
]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ false
+ ]
}
],
"rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://ce-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "{PartitionResult#implicitGlobalRegion}"
+ }
+ ]
+ },
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ },
{
"conditions": [],
- "endpoint": {
- "url": "https://ce-fips.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
}
],
"type": "tree"
},
{
- "conditions": [],
- "error": "FIPS is enabled but this partition does not support FIPS",
- "type": "error"
- }
- ],
- "type": "tree"
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- true
- ]
- }
- ],
- "rules": [
- {
- "conditions": [
{
- "fn": "booleanEquals",
- "argv": [
- true,
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
+ true,
{
- "ref": "PartitionResult"
- },
- "supportsDualStack"
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
]
}
- ]
- }
- ],
- "rules": [
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://ce.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "{PartitionResult#implicitGlobalRegion}"
+ }
+ ]
+ },
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ },
{
"conditions": [],
- "endpoint": {
- "url": "https://ce.{Region}.{PartitionResult#dualStackDnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "error": "DualStack is enabled but this partition does not support DualStack",
+ "type": "error"
}
],
"type": "tree"
},
{
"conditions": [],
- "error": "DualStack is enabled but this partition does not support DualStack",
- "type": "error"
+ "endpoint": {
+ "url": "https://ce.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}",
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "{PartitionResult#implicitGlobalRegion}"
+ }
+ ]
+ },
+ "headers": {}
+ },
+ "type": "endpoint"
}
],
"type": "tree"
- },
- {
- "conditions": [],
- "endpoint": {
- "url": "https://ce.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
}
],
"type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
}
],
"type": "tree"
- },
- {
- "conditions": [],
- "error": "Invalid Configuration: Missing Region",
- "type": "error"
}
]
},
"smithy.rules#endpointTests": {
"testCases": [
{
- "documentation": "For region aws-global with FIPS disabled and DualStack disabled",
+ "documentation": "For custom endpoint with region not set and fips disabled",
"expect": {
"endpoint": {
- "properties": {
- "authSchemes": [
- {
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-east-1"
- }
- ]
- },
- "url": "https://ce.us-east-1.amazonaws.com"
+ "url": "https://example.com"
}
},
"params": {
- "Region": "aws-global",
+ "Endpoint": "https://example.com",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips enabled",
+ "expect": {
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
+ },
+ "params": {
+ "Endpoint": "https://example.com",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "expect": {
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ },
+ "params": {
+ "Endpoint": "https://example.com",
"UseFIPS": false,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
"documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-east-1"
+ }
+ ]
+ },
"url": "https://ce-fips.us-east-1.api.aws"
}
},
@@ -848,6 +919,14 @@
"documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-east-1"
+ }
+ ]
+ },
"url": "https://ce-fips.us-east-1.amazonaws.com"
}
},
@@ -861,6 +940,14 @@
"documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-east-1"
+ }
+ ]
+ },
"url": "https://ce.us-east-1.api.aws"
}
},
@@ -878,7 +965,6 @@
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "us-east-1"
}
]
@@ -893,75 +979,76 @@
}
},
{
- "documentation": "For region aws-cn-global with FIPS disabled and DualStack disabled",
+ "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "cn-northwest-1"
}
]
},
- "url": "https://ce.cn-northwest-1.amazonaws.com.cn"
- }
- },
- "params": {
- "Region": "aws-cn-global",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
- "expect": {
- "endpoint": {
- "url": "https://ce-fips.cn-north-1.api.amazonwebservices.com.cn"
+ "url": "https://ce-fips.cn-northwest-1.api.amazonwebservices.com.cn"
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "cn-northwest-1",
"UseFIPS": true,
"UseDualStack": true
}
},
{
- "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://ce-fips.cn-north-1.amazonaws.com.cn"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "cn-northwest-1"
+ }
+ ]
+ },
+ "url": "https://ce-fips.cn-northwest-1.amazonaws.com.cn"
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "cn-northwest-1",
"UseFIPS": true,
"UseDualStack": false
}
},
{
- "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
+ "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://ce.cn-north-1.api.amazonwebservices.com.cn"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "cn-northwest-1"
+ }
+ ]
+ },
+ "url": "https://ce.cn-northwest-1.api.amazonwebservices.com.cn"
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "cn-northwest-1",
"UseFIPS": false,
"UseDualStack": true
}
},
{
- "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "cn-northwest-1"
}
]
@@ -970,81 +1057,91 @@
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "cn-northwest-1",
"UseFIPS": false,
"UseDualStack": false
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
+ "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://ce-fips.us-gov-east-1.api.aws"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-gov-west-1"
+ }
+ ]
+ },
+ "url": "https://ce-fips.us-gov-west-1.api.aws"
}
},
"params": {
- "Region": "us-gov-east-1",
+ "Region": "us-gov-west-1",
"UseFIPS": true,
"UseDualStack": true
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://ce-fips.us-gov-east-1.amazonaws.com"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-gov-west-1"
+ }
+ ]
+ },
+ "url": "https://ce-fips.us-gov-west-1.amazonaws.com"
}
},
"params": {
- "Region": "us-gov-east-1",
+ "Region": "us-gov-west-1",
"UseFIPS": true,
"UseDualStack": false
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
+ "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://ce.us-gov-east-1.api.aws"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-gov-west-1"
+ }
+ ]
+ },
+ "url": "https://ce.us-gov-west-1.api.aws"
}
},
"params": {
- "Region": "us-gov-east-1",
+ "Region": "us-gov-west-1",
"UseFIPS": false,
"UseDualStack": true
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://ce.us-gov-east-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "us-gov-east-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region aws-iso-global with FIPS disabled and DualStack disabled",
+ "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-iso-east-1"
+ "signingRegion": "us-gov-west-1"
}
]
},
- "url": "https://ce.us-iso-east-1.c2s.ic.gov"
+ "url": "https://ce.us-gov-west-1.amazonaws.com"
}
},
"params": {
- "Region": "aws-iso-global",
+ "Region": "us-gov-west-1",
"UseFIPS": false,
"UseDualStack": false
}
@@ -1064,6 +1161,14 @@
"documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-iso-east-1"
+ }
+ ]
+ },
"url": "https://ce-fips.us-iso-east-1.c2s.ic.gov"
}
},
@@ -1092,7 +1197,6 @@
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "us-iso-east-1"
}
]
@@ -1106,28 +1210,6 @@
"UseDualStack": false
}
},
- {
- "documentation": "For region aws-iso-b-global with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "properties": {
- "authSchemes": [
- {
- "name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-isob-east-1"
- }
- ]
- },
- "url": "https://ce.us-isob-east-1.sc2s.sgov.gov"
- }
- },
- "params": {
- "Region": "aws-iso-b-global",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
{
"documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
"expect": {
@@ -1143,6 +1225,14 @@
"documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-isob-east-1"
+ }
+ ]
+ },
"url": "https://ce-fips.us-isob-east-1.sc2s.sgov.gov"
}
},
@@ -1171,7 +1261,6 @@
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "us-isob-east-1"
}
]
@@ -1186,98 +1275,131 @@
}
},
{
- "documentation": "For region eu-isoe-west-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For region eu-isoe-west-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "eu-isoe-west-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region eu-isoe-west-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
"signingRegion": "eu-isoe-west-1"
}
]
},
- "url": "https://ce.eu-isoe-west-1.cloud.adc-e.uk"
+ "url": "https://ce-fips.eu-isoe-west-1.cloud.adc-e.uk"
}
},
"params": {
"Region": "eu-isoe-west-1",
- "UseFIPS": false,
+ "UseFIPS": true,
"UseDualStack": false
}
},
{
- "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For region eu-isoe-west-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "eu-isoe-west-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region eu-isoe-west-1 with FIPS disabled and DualStack disabled",
"expect": {
"endpoint": {
"properties": {
"authSchemes": [
{
"name": "sigv4",
- "signingName": "ce",
- "signingRegion": "us-isof-south-1"
+ "signingRegion": "eu-isoe-west-1"
}
]
},
- "url": "https://ce.us-isof-south-1.csp.hci.ic.gov"
+ "url": "https://ce.eu-isoe-west-1.cloud.adc-e.uk"
}
},
"params": {
- "Region": "us-isof-south-1",
+ "Region": "eu-isoe-west-1",
"UseFIPS": false,
"UseDualStack": false
}
},
{
- "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
+ "documentation": "For region us-isof-south-1 with FIPS enabled and DualStack enabled",
"expect": {
- "endpoint": {
- "url": "https://example.com"
- }
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "Region": "us-east-1",
- "UseFIPS": false,
- "UseDualStack": false,
- "Endpoint": "https://example.com"
+ "Region": "us-isof-south-1",
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
- "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
+ "documentation": "For region us-isof-south-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://example.com"
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-isof-south-1"
+ }
+ ]
+ },
+ "url": "https://ce-fips.us-isof-south-1.csp.hci.ic.gov"
}
},
"params": {
- "UseFIPS": false,
- "UseDualStack": false,
- "Endpoint": "https://example.com"
+ "Region": "us-isof-south-1",
+ "UseFIPS": true,
+ "UseDualStack": false
}
},
{
- "documentation": "For custom endpoint with fips enabled and dualstack disabled",
+ "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack enabled",
"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"
+ "Region": "us-isof-south-1",
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
- "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack disabled",
"expect": {
- "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ "endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingRegion": "us-isof-south-1"
+ }
+ ]
+ },
+ "url": "https://ce.us-isof-south-1.csp.hci.ic.gov"
+ }
},
"params": {
- "Region": "us-east-1",
+ "Region": "us-isof-south-1",
"UseFIPS": false,
- "UseDualStack": true,
- "Endpoint": "https://example.com"
+ "UseDualStack": false
}
},
{
diff --git a/tools/code-generation/smithy/api-descriptions/customer-profiles.json b/tools/code-generation/smithy/api-descriptions/customer-profiles.json
index d6f49bfe9fc..ea16f7d5205 100644
--- a/tools/code-generation/smithy/api-descriptions/customer-profiles.json
+++ b/tools/code-generation/smithy/api-descriptions/customer-profiles.json
@@ -596,7 +596,7 @@
"traits": {
"smithy.api#length": {
"min": 1,
- "max": 2
+ "max": 50
}
}
},
@@ -1134,6 +1134,12 @@
"traits": {
"smithy.api#documentation": "The value of the calculated attribute.
"
}
+ },
+ "LastObjectTimestamp": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of the newest object included in the calculated attribute calculation.
"
+ }
}
},
"traits": {
@@ -1490,6 +1496,12 @@
"smithy.api#required": {}
}
},
+ "UseHistoricalData": {
+ "target": "com.amazonaws.customerprofiles#optionalBoolean",
+ "traits": {
+ "smithy.api#documentation": "Whether historical data ingested before the Calculated Attribute was created should be\n included in calculations.
"
+ }
+ },
"Tags": {
"target": "com.amazonaws.customerprofiles#TagMap",
"traits": {
@@ -1558,6 +1570,24 @@
"smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
"
}
},
+ "UseHistoricalData": {
+ "target": "com.amazonaws.customerprofiles#optionalBoolean",
+ "traits": {
+ "smithy.api#documentation": "Whether historical data ingested before the Calculated Attribute was created should be\n included in calculations.
"
+ }
+ },
+ "Status": {
+ "target": "com.amazonaws.customerprofiles#ReadinessStatus",
+ "traits": {
+ "smithy.api#documentation": "Status of the Calculated Attribute creation (whether all historical data has been\n indexed.)
"
+ }
+ },
+ "Readiness": {
+ "target": "com.amazonaws.customerprofiles#Readiness",
+ "traits": {
+ "smithy.api#documentation": "Information indicating if the Calculated Attribute is ready for use by confirming all\n historical data has been processed and reflected.
"
+ }
+ },
"Tags": {
"target": "com.amazonaws.customerprofiles#TagMap",
"traits": {
@@ -1603,6 +1633,181 @@
}
}
},
+ "com.amazonaws.customerprofiles#CreateDomainLayout": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.customerprofiles#CreateDomainLayoutRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.customerprofiles#CreateDomainLayoutResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.customerprofiles#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#BadRequestException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ThrottlingException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Creates the layout to view data for a specific domain. This API can only be invoked from\n the Amazon Connect admin website.
",
+ "smithy.api#http": {
+ "method": "POST",
+ "uri": "/domains/{DomainName}/layouts/{LayoutDefinitionName}",
+ "code": 200
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#CreateDomainLayoutRequest": {
+ "type": "structure",
+ "members": {
+ "DomainName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the domain.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then the layout will not be used by default, but it can be used to view data by\n explicitly selecting it in the console.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under a Customer Profiles domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Layout": {
+ "target": "com.amazonaws.customerprofiles#sensitiveString1To2000000",
+ "traits": {
+ "smithy.api#documentation": "A customizable layout that can be used to view data under a Customer Profiles\n domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Tags": {
+ "target": "com.amazonaws.customerprofiles#TagMap",
+ "traits": {
+ "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#CreateDomainLayoutResponse": {
+ "type": "structure",
+ "members": {
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then the layout will not be used by default, but it can be used to view data by\n explicitly selecting it in the console.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under customer profiles domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Layout": {
+ "target": "com.amazonaws.customerprofiles#sensitiveString1To2000000",
+ "traits": {
+ "smithy.api#documentation": "A customizable layout that can be used to view data under Customer Profiles\n domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Version": {
+ "target": "com.amazonaws.customerprofiles#string1To255",
+ "traits": {
+ "smithy.api#documentation": "The version used to create layout.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Tags": {
+ "target": "com.amazonaws.customerprofiles#TagMap",
+ "traits": {
+ "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
"
+ }
+ },
+ "CreatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was created.
",
+ "smithy.api#required": {}
+ }
+ },
+ "LastUpdatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was most recently updated.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
"com.amazonaws.customerprofiles#CreateDomainRequest": {
"type": "structure",
"members": {
@@ -2126,7 +2331,7 @@
"AccountNumber": {
"target": "com.amazonaws.customerprofiles#sensitiveString1To255",
"traits": {
- "smithy.api#documentation": "An account number that you have given to the customer.
"
+ "smithy.api#documentation": "An account number that you have assigned to the customer.
"
}
},
"AdditionalInformation": {
@@ -2628,6 +2833,9 @@
{
"target": "com.amazonaws.customerprofiles#CreateDomain"
},
+ {
+ "target": "com.amazonaws.customerprofiles#CreateDomainLayout"
+ },
{
"target": "com.amazonaws.customerprofiles#CreateEventStream"
},
@@ -2655,6 +2863,9 @@
{
"target": "com.amazonaws.customerprofiles#DeleteDomain"
},
+ {
+ "target": "com.amazonaws.customerprofiles#DeleteDomainLayout"
+ },
{
"target": "com.amazonaws.customerprofiles#DeleteEventStream"
},
@@ -2697,6 +2908,9 @@
{
"target": "com.amazonaws.customerprofiles#GetDomain"
},
+ {
+ "target": "com.amazonaws.customerprofiles#GetDomainLayout"
+ },
{
"target": "com.amazonaws.customerprofiles#GetEventStream"
},
@@ -2748,6 +2962,9 @@
{
"target": "com.amazonaws.customerprofiles#ListCalculatedAttributesForProfile"
},
+ {
+ "target": "com.amazonaws.customerprofiles#ListDomainLayouts"
+ },
{
"target": "com.amazonaws.customerprofiles#ListDomains"
},
@@ -2817,6 +3034,9 @@
{
"target": "com.amazonaws.customerprofiles#UpdateDomain"
},
+ {
+ "target": "com.amazonaws.customerprofiles#UpdateDomainLayout"
+ },
{
"target": "com.amazonaws.customerprofiles#UpdateEventTrigger"
},
@@ -3808,6 +4028,79 @@
}
}
},
+ "com.amazonaws.customerprofiles#DeleteDomainLayout": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.customerprofiles#DeleteDomainLayoutRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.customerprofiles#DeleteDomainLayoutResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.customerprofiles#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#BadRequestException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ThrottlingException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Deletes the layout used to view data for a specific domain. This API can only be invoked\n from the Amazon Connect admin website.
",
+ "smithy.api#http": {
+ "method": "DELETE",
+ "uri": "/domains/{DomainName}/layouts/{LayoutDefinitionName}",
+ "code": 200
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#DeleteDomainLayoutRequest": {
+ "type": "structure",
+ "members": {
+ "DomainName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the domain.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#DeleteDomainLayoutResponse": {
+ "type": "structure",
+ "members": {
+ "Message": {
+ "target": "com.amazonaws.customerprofiles#message",
+ "traits": {
+ "smithy.api#documentation": "A message that indicates the delete request is done.
",
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
"com.amazonaws.customerprofiles#DeleteDomainRequest": {
"type": "structure",
"members": {
@@ -4741,11 +5034,7 @@
"com.amazonaws.customerprofiles#End": {
"type": "integer",
"traits": {
- "smithy.api#default": 0,
- "smithy.api#range": {
- "min": 0,
- "max": 366
- }
+ "smithy.api#default": 0
}
},
"com.amazonaws.customerprofiles#EstimateStatus": {
@@ -4967,7 +5256,7 @@
"EventExpiration": {
"target": "com.amazonaws.customerprofiles#optionalLong",
"traits": {
- "smithy.api#documentation": "In milliseconds. Specifies that an event will only trigger the destination if it is processed within a certain latency period.
"
+ "smithy.api#documentation": "In milliseconds. Specifies that an event will only trigger the destination if it is\n processed within a certain latency period.
"
}
},
"Periods": {
@@ -4978,7 +5267,7 @@
}
},
"traits": {
- "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.
"
+ "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion\n latency and the number of invocations per profile over specific time periods.
"
}
},
"com.amazonaws.customerprofiles#EventTriggerLogicalOperator": {
@@ -5864,6 +6153,24 @@
"smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
"
}
},
+ "UseHistoricalData": {
+ "target": "com.amazonaws.customerprofiles#optionalBoolean",
+ "traits": {
+ "smithy.api#documentation": "Whether historical data ingested before the Calculated Attribute was created should be\n included in calculations.
"
+ }
+ },
+ "Status": {
+ "target": "com.amazonaws.customerprofiles#ReadinessStatus",
+ "traits": {
+ "smithy.api#documentation": "Status of the Calculated Attribute creation (whether all historical data has been\n indexed).
"
+ }
+ },
+ "Readiness": {
+ "target": "com.amazonaws.customerprofiles#Readiness",
+ "traits": {
+ "smithy.api#documentation": "Information indicating if the Calculated Attribute is ready for use by confirming all\n historical data has been processed and reflected.
"
+ }
+ },
"Tags": {
"target": "com.amazonaws.customerprofiles#TagMap",
"traits": {
@@ -5967,6 +6274,12 @@
"traits": {
"smithy.api#documentation": "The value of the calculated attribute.
"
}
+ },
+ "LastObjectTimestamp": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of the newest object included in the calculated attribute calculation.
"
+ }
}
},
"traits": {
@@ -6007,7 +6320,142 @@
}
}
},
- "com.amazonaws.customerprofiles#GetDomainRequest": {
+ "com.amazonaws.customerprofiles#GetDomainLayout": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.customerprofiles#GetDomainLayoutRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.customerprofiles#GetDomainLayoutResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.customerprofiles#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#BadRequestException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ThrottlingException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Gets the layout to view data for a specific domain. This API can only be invoked from\n the Amazon Connect admin website.
",
+ "smithy.api#http": {
+ "method": "GET",
+ "uri": "/domains/{DomainName}/layouts/{LayoutDefinitionName}",
+ "code": 200
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#GetDomainLayoutRequest": {
+ "type": "structure",
+ "members": {
+ "DomainName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the domain.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#GetDomainLayoutResponse": {
+ "type": "structure",
+ "members": {
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then the layout will not be used by default, but it can be used to view data by\n explicitly selecting it in the console.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under a Customer Profiles domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Layout": {
+ "target": "com.amazonaws.customerprofiles#sensitiveString1To2000000",
+ "traits": {
+ "smithy.api#documentation": "A customizable layout that can be used to view data under a Customer Profiles\n domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Version": {
+ "target": "com.amazonaws.customerprofiles#string1To255",
+ "traits": {
+ "smithy.api#documentation": "The version used to create layout.
",
+ "smithy.api#required": {}
+ }
+ },
+ "CreatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was created.
",
+ "smithy.api#required": {}
+ }
+ },
+ "LastUpdatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was most recently updated.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Tags": {
+ "target": "com.amazonaws.customerprofiles#TagMap",
+ "traits": {
+ "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#GetDomainRequest": {
"type": "structure",
"members": {
"DomainName": {
@@ -6301,7 +6749,7 @@
"EventTriggerLimits": {
"target": "com.amazonaws.customerprofiles#EventTriggerLimits",
"traits": {
- "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.
"
+ "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion\n latency and the number of invocations per profile over specific time periods.
"
}
},
"CreatedAt": {
@@ -8120,6 +8568,86 @@
"smithy.api#pattern": "^arn:aws:kms:.*:[0-9]+:"
}
},
+ "com.amazonaws.customerprofiles#LayoutItem": {
+ "type": "structure",
+ "members": {
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
",
+ "smithy.api#required": {}
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then layout will not be used by default but it can be used to view data by explicit\n selection on UI.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under customer profiles domain.
",
+ "smithy.api#required": {}
+ }
+ },
+ "Tags": {
+ "target": "com.amazonaws.customerprofiles#TagMap",
+ "traits": {
+ "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
"
+ }
+ },
+ "CreatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was created.
",
+ "smithy.api#required": {}
+ }
+ },
+ "LastUpdatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was most recently updated.
",
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The layout object that contains LayoutDefinitionName, Description, DisplayName,\n IsDefault, LayoutType, Tags, CreatedAt, LastUpdatedAt
"
+ }
+ },
+ "com.amazonaws.customerprofiles#LayoutList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.customerprofiles#LayoutItem"
+ }
+ },
+ "com.amazonaws.customerprofiles#LayoutType": {
+ "type": "enum",
+ "members": {
+ "PROFILE_EXPLORER": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "PROFILE_EXPLORER"
+ }
+ }
+ }
+ },
"com.amazonaws.customerprofiles#ListAccountIntegrations": {
"type": "operation",
"input": {
@@ -8243,6 +8771,18 @@
"smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
"
}
},
+ "UseHistoricalData": {
+ "target": "com.amazonaws.customerprofiles#optionalBoolean",
+ "traits": {
+ "smithy.api#documentation": "Whether historical data ingested before the Calculated Attribute was created should be\n included in calculations.
"
+ }
+ },
+ "Status": {
+ "target": "com.amazonaws.customerprofiles#ReadinessStatus",
+ "traits": {
+ "smithy.api#documentation": "Status of the Calculated Attribute creation (whether all historical data has been\n indexed.)
"
+ }
+ },
"Tags": {
"target": "com.amazonaws.customerprofiles#TagMap",
"traits": {
@@ -8364,6 +8904,12 @@
"traits": {
"smithy.api#documentation": "The value of the calculated attribute.
"
}
+ },
+ "LastObjectTimestamp": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of the newest object included in the calculated attribute calculation.
"
+ }
}
},
"traits": {
@@ -8497,6 +9043,96 @@
"smithy.api#documentation": "An object in a list that represents a domain.
"
}
},
+ "com.amazonaws.customerprofiles#ListDomainLayouts": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.customerprofiles#ListDomainLayoutsRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.customerprofiles#ListDomainLayoutsResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.customerprofiles#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#BadRequestException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ThrottlingException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Lists the existing layouts that can be used to view data for a specific domain. This API\n can only be invoked from the Amazon Connect admin website.
",
+ "smithy.api#http": {
+ "method": "GET",
+ "uri": "/domains/{DomainName}/layouts",
+ "code": 200
+ },
+ "smithy.api#paginated": {
+ "inputToken": "NextToken",
+ "outputToken": "NextToken",
+ "items": "Items",
+ "pageSize": "MaxResults"
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#ListDomainLayoutsRequest": {
+ "type": "structure",
+ "members": {
+ "DomainName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the domain.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "NextToken": {
+ "target": "com.amazonaws.customerprofiles#token",
+ "traits": {
+ "smithy.api#documentation": "Identifies the next page of results to return.
",
+ "smithy.api#httpQuery": "next-token"
+ }
+ },
+ "MaxResults": {
+ "target": "com.amazonaws.customerprofiles#maxSize100",
+ "traits": {
+ "smithy.api#documentation": "The maximum number of objects returned per page.
",
+ "smithy.api#httpQuery": "max-results"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#ListDomainLayoutsResponse": {
+ "type": "structure",
+ "members": {
+ "Items": {
+ "target": "com.amazonaws.customerprofiles#LayoutList",
+ "traits": {
+ "smithy.api#documentation": "Contains summary information about an EventStream.
"
+ }
+ },
+ "NextToken": {
+ "target": "com.amazonaws.customerprofiles#token",
+ "traits": {
+ "smithy.api#documentation": "Identifies the next page of results to return.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
"com.amazonaws.customerprofiles#ListDomains": {
"type": "operation",
"input": {
@@ -10380,7 +11016,7 @@
}
},
"traits": {
- "smithy.api#documentation": "The criteria that a specific object attribute must meet to trigger the destination.
"
+ "smithy.api#documentation": "The criteria that a specific object attribute must meet to trigger the\n destination.
"
}
},
"com.amazonaws.customerprofiles#ObjectAttributes": {
@@ -10399,8 +11035,7 @@
"type": "integer",
"traits": {
"smithy.api#range": {
- "min": 1,
- "max": 100
+ "min": 1
}
}
},
@@ -10672,7 +11307,7 @@
"target": "com.amazonaws.customerprofiles#boolean",
"traits": {
"smithy.api#default": false,
- "smithy.api#documentation": "If set to true, there is no limit on the number of destination invocations per profile. The default is false.
"
+ "smithy.api#documentation": "If set to true, there is no limit on the number of destination invocations per profile.\n The default is false.
"
}
}
},
@@ -10745,7 +11380,7 @@
"AccountNumber": {
"target": "com.amazonaws.customerprofiles#sensitiveString1To255",
"traits": {
- "smithy.api#documentation": "An account number that you have given to the customer.
"
+ "smithy.api#documentation": "An account number that you have assigned to the customer.
"
}
},
"AdditionalInformation": {
@@ -11752,59 +12387,128 @@
"Value": {
"target": "com.amazonaws.customerprofiles#Value",
"traits": {
- "smithy.api#documentation": "The amount of time of the specified unit.
",
- "smithy.api#required": {}
+ "smithy.api#addedDefault": {},
+ "smithy.api#default": 0,
+ "smithy.api#documentation": "The amount of time of the specified unit.
"
}
},
"Unit": {
"target": "com.amazonaws.customerprofiles#Unit",
"traits": {
- "smithy.api#documentation": "The unit of time.
",
+ "smithy.api#addedDefault": {},
+ "smithy.api#default": "DAYS",
+ "smithy.api#documentation": "The unit of time.
"
+ }
+ },
+ "ValueRange": {
+ "target": "com.amazonaws.customerprofiles#ValueRange",
+ "traits": {
+ "smithy.api#documentation": "A structure letting customers specify a relative time window over which over which data\n is included in the Calculated Attribute. Use positive numbers to indicate that the endpoint\n is in the past, and negative numbers to indicate it is in the future. ValueRange overrides\n Value.
"
+ }
+ },
+ "TimestampSource": {
+ "target": "com.amazonaws.customerprofiles#string1To255",
+ "traits": {
+ "smithy.api#documentation": "An expression specifying the field in your JSON object from which the date should be\n parsed. The expression should follow the structure of \\\"{ObjectTypeName.}\\\". E.g. if your object type is MyType and source\n JSON is {\"generatedAt\": {\"timestamp\": \"1737587945945\"}}, then TimestampSource should be\n \"{MyType.generatedAt.timestamp}\".
"
+ }
+ },
+ "TimestampFormat": {
+ "target": "com.amazonaws.customerprofiles#string1To255",
+ "traits": {
+ "smithy.api#documentation": "The format the timestamp field in your JSON object is specified. This value should be\n one of EPOCHMILLI (for Unix epoch timestamps with second/millisecond level precision) or\n ISO_8601 (following ISO_8601 format with second/millisecond level precision, with an\n optional offset of Z or in the format HH:MM or HHMM.). E.g. if your object type is MyType\n and source JSON is {\"generatedAt\": {\"timestamp\": \"2001-07-04T12:08:56.235-0700\"}}, then\n TimestampFormat should be \"ISO_8601\".
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The relative time period over which data is included in the aggregation.
"
+ }
+ },
+ "com.amazonaws.customerprofiles#RangeOverride": {
+ "type": "structure",
+ "members": {
+ "Start": {
+ "target": "com.amazonaws.customerprofiles#Start",
+ "traits": {
+ "smithy.api#default": 366,
+ "smithy.api#documentation": "The start time of when to include objects.
",
"smithy.api#required": {}
}
+ },
+ "End": {
+ "target": "com.amazonaws.customerprofiles#End",
+ "traits": {
+ "smithy.api#default": 0,
+ "smithy.api#documentation": "The end time of when to include objects.
"
+ }
+ },
+ "Unit": {
+ "target": "com.amazonaws.customerprofiles#RangeUnit",
+ "traits": {
+ "smithy.api#documentation": "The unit for start and end.
",
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Overrides the original range on a calculated attribute definition.
"
+ }
+ },
+ "com.amazonaws.customerprofiles#RangeUnit": {
+ "type": "enum",
+ "members": {
+ "DAYS": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DAYS"
+ }
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#Readiness": {
+ "type": "structure",
+ "members": {
+ "ProgressPercentage": {
+ "target": "com.amazonaws.customerprofiles#percentageInteger",
+ "traits": {
+ "smithy.api#documentation": "Approximately how far the Calculated Attribute creation is from completion.
"
+ }
+ },
+ "Message": {
+ "target": "com.amazonaws.customerprofiles#text",
+ "traits": {
+ "smithy.api#documentation": "Any customer messaging.
"
+ }
}
},
"traits": {
- "smithy.api#documentation": "The relative time period over which data is included in the aggregation.
"
+ "smithy.api#documentation": "Information indicating if the Calculated Attribute is ready for use by confirming all\n historical data has been processed and reflected.
"
}
},
- "com.amazonaws.customerprofiles#RangeOverride": {
- "type": "structure",
+ "com.amazonaws.customerprofiles#ReadinessStatus": {
+ "type": "enum",
"members": {
- "Start": {
- "target": "com.amazonaws.customerprofiles#Start",
+ "PREPARING": {
+ "target": "smithy.api#Unit",
"traits": {
- "smithy.api#default": 366,
- "smithy.api#documentation": "The start time of when to include objects.
",
- "smithy.api#required": {}
+ "smithy.api#enumValue": "PREPARING"
}
},
- "End": {
- "target": "com.amazonaws.customerprofiles#End",
+ "IN_PROGRESS": {
+ "target": "smithy.api#Unit",
"traits": {
- "smithy.api#default": 0,
- "smithy.api#documentation": "The end time of when to include objects.
"
+ "smithy.api#enumValue": "IN_PROGRESS"
}
},
- "Unit": {
- "target": "com.amazonaws.customerprofiles#RangeUnit",
+ "COMPLETED": {
+ "target": "smithy.api#Unit",
"traits": {
- "smithy.api#documentation": "The unit for start and end.
",
- "smithy.api#required": {}
+ "smithy.api#enumValue": "COMPLETED"
}
- }
- },
- "traits": {
- "smithy.api#documentation": "Overrides the original range on a calculated attribute definition.
"
- }
- },
- "com.amazonaws.customerprofiles#RangeUnit": {
- "type": "enum",
- "members": {
- "DAYS": {
+ },
+ "FAILED": {
"target": "smithy.api#Unit",
"traits": {
- "smithy.api#enumValue": "DAYS"
+ "smithy.api#enumValue": "FAILED"
}
}
}
@@ -12939,6 +13643,60 @@
"smithy.api#enumValue": "COMMUNICATION_RECORD"
}
},
+ "AIR_PREFERENCE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AIR_PREFERENCE"
+ }
+ },
+ "HOTEL_PREFERENCE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "HOTEL_PREFERENCE"
+ }
+ },
+ "AIR_BOOKING": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AIR_BOOKING"
+ }
+ },
+ "AIR_SEGMENT": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AIR_SEGMENT"
+ }
+ },
+ "HOTEL_RESERVATION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "HOTEL_RESERVATION"
+ }
+ },
+ "HOTEL_STAY_REVENUE": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "HOTEL_STAY_REVENUE"
+ }
+ },
+ "LOYALTY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LOYALTY"
+ }
+ },
+ "LOYALTY_TRANSACTION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LOYALTY_TRANSACTION"
+ }
+ },
+ "LOYALTY_PROMOTION": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LOYALTY_PROMOTION"
+ }
+ },
"UNIQUE": {
"target": "smithy.api#Unit",
"traits": {
@@ -12972,13 +13730,7 @@
}
},
"com.amazonaws.customerprofiles#Start": {
- "type": "integer",
- "traits": {
- "smithy.api#range": {
- "min": 1,
- "max": 366
- }
- }
+ "type": "integer"
},
"com.amazonaws.customerprofiles#Statistic": {
"type": "enum",
@@ -13744,6 +14496,24 @@
"smithy.api#documentation": "The mathematical expression and a list of attribute items specified in that\n expression.
"
}
},
+ "UseHistoricalData": {
+ "target": "com.amazonaws.customerprofiles#optionalBoolean",
+ "traits": {
+ "smithy.api#documentation": "Whether historical data ingested before the Calculated Attribute was created should be\n included in calculations.
"
+ }
+ },
+ "Status": {
+ "target": "com.amazonaws.customerprofiles#ReadinessStatus",
+ "traits": {
+ "smithy.api#documentation": "Status of the Calculated Attribute creation (whether all historical data has been\n indexed.)
"
+ }
+ },
+ "Readiness": {
+ "target": "com.amazonaws.customerprofiles#Readiness",
+ "traits": {
+ "smithy.api#documentation": "Information indicating if the Calculated Attribute is ready for use by confirming all\n historical data has been processed and reflected.
"
+ }
+ },
"Tags": {
"target": "com.amazonaws.customerprofiles#TagMap",
"traits": {
@@ -13789,6 +14559,164 @@
}
}
},
+ "com.amazonaws.customerprofiles#UpdateDomainLayout": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.customerprofiles#UpdateDomainLayoutRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.customerprofiles#UpdateDomainLayoutResponse"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.customerprofiles#AccessDeniedException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#BadRequestException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#InternalServerException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ResourceNotFoundException"
+ },
+ {
+ "target": "com.amazonaws.customerprofiles#ThrottlingException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "Updates the layout used to view data for a specific domain. This API can only be invoked\n from the Amazon Connect admin website.
",
+ "smithy.api#http": {
+ "method": "PUT",
+ "uri": "/domains/{DomainName}/layouts/{LayoutDefinitionName}",
+ "code": 200
+ }
+ }
+ },
+ "com.amazonaws.customerprofiles#UpdateDomainLayoutRequest": {
+ "type": "structure",
+ "members": {
+ "DomainName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the domain.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
",
+ "smithy.api#httpLabel": {},
+ "smithy.api#required": {}
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
"
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
"
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then the layout will not be used by default, but it can be used to view data by\n explicitly selecting it in the console.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under a Customer Profiles domain.
"
+ }
+ },
+ "Layout": {
+ "target": "com.amazonaws.customerprofiles#sensitiveString1To2000000",
+ "traits": {
+ "smithy.api#documentation": "A customizable layout that can be used to view data under a Customer Profiles\n domain.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.customerprofiles#UpdateDomainLayoutResponse": {
+ "type": "structure",
+ "members": {
+ "LayoutDefinitionName": {
+ "target": "com.amazonaws.customerprofiles#name",
+ "traits": {
+ "smithy.api#documentation": "The unique name of the layout.
"
+ }
+ },
+ "Description": {
+ "target": "com.amazonaws.customerprofiles#sensitiveText",
+ "traits": {
+ "smithy.api#documentation": "The description of the layout
"
+ }
+ },
+ "DisplayName": {
+ "target": "com.amazonaws.customerprofiles#displayName",
+ "traits": {
+ "smithy.api#documentation": "The display name of the layout
"
+ }
+ },
+ "IsDefault": {
+ "target": "com.amazonaws.customerprofiles#boolean",
+ "traits": {
+ "smithy.api#default": false,
+ "smithy.api#documentation": "If set to true for a layout, this layout will be used by default to view data. If set to\n false, then the layout will not be used by default, but it can be used to view data by\n explicitly selecting it in the console.
"
+ }
+ },
+ "LayoutType": {
+ "target": "com.amazonaws.customerprofiles#LayoutType",
+ "traits": {
+ "smithy.api#documentation": "The type of layout that can be used to view data under a Customer Profiles domain.
"
+ }
+ },
+ "Layout": {
+ "target": "com.amazonaws.customerprofiles#sensitiveString1To2000000",
+ "traits": {
+ "smithy.api#documentation": "A customizable layout that can be used to view data under a Customer Profiles domain.
"
+ }
+ },
+ "Version": {
+ "target": "com.amazonaws.customerprofiles#string1To255",
+ "traits": {
+ "smithy.api#documentation": "The version used to create layout.
"
+ }
+ },
+ "CreatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was created.
"
+ }
+ },
+ "LastUpdatedAt": {
+ "target": "com.amazonaws.customerprofiles#timestamp",
+ "traits": {
+ "smithy.api#documentation": "The timestamp of when the layout was most recently updated.
"
+ }
+ },
+ "Tags": {
+ "target": "com.amazonaws.customerprofiles#TagMap",
+ "traits": {
+ "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
"com.amazonaws.customerprofiles#UpdateDomainRequest": {
"type": "structure",
"members": {
@@ -13986,7 +14914,7 @@
"EventTriggerLimits": {
"target": "com.amazonaws.customerprofiles#EventTriggerLimits",
"traits": {
- "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.
"
+ "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion\n latency and the number of invocations per profile over specific time periods.
"
}
}
},
@@ -14030,7 +14958,7 @@
"EventTriggerLimits": {
"target": "com.amazonaws.customerprofiles#EventTriggerLimits",
"traits": {
- "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.
"
+ "smithy.api#documentation": "Defines limits controlling whether an event triggers the destination, based on ingestion\n latency and the number of invocations per profile over specific time periods.
"
}
},
"CreatedAt": {
@@ -14117,7 +15045,7 @@
"AccountNumber": {
"target": "com.amazonaws.customerprofiles#sensitiveString0To255",
"traits": {
- "smithy.api#documentation": "An account number that you have given to the customer.
"
+ "smithy.api#documentation": "An account number that you have assigned to the customer.
"
}
},
"PartyType": {
@@ -14270,8 +15198,8 @@
"type": "integer",
"traits": {
"smithy.api#range": {
- "min": 1,
- "max": 366
+ "min": 0,
+ "max": 2147483647
}
}
},
@@ -14287,6 +15215,34 @@
}
}
},
+ "com.amazonaws.customerprofiles#ValueRange": {
+ "type": "structure",
+ "members": {
+ "Start": {
+ "target": "com.amazonaws.customerprofiles#ValueRangeStart",
+ "traits": {
+ "smithy.api#documentation": "The start time of when to include objects. Use positive numbers to indicate that the\n starting point is in the past, and negative numbers to indicate it is in the future.
",
+ "smithy.api#required": {}
+ }
+ },
+ "End": {
+ "target": "com.amazonaws.customerprofiles#ValueRangeEnd",
+ "traits": {
+ "smithy.api#documentation": "The end time of when to include objects. Use positive numbers to indicate that the\n starting point is in the past, and negative numbers to indicate it is in the future.
",
+ "smithy.api#required": {}
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "A structure letting customers specify a relative time window over which over which data\n is included in the Calculated Attribute. Use positive numbers to indicate that the endpoint\n is in the past, and negative numbers to indicate it is in the future. ValueRange overrides\n Value.
"
+ }
+ },
+ "com.amazonaws.customerprofiles#ValueRangeEnd": {
+ "type": "integer"
+ },
+ "com.amazonaws.customerprofiles#ValueRangeStart": {
+ "type": "integer"
+ },
"com.amazonaws.customerprofiles#Values": {
"type": "list",
"member": {
@@ -14639,6 +15595,15 @@
"com.amazonaws.customerprofiles#optionalLong": {
"type": "long"
},
+ "com.amazonaws.customerprofiles#percentageInteger": {
+ "type": "integer",
+ "traits": {
+ "smithy.api#range": {
+ "min": 0,
+ "max": 100
+ }
+ }
+ },
"com.amazonaws.customerprofiles#requestValueList": {
"type": "list",
"member": {
@@ -14705,6 +15670,16 @@
"smithy.api#sensitive": {}
}
},
+ "com.amazonaws.customerprofiles#sensitiveString1To2000000": {
+ "type": "string",
+ "traits": {
+ "smithy.api#length": {
+ "min": 1,
+ "max": 2000000
+ },
+ "smithy.api#sensitive": {}
+ }
+ },
"com.amazonaws.customerprofiles#sensitiveString1To255": {
"type": "string",
"traits": {
diff --git a/tools/code-generation/smithy/api-descriptions/ec2.json b/tools/code-generation/smithy/api-descriptions/ec2.json
index 5225805fd5a..bb3417d7fad 100644
--- a/tools/code-generation/smithy/api-descriptions/ec2.json
+++ b/tools/code-generation/smithy/api-descriptions/ec2.json
@@ -1412,6 +1412,14 @@
"smithy.api#xmlName": "carrierIp"
}
},
+ "SubnetId": {
+ "target": "com.amazonaws.ec2#String",
+ "traits": {
+ "aws.protocols#ec2QueryName": "SubnetId",
+ "smithy.api#documentation": "The ID of the subnet where the IP address is allocated.
",
+ "smithy.api#xmlName": "subnetId"
+ }
+ },
"ServiceManaged": {
"target": "com.amazonaws.ec2#ServiceManaged",
"traits": {
@@ -8051,6 +8059,15 @@
}
}
},
+ "com.amazonaws.ec2#AssociatedSubnetList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.ec2#SubnetId",
+ "traits": {
+ "smithy.api#xmlName": "item"
+ }
+ }
+ },
"com.amazonaws.ec2#AssociatedTargetNetwork": {
"type": "structure",
"members": {
@@ -8532,7 +8549,7 @@
"target": "com.amazonaws.ec2#VolumeAttachment"
},
"traits": {
- "smithy.api#documentation": "Attaches an EBS volume to a running or stopped instance and exposes it to the instance\n with the specified device name.
\n Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For\n more information, see Amazon EBS encryption in the Amazon EBS User Guide.
\n After you attach an EBS volume, you must make it available. For more information, see \n Make an EBS volume available for use.
\n If a volume has an Amazon Web Services Marketplace product code:
\n \n - \n
The volume can be attached only to a stopped instance.
\n \n - \n
Amazon Web Services Marketplace product codes are copied from the volume to the instance.
\n \n - \n
You must be subscribed to the product.
\n \n - \n
The instance type and operating system of the instance must support the product. For\n example, you can't detach a volume from a Windows instance and attach it to a Linux\n instance.
\n \n
\n For more information, see Attach an Amazon EBS volume to an instance in the\n Amazon EBS User Guide.
",
+ "smithy.api#documentation": "Attaches an Amazon EBS volume to a running
or stopped
\n instance, and exposes it to the instance with the specified device name.
\n \n The maximum number of Amazon EBS volumes that you can attach to an instance depends on the \n instance type. If you exceed the volume attachment limit for an instance type, the attachment \n request fails with the AttachmentLimitExceeded
error. For more information, \n see Instance \n volume limits.
\n \n After you attach an EBS volume, you must make it available for use. For more information, \n see Make an \n EBS volume available for use.
\n If a volume has an Amazon Web Services Marketplace product code:
\n \n - \n
The volume can be attached only to a stopped instance.
\n \n - \n
Amazon Web Services Marketplace product codes are copied from the volume to the instance.
\n \n - \n
You must be subscribed to the product.
\n \n - \n
The instance type and operating system of the instance must support the product. For\n example, you can't detach a volume from a Windows instance and attach it to a Linux\n instance.
\n \n
\n For more information, see Attach an Amazon EBS volume to an instance in the\n Amazon EBS User Guide.
",
"smithy.api#examples": [
{
"title": "To attach a volume to an instance",
@@ -39269,7 +39286,7 @@
"target": "com.amazonaws.ec2#FilterList",
"traits": {
"aws.protocols#ec2QueryName": "Filter",
- "smithy.api#documentation": "One or more filters.
\n \n - \n
\n association.allocation-id
- The allocation ID returned when you\n allocated the Elastic IP address (IPv4) for your network interface.
\n \n - \n
\n association.association-id
- The association ID returned when the\n network interface was associated with an IPv4 address.
\n \n - \n
\n addresses.association.owner-id
- The owner ID of the addresses\n associated with the network interface.
\n \n - \n
\n addresses.association.public-ip
- The association ID returned\n when the network interface was associated with the Elastic IP address\n (IPv4).
\n \n - \n
\n addresses.primary
- Whether the private IPv4 address is the\n primary IP address associated with the network interface.
\n \n - \n
\n addresses.private-ip-address
- The private IPv4 addresses\n associated with the network interface.
\n \n - \n
\n association.ip-owner-id
- The owner of the Elastic IP address\n (IPv4) associated with the network interface.
\n \n - \n
\n association.public-ip
- The address of the Elastic IP address\n (IPv4) bound to the network interface.
\n \n - \n
\n association.public-dns-name
- The public DNS name for the network\n interface (IPv4).
\n \n - \n
\n attachment.attach-time
- The time that the network interface was\n attached to an instance.
\n \n - \n
\n attachment.attachment-id
- The ID of the interface\n attachment.
\n \n - \n
\n attachment.delete-on-termination
- Indicates whether the\n attachment is deleted when an instance is terminated.
\n \n - \n
\n attachment.device-index
- The device index to which the network\n interface is attached.
\n \n - \n
\n attachment.instance-id
- The ID of the instance to which the\n network interface is attached.
\n \n - \n
\n attachment.instance-owner-id
- The owner ID of the instance to\n which the network interface is attached.
\n \n - \n
\n attachment.status
- The status of the attachment\n (attaching
| attached
| detaching
|\n detached
).
\n \n - \n
\n availability-zone
- The Availability Zone of the network\n interface.
\n \n - \n
\n description
- The description of the network interface.
\n \n - \n
\n group-id
- The ID of a security group associated with the network\n interface.
\n \n - \n
\n ipv6-addresses.ipv6-address
- An IPv6 address associated with the\n network interface.
\n \n - \n
\n interface-type
- The type of network interface\n (api_gateway_managed
|\n aws_codestar_connections_managed
| branch
|\n ec2_instance_connect_endpoint
| efa
|\n efa-only
| efs
|\n gateway_load_balancer
|\n gateway_load_balancer_endpoint
|\n global_accelerator_managed
| interface
|\n iot_rules_managed
| lambda
|\n load_balancer
| nat_gateway
|\n network_load_balancer
| quicksight
|\n transit_gateway
| trunk
|\n vpc_endpoint
).
\n \n - \n
\n mac-address
- The MAC address of the network interface.
\n \n - \n
\n network-interface-id
- The ID of the network interface.
\n \n - \n
\n operator.managed
- A Boolean that indicates whether this is a\n managed network interface.
\n \n - \n
\n operator.principal
- The principal that manages the network\n interface. Only valid for managed network interfaces, where managed
\n is true
.
\n \n - \n
\n owner-id
- The Amazon Web Services account ID of the network\n interface owner.
\n \n - \n
\n private-dns-name
- The private DNS name of the network interface\n (IPv4).
\n \n - \n
\n private-ip-address
- The private IPv4 address or addresses of the\n network interface.
\n \n - \n
\n requester-id
- The alias or Amazon Web Services account ID of the\n principal or service that created the network interface.
\n \n - \n
\n requester-managed
- Indicates whether the network interface is\n being managed by an Amazon Web Services service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
\n \n - \n
\n source-dest-check
- Indicates whether the network interface\n performs source/destination checking. A value of true
means\n checking is enabled, and false
means checking is disabled. The\n value must be false
for the network interface to perform network\n address translation (NAT) in your VPC.
\n \n - \n
\n status
- The status of the network interface. If the network\n interface is not attached to an instance, the status is available
;\n if a network interface is attached to an instance the status is\n in-use
.
\n \n - \n
\n subnet-id
- The ID of the subnet for the network\n interface.
\n \n - \n
\n tag
: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n \n - \n
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n \n - \n
\n vpc-id
- The ID of the VPC for the network interface.
\n \n
",
+ "smithy.api#documentation": "One or more filters.
\n \n - \n
\n association.allocation-id
- The allocation ID returned when you\n allocated the Elastic IP address (IPv4) for your network interface.
\n \n - \n
\n association.association-id
- The association ID returned when the\n network interface was associated with an IPv4 address.
\n \n - \n
\n addresses.association.owner-id
- The owner ID of the addresses\n associated with the network interface.
\n \n - \n
\n addresses.association.public-ip
- The association ID returned\n when the network interface was associated with the Elastic IP address\n (IPv4).
\n \n - \n
\n addresses.primary
- Whether the private IPv4 address is the\n primary IP address associated with the network interface.
\n \n - \n
\n addresses.private-ip-address
- The private IPv4 addresses\n associated with the network interface.
\n \n - \n
\n association.ip-owner-id
- The owner of the Elastic IP address\n (IPv4) associated with the network interface.
\n \n - \n
\n association.public-ip
- The address of the Elastic IP address\n (IPv4) bound to the network interface.
\n \n - \n
\n association.public-dns-name
- The public DNS name for the network\n interface (IPv4).
\n \n - \n
\n attachment.attach-time
- The time that the network interface was\n attached to an instance.
\n \n - \n
\n attachment.attachment-id
- The ID of the interface\n attachment.
\n \n - \n
\n attachment.delete-on-termination
- Indicates whether the\n attachment is deleted when an instance is terminated.
\n \n - \n
\n attachment.device-index
- The device index to which the network\n interface is attached.
\n \n - \n
\n attachment.instance-id
- The ID of the instance to which the\n network interface is attached.
\n \n - \n
\n attachment.instance-owner-id
- The owner ID of the instance to\n which the network interface is attached.
\n \n - \n
\n attachment.status
- The status of the attachment\n (attaching
| attached
| detaching
|\n detached
).
\n \n - \n
\n availability-zone
- The Availability Zone of the network\n interface.
\n \n - \n
\n description
- The description of the network interface.
\n \n - \n
\n group-id
- The ID of a security group associated with the network\n interface.
\n \n - \n
\n ipv6-addresses.ipv6-address
- An IPv6 address associated with the\n network interface.
\n \n - \n
\n interface-type
- The type of network interface\n (api_gateway_managed
|\n aws_codestar_connections_managed
| branch
|\n ec2_instance_connect_endpoint
| efa
|\n efa-only
| efs
|\n evs
|\n gateway_load_balancer
|\n gateway_load_balancer_endpoint
|\n global_accelerator_managed
| interface
|\n iot_rules_managed
| lambda
|\n load_balancer
| nat_gateway
|\n network_load_balancer
| quicksight
|\n transit_gateway
| trunk
|\n vpc_endpoint
).
\n \n - \n
\n mac-address
- The MAC address of the network interface.
\n \n - \n
\n network-interface-id
- The ID of the network interface.
\n \n - \n
\n operator.managed
- A Boolean that indicates whether this is a\n managed network interface.
\n \n - \n
\n operator.principal
- The principal that manages the network\n interface. Only valid for managed network interfaces, where managed
\n is true
.
\n \n - \n
\n owner-id
- The Amazon Web Services account ID of the network\n interface owner.
\n \n - \n
\n private-dns-name
- The private DNS name of the network interface\n (IPv4).
\n \n - \n
\n private-ip-address
- The private IPv4 address or addresses of the\n network interface.
\n \n - \n
\n requester-id
- The alias or Amazon Web Services account ID of the\n principal or service that created the network interface.
\n \n - \n
\n requester-managed
- Indicates whether the network interface is\n being managed by an Amazon Web Services service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
\n \n - \n
\n source-dest-check
- Indicates whether the network interface\n performs source/destination checking. A value of true
means\n checking is enabled, and false
means checking is disabled. The\n value must be false
for the network interface to perform network\n address translation (NAT) in your VPC.
\n \n - \n
\n status
- The status of the network interface. If the network\n interface is not attached to an instance, the status is available
;\n if a network interface is attached to an instance the status is\n in-use
.
\n \n - \n
\n subnet-id
- The ID of the subnet for the network\n interface.
\n \n - \n
\n tag
: - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
\n \n - \n
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n \n - \n
\n vpc-id
- The ID of the VPC for the network interface.
\n \n
",
"smithy.api#xmlName": "filter"
}
}
@@ -66198,7 +66215,7 @@
"target": "com.amazonaws.ec2#String",
"traits": {
"aws.protocols#ec2QueryName": "InterfaceType",
- "smithy.api#documentation": "The type of network interface.
\n Valid values: interface
| efa
| efa-only
|\n trunk
\n
",
+ "smithy.api#documentation": "The type of network interface.
\n Valid values: interface
| efa
| efa-only
| evs
|\n trunk
\n
",
"smithy.api#xmlName": "interfaceType"
}
},
@@ -84817,6 +84834,13 @@
"smithy.api#documentation": "Indicates whether to assign a public IPv4 address to a network interface. This option\n can be enabled for any network interface but will only apply to the primary network\n interface (eth0).
"
}
},
+ "AssociatedSubnetIds": {
+ "target": "com.amazonaws.ec2#SubnetIdList",
+ "traits": {
+ "smithy.api#documentation": "A list of subnet IDs to associate with the network interface.
",
+ "smithy.api#xmlName": "AssociatedSubnetId"
+ }
+ },
"DryRun": {
"target": "com.amazonaws.ec2#Boolean",
"traits": {
@@ -90233,6 +90257,14 @@
"smithy.api#documentation": "The service provider that manages the network interface.
",
"smithy.api#xmlName": "operator"
}
+ },
+ "AssociatedSubnets": {
+ "target": "com.amazonaws.ec2#AssociatedSubnetList",
+ "traits": {
+ "aws.protocols#ec2QueryName": "AssociatedSubnetSet",
+ "smithy.api#documentation": "The subnets associated with this network interface.
",
+ "smithy.api#xmlName": "associatedSubnetSet"
+ }
}
},
"traits": {
@@ -108792,6 +108824,14 @@
"smithy.api#xmlName": "blockPublicAccessStates"
}
},
+ "Type": {
+ "target": "com.amazonaws.ec2#String",
+ "traits": {
+ "aws.protocols#ec2QueryName": "Type",
+ "smithy.api#documentation": "Indicates if this is a subnet used with Amazon Elastic VMware Service (EVS).\n Possible values are Elastic VMware Service
or no value. For more\n information about Amazon EVS, see \n Amazon Elastic VMware Service\n API Reference\n .
",
+ "smithy.api#xmlName": "type"
+ }
+ },
"SubnetId": {
"target": "com.amazonaws.ec2#String",
"traits": {
@@ -108804,7 +108844,7 @@
"target": "com.amazonaws.ec2#SubnetState",
"traits": {
"aws.protocols#ec2QueryName": "State",
- "smithy.api#documentation": "The current state of the subnet.
",
+ "smithy.api#documentation": "The current state of the subnet.
\n \n - \n
\n failed
: The underlying infrastructure to support the subnet failed to provision\n as expected.
\n \n - \n
\n failed-insufficient-capacity
: The underlying infrastructure to support the subnet\n failed to provision due to a shortage of EC2 instance capacity.
\n \n
",
"smithy.api#xmlName": "state"
}
},
@@ -109093,6 +109133,15 @@
"com.amazonaws.ec2#SubnetId": {
"type": "string"
},
+ "com.amazonaws.ec2#SubnetIdList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.ec2#SubnetId",
+ "traits": {
+ "smithy.api#xmlName": "AssociatedSubnetId"
+ }
+ }
+ },
"com.amazonaws.ec2#SubnetIdStringList": {
"type": "list",
"member": {
@@ -109221,6 +109270,18 @@
"traits": {
"smithy.api#enumValue": "unavailable"
}
+ },
+ "failed": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "failed"
+ }
+ },
+ "failed_insufficient_capacity": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "failed-insufficient-capacity"
+ }
}
}
},
diff --git a/tools/code-generation/smithy/api-descriptions/efs.json b/tools/code-generation/smithy/api-descriptions/efs.json
index 68696e8d6b2..1cdec4a0301 100644
--- a/tools/code-generation/smithy/api-descriptions/efs.json
+++ b/tools/code-generation/smithy/api-descriptions/efs.json
@@ -94,7 +94,7 @@
"AccessPointArn": {
"target": "com.amazonaws.efs#AccessPointArn",
"traits": {
- "smithy.api#documentation": "The unique Amazon Resource Name (ARN) associated with the access point.
"
+ "smithy.api#documentation": "The unique Amazon Resource Name (ARN) associated with the access\n point.
"
}
},
"FileSystemId": {
@@ -337,7 +337,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Creates an EFS access point. An access point is an application-specific view\n into an EFS file system that applies an operating system user and group, and a file\n system path, to any file system request made through the access point. The operating system\n user and group override any identity information provided by the NFS client. The file system\n path is exposed as the access point's root directory. Applications using the access point can\n only access data in the application's own directory and any subdirectories. To learn more, see\n Mounting a file\n system using EFS access points.
\n \n If multiple requests to create access points on the same file system are sent in quick\n succession, and the file system is near the limit of 1,000 access points, you may experience\n a throttling response for these requests. This is to ensure that the file system does not\n exceed the stated access point limit.
\n \n This operation requires permissions for the elasticfilesystem:CreateAccessPoint
action.
\n Access points can be tagged on creation. If tags are specified in the creation action, IAM\n performs additional authorization on the elasticfilesystem:TagResource
action to\n verify if users have permissions to create tags. Therefore, you must grant explicit\n permissions to use the elasticfilesystem:TagResource
action. For more\n information, see Granting\n permissions to tag resources during creation.
",
+ "smithy.api#documentation": "Creates an EFS access point. An access point is an application-specific view\n into an EFS file system that applies an operating system user and group, and a file\n system path, to any file system request made through the access point. The operating system\n user and group override any identity information provided by the NFS client. The file system\n path is exposed as the access point's root directory. Applications using the access point can\n only access data in the application's own directory and any subdirectories. A file system can\n have a maximum of 10,000 access points unless you request an increase. To learn more, see\n Mounting a file\n system using EFS access points.
\n \n If multiple requests to create access points on the same file system are sent in quick\n succession, and the file system is near the limit of access points, you may experience a\n throttling response for these requests. This is to ensure that the file system does not\n exceed the stated access point limit.
\n \n This operation requires permissions for the elasticfilesystem:CreateAccessPoint
action.
\n Access points can be tagged on creation. If tags are specified in the creation action, IAM\n performs additional authorization on the elasticfilesystem:TagResource
action to\n verify if users have permissions to create tags. Therefore, you must grant explicit\n permissions to use the elasticfilesystem:TagResource
action. For more\n information, see Granting\n permissions to tag resources during creation.
",
"smithy.api#http": {
"method": "POST",
"uri": "/2015-02-01/access-points",
@@ -418,7 +418,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Creates a new, empty file system. The operation requires a creation token in the\n request that Amazon EFS uses to ensure idempotent creation (calling the operation with same\n creation token has no effect). If a file system does not currently exist that is owned by the\n caller's Amazon Web Services account with the specified creation token, this operation does the\n following:
\n \n - \n
Creates a new, empty file system. The file system will have an Amazon EFS assigned\n ID, and an initial lifecycle state creating
.
\n \n - \n
Returns with the description of the created file system.
\n \n
\n Otherwise, this operation returns a FileSystemAlreadyExists
error with the\n ID of the existing file system.
\n \n For basic use cases, you can use a randomly generated UUID for the creation\n token.
\n \n The idempotent operation allows you to retry a CreateFileSystem
call without\n risk of creating an extra file system. This can happen when an initial call fails in a way\n that leaves it uncertain whether or not a file system was actually created. An example might\n be that a transport level timeout occurred or your connection was reset. As long as you use\n the same creation token, if the initial call had succeeded in creating a file system, the\n client can learn of its existence from the FileSystemAlreadyExists
error.
\n For more information, see \n Creating a file system\n in the Amazon EFS User Guide.
\n \n The CreateFileSystem
call returns while the file system's lifecycle\n state is still creating
. You can check the file system creation status by\n calling the DescribeFileSystems operation, which among other things returns the file\n system state.
\n \n This operation accepts an optional PerformanceMode
parameter that you choose\n for your file system. We recommend generalPurpose
\n PerformanceMode
for all file\n systems. The maxIO
mode is a previous generation performance type that is designed for highly parallelized workloads that can tolerate higher latencies\n than the generalPurpose
mode. MaxIO
mode is not supported for One Zone file systems or\n file systems that use Elastic throughput.
\n The PerformanceMode
can't be changed after the file system has been\n created. For more information, see Amazon EFS performance\n modes.
\n You can set the throughput mode for the file system using the ThroughputMode
\n parameter.
\n After the file system is fully created, Amazon EFS sets its lifecycle state to\n available
, at which point you can create one or more mount targets for the file\n system in your VPC. For more information, see CreateMountTarget. You mount your Amazon EFS file system on an EC2 instances in\n your VPC by using the mount target. For more information, see Amazon EFS: How it Works.
\n This operation requires permissions for the\n elasticfilesystem:CreateFileSystem
action.
\n File systems can be tagged on creation. If tags are specified in the creation action, IAM\n performs additional authorization on the elasticfilesystem:TagResource
action to\n verify if users have permissions to create tags. Therefore, you must grant explicit\n permissions to use the elasticfilesystem:TagResource
action. For more\n information, see Granting permissions to tag resources during creation.
",
+ "smithy.api#documentation": "Creates a new, empty file system. The operation requires a creation token in the\n request that Amazon EFS uses to ensure idempotent creation (calling the operation with same\n creation token has no effect). If a file system does not currently exist that is owned by the\n caller's Amazon Web Services account with the specified creation token, this operation does the\n following:
\n \n - \n
Creates a new, empty file system. The file system will have an Amazon EFS assigned\n ID, and an initial lifecycle state creating
.
\n \n - \n
Returns with the description of the created file system.
\n \n
\n Otherwise, this operation returns a FileSystemAlreadyExists
error with the\n ID of the existing file system.
\n \n For basic use cases, you can use a randomly generated UUID for the creation\n token.
\n \n The idempotent operation allows you to retry a CreateFileSystem
call without\n risk of creating an extra file system. This can happen when an initial call fails in a way\n that leaves it uncertain whether or not a file system was actually created. An example might\n be that a transport level timeout occurred or your connection was reset. As long as you use\n the same creation token, if the initial call had succeeded in creating a file system, the\n client can learn of its existence from the FileSystemAlreadyExists
error.
\n For more information, see \n Creating a file system\n in the Amazon EFS User Guide.
\n \n The CreateFileSystem
call returns while the file system's lifecycle\n state is still creating
. You can check the file system creation status by\n calling the DescribeFileSystems operation, which among other things returns the file\n system state.
\n \n This operation accepts an optional PerformanceMode
parameter that you choose\n for your file system. We recommend generalPurpose
\n PerformanceMode
for all file\n systems. The maxIO
mode is a previous generation performance type that is designed for highly parallelized workloads that can tolerate higher latencies\n than the generalPurpose
mode. MaxIO
mode is not supported for One Zone file systems or\n file systems that use Elastic throughput.
\n The PerformanceMode
can't be changed after the file system has been\n created. For more information, see Amazon EFS performance\n modes.
\n You can set the throughput mode for the file system using the ThroughputMode
\n parameter.
\n After the file system is fully created, Amazon EFS sets its lifecycle state to\n available
, at which point you can create one or more mount targets for the file\n system in your VPC. For more information, see CreateMountTarget. You mount\n your Amazon EFS file system on an EC2 instances in your VPC by using the mount\n target. For more information, see Amazon EFS: How it Works.
\n This operation requires permissions for the\n elasticfilesystem:CreateFileSystem
action.
\n File systems can be tagged on creation. If tags are specified in the creation action, IAM\n performs additional authorization on the elasticfilesystem:TagResource
action to\n verify if users have permissions to create tags. Therefore, you must grant explicit\n permissions to use the elasticfilesystem:TagResource
action. For more\n information, see Granting permissions to tag resources during creation.
",
"smithy.api#http": {
"method": "POST",
"uri": "/2015-02-01/file-systems",
@@ -464,7 +464,7 @@
"ProvisionedThroughputInMibps": {
"target": "com.amazonaws.efs#ProvisionedThroughputInMibps",
"traits": {
- "smithy.api#documentation": "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a\n file system that you're creating. Required if ThroughputMode
is set to\n provisioned
. Valid values are 1-3414 MiBps, with the upper limit depending on\n Region. To increase this limit, contact Amazon Web Services Support. For more information, see Amazon EFS quotas\n that you can increase in the Amazon EFS User\n Guide.
"
+ "smithy.api#documentation": "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a\n file system that you're creating. Required if ThroughputMode
is set to\n provisioned
. Valid values are 1-3414 MiBps, with the upper limit depending on\n Region. To increase this limit, contact Amazon Web ServicesSupport. For more information, see Amazon EFS quotas\n that you can increase in the Amazon EFS User\n Guide.
"
}
},
"AvailabilityZoneName": {
@@ -540,7 +540,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Creates a mount target for a file system. You can then mount the file system on EC2\n instances by using the mount target.
\n You can create one mount target in each Availability Zone in your VPC. All EC2\n instances in a VPC within a given Availability Zone share a single mount target for a given\n file system. If you have multiple subnets in an Availability Zone, you create a mount target\n in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target\n in order to access their file system.
\n You can create only one mount target for a One Zone file system.\n You must create that mount target in the same Availability Zone in which the file system is\n located. Use the AvailabilityZoneName
and AvailabiltyZoneId
\n properties in the DescribeFileSystems response object to get this\n information. Use the subnetId
associated with the file system's Availability Zone\n when creating the mount target.
\n For more information, see Amazon EFS: How it Works.
\n To create a mount target for a file system, the file system's lifecycle state must be\n available
. For more information, see DescribeFileSystems.
\n In the request, provide the following:
\n \n - \n
The file system ID for which you are creating the mount\n target.
\n \n - \n
A subnet ID, which determines the following:
\n \n - \n
The VPC in which Amazon EFS creates the mount target
\n \n - \n
The Availability Zone in which Amazon EFS creates the mount target
\n \n - \n
The IP address range from which Amazon EFS selects the IP address of the mount target\n (if you don't specify an IP address in the request)
\n \n
\n \n
\n After creating the mount target, Amazon EFS returns a response that includes, a\n MountTargetId
and an IpAddress
. You use this IP address when\n mounting the file system in an EC2 instance. You can also use the mount target's DNS name\n when mounting the file system. The EC2 instance on which you mount the file system by using\n the mount target can resolve the mount target's DNS name to its IP address. For more\n information, see How it Works:\n Implementation Overview.
\n Note that you can create mount targets for a file system in only one VPC, and there can\n be only one mount target per Availability Zone. That is, if the file system already has one or\n more mount targets created for it, the subnet specified in the request to add another mount\n target must meet the following requirements:
\n \n If the request satisfies the requirements, Amazon EFS does the following:
\n \n - \n
Creates a new mount target in the specified subnet.
\n \n - \n
Also creates a new network interface in the subnet as follows:
\n \n - \n
If the request provides an IpAddress
, Amazon EFS assigns that IP\n address to the network interface. Otherwise, Amazon EFS assigns a free address in the\n subnet (in the same way that the Amazon EC2 CreateNetworkInterface
call\n does when a request does not specify a primary private IP address).
\n \n - \n
If the request provides SecurityGroups
, this network interface is\n associated with those security groups. Otherwise, it belongs to the default security\n group for the subnet's VPC.
\n \n - \n
Assigns the description Mount target fsmt-id for\n file system fs-id\n
where \n fsmt-id\n
is the mount target ID, and \n fs-id\n
is the FileSystemId
.
\n \n - \n
Sets the requesterManaged
property of the network interface to\n true
, and the requesterId
value to\n EFS
.
\n \n
\n Each Amazon EFS mount target has one corresponding requester-managed EC2 network\n interface. After the network interface is created, Amazon EFS sets the\n NetworkInterfaceId
field in the mount target's description to the\n network interface ID, and the IpAddress
field to its address. If network\n interface creation fails, the entire CreateMountTarget
operation\n fails.
\n \n
\n \n The CreateMountTarget
call returns only after creating the network\n interface, but while the mount target state is still creating
, you can check\n the mount target creation status by calling the DescribeMountTargets operation, which among other things returns the mount\n target state.
\n \n We recommend that you create a mount target in each of the Availability Zones. There\n are cost considerations for using a file system in an Availability Zone through a mount target\n created in another Availability Zone. For more information, see Amazon EFS. In addition, by always using a mount target local to the\n instance's Availability Zone, you eliminate a partial failure scenario. If the\n Availability Zone in which your mount target is created goes down, then you can't access\n your file system through that mount target.
\n This operation requires permissions for the following action on the file\n system:
\n \n This operation also requires permissions for the following Amazon EC2\n actions:
\n ",
+ "smithy.api#documentation": "Creates a mount target for a file system. You can then mount the file system on EC2\n instances by using the mount target.
\n You can create one mount target in each Availability Zone in your VPC. All EC2 instances\n in a VPC within a given Availability Zone share a single mount target for a given file system. If\n you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets.\n EC2 instances do not need to be in the same subnet as the mount target in order to\n access their file system.
\n You can create only one mount target for a One Zone file system. You must\n create that mount target in the same Availability Zone in which the file system is located. Use the\n AvailabilityZoneName
and AvailabiltyZoneId
properties in the DescribeFileSystems response object to get this information. Use the\n subnetId
associated with the file system's Availability Zone when creating the mount\n target.
\n For more information, see Amazon EFS: How it Works.
\n To create a mount target for a file system, the file system's lifecycle state must be\n available
. For more information, see DescribeFileSystems.
\n In the request, provide the following:
\n \n - \n
The file system ID for which you are creating the mount\n target.
\n \n - \n
A subnet ID, which determines the following:
\n \n - \n
The VPC in which Amazon EFS creates the mount target
\n \n - \n
The Availability Zone in which Amazon EFS creates the mount target
\n \n - \n
The IP address range from which Amazon EFS selects the IP address of the mount target\n (if you don't specify an IP address in the request)
\n \n
\n \n
\n After creating the mount target, Amazon EFS returns a response that includes, a\n MountTargetId
and an IpAddress
. You use this IP address when\n mounting the file system in an EC2 instance. You can also use the mount target's\n DNS name when mounting the file system. The EC2 instance on which you mount the file\n system by using the mount target can resolve the mount target's DNS name to its IP\n address. For more information, see How it Works:\n Implementation Overview.
\n Note that you can create mount targets for a file system in only one VPC, and there can be\n only one mount target per Availability Zone. That is, if the file system already has one or more\n mount targets created for it, the subnet specified in the request to add another mount target\n must meet the following requirements:
\n \n If the request satisfies the requirements, Amazon EFS does the following:
\n \n - \n
Creates a new mount target in the specified subnet.
\n \n - \n
Also creates a new network interface in the subnet as follows:
\n \n - \n
If the request provides an IpAddress
, Amazon EFS assigns that\n IP address to the network interface. Otherwise, Amazon EFS assigns a free\n address in the subnet (in the same way that the Amazon EC2\n CreateNetworkInterface
call does when a request does not specify a\n primary private IP address).
\n \n - \n
If the request provides SecurityGroups
, this network interface is\n associated with those security groups. Otherwise, it belongs to the default security\n group for the subnet's VPC.
\n \n - \n
Assigns the description Mount target fsmt-id for\n file system fs-id\n
where \n fsmt-id\n
is the mount target ID, and \n fs-id\n
is the FileSystemId
.
\n \n - \n
Sets the requesterManaged
property of the network interface to\n true
, and the requesterId
value to\n EFS
.
\n \n
\n Each Amazon EFS mount target has one corresponding requester-managed\n EC2 network interface. After the network interface is created, Amazon EFS\n sets the NetworkInterfaceId
field in the mount target's description to\n the network interface ID, and the IpAddress
field to its address. If network\n interface creation fails, the entire CreateMountTarget
operation\n fails.
\n \n
\n \n The CreateMountTarget
call returns only after creating the network\n interface, but while the mount target state is still creating
, you can check\n the mount target creation status by calling the DescribeMountTargets operation, which among other things returns the mount\n target state.
\n \n We recommend that you create a mount target in each of the Availability Zones. There are cost\n considerations for using a file system in an Availability Zone through a mount target created in\n another Availability Zone. For more information, see Amazon EFS pricing. In addition, by always using a mount target local to the\n instance's Availability Zone, you eliminate a partial failure scenario. If the Availability Zone in\n which your mount target is created goes down, then you can't access your file system\n through that mount target.
\n This operation requires permissions for the following action on the file\n system:
\n \n This operation also requires permissions for the following Amazon EC2\n actions:
\n ",
"smithy.api#examples": [
{
"title": "To create a new mount target",
@@ -580,20 +580,32 @@
"SubnetId": {
"target": "com.amazonaws.efs#SubnetId",
"traits": {
- "smithy.api#documentation": "The ID of the subnet to add the mount target in. For One Zone file systems, use the\n subnet that is associated with the file system's Availability Zone.
",
+ "smithy.api#documentation": "The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet\n that is associated with the file system's Availability Zone.
",
"smithy.api#required": {}
}
},
"IpAddress": {
"target": "com.amazonaws.efs#IpAddress",
"traits": {
- "smithy.api#documentation": "Valid IPv4 address within the address range of the specified subnet.
"
+ "smithy.api#documentation": "If the IP address type for the mount target is IPv4, then specify the IPv4 address within\n the address range of the specified subnet.
"
+ }
+ },
+ "Ipv6Address": {
+ "target": "com.amazonaws.efs#Ipv6Address",
+ "traits": {
+ "smithy.api#documentation": "If the IP address type for the mount target is IPv6, then specify the IPv6 address within\n the address range of the specified subnet.
"
+ }
+ },
+ "IpAddressType": {
+ "target": "com.amazonaws.efs#IpAddressType",
+ "traits": {
+ "smithy.api#documentation": "Specify the type of IP address of the mount target you are creating. Options are IPv4,\n dual stack, or IPv6. If you don’t specify an IpAddressType, then IPv4 is used.
\n \n - \n
IPV4_ONLY – Create mount target with IPv4 only subnet or dual-stack subnet.
\n \n - \n
DUAL_STACK – Create mount target with dual-stack subnet.
\n \n - \n
IPV6_ONLY – Create mount target with IPv6 only subnet.
\n \n
\n \n Creating IPv6 mount target only ENI in dual-stack subnet is not supported.
\n "
}
},
"SecurityGroups": {
"target": "com.amazonaws.efs#SecurityGroups",
"traits": {
- "smithy.api#documentation": "Up to five VPC security group IDs, of the form sg-xxxxxxxx
. These must be\n for the same VPC as subnet specified.
"
+ "smithy.api#documentation": "VPC security group IDs, of the form sg-xxxxxxxx
. These must be for the same\n VPC as the subnet specified. The maximum number of security groups depends on account quota.\n For more information, see Amazon VPC Quotas\n in the Amazon VPC User Guide (see the Security Groups\n table).\n
"
}
}
},
@@ -957,7 +969,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Deletes the specified mount target.
\n This operation forcibly breaks any mounts of the file system by using the mount target\n that is being deleted, which might disrupt instances or applications using those mounts. To\n avoid applications getting cut off abruptly, you might consider unmounting any mounts of the\n mount target, if feasible. The operation also deletes the associated network interface.\n Uncommitted writes might be lost, but breaking a mount target using this operation does not\n corrupt the file system itself. The file system you created remains. You can mount an EC2\n instance in your VPC by using another mount target.
\n This operation requires permissions for the following action on the file\n system:
\n \n \n The DeleteMountTarget
call returns while the mount target state is still\n deleting
. You can check the mount target deletion by calling the DescribeMountTargets operation, which returns a list of mount target\n descriptions for the given file system.
\n \n The operation also requires permissions for the following Amazon EC2 action on the\n mount target's network interface:
\n ",
+ "smithy.api#documentation": "Deletes the specified mount target.
\n This operation forcibly breaks any mounts of the file system by using the mount target\n that is being deleted, which might disrupt instances or applications using those mounts. To\n avoid applications getting cut off abruptly, you might consider unmounting any mounts of the\n mount target, if feasible. The operation also deletes the associated network interface.\n Uncommitted writes might be lost, but breaking a mount target using this operation does not\n corrupt the file system itself. The file system you created remains. You can mount an\n EC2 instance in your VPC by using another mount target.
\n This operation requires permissions for the following action on the file\n system:
\n \n \n The DeleteMountTarget
call returns while the mount target state is still\n deleting
. You can check the mount target deletion by calling the DescribeMountTargets operation, which returns a list of mount target\n descriptions for the given file system.
\n \n The operation also requires permissions for the following Amazon EC2 action on the\n mount target's network interface:
\n ",
"smithy.api#examples": [
{
"title": "To delete a mount target",
@@ -1530,7 +1542,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Returns the current LifecycleConfiguration
object for the specified Amazon\n EFS file system. Lifecycle management uses the LifecycleConfiguration
object to\n identify when to move files between storage classes. For a file system without a\n LifecycleConfiguration
object, the call returns an empty array in the\n response.
\n This operation requires permissions for the\n elasticfilesystem:DescribeLifecycleConfiguration
operation.
",
+ "smithy.api#documentation": "Returns the current LifecycleConfiguration
object for the specified\n EFS file system. Lifecycle management uses the LifecycleConfiguration
\n object to identify when to move files between storage classes. For a file system without a\n LifecycleConfiguration
object, the call returns an empty array in the\n response.
\n This operation requires permissions for the\n elasticfilesystem:DescribeLifecycleConfiguration
operation.
",
"smithy.api#examples": [
{
"title": "To describe the lifecycle configuration for a file system",
@@ -2027,7 +2039,7 @@
"RoleArn": {
"target": "com.amazonaws.efs#RoleArn",
"traits": {
- "smithy.api#documentation": "Amazon Resource Name (ARN) of the IAM role in the source account that allows Amazon EFS\n to perform replication on its behalf. This is optional for same-account \n replication and required for cross-account replication.
"
+ "smithy.api#documentation": "Amazon Resource Name (ARN) of the IAM role in the source account that allows\n Amazon EFS to perform replication on its behalf. This is optional for same-account\n replication and required for cross-account replication.
"
}
}
},
@@ -2059,13 +2071,13 @@
"FileSystemId": {
"target": "com.amazonaws.efs#FileSystemId",
"traits": {
- "smithy.api#documentation": "The ID or ARN of the file system to use for the destination. \n For cross-account replication, this must be an ARN. The file system's \n replication overwrite replication must be disabled. If no ID or ARN is \n specified, then a new file system is created.
"
+ "smithy.api#documentation": "The ID or ARN of the file system to use for the destination. \n For cross-account replication, this must be an ARN. The file system's \n replication overwrite replication must be disabled. If no ID or ARN is \n specified, then a new file system is created.
\n \n When you initially configure replication to an existing file system, Amazon EFS\n writes data to or removes existing data from the destination file system to match data in\n the source file system. If you don't want to change data in the destination file system,\n then you should replicate to a new file system instead. For more information, see https://docs.aws.amazon.com/efs/latest/ug/create-replication.html.
\n "
}
},
"RoleArn": {
"target": "com.amazonaws.efs#RoleArn",
"traits": {
- "smithy.api#documentation": "Amazon Resource Name (ARN) of the IAM role in the source account that allows Amazon EFS\n to perform replication on its behalf. This is optional for same-account \n replication and required for cross-account replication.
"
+ "smithy.api#documentation": "Amazon Resource Name (ARN) of the IAM role in the source account that allows\n Amazon EFS to perform replication on its behalf. This is optional for same-account\n replication and required for cross-account replication.
"
}
}
},
@@ -2158,7 +2170,7 @@
"FileSystemArn": {
"target": "com.amazonaws.efs#FileSystemArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) for the EFS file system, in the format\n arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id\n
.\n Example with sample data:\n arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
\n
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) for the EFS file system, in the\n format\n arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id\n
.\n Example with sample data:\n arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
\n
"
}
},
"CreationTime": {
@@ -2361,7 +2373,7 @@
"ReplicationOverwriteProtection": {
"target": "com.amazonaws.efs#ReplicationOverwriteProtection",
"traits": {
- "smithy.api#documentation": "The status of the file system's replication overwrite protection.
\n \n - \n
\n ENABLED
– The file system cannot be used as the destination file\n system in a replication configuration. The file system is writeable. Replication overwrite\n protection is ENABLED
by default.
\n \n - \n
\n DISABLED
– The file system can be used as the destination file\n system in a replication configuration. The file system is read-only and can only be\n modified by EFS replication.
\n \n - \n
\n REPLICATING
– The file system is being used as the destination\n file system in a replication configuration. The file system is read-only and is only\n modified only by EFS replication.
\n \n
\n If the replication configuration is deleted, the file system's replication overwrite\n protection is re-enabled, the file system becomes writeable.
"
+ "smithy.api#documentation": "The status of the file system's replication overwrite protection.
\n \n - \n
\n ENABLED
– The file system cannot be used as the destination file\n system in a replication configuration. The file system is writeable. Replication overwrite\n protection is ENABLED
by default.
\n \n - \n
\n DISABLED
– The file system can be used as the destination file\n system in a replication configuration. The file system is read-only and can only be\n modified by EFS replication.
\n \n - \n
\n REPLICATING
– The file system is being used as the destination\n file system in a replication configuration. The file system is read-only and is modified\n only by EFS replication.
\n \n
\n If the replication configuration is deleted, the file system's replication overwrite\n protection is re-enabled, the file system becomes writeable.
"
}
}
},
@@ -2548,6 +2560,38 @@
"smithy.api#httpError": 409
}
},
+ "com.amazonaws.efs#IpAddressType": {
+ "type": "enum",
+ "members": {
+ "IPV4_ONLY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IPV4_ONLY"
+ }
+ },
+ "IPV6_ONLY": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IPV6_ONLY"
+ }
+ },
+ "DUAL_STACK": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "DUAL_STACK"
+ }
+ }
+ }
+ },
+ "com.amazonaws.efs#Ipv6Address": {
+ "type": "string",
+ "traits": {
+ "smithy.api#length": {
+ "min": 3,
+ "max": 39
+ }
+ }
+ },
"com.amazonaws.efs#KmsKeyId": {
"type": "string",
"traits": {
@@ -2845,17 +2889,11 @@
"name": "elasticfilesystem"
},
"aws.protocols#restJson1": {},
- "smithy.api#documentation": "Amazon Elastic File System\n Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for\n use with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and\n remove files, so that your applications have the storage they need, when they need it. For\n more information, see the Amazon Elastic File System API Reference and the Amazon Elastic File System User Guide.
",
+ "smithy.api#documentation": "Amazon Elastic File System\n Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for\n use with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With\n Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you\n add and remove files, so that your applications have the storage they need, when they need it.\n For more information, see the Amazon Elastic File System API Reference and\n the Amazon Elastic File System\n User Guide.
",
"smithy.api#title": "Amazon Elastic File System",
"smithy.rules#endpointRuleSet": {
"version": "1.0",
"parameters": {
- "Region": {
- "builtIn": "AWS::Region",
- "required": false,
- "documentation": "The AWS region used to dispatch the request.",
- "type": "String"
- },
"UseDualStack": {
"builtIn": "AWS::UseDualStack",
"required": true,
@@ -2875,6 +2913,12 @@
"required": false,
"documentation": "Override the endpoint used to send this request",
"type": "String"
+ },
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": false,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
}
},
"rules": [
@@ -2906,152 +2950,201 @@
"type": "error"
},
{
- "conditions": [
+ "conditions": [],
+ "rules": [
{
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
{
- "ref": "UseDualStack"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
},
- true
- ]
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
}
],
- "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
- "type": "error"
- },
- {
- "conditions": [],
- "endpoint": {
- "url": {
- "ref": "Endpoint"
- },
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "type": "tree"
}
],
"type": "tree"
},
{
- "conditions": [
- {
- "fn": "isSet",
- "argv": [
- {
- "ref": "Region"
- }
- ]
- }
- ],
+ "conditions": [],
"rules": [
{
"conditions": [
{
- "fn": "aws.partition",
+ "fn": "isSet",
"argv": [
{
"ref": "Region"
}
- ],
- "assign": "PartitionResult"
+ ]
}
],
"rules": [
{
"conditions": [
{
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseFIPS"
- },
- true
- ]
- },
- {
- "fn": "booleanEquals",
+ "fn": "aws.partition",
"argv": [
{
- "ref": "UseDualStack"
- },
- true
- ]
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
}
],
"rules": [
{
"conditions": [
{
- "fn": "booleanEquals",
+ "fn": "stringEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
{
"ref": "PartitionResult"
},
- "supportsFIPS"
+ "name"
]
- }
+ },
+ "aws"
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
]
},
{
"fn": "booleanEquals",
"argv": [
- true,
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "stringEquals",
+ "argv": [
{
"fn": "getAttr",
"argv": [
{
"ref": "PartitionResult"
},
- "supportsDualStack"
+ "name"
]
- }
+ },
+ "aws"
]
- }
- ],
- "rules": [
+ },
{
- "conditions": [],
- "endpoint": {
- "url": "https://elasticfilesystem-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
}
],
- "type": "tree"
+ "endpoint": {
+ "url": "https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "conditions": [],
- "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
- "type": "error"
- }
- ],
- "type": "tree"
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
+ "conditions": [
+ {
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-cn"
+ ]
+ },
{
- "ref": "UseFIPS"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
},
- true
- ]
- }
- ],
- "rules": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ },
{
"conditions": [
{
- "fn": "booleanEquals",
+ "fn": "stringEquals",
"argv": [
{
"fn": "getAttr",
@@ -3059,589 +3152,393 @@
{
"ref": "PartitionResult"
},
- "supportsFIPS"
+ "name"
]
},
+ "aws-cn"
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
true
]
- }
- ],
- "rules": [
+ },
{
- "conditions": [],
- "endpoint": {
- "url": "https://elasticfilesystem-fips.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
}
],
- "type": "tree"
+ "endpoint": {
+ "url": "https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
},
- {
- "conditions": [],
- "error": "FIPS is enabled but this partition does not support FIPS",
- "type": "error"
- }
- ],
- "type": "tree"
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseDualStack"
- },
- true
- ]
- }
- ],
- "rules": [
{
"conditions": [
{
- "fn": "booleanEquals",
+ "fn": "stringEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
{
"ref": "PartitionResult"
},
- "supportsDualStack"
+ "name"
]
- }
+ },
+ "aws-us-gov"
]
- }
- ],
- "rules": [
+ },
{
- "conditions": [],
- "endpoint": {
- "url": "https://elasticfilesystem.{Region}.{PartitionResult#dualStackDnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
}
],
- "type": "tree"
+ "endpoint": {
+ "url": "https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
},
{
- "conditions": [],
- "error": "DualStack is enabled but this partition does not support DualStack",
- "type": "error"
- }
- ],
- "type": "tree"
- },
- {
- "conditions": [],
- "endpoint": {
- "url": "https://elasticfilesystem.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
- }
- ],
- "type": "tree"
- }
- ],
- "type": "tree"
- },
- {
- "conditions": [],
- "error": "Invalid Configuration: Missing Region",
- "type": "error"
- }
- ]
- },
- "smithy.rules#endpointTests": {
- "testCases": [
- {
- "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.af-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "af-south-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.af-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "af-south-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-east-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-east-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-east-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-east-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-northeast-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-northeast-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-northeast-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-2",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-northeast-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-2",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-northeast-3.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-3",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-northeast-3.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-northeast-3",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-south-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-south-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-southeast-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-southeast-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-southeast-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-2",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-southeast-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-2",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ap-southeast-3.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-3",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ap-southeast-3.amazonaws.com"
- }
- },
- "params": {
- "Region": "ap-southeast-3",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.ca-central-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ca-central-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.ca-central-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "ca-central-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-central-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-central-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-central-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-central-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-north-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-north-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-north-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-north-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-south-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-south-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-south-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-west-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-west-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-west-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-west-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-west-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-west-2",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-west-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-west-2",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.eu-west-3.amazonaws.com"
- }
- },
- "params": {
- "Region": "eu-west-3",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.eu-west-3.amazonaws.com"
+ "conditions": [
+ {
+ "fn": "stringEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "name"
+ ]
+ },
+ "aws-us-gov"
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://elasticfilesystem-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": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ false
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://elasticfilesystem-fips.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ false
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://elasticfilesystem.{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": [],
+ "endpoint": {
+ "url": "https://elasticfilesystem.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
}
- },
- "params": {
- "Region": "eu-west-3",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
+ ],
+ "type": "tree"
+ }
+ ]
+ },
+ "smithy.rules#endpointTests": {
+ "testCases": [
{
- "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For custom endpoint with region not set and fips disabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.me-south-1.amazonaws.com"
+ "url": "https://example.com"
}
},
"params": {
- "Region": "me-south-1",
- "UseFIPS": false,
- "UseDualStack": false
+ "Endpoint": "https://example.com",
+ "UseFIPS": false
}
},
{
- "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For custom endpoint with fips enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.me-south-1.amazonaws.com"
- }
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
},
"params": {
- "Region": "me-south-1",
- "UseFIPS": true,
- "UseDualStack": false
+ "Endpoint": "https://example.com",
+ "UseFIPS": true
}
},
{
- "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For custom endpoint with fips disabled and dualstack enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.sa-east-1.amazonaws.com"
- }
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"params": {
- "Region": "sa-east-1",
+ "Endpoint": "https://example.com",
"UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.sa-east-1.amazonaws.com"
- }
- },
- "params": {
- "Region": "sa-east-1",
- "UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.us-east-1.amazonaws.com"
+ "url": "https://efs-fips.us-east-1.api.aws"
}
},
"params": {
"Region": "us-east-1",
- "UseFIPS": false,
- "UseDualStack": false
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -3658,135 +3555,70 @@
}
},
{
- "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled",
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.us-east-2.amazonaws.com"
+ "url": "https://efs.us-east-1.api.aws"
}
},
"params": {
- "Region": "us-east-2",
+ "Region": "us-east-1",
"UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.us-east-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "us-east-2",
- "UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled",
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.us-west-1.amazonaws.com"
+ "url": "https://elasticfilesystem.us-east-1.amazonaws.com"
}
},
"params": {
- "Region": "us-west-1",
+ "Region": "us-east-1",
"UseFIPS": false,
"UseDualStack": false
}
},
{
- "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem-fips.us-west-1.amazonaws.com"
+ "url": "https://efs-fips.cn-northwest-1.api.amazonwebservices.com.cn"
}
},
"params": {
- "Region": "us-west-1",
+ "Region": "cn-northwest-1",
"UseFIPS": true,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.us-west-2.amazonaws.com"
- }
- },
- "params": {
- "Region": "us-west-2",
- "UseFIPS": false,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled",
+ "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem-fips.us-west-2.amazonaws.com"
+ "url": "https://elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn"
}
},
"params": {
- "Region": "us-west-2",
+ "Region": "cn-northwest-1",
"UseFIPS": true,
"UseDualStack": false
}
},
{
- "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-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",
+ "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.us-east-1.api.aws"
+ "url": "https://efs.cn-northwest-1.api.amazonwebservices.com.cn"
}
},
"params": {
- "Region": "us-east-1",
+ "Region": "cn-northwest-1",
"UseFIPS": false,
"UseDualStack": true
}
},
- {
- "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.cn-north-1.amazonaws.com.cn"
- }
- },
- "params": {
- "Region": "cn-north-1",
- "UseFIPS": false,
- "UseDualStack": false
- }
- },
- {
- "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.cn-north-1.amazonaws.com.cn"
- }
- },
- "params": {
- "Region": "cn-north-1",
- "UseFIPS": true,
- "UseDualStack": false
- }
- },
{
"documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled",
"expect": {
@@ -3801,70 +3633,44 @@
}
},
{
- "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn"
+ "url": "https://efs-fips.us-gov-west-1.api.aws"
}
},
"params": {
- "Region": "cn-northwest-1",
+ "Region": "us-gov-west-1",
"UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
+ "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem-fips.cn-north-1.api.amazonwebservices.com.cn"
+ "url": "https://elasticfilesystem-fips.us-gov-west-1.amazonaws.com"
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "us-gov-west-1",
"UseFIPS": true,
- "UseDualStack": true
+ "UseDualStack": false
}
},
{
- "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
+ "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem.cn-north-1.api.amazonwebservices.com.cn"
+ "url": "https://efs.us-gov-west-1.api.aws"
}
},
"params": {
- "Region": "cn-north-1",
+ "Region": "us-gov-west-1",
"UseFIPS": false,
"UseDualStack": true
}
},
- {
- "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
- "expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.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://elasticfilesystem-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": {
@@ -3879,40 +3685,36 @@
}
},
{
- "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.us-gov-west-1.amazonaws.com"
- }
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "Region": "us-gov-west-1",
+ "Region": "us-iso-east-1",
"UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://elasticfilesystem-fips.us-gov-east-1.api.aws"
+ "url": "https://elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov"
}
},
"params": {
- "Region": "us-gov-east-1",
+ "Region": "us-iso-east-1",
"UseFIPS": true,
- "UseDualStack": true
+ "UseDualStack": false
}
},
{
- "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem.us-gov-east-1.api.aws"
- }
+ "error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "Region": "us-gov-east-1",
+ "Region": "us-iso-east-1",
"UseFIPS": false,
"UseDualStack": true
}
@@ -3931,36 +3733,36 @@
}
},
{
- "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov"
- }
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "Region": "us-iso-east-1",
+ "Region": "us-isob-east-1",
"UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
"expect": {
- "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ "endpoint": {
+ "url": "https://elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov"
+ }
},
"params": {
- "Region": "us-iso-east-1",
+ "Region": "us-isob-east-1",
"UseFIPS": true,
- "UseDualStack": true
+ "UseDualStack": false
}
},
{
- "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
+ "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-iso-east-1",
+ "Region": "us-isob-east-1",
"UseFIPS": false,
"UseDualStack": true
}
@@ -3979,89 +3781,99 @@
}
},
{
- "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
+ "documentation": "For region eu-isoe-west-1 with FIPS enabled and DualStack enabled",
"expect": {
- "endpoint": {
- "url": "https://elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov"
- }
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "Region": "us-isob-east-1",
+ "Region": "eu-isoe-west-1",
"UseFIPS": true,
- "UseDualStack": false
+ "UseDualStack": true
}
},
{
- "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
+ "documentation": "For region eu-isoe-west-1 with FIPS enabled and DualStack disabled",
"expect": {
- "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ "endpoint": {
+ "url": "https://elasticfilesystem-fips.eu-isoe-west-1.cloud.adc-e.uk"
+ }
},
"params": {
- "Region": "us-isob-east-1",
+ "Region": "eu-isoe-west-1",
"UseFIPS": true,
- "UseDualStack": true
+ "UseDualStack": false
}
},
{
- "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
+ "documentation": "For region eu-isoe-west-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",
+ "Region": "eu-isoe-west-1",
"UseFIPS": false,
"UseDualStack": true
}
},
{
- "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
+ "documentation": "For region eu-isoe-west-1 with FIPS disabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://example.com"
+ "url": "https://elasticfilesystem.eu-isoe-west-1.cloud.adc-e.uk"
}
},
"params": {
- "Region": "us-east-1",
+ "Region": "eu-isoe-west-1",
"UseFIPS": false,
- "UseDualStack": false,
- "Endpoint": "https://example.com"
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isof-south-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-isof-south-1",
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
- "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
+ "documentation": "For region us-isof-south-1 with FIPS enabled and DualStack disabled",
"expect": {
"endpoint": {
- "url": "https://example.com"
+ "url": "https://elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov"
}
},
"params": {
- "UseFIPS": false,
- "UseDualStack": false,
- "Endpoint": "https://example.com"
+ "Region": "us-isof-south-1",
+ "UseFIPS": true,
+ "UseDualStack": false
}
},
{
- "documentation": "For custom endpoint with fips enabled and dualstack disabled",
+ "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack enabled",
"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"
+ "Region": "us-isof-south-1",
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
- "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack disabled",
"expect": {
- "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ "endpoint": {
+ "url": "https://elasticfilesystem.us-isof-south-1.csp.hci.ic.gov"
+ }
},
"params": {
- "Region": "us-east-1",
+ "Region": "us-isof-south-1",
"UseFIPS": false,
- "UseDualStack": true,
- "Endpoint": "https://example.com"
+ "UseDualStack": false
}
},
{
@@ -4165,7 +3977,7 @@
"SecurityGroups": {
"target": "com.amazonaws.efs#SecurityGroups",
"traits": {
- "smithy.api#documentation": "An array of up to five VPC security group IDs.
"
+ "smithy.api#documentation": "An array of VPC security group IDs.
"
}
}
},
@@ -4245,6 +4057,12 @@
"smithy.api#documentation": "Address at which the file system can be mounted by using the mount target.
"
}
},
+ "Ipv6Address": {
+ "target": "com.amazonaws.efs#Ipv6Address",
+ "traits": {
+ "smithy.api#documentation": "The IPv6 address for the mount target.
"
+ }
+ },
"NetworkInterfaceId": {
"target": "com.amazonaws.efs#NetworkInterfaceId",
"traits": {
@@ -4254,13 +4072,13 @@
"AvailabilityZoneId": {
"target": "com.amazonaws.efs#AvailabilityZoneId",
"traits": {
- "smithy.api#documentation": "The unique and consistent identifier of the Availability Zone that the mount target resides in. \n For example, use1-az1
is an AZ ID for the us-east-1 Region and it has the same location in every Amazon Web Services account.
"
+ "smithy.api#documentation": "The unique and consistent identifier of the Availability Zone that the mount target resides in.\n For example, use1-az1
is an AZ ID for the us-east-1 Region and it\n has the same location in every Amazon Web Services account.
"
}
},
"AvailabilityZoneName": {
"target": "com.amazonaws.efs#AvailabilityZoneName",
"traits": {
- "smithy.api#documentation": "The name of the Availability Zone in which the mount target is located. Availability Zones are \n independently mapped to names for each Amazon Web Services account. For example, the Availability Zone \n us-east-1a
for your Amazon Web Services account might not be the same location as us-east-1a
for another Amazon Web Services account.
"
+ "smithy.api#documentation": "The name of the Availability Zone in which the mount target is located. Availability Zones are\n independently mapped to names for each Amazon Web Services account. For example, the\n Availability Zone us-east-1a
for your Amazon Web Services account might not be the\n same location as us-east-1a
for another Amazon Web Services account.
"
}
},
"VpcId": {
@@ -4329,7 +4147,7 @@
}
},
"traits": {
- "smithy.api#documentation": "The calling account has reached the limit for elastic network interfaces for the\n specific Amazon Web Services Region. Either delete some network interfaces or request\n that the account quota be raised. For more information, see Amazon VPC Quotas\n in the Amazon VPC User Guide (see the Network\n interfaces per Region entry in the Network\n interfaces table).
",
+ "smithy.api#documentation": "The calling account has reached the limit for elastic network interfaces for the\n specific Amazon Web Services Region. Either delete some network interfaces or request\n that the account quota be raised. For more information, see Amazon VPC Quotas\n in the Amazon VPC User Guide (see the Network\n interfaces per Region entry in the Network\n interfaces table).
",
"smithy.api#error": "client",
"smithy.api#httpError": 409
}
@@ -4429,7 +4247,7 @@
}
},
"traits": {
- "smithy.api#documentation": "Returned if the default file system policy is in effect for the EFS file system specified.
",
+ "smithy.api#documentation": "Returned if no backup
is specified for a One Zone EFS file system.
",
"smithy.api#error": "client",
"smithy.api#httpError": 404
}
@@ -4763,14 +4581,14 @@
"SourceFileSystemArn": {
"target": "com.amazonaws.efs#FileSystemArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the current source file system in the replication\n configuration.
",
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the current source file system in the\n replication configuration.
",
"smithy.api#required": {}
}
},
"OriginalSourceFileSystemArn": {
"target": "com.amazonaws.efs#FileSystemArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the original source EFS file system in the\n replication configuration.
",
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the original source EFS file\n system in the replication configuration.
",
"smithy.api#required": {}
}
},
@@ -5033,7 +4851,7 @@
}
},
"traits": {
- "smithy.api#documentation": "Returned if the size of SecurityGroups
specified in the request is\n greater than five.
",
+ "smithy.api#documentation": "Returned if the number of SecurityGroups
specified in the request is\n greater than the limit, which is based on account quota. Either delete some security groups\n or request that the account quota be raised. For more information, see Amazon VPC Quotas\n in the Amazon VPC User Guide (see the Security Groups\n table).\n
",
"smithy.api#error": "client",
"smithy.api#httpError": 400
}
@@ -5673,7 +5491,7 @@
"ProvisionedThroughputInMibps": {
"target": "com.amazonaws.efs#ProvisionedThroughputInMibps",
"traits": {
- "smithy.api#documentation": "(Optional) The throughput, measured in mebibytes per second (MiBps), that you want to\n provision for a file system that you're creating. Required if ThroughputMode
\n is set to provisioned
. Valid values are 1-3414 MiBps, with the upper limit\n depending on Region. To increase this limit, contact Amazon Web Services Support. For more information,\n see Amazon EFS\n quotas that you can increase in the Amazon EFS User\n Guide.
"
+ "smithy.api#documentation": "(Optional) The throughput, measured in mebibytes per second (MiBps), that you want to\n provision for a file system that you're creating. Required if ThroughputMode
\n is set to provisioned
. Valid values are 1-3414 MiBps, with the upper limit\n depending on Region. To increase this limit, contact Amazon Web ServicesSupport. For more information,\n see Amazon EFS\n quotas that you can increase in the Amazon EFS User\n Guide.
"
}
}
},
diff --git a/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json b/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json
index 797ba6f9d86..865b1def435 100644
--- a/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json
+++ b/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json
@@ -95,7 +95,7 @@
"name": "aws-marketplace"
},
"aws.protocols#restJson1": {},
- "smithy.api#documentation": "Catalog API actions allow you to manage your entities through list, describe, and\n update capabilities. An entity can be a product or an offer on AWS Marketplace.
\n You can automate your entity update process by integrating the AWS Marketplace Catalog\n API with your AWS Marketplace product build or deployment pipelines. You can also create\n your own applications on top of the Catalog API to manage your products on AWS\n Marketplace.
",
+ "smithy.api#documentation": "Catalog API actions allow you to manage your entities through list, describe, and\n update capabilities. An entity can be a product or an offer on AWS Marketplace.
\n You can automate your entity update process by integrating the AWS Marketplace Catalog\n API with your AWS Marketplace product build or deployment pipelines. You can also create\n your own applications on top of the Catalog API to manage your products on AWS\n Marketplace.
",
"smithy.api#title": "AWS Marketplace Catalog Service",
"smithy.rules#endpointRuleSet": {
"version": "1.0",
@@ -1237,7 +1237,7 @@
"DetailsDocument": {
"target": "com.amazonaws.marketplacecatalog#JsonDocumentType",
"traits": {
- "smithy.api#documentation": "Alternative field that accepts a JSON value instead of a string for\n ChangeType
details. You can use either Details
or\n DetailsDocument
, but not both.
"
+ "smithy.api#documentation": "Alternative field that accepts a JSON value instead of a string for\n ChangeType
details. You can use either Details
or\n DetailsDocument
, but not both.
\n To download the \"DetailsDocument\" shapes, see the Python \n and Java shapes on GitHub.
"
}
},
"ChangeName": {
@@ -1398,7 +1398,7 @@
"DetailsDocument": {
"target": "com.amazonaws.marketplacecatalog#JsonDocumentType",
"traits": {
- "smithy.api#documentation": "The JSON value of the details specific to the change type of the requested change.
"
+ "smithy.api#documentation": "The JSON value of the details specific to the change type of the requested change.
\n To download the \"DetailsDocument\" shapes, see the Python \n and Java shapes on GitHub.
"
}
},
"ErrorDetailList": {
@@ -2270,7 +2270,7 @@
"DetailsDocument": {
"target": "com.amazonaws.marketplacecatalog#JsonDocumentType",
"traits": {
- "smithy.api#documentation": "The JSON value of the details specific to the entity.
"
+ "smithy.api#documentation": "The JSON value of the details specific to the entity.
\n To download \"DetailsDocument\" shapes, see the Python \n and Java shapes on GitHub.
"
}
}
},
@@ -2474,6 +2474,9 @@
"traits": {
"smithy.api#documentation": "An object that contains summary information about the Resale Authorization.
"
}
+ },
+ "MachineLearningProductSummary": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductSummary"
}
},
"traits": {
@@ -2534,6 +2537,9 @@
"traits": {
"smithy.api#documentation": "A filter for Resale Authorizations.
"
}
+ },
+ "MachineLearningProductFilters": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductFilters"
}
},
"traits": {
@@ -2578,6 +2584,9 @@
"traits": {
"smithy.api#documentation": "A sort for Resale Authorizations.
"
}
+ },
+ "MachineLearningProductSort": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductSort"
}
},
"traits": {
@@ -3132,6 +3141,285 @@
"smithy.api#output": {}
}
},
+ "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdFilter": {
+ "type": "structure",
+ "members": {
+ "ValueList": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdFilterValueList",
+ "traits": {
+ "smithy.api#documentation": "A list of entity IDs to filter by. The operation returns machine learning products with entity IDs that match the values in this list.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The filter for machine learning product entity IDs.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdFilterValueList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdString"
+ },
+ "traits": {
+ "smithy.api#documentation": "A list of entity ID values to filter by. You can include up to 10 entity IDs in this list.
",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 10
+ }
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdString": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "The entity ID of a machine learning product. This string uniquely identifies the product.
",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 255
+ },
+ "smithy.api#pattern": "^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductFilters": {
+ "type": "structure",
+ "members": {
+ "EntityId": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductEntityIdFilter",
+ "traits": {
+ "smithy.api#documentation": "Filter machine learning products by their entity IDs.
"
+ }
+ },
+ "LastModifiedDate": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductLastModifiedDateFilter",
+ "traits": {
+ "smithy.api#documentation": "Filter machine learning products by their last modified date.
"
+ }
+ },
+ "ProductTitle": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductTitleFilter",
+ "traits": {
+ "smithy.api#documentation": "Filter machine learning products by their product titles.
"
+ }
+ },
+ "Visibility": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityFilter",
+ "traits": {
+ "smithy.api#documentation": "Filter machine learning products by their visibility status.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The filters that you can use with the ListEntities operation to filter machine learning products. You can filter by EntityId, LastModifiedDate, ProductTitle, and Visibility.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductLastModifiedDateFilter": {
+ "type": "structure",
+ "members": {
+ "DateRange": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductLastModifiedDateFilterDateRange",
+ "traits": {
+ "smithy.api#documentation": "A date range to filter by. The operation returns machine learning products with last modified dates that fall within this range.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The filter for machine learning product last modified date.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductLastModifiedDateFilterDateRange": {
+ "type": "structure",
+ "members": {
+ "AfterValue": {
+ "target": "com.amazonaws.marketplacecatalog#DateTimeISO8601",
+ "traits": {
+ "smithy.api#documentation": "The start date (inclusive) of the date range. The operation returns machine learning products with last modified dates on or after this date.
"
+ }
+ },
+ "BeforeValue": {
+ "target": "com.amazonaws.marketplacecatalog#DateTimeISO8601",
+ "traits": {
+ "smithy.api#documentation": "The end date (inclusive) of the date range. The operation returns machine learning products with last modified dates on or before this date.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "A date range for filtering machine learning products by their last modified date.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductSort": {
+ "type": "structure",
+ "members": {
+ "SortBy": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductSortBy",
+ "traits": {
+ "smithy.api#documentation": "The field to sort by. Valid values: EntityId
, LastModifiedDate
, ProductTitle
, and Visibility
.
"
+ }
+ },
+ "SortOrder": {
+ "target": "com.amazonaws.marketplacecatalog#SortOrder",
+ "traits": {
+ "smithy.api#documentation": "The sort order. Valid values are ASC
(ascending) and DESC
(descending).
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The sort options for machine learning products.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductSortBy": {
+ "type": "enum",
+ "members": {
+ "EntityId": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "EntityId"
+ }
+ },
+ "LastModifiedDate": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "LastModifiedDate"
+ }
+ },
+ "ProductTitle": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "ProductTitle"
+ }
+ },
+ "Visibility": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "Visibility"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The fields that you can sort machine learning products by.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductSummary": {
+ "type": "structure",
+ "members": {
+ "ProductTitle": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductTitleString",
+ "traits": {
+ "smithy.api#documentation": "The title of the machine learning product.
"
+ }
+ },
+ "Visibility": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityString",
+ "traits": {
+ "smithy.api#documentation": "The visibility status of the machine learning product. Valid values are Limited
, Public
, Restricted
, and Draft
.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "A summary of a machine learning product.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductTitleFilter": {
+ "type": "structure",
+ "members": {
+ "ValueList": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductTitleFilterValueList",
+ "traits": {
+ "smithy.api#documentation": "A list of product titles to filter by. The operation returns machine learning products with titles that exactly match the values in this list.
"
+ }
+ },
+ "WildCardValue": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductTitleString",
+ "traits": {
+ "smithy.api#documentation": "A wildcard value to filter product titles. The operation returns machine learning products with titles that match this wildcard pattern.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The filter for machine learning product titles.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductTitleFilterValueList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductTitleString"
+ },
+ "traits": {
+ "smithy.api#documentation": "A list of product title values to filter by. You can include up to 10 product titles in this list.
",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 10
+ }
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductTitleString": {
+ "type": "string",
+ "traits": {
+ "smithy.api#documentation": "The title of a machine learning product.
",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 255
+ },
+ "smithy.api#pattern": "^(.)+$"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityFilter": {
+ "type": "structure",
+ "members": {
+ "ValueList": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityFilterValueList",
+ "traits": {
+ "smithy.api#documentation": "A list of visibility values to filter by. The operation returns machine learning products with visibility status that match the values in this list.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The filter for machine learning product visibility status.
"
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityFilterValueList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityString"
+ },
+ "traits": {
+ "smithy.api#documentation": "A list of visibility status values to filter by. You can include up to 10 visibility status values in this list.
",
+ "smithy.api#length": {
+ "min": 1,
+ "max": 10
+ }
+ }
+ },
+ "com.amazonaws.marketplacecatalog#MachineLearningProductVisibilityString": {
+ "type": "enum",
+ "members": {
+ "Limited": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "Limited"
+ }
+ },
+ "Public": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "Public"
+ }
+ },
+ "Restricted": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "Restricted"
+ }
+ },
+ "Draft": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "Draft"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "The visibility status of a machine learning product. Valid values are:
\n \n - \n
\n Limited
- The product is available to a limited set of buyers.
\n \n - \n
\n Public
- The product is publicly available to all buyers.
\n \n - \n
\n Restricted
- The product has restricted availability.
\n \n - \n
\n Draft
- The product is in draft state and not yet available to buyers.
\n \n
"
+ }
+ },
"com.amazonaws.marketplacecatalog#NextToken": {
"type": "string",
"traits": {
@@ -5172,7 +5460,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Allows you to request changes for your entities. Within a single\n ChangeSet
, you can't start the same change type against the same entity\n multiple times. Additionally, when a ChangeSet
is running, all the entities\n targeted by the different changes are locked until the change set has completed (either\n succeeded, cancelled, or failed). If you try to start a change set containing a change\n against an entity that is already locked, you will receive a\n ResourceInUseException
error.
\n For example, you can't start the ChangeSet
described in the example later in this topic because it contains two changes to run the same\n change type (AddRevisions
) against the same entity\n (entity-id@1
).
\n For more information about working with change sets, see Working with change sets. For information about change types for\n single-AMI products, see Working with single-AMI products. Also, for more information about change\n types available for container-based products, see Working with container products.
",
+ "smithy.api#documentation": "Allows you to request changes for your entities. Within a single\n ChangeSet
, you can't start the same change type against the same entity\n multiple times. Additionally, when a ChangeSet
is running, all the entities\n targeted by the different changes are locked until the change set has completed (either\n succeeded, cancelled, or failed). If you try to start a change set containing a change\n against an entity that is already locked, you will receive a\n ResourceInUseException
error.
\n For example, you can't start the ChangeSet
described in the example later in this topic because it contains two changes to run the same\n change type (AddRevisions
) against the same entity\n (entity-id@1
).
\n For more information about working with change sets, see Working with change sets. For information about change types for\n single-AMI products, see Working with single-AMI products. Also, for more information about change\n types available for container-based products, see Working with container products.
\n To download \"DetailsDocument\" shapes, see Python \n and Java shapes on GitHub.
",
"smithy.api#http": {
"method": "POST",
"uri": "/StartChangeSet",
diff --git a/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json b/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json
index 9fad71e496a..a8b61288601 100644
--- a/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json
+++ b/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json
@@ -85,7 +85,7 @@
}
},
"traits": {
- "smithy.api#documentation": "The requested operation would cause a conflict with the current state of a service\n resource associated with the request. Resolve the conflict before retrying this\n request.
",
+ "smithy.api#documentation": "The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.
",
"smithy.api#error": "client",
"smithy.api#httpError": 409
}
@@ -145,7 +145,7 @@
"desktopArn": {
"target": "com.amazonaws.workspacesthinclient#Arn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces,\n WorkSpaces Secure Browser, or AppStream 2.0.
",
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Secure Browser, or AppStream 2.0.
",
"smithy.api#required": {}
}
},
@@ -158,7 +158,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"maintenanceWindow": {
@@ -182,13 +182,13 @@
"kmsKeyArn": {
"target": "com.amazonaws.workspacesthinclient#KmsKeyArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key to use to encrypt the\n environment.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key to use to encrypt the environment.
"
}
},
"clientToken": {
"target": "com.amazonaws.workspacesthinclient#ClientToken",
"traits": {
- "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency\n of the request. This lets you safely retry the request without accidentally performing the\n same operation a second time. Passing the same value to a later call to an operation\n requires that you also pass the same value for all other parameters. We recommend that you\n use a UUID type of\n value.
\n If you don't provide this value, then Amazon Web Services generates a random one for\n you.
\n If you retry the operation with the same ClientToken
, but with different\n parameters, the retry fails with an IdempotentParameterMismatch
error.
",
+ "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value.
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
",
"smithy.api#idempotencyToken": {}
}
},
@@ -338,7 +338,7 @@
"clientToken": {
"target": "com.amazonaws.workspacesthinclient#ClientToken",
"traits": {
- "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency\n of the request. This lets you safely retry the request without accidentally performing the\n same operation a second time. Passing the same value to a later call to an operation\n requires that you also pass the same value for all other parameters. We recommend that you\n use a UUID type of\n value.
\n If you don't provide this value, then Amazon Web Services generates a random one for\n you.
\n If you retry the operation with the same ClientToken
, but with different\n parameters, the retry fails with an IdempotentParameterMismatch
error.
",
+ "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value.
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
",
"smithy.api#httpQuery": "clientToken",
"smithy.api#idempotencyToken": {}
}
@@ -410,7 +410,7 @@
"clientToken": {
"target": "com.amazonaws.workspacesthinclient#ClientToken",
"traits": {
- "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency\n of the request. This lets you safely retry the request without accidentally performing the\n same operation a second time. Passing the same value to a later call to an operation\n requires that you also pass the same value for all other parameters. We recommend that you\n use a UUID type of\n value.
\n If you don't provide this value, then Amazon Web Services generates a random one for\n you.
\n If you retry the operation with the same ClientToken
, but with different\n parameters, the retry fails with an IdempotentParameterMismatch
error.
",
+ "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value.
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
",
"smithy.api#httpQuery": "clientToken",
"smithy.api#idempotencyToken": {}
}
@@ -488,7 +488,7 @@
"clientToken": {
"target": "com.amazonaws.workspacesthinclient#ClientToken",
"traits": {
- "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency\n of the request. This lets you safely retry the request without accidentally performing the\n same operation a second time. Passing the same value to a later call to an operation\n requires that you also pass the same value for all other parameters. We recommend that you\n use a UUID type of\n value.
\n If you don't provide this value, then Amazon Web Services generates a random one for\n you.
\n If you retry the operation with the same ClientToken
, but with different\n parameters, the retry fails with an IdempotentParameterMismatch
error.
",
+ "smithy.api#documentation": "Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value.
If you don't provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
",
"smithy.api#idempotencyToken": {}
}
}
@@ -610,13 +610,13 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"softwareSetComplianceStatus": {
"target": "com.amazonaws.workspacesthinclient#DeviceSoftwareSetComplianceStatus",
"traits": {
- "smithy.api#documentation": "Describes if the software currently installed on the device is a supported\n version.
"
+ "smithy.api#documentation": "Describes if the software currently installed on the device is a supported version.
"
}
},
"softwareSetUpdateStatus": {
@@ -658,7 +658,7 @@
"kmsKeyArn": {
"target": "com.amazonaws.workspacesthinclient#KmsKeyArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the\n device.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the device.
"
}
},
"tags": {
@@ -846,7 +846,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"lastConnectedAt": {
@@ -902,7 +902,7 @@
"desktopArn": {
"target": "com.amazonaws.workspacesthinclient#Arn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces,\n WorkSpaces Secure Browser, or AppStream 2.0.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Secure Browser, or AppStream 2.0.
"
}
},
"desktopEndpoint": {
@@ -932,7 +932,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"maintenanceWindow": {
@@ -968,7 +968,7 @@
"softwareSetComplianceStatus": {
"target": "com.amazonaws.workspacesthinclient#EnvironmentSoftwareSetComplianceStatus",
"traits": {
- "smithy.api#documentation": "Describes if the software currently installed on all devices in the environment is a\n supported version.
"
+ "smithy.api#documentation": "Describes if the software currently installed on all devices in the environment is a supported version.
"
}
},
"createdAt": {
@@ -992,7 +992,7 @@
"kmsKeyArn": {
"target": "com.amazonaws.workspacesthinclient#KmsKeyArn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the\n environment.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the environment.
"
}
},
"tags": {
@@ -1079,7 +1079,7 @@
"desktopArn": {
"target": "com.amazonaws.workspacesthinclient#Arn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces,\n WorkSpaces Secure Browser, or AppStream 2.0.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Secure Browser, or AppStream 2.0.
"
}
},
"desktopEndpoint": {
@@ -1103,7 +1103,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"maintenanceWindow": {
@@ -1450,14 +1450,14 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
",
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
",
"smithy.api#httpQuery": "nextToken"
}
},
"maxResults": {
"target": "com.amazonaws.workspacesthinclient#MaxResults",
"traits": {
- "smithy.api#documentation": "The maximum number of results that are returned per call. You can use\n nextToken
to obtain further pages of results.
\n This is only an upper limit. The actual number of results returned per call might be\n fewer than the specified maximum.
",
+ "smithy.api#documentation": "The maximum number of results that are returned per call. You can use nextToken
to obtain further pages of results.
This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.
",
"smithy.api#httpQuery": "maxResults"
}
}
@@ -1478,7 +1478,7 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
"
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
"
}
}
},
@@ -1533,14 +1533,14 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
",
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
",
"smithy.api#httpQuery": "nextToken"
}
},
"maxResults": {
"target": "com.amazonaws.workspacesthinclient#MaxResults",
"traits": {
- "smithy.api#documentation": "The maximum number of results that are returned per call. You can use\n nextToken
to obtain further pages of results.
\n This is only an upper limit. The actual number of results returned per call might be\n fewer than the specified maximum.
",
+ "smithy.api#documentation": "The maximum number of results that are returned per call. You can use nextToken
to obtain further pages of results.
This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.
",
"smithy.api#httpQuery": "maxResults"
}
}
@@ -1561,7 +1561,7 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
"
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
"
}
}
},
@@ -1616,14 +1616,14 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
",
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
",
"smithy.api#httpQuery": "nextToken"
}
},
"maxResults": {
"target": "com.amazonaws.workspacesthinclient#MaxResults",
"traits": {
- "smithy.api#documentation": "The maximum number of results that are returned per call. You can use\n nextToken
to obtain further pages of results.
\n This is only an upper limit. The actual number of results returned per call might be\n fewer than the specified maximum.
",
+ "smithy.api#documentation": "The maximum number of results that are returned per call. You can use nextToken
to obtain further pages of results.
This is only an upper limit. The actual number of results returned per call might be fewer than the specified maximum.
",
"smithy.api#httpQuery": "maxResults"
}
}
@@ -1644,7 +1644,7 @@
"nextToken": {
"target": "com.amazonaws.workspacesthinclient#PaginationToken",
"traits": {
- "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Make the call again\n using the returned token to retrieve the next page. Keep all other arguments unchanged.\n Each pagination token expires after 24 hours. Using an expired pagination token will return\n an HTTP 400 InvalidToken error.
"
+ "smithy.api#documentation": "If nextToken
is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.
"
}
}
},
@@ -1695,7 +1695,7 @@
"resourceArn": {
"target": "smithy.api#String",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the resource for which you want to retrieve\n tags.
",
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the resource for which you want to retrieve tags.
",
"smithy.api#httpLabel": {},
"smithy.api#required": {}
}
@@ -1738,7 +1738,7 @@
"startTimeMinute": {
"target": "com.amazonaws.workspacesthinclient#Minute",
"traits": {
- "smithy.api#documentation": "The minutes past the hour for the maintenance window start\n (00
-59
).
"
+ "smithy.api#documentation": "The minutes past the hour for the maintenance window start (00
-59
).
"
}
},
"endTimeHour": {
@@ -1762,7 +1762,7 @@
"applyTimeOf": {
"target": "com.amazonaws.workspacesthinclient#ApplyTimeOf",
"traits": {
- "smithy.api#documentation": "The option to set the maintenance window during the device local time or Universal\n Coordinated Time (UTC).
"
+ "smithy.api#documentation": "The option to set the maintenance window during the device local time or Universal Coordinated Time (UTC).
"
}
}
},
@@ -2285,7 +2285,7 @@
},
"aws.protocols#restJson1": {},
"smithy.api#cors": {},
- "smithy.api#documentation": "Amazon WorkSpaces Thin Client is an affordable device built to work with Amazon Web Services End User\n Computing (EUC) virtual desktops to provide users with a complete cloud desktop\n solution. WorkSpaces Thin Client is a compact device designed to connect up to two monitors and USB\n devices like a keyboard, mouse, headset, and webcam. To maximize endpoint security, WorkSpaces Thin Client\n devices do not allow local data storage or installation of unapproved applications. The\n WorkSpaces Thin Client device ships preloaded with device management software.
\n You can use these APIs to complete WorkSpaces Thin Client tasks, such as creating environments or\n viewing devices. For more information about WorkSpaces Thin Client, including the required permissions to\n use the service, see the Amazon WorkSpaces Thin Client Administrator Guide. For\n more information about using the Command Line Interface (CLI) to manage\n your WorkSpaces Thin Client resources, see the WorkSpaces Thin Client section of the\n CLI Reference.
",
+ "smithy.api#documentation": "Amazon WorkSpaces Thin Client is an affordable device built to work with Amazon Web Services End User Computing (EUC) virtual desktops to provide users with a complete cloud desktop solution. WorkSpaces Thin Client is a compact device designed to connect up to two monitors and USB devices like a keyboard, mouse, headset, and webcam. To maximize endpoint security, WorkSpaces Thin Client devices do not allow local data storage or installation of unapproved applications. The WorkSpaces Thin Client device ships preloaded with device management software.
You can use these APIs to complete WorkSpaces Thin Client tasks, such as creating environments or viewing devices. For more information about WorkSpaces Thin Client, including the required permissions to use the service, see the Amazon WorkSpaces Thin Client Administrator Guide. For more information about using the Command Line Interface (CLI) to manage your WorkSpaces Thin Client resources, see the WorkSpaces Thin Client section of the CLI Reference.
",
"smithy.api#title": "Amazon WorkSpaces Thin Client",
"smithy.rules#endpointRuleSet": {
"version": "1.0",
@@ -3042,7 +3042,7 @@
"tagKeys": {
"target": "com.amazonaws.workspacesthinclient#TagKeys",
"traits": {
- "smithy.api#documentation": "The keys of the key-value pairs for the tag or tags you want to remove from the\n specified resource.
",
+ "smithy.api#documentation": "The keys of the key-value pairs for the tag or tags you want to remove from the specified resource.
",
"smithy.api#httpQuery": "tagKeys",
"smithy.api#required": {}
}
@@ -3123,7 +3123,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
}
},
@@ -3157,6 +3157,9 @@
{
"target": "com.amazonaws.workspacesthinclient#AccessDeniedException"
},
+ {
+ "target": "com.amazonaws.workspacesthinclient#ConflictException"
+ },
{
"target": "com.amazonaws.workspacesthinclient#InternalServerException"
},
@@ -3203,7 +3206,7 @@
"desktopArn": {
"target": "com.amazonaws.workspacesthinclient#Arn",
"traits": {
- "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces,\n WorkSpaces Secure Browser, or AppStream 2.0.
"
+ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Secure Browser, or AppStream 2.0.
"
}
},
"desktopEndpoint": {
@@ -3215,7 +3218,7 @@
"softwareSetUpdateSchedule": {
"target": "com.amazonaws.workspacesthinclient#SoftwareSetUpdateSchedule",
"traits": {
- "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance\n window.
"
+ "smithy.api#documentation": "An option to define if software updates should be applied within a maintenance window.
"
}
},
"maintenanceWindow": {
From e8f93fcadef03dc7ba3e94f6e046322f390888a4 Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Mon, 9 Jun 2025 18:12:42 +0000
Subject: [PATCH 02/26] Deprecate `atRestEncryptionEnabled` and
`transitEncryptionEnabled` attributes in `CreateApiCache` action. Encryption
is always enabled for new caches. Release to support Elastic VMware Service
(Amazon EVS) Subnet and Amazon EVS Network Interface Types. Support
dual-stack endpoints for ce api Add ConflictException to UpdateEnvironment
API Added support for Internet Protocol Version 6 (IPv6) on EFS Service APIs
and mount targets. The ListEntities API now supports the EntityID,
LastModifiedDate, ProductTitle, and Visibility filters for machine learning
products. You can also sort using all of those filters. This release
introduces capability of Profile Explorer, using correct ingestion timestamp
& using historical data for computing calculated attributes, and new standard
objects for T&H as part of Amazon Connect Customer Profiles service.
---
VERSION | 2 +-
.../aws/appsync/model/CreateApiCacheRequest.h | 28 -
.../source/model/CreateApiCacheRequest.cpp | 12 -
.../source/CostExplorerEndpointRules.cpp | 464 ++---
.../CustomerProfilesClient.h | 131 ++
.../CustomerProfilesServiceClientModel.h | 25 +
.../model/CalculatedAttributeValue.h | 17 +
...eateCalculatedAttributeDefinitionRequest.h | 14 +
...reateCalculatedAttributeDefinitionResult.h | 43 +
.../model/CreateDomainLayoutRequest.h | 165 ++
.../model/CreateDomainLayoutResult.h | 198 ++
.../model/CreateProfileRequest.h | 2 +-
.../model/DeleteDomainLayoutRequest.h | 69 +
.../model/DeleteDomainLayoutResult.h | 65 +
.../GetCalculatedAttributeDefinitionResult.h | 43 +
.../GetCalculatedAttributeForProfileResult.h | 16 +
.../model/GetDomainLayoutRequest.h | 69 +
.../model/GetDomainLayoutResult.h | 198 ++
.../aws/customer-profiles/model/LayoutItem.h | 172 ++
.../aws/customer-profiles/model/LayoutType.h | 30 +
.../ListCalculatedAttributeDefinitionItem.h | 29 +
.../ListCalculatedAttributeForProfileItem.h | 17 +
.../model/ListDomainLayoutsRequest.h | 88 +
.../model/ListDomainLayoutsResult.h | 83 +
.../aws/customer-profiles/model/Profile.h | 2 +-
.../aws/customer-profiles/model/Range.h | 61 +
.../aws/customer-profiles/model/Readiness.h | 75 +
.../customer-profiles/model/ReadinessStatus.h | 33 +
.../model/StandardIdentifier.h | 9 +
...pdateCalculatedAttributeDefinitionResult.h | 43 +
.../model/UpdateDomainLayoutRequest.h | 145 ++
.../model/UpdateDomainLayoutResult.h | 198 ++
.../model/UpdateProfileRequest.h | 2 +-
.../aws/customer-profiles/model/ValueRange.h | 75 +
.../source/CustomerProfilesClient.cpp | 199 ++
.../source/model/CalculatedAttributeValue.cpp | 10 +
...teCalculatedAttributeDefinitionRequest.cpp | 6 +
...ateCalculatedAttributeDefinitionResult.cpp | 15 +
.../model/CreateDomainLayoutRequest.cpp | 64 +
.../source/model/CreateDomainLayoutResult.cpp | 93 +
.../model/DeleteDomainLayoutRequest.cpp | 22 +
.../source/model/DeleteDomainLayoutResult.cpp | 44 +
...GetCalculatedAttributeDefinitionResult.cpp | 15 +
...GetCalculatedAttributeForProfileResult.cpp | 5 +
.../source/model/GetDomainLayoutRequest.cpp | 22 +
.../source/model/GetDomainLayoutResult.cpp | 93 +
.../source/model/LayoutItem.cpp | 134 ++
.../source/model/LayoutType.cpp | 65 +
.../ListCalculatedAttributeDefinitionItem.cpp | 21 +
.../ListCalculatedAttributeForProfileItem.cpp | 10 +
.../source/model/ListDomainLayoutsRequest.cpp | 43 +
.../source/model/ListDomainLayoutsResult.cpp | 53 +
.../source/model/Range.cpp | 33 +
.../source/model/Readiness.cpp | 62 +
.../source/model/ReadinessStatus.cpp | 86 +
.../source/model/StandardIdentifier.cpp | 63 +
...ateCalculatedAttributeDefinitionResult.cpp | 15 +
.../model/UpdateDomainLayoutRequest.cpp | 53 +
.../source/model/UpdateDomainLayoutResult.cpp | 93 +
.../source/model/ValueRange.cpp | 62 +
.../include/aws/ec2/EC2Client.h | 16 +-
.../include/aws/ec2/model/Address.h | 15 +
.../model/DescribeNetworkInterfacesRequest.h | 6 +-
.../aws/ec2/model/InstanceNetworkInterface.h | 3 +-
.../ModifyNetworkInterfaceAttributeRequest.h | 19 +-
.../include/aws/ec2/model/NetworkInterface.h | 17 +
.../include/aws/ec2/model/Subnet.h | 25 +-
.../include/aws/ec2/model/SubnetState.h | 4 +-
.../aws-cpp-sdk-ec2/source/model/Address.cpp | 15 +
...ModifyNetworkInterfaceAttributeRequest.cpp | 11 +
.../source/model/NetworkInterface.cpp | 30 +
.../aws-cpp-sdk-ec2/source/model/Subnet.cpp | 15 +
.../source/model/SubnetState.cpp | 14 +
.../include/aws/elasticfilesystem/EFSClient.h | 27 +-
.../model/CreateFileSystemRequest.h | 2 +-
.../model/CreateMountTargetRequest.h | 47 +-
.../model/CreateMountTargetResult.h | 14 +
.../model/DestinationToCreate.h | 8 +-
.../model/FileSystemProtectionDescription.h | 2 +-
.../elasticfilesystem/model/IpAddressType.h | 32 +
.../ModifyMountTargetSecurityGroupsRequest.h | 2 +-
.../model/MountTargetDescription.h | 15 +
.../model/NetworkInterfaceLimitExceeded.h | 2 +-
.../elasticfilesystem/model/PolicyNotFound.h | 4 +-
.../model/SecurityGroupLimitExceeded.h | 9 +-
.../model/UpdateFileSystemProtectionResult.h | 2 +-
.../model/UpdateFileSystemRequest.h | 2 +-
.../source/EFSEndpointRules.cpp | 349 ++--
.../source/model/CreateMountTargetRequest.cpp | 11 +
.../source/model/CreateMountTargetResult.cpp | 5 +
.../source/model/IpAddressType.cpp | 79 +
.../source/model/MountTargetDescription.cpp | 11 +
.../MarketplaceCatalogClient.h | 8 +-
.../aws/marketplace-catalog/model/Change.h | 7 +-
.../marketplace-catalog/model/ChangeSummary.h | 6 +-
.../model/DescribeEntityResult.h | 7 +-
.../marketplace-catalog/model/EntitySummary.h | 14 +
.../model/EntityTypeFilters.h | 14 +
.../model/EntityTypeSort.h | 14 +
.../MachineLearningProductEntityIdFilter.h | 64 +
.../model/MachineLearningProductFilters.h | 109 ++
...ineLearningProductLastModifiedDateFilter.h | 61 +
...ngProductLastModifiedDateFilterDateRange.h | 77 +
.../model/MachineLearningProductSort.h | 74 +
.../model/MachineLearningProductSortBy.h | 33 +
.../model/MachineLearningProductSummary.h | 75 +
.../model/MachineLearningProductTitleFilter.h | 79 +
.../MachineLearningProductVisibilityFilter.h | 63 +
.../MachineLearningProductVisibilityString.h | 33 +
.../source/model/EntitySummary.cpp | 11 +
.../source/model/EntityTypeFilters.cpp | 11 +
.../source/model/EntityTypeSort.cpp | 11 +
.../MachineLearningProductEntityIdFilter.cpp | 60 +
.../model/MachineLearningProductFilters.cpp | 84 +
...eLearningProductLastModifiedDateFilter.cpp | 51 +
...ProductLastModifiedDateFilterDateRange.cpp | 62 +
.../model/MachineLearningProductSort.cpp | 60 +
.../model/MachineLearningProductSortBy.cpp | 86 +
.../model/MachineLearningProductSummary.cpp | 61 +
.../MachineLearningProductTitleFilter.cpp | 71 +
...MachineLearningProductVisibilityFilter.cpp | 60 +
...MachineLearningProductVisibilityString.cpp | 86 +
.../CostExplorerEndpointProviderTests.cpp | 167 +-
.../CustomerProfilesIncludeTests.cpp | 15 +
.../EFSEndpointProviderTests.cpp | 551 +-----
.../EFSIncludeTests.cpp | 1 +
.../MarketplaceCatalogIncludeTests.cpp | 10 +
.../include/aws/core/VersionConfig.h | 4 +-
.../appsync-2017-07-25.normal.json | 52 +-
.../customer-profiles-2020-08-15.normal.json | 647 ++++++-
.../ec2-2016-11-15.normal.json | 46 +-
.../elasticfilesystem-2015-02-01.normal.json | 51 +-
...marketplace-catalog-2018-09-17.normal.json | 201 +-
...kspaces-thin-client-2023-08-22.normal.json | 13 +-
.../ce-2017-10-25.endpoint-rule-set.json | 850 +++++----
.../ce-2017-10-25.endpoint-tests.json | 318 ++--
...lesystem-2015-02-01.endpoint-rule-set.json | 566 ++++--
...cfilesystem-2015-02-01.endpoint-tests.json | 736 ++------
.../codegen/cpp-smoke-tests/smithy-build.json | 1624 ++++++++---------
139 files changed, 8936 insertions(+), 3185 deletions(-)
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutRequest.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutResult.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/DeleteDomainLayoutRequest.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/DeleteDomainLayoutResult.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetDomainLayoutRequest.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetDomainLayoutResult.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/LayoutItem.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/LayoutType.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsResult.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/Readiness.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ReadinessStatus.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/UpdateDomainLayoutRequest.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/UpdateDomainLayoutResult.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ValueRange.h
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/CreateDomainLayoutRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/CreateDomainLayoutResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/DeleteDomainLayoutRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/DeleteDomainLayoutResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/GetDomainLayoutRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/GetDomainLayoutResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/LayoutItem.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/LayoutType.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/ListDomainLayoutsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/ListDomainLayoutsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/Readiness.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/ReadinessStatus.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/UpdateDomainLayoutRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/UpdateDomainLayoutResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/source/model/ValueRange.cpp
create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/IpAddressType.h
create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/source/model/IpAddressType.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductEntityIdFilter.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductFilters.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductLastModifiedDateFilter.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductLastModifiedDateFilterDateRange.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductSort.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductSortBy.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductSummary.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductTitleFilter.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductVisibilityFilter.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/MachineLearningProductVisibilityString.h
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductEntityIdFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductFilters.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductLastModifiedDateFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductLastModifiedDateFilterDateRange.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductSort.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductSortBy.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductTitleFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductVisibilityFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/source/model/MachineLearningProductVisibilityString.cpp
diff --git a/VERSION b/VERSION
index 026a437e67a..a50ec77753a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.584
\ No newline at end of file
+1.11.585
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/CreateApiCacheRequest.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/CreateApiCacheRequest.h
index 24f7d148e41..21e70f69a96 100644
--- a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/CreateApiCacheRequest.h
+++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/CreateApiCacheRequest.h
@@ -62,28 +62,6 @@ namespace Model
inline CreateApiCacheRequest& WithTtl(long long value) { SetTtl(value); return *this;}
///@}
- ///@{
- /**
- * Transit encryption flag when connecting to cache. You cannot update this
- * setting after creation.
- */
- inline bool GetTransitEncryptionEnabled() const { return m_transitEncryptionEnabled; }
- inline bool TransitEncryptionEnabledHasBeenSet() const { return m_transitEncryptionEnabledHasBeenSet; }
- inline void SetTransitEncryptionEnabled(bool value) { m_transitEncryptionEnabledHasBeenSet = true; m_transitEncryptionEnabled = value; }
- inline CreateApiCacheRequest& WithTransitEncryptionEnabled(bool value) { SetTransitEncryptionEnabled(value); return *this;}
- ///@}
-
- ///@{
- /**
- * At-rest encryption flag for cache. You cannot update this setting after
- * creation.
- */
- inline bool GetAtRestEncryptionEnabled() const { return m_atRestEncryptionEnabled; }
- inline bool AtRestEncryptionEnabledHasBeenSet() const { return m_atRestEncryptionEnabledHasBeenSet; }
- inline void SetAtRestEncryptionEnabled(bool value) { m_atRestEncryptionEnabledHasBeenSet = true; m_atRestEncryptionEnabled = value; }
- inline CreateApiCacheRequest& WithAtRestEncryptionEnabled(bool value) { SetAtRestEncryptionEnabled(value); return *this;}
- ///@}
-
///@{
/**
* Caching behavior.
-
FULL_REQUEST_CACHING: All requests
@@ -147,12 +125,6 @@ namespace Model
long long m_ttl{0};
bool m_ttlHasBeenSet = false;
- bool m_transitEncryptionEnabled{false};
- bool m_transitEncryptionEnabledHasBeenSet = false;
-
- bool m_atRestEncryptionEnabled{false};
- bool m_atRestEncryptionEnabledHasBeenSet = false;
-
ApiCachingBehavior m_apiCachingBehavior{ApiCachingBehavior::NOT_SET};
bool m_apiCachingBehaviorHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-appsync/source/model/CreateApiCacheRequest.cpp b/generated/src/aws-cpp-sdk-appsync/source/model/CreateApiCacheRequest.cpp
index 41b76591e2b..86938ab51ea 100644
--- a/generated/src/aws-cpp-sdk-appsync/source/model/CreateApiCacheRequest.cpp
+++ b/generated/src/aws-cpp-sdk-appsync/source/model/CreateApiCacheRequest.cpp
@@ -22,18 +22,6 @@ Aws::String CreateApiCacheRequest::SerializePayload() const
}
- if(m_transitEncryptionEnabledHasBeenSet)
- {
- payload.WithBool("transitEncryptionEnabled", m_transitEncryptionEnabled);
-
- }
-
- if(m_atRestEncryptionEnabledHasBeenSet)
- {
- payload.WithBool("atRestEncryptionEnabled", m_atRestEncryptionEnabled);
-
- }
-
if(m_apiCachingBehaviorHasBeenSet)
{
payload.WithString("apiCachingBehavior", ApiCachingBehaviorMapper::GetNameForApiCachingBehavior(m_apiCachingBehavior));
diff --git a/generated/src/aws-cpp-sdk-ce/source/CostExplorerEndpointRules.cpp b/generated/src/aws-cpp-sdk-ce/source/CostExplorerEndpointRules.cpp
index 32c0b0db0ae..520f6e4e35f 100644
--- a/generated/src/aws-cpp-sdk-ce/source/CostExplorerEndpointRules.cpp
+++ b/generated/src/aws-cpp-sdk-ce/source/CostExplorerEndpointRules.cpp
@@ -10,44 +10,44 @@ namespace Aws
{
namespace CostExplorer
{
-const size_t CostExplorerEndpointRules::RulesBlobStrLen = 6005;
-const size_t CostExplorerEndpointRules::RulesBlobSize = 6006;
+const size_t CostExplorerEndpointRules::RulesBlobStrLen = 6572;
+const size_t CostExplorerEndpointRules::RulesBlobSize = 6573;
using RulesBlobT = Aws::Array;
static constexpr RulesBlobT RulesBlob = {{
'{','"','v','e','r','s','i','o','n','"',':','"','1','.','0','"',',','"','p','a','r','a','m','e','t',
-'e','r','s','"',':','{','"','R','e','g','i','o','n','"',':','{','"','b','u','i','l','t','I','n','"',
-':','"','A','W','S',':',':','R','e','g','i','o','n','"',',','"','r','e','q','u','i','r','e','d','"',
-':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','T',
-'h','e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ','t','o',' ','d','i','s',
-'p','a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',',','"','t','y','p','e',
-'"',':','"','S','t','r','i','n','g','"','}',',','"','U','s','e','D','u','a','l','S','t','a','c','k',
-'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a',
-'l','S','t','a','c','k','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"',
-'d','e','f','a','u','l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a',
-'t','i','o','n','"',':','"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e',
-' ','d','u','a','l','-','s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ',
-'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d',
-'o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c',
-'k',',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s',
-'t',' ','M','A','Y',' ','r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"',
-'t','y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S',
-'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P',
-'S','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u',
-'l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',
-':','"','W','h','e','n',' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e',
-'q','u','e','s','t',' ','t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a',
-'n','t',' ','r','e','g','i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ',
-'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d',
-'o','e','s',' ','n','o','t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l',
-'i','a','n','t',' ','e','n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n',
-'g',' ','t','h','e',' ','r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n',
-' ','a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e',
-'a','n','"','}',',','"','E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n',
-'"',':','"','S','D','K',':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r',
-'e','d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',
-':','"','O','v','e','r','r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u',
-'s','e','d',' ','t','o',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"',
+'e','r','s','"',':','{','"','U','s','e','D','u','a','l','S','t','a','c','k','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a','l','S','t','a','c','k',
+'"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u','l',
+'t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':',
+'"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e',' ','d','u','a','l','-',
+'s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t','h','e',' ','c','o',
+'n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o','e','s',' ','n','o',
+'t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c','k',',',' ','d','i','s',
+'p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s','t',' ','M','A','Y',' ',
+'r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':',
+'"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P','S','"',',','"','r','e',
+'q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u','l','t','"',':','f','a',
+'l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','W','h','e','n',
+' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t',' ',
+'t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a','n','t',' ','r','e','g',
+'i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t','h','e',' ','c','o',
+'n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o','e','s',' ','n','o',
+'t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l','i','a','n','t',' ','e',
+'n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ',
+'r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n',' ','a','n',' ','e','r',
+'r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"',
+'E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n','"',':','"','S','D','K',
+':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r','e','d','"',':','f','a',
+'l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','O','v','e','r',
+'r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u','s','e','d',' ','t','o',
+' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"',',','"','t','y','p','e',
+'"',':','"','S','t','r','i','n','g','"','}',',','"','R','e','g','i','o','n','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','R','e','g','i','o','n','"',',','"','r','e','q',
+'u','i','r','e','d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i',
+'o','n','"',':','"','T','h','e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ',
+'t','o',' ','d','i','s','p','a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',
',','"','t','y','p','e','"',':','"','S','t','r','i','n','g','"','}','}',',','"','r','u','l','e','s',
'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
'i','s','S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','E','n',
@@ -58,204 +58,226 @@ static constexpr RulesBlobT RulesBlob = {{
'"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','F',
'I','P','S',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a',
'r','e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':',
-'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
-'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
-'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"',
-'}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i',
-'d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a','c',
-'k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',
-' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e',
-'r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':','"',
-'E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{',
-'}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e',
-'n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',
-',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
-'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
-'o','n','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t',
-'i','o','n','s','"',':','[','{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i',
-'o','n','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o',
-'n','"','}',']',',','"','a','s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R',
-'e','s','u','l','t','"','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
-'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a',
-'l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t',
-'r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t',
-'i','o','n','R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s',
-'"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"',
-'}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E',
-'q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s',
-'e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n',
-'d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c',
-'e','.','u','s','-','e','a','s','t','-','1','.','a','m','a','z','o','n','a','w','s','.','c','o','m',
-'"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e',
-'m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i',
-'g','n','i','n','g','N','a','m','e','"',':','"','c','e','"',',','"','s','i','g','n','i','n','g','R',
-'e','g','i','o','n','"',':','"','u','s','-','e','a','s','t','-','1','"','}',']','}',',','"','h','e',
-'a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i',
-'n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',
-':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{',
-'"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"',
-'r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"',
-'n','a','m','e','"',']','}',',','"','a','w','s','-','c','n','"',']','}',',','{','"','f','n','"',':',
-'"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{',
-'"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s','e',']','}',',',
+'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',
+',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k',
-'"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"',
-'u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','c','n','-','n','o','r','t','h',
-'w','e','s','t','-','1','.','a','m','a','z','o','n','a','w','s','.','c','o','m','.','c','n','"',',',
-'"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e',
-'s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n',
-'i','n','g','N','a','m','e','"',':','"','c','e','"',',','"','s','i','g','n','i','n','g','R','e','g',
-'i','o','n','"',':','"','c','n','-','n','o','r','t','h','w','e','s','t','-','1','"','}',']','}',',',
-'"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d',
-'p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"',
-'f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
-':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':',
-'[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"',
-'}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','-','i','s','o','"',']','}',',','{','"',
-'f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v',
-'"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s',
-'e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S',
-'t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d','p','o','i','n','t',
-'"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','u','s','-','i',
-'s','o','-','e','a','s','t','-','1','.','c','2','s','.','i','c','.','g','o','v','"',',','"','p','r',
-'o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':',
-'[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g',
-'N','a','m','e','"',':','"','c','e','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n',
-'"',':','"','u','s','-','i','s','o','-','e','a','s','t','-','1','"','}',']','}',',','"','h','e','a',
-'d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n',
-'t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':',
-'"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"',
-'f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r',
-'e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','n',
-'a','m','e','"',']','}',',','"','a','w','s','-','i','s','o','-','b','"',']','}',',','{','"','f','n',
-'"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':',
-'[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s','e',']',
-'}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
-'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a',
-'c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d','p','o','i','n','t','"',':',
-'{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','u','s','-','i','s','o',
-'b','-','e','a','s','t','-','1','.','s','c','2','s','.','s','g','o','v','.','g','o','v','"',',','"',
-'p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s',
-'"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i',
-'n','g','N','a','m','e','"',':','"','c','e','"',',','"','s','i','g','n','i','n','g','R','e','g','i',
-'o','n','"',':','"','u','s','-','i','s','o','b','-','e','a','s','t','-','1','"','}',']','}',',','"',
-'h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p',
-'o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
-'n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':',
-'[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[',
-'{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',
-',','"','n','a','m','e','"',']','}',',','"','a','w','s','-','i','s','o','-','e','"',']','}',',','{',
-'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
-'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l',
-'s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s',
-'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l',
-'S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d','p','o','i','n',
-'t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','e','u','-',
-'i','s','o','e','-','w','e','s','t','-','1','.','c','l','o','u','d','.','a','d','c','-','e','.','u',
-'k','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h',
-'e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s',
-'i','g','n','i','n','g','N','a','m','e','"',':','"','c','e','"',',','"','s','i','g','n','i','n','g',
-'R','e','g','i','o','n','"',':','"','e','u','-','i','s','o','e','-','w','e','s','t','-','1','"','}',
-']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"',
-'e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':',
+'"','}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l',
+'i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a',
+'c','k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r',
+'e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"',
+'e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
+'"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':',
+'"','E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':',
+'{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"',
+'e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
+'}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d',
+'i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s','S','e','t','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']','}',']',
+',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
+'{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i','o','n','"',',','"','a','r',
+'g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']',',','"','a',
+'s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',
+']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':',
'[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r',
'g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g',
'v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u',
-'l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','-','i','s','o','-','f','"',
+'l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','"',']','}',',','{','"','f',
+'n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
+':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s','e',
']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',',
-'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',
-',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q',
-'u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e',
-'D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d',
-'p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e',
-'.','u','s','-','i','s','o','f','-','s','o','u','t','h','-','1','.','c','s','p','.','h','c','i','.',
-'i','c','.','g','o','v','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u',
-'t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v',
-'4','"',',','"','s','i','g','n','i','n','g','N','a','m','e','"',':','"','c','e','"',',','"','s','i',
-'g','n','i','n','g','R','e','g','i','o','n','"',':','"','u','s','-','i','s','o','f','-','s','o','u',
-'t','h','-','1','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t',
+'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t',
+'a','c','k','"','}',',','t','r','u','e',']','}',']',',','"','e','n','d','p','o','i','n','t','"',':',
+'{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','u','s','-','e','a','s',
+'t','-','1','.','a','p','i','.','a','w','s','"',',','"','p','r','o','p','e','r','t','i','e','s','"',
+':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':',
+'"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"',
+'u','s','-','e','a','s','t','-','1','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{',
+'}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c',
+'o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e',
+'t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a',
+'r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',',
+'"','a','w','s','-','c','n','"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
+'s','e','F','I','P','S','"','}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b',
+'o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r',
+'e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']',
+'}',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t',
+'p','s',':','/','/','c','e','.','c','n','-','n','o','r','t','h','w','e','s','t','-','1','.','a','p',
+'i','.','a','m','a','z','o','n','w','e','b','s','e','r','v','i','c','e','s','.','c','o','m','.','c',
+'n','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h',
+'e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s',
+'i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','c','n','-','n','o','r','t','h','w','e',
+'s','t','-','1','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t',
'y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t',
-'i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a',
+'i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l',
+'s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r',
+'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i',
+'o','n','R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','-',
+'i','s','o','"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a',
'l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I',
-'P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a',
-'n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"',
-'U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"','r',
-'u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
-'n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
-':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a',
-'r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e',
-'s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',
+'P','S','"','}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e',
+'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
+'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',',
+'"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':',
+'/','/','c','e','.','u','s','-','i','s','o','-','e','a','s','t','-','1','.','c','2','s','.','i','c',
+'.','g','o','v','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h',
+'S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',
+',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','u','s','-','i','s','o','-',
+'e','a','s','t','-','1','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',',
+'"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d',
+'i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u',
+'a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t',
+'t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i',
+'t','i','o','n','R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w',
+'s','-','i','s','o','-','b','"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
+'s','e','F','I','P','S','"','}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b',
+'o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r',
+'e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',
+']','}',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t',
+'t','p','s',':','/','/','c','e','.','u','s','-','i','s','o','b','-','e','a','s','t','-','1','.','s',
+'c','2','s','.','s','g','o','v','.','g','o','v','"',',','"','p','r','o','p','e','r','t','i','e','s',
+'"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',
+':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':',
+'"','u','s','-','i','s','o','b','-','e','a','s','t','-','1','"','}',']','}',',','"','h','e','a','d',
+'e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t',
+'"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
+'s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','f',
+'n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
+'f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','n','a',
+'m','e','"',']','}',',','"','a','w','s','-','i','s','o','-','e','"',']','}',',','{','"','f','n','"',
+':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[',
+'{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s','e',']','}',
',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a',
-'r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c',
+'k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n','d','p','o','i','n','t','"',':','{',
+'"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','e','u','-','i','s','o','e',
+'-','w','e','s','t','-','1','.','c','l','o','u','d','.','a','d','c','-','e','.','u','k','"',',','"',
+'p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s',
+'"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i',
+'n','g','R','e','g','i','o','n','"',':','"','e','u','-','i','s','o','e','-','w','e','s','t','-','1',
+'"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',
+':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s',
+'"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e',
+'s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','-','i','s','o','-',
+'f','"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s',
+'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S',
+'"','}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
+'s','e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e',
+'n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/',
+'c','e','.','u','s','-','i','s','o','f','-','s','o','u','t','h','-','1','.','c','s','p','.','h','c',
+'i','.','i','c','.','g','o','v','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"',
+'a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i',
+'g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','u','s','-',
+'i','s','o','f','-','s','o','u','t','h','-','1','"','}',']','}',',','"','h','e','a','d','e','r','s',
+'"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',',',
+'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o',
+'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f',
+'"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',
+':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[',
+'{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r',
+'u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o',
+'n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s',
+'"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t',
+'A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F',
+'I','P','S','"',']','}',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q',
+'u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':',
+'"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
+'"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o',
+'r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s',
+'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p',
+'o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','-',
+'f','i','p','s','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p',
+'l','i','c','i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','.','{','P','a','r','t','i',
+'t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s','S','u',
+'f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t',
+'h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4',
+'"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P','a','r','t','i',
+'t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l',
+'R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',
+',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p',
+'e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':',
+'[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l',
+'S','t','a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h',
+'i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p',
+'p','o','r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':',
+'"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',',
+'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o',
+'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f',
+'"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',
+':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[',
+'{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','f','a',
+'l','s','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i',
+'o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l',
+'s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r',
'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i',
-'o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S',
-'t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n',
+'o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',
+']','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n',
'd','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"',
-'u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','-','f','i','p','s','.','{','R','e',
-'g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u',
-'a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e',
-'r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"',
-'t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',
-':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',
-',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l','S','t',
-'a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h','i','s',
-' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o',
-'r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':','"','e',
-'r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"',
-'c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e',
-'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
-'"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s',
-'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
-'b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"',
-'f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r',
-'e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s',
-'u','p','p','o','r','t','s','F','I','P','S','"',']','}',',','t','r','u','e',']','}',']',',','"','r',
-'u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/',
-'/','c','e','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t',
-'i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p','r',
-'o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}',
-'}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y',
-'p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',
-':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e','n','a','b',
-'l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o',
-'e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"','t','y','p',
-'e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e',
-'"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
-'b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"',
-'r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',
-']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s',
-'"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',',
-'"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t',
-'t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i',
-'t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a',
-'l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c',
-'o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':',
-'{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','.','{','R','e','g','i','o',
-'n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S',
-'t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i',
-'e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p',
-'e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t',
-'r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e',
-'r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',' ','i','s',' ','e','n','a','b','l',
-'e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e',
-'s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u','a','l','S','t','a','c','k','"',',',
-'"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"',
-'t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/',
-'/','c','e','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e',
-'s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t',
-'i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y',
-'p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"',
-'t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"',
-'c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','I',
-'n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','M','i','s',
-'s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e','"',':','"','e','r','r','o',
-'r','"','}',']','}','\0'
+'u','r','l','"',':','"','h','t','t','p','s',':','/','/','c','e','-','f','i','p','s','.','{','P','a',
+'r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o',
+'b','a','l','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u',
+'l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e',
+'s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e',
+'"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',
+':','"','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c',
+'i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d',
+'e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t',
+'"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d',
+'i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ',
+'i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i',
+'t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P',
+'S','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e',
+'"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
+'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
+'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a',
+'l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l',
+'s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a',
+'l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':',
+'[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o',
+'o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',
+',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[',
+'{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',
+',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',
+',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
+']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p',
+'s',':','/','/','c','e','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','i',
+'m','p','l','i','c','i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','.','{','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s',
+'S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a',
+'u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g',
+'v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b',
+'a','l','R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{',
+'}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t',
+'y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s',
+'"',':','[',']',',','"','e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',' ','i',
+'s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t',
+'i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u','a','l',
+'S','t','a','c','k','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"',
+'t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n',
+'s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"',
+'h','t','t','p','s',':','/','/','c','e','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u',
+'l','t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','.',
+'{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i',
+'x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c',
+'h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"',
+'s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P','a','r','t','i','t','i','o',
+'n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l','R','e','g',
+'i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t',
+'y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':',
+'"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{',
+'"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"',
+'I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','M','i',
+'s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e','"',':','"','e','r','r',
+'o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',']','}','\0'
}};
const char* CostExplorerEndpointRules::GetRulesBlob()
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h
index 49349859cbd..a3d99d17beb 100644
--- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h
@@ -244,6 +244,32 @@ namespace CustomerProfiles
return SubmitAsync(&CustomerProfilesClient::CreateDomain, request, handler, context);
}
+ /**
+ * Creates the layout to view data for a specific domain. This API can only be
+ * invoked from the Amazon Connect admin website.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::CreateDomainLayoutOutcome CreateDomainLayout(const Model::CreateDomainLayoutRequest& request) const;
+
+ /**
+ * A Callable wrapper for CreateDomainLayout that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::CreateDomainLayoutOutcomeCallable CreateDomainLayoutCallable(const CreateDomainLayoutRequestT& request) const
+ {
+ return SubmitCallable(&CustomerProfilesClient::CreateDomainLayout, request);
+ }
+
+ /**
+ * An Async wrapper for CreateDomainLayout that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void CreateDomainLayoutAsync(const CreateDomainLayoutRequestT& request, const CreateDomainLayoutResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&CustomerProfilesClient::CreateDomainLayout, request, handler, context);
+ }
+
/**
* Creates an event stream, which is a subscription to real-time events, such as
* when profiles are created and updated through Amazon Connect Customer
@@ -488,6 +514,32 @@ namespace CustomerProfiles
return SubmitAsync(&CustomerProfilesClient::DeleteDomain, request, handler, context);
}
+ /**
+ *
Deletes the layout used to view data for a specific domain. This API can only
+ * be invoked from the Amazon Connect admin website.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteDomainLayoutOutcome DeleteDomainLayout(const Model::DeleteDomainLayoutRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteDomainLayout that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteDomainLayoutOutcomeCallable DeleteDomainLayoutCallable(const DeleteDomainLayoutRequestT& request) const
+ {
+ return SubmitCallable(&CustomerProfilesClient::DeleteDomainLayout, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteDomainLayout that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteDomainLayoutAsync(const DeleteDomainLayoutRequestT& request, const DeleteDomainLayoutResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&CustomerProfilesClient::DeleteDomainLayout, request, handler, context);
+ }
+
/**
* Disables and deletes the specified event stream.
See Also:
* Gets the layout to view data for a specific domain. This API can only be
+ * invoked from the Amazon Connect admin website.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetDomainLayoutOutcome GetDomainLayout(const Model::GetDomainLayoutRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetDomainLayout that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetDomainLayoutOutcomeCallable GetDomainLayoutCallable(const GetDomainLayoutRequestT& request) const
+ {
+ return SubmitCallable(&CustomerProfilesClient::GetDomainLayout, request);
+ }
+
+ /**
+ * An Async wrapper for GetDomainLayout that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetDomainLayoutAsync(const GetDomainLayoutRequestT& request, const GetDomainLayoutResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&CustomerProfilesClient::GetDomainLayout, request, handler, context);
+ }
+
/**
* Returns information about the specified event stream in a specific
* domain.
See Also:
Lists the existing layouts that can be used to view data for a specific
+ * domain. This API can only be invoked from the Amazon Connect admin
+ * website.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListDomainLayoutsOutcome ListDomainLayouts(const Model::ListDomainLayoutsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListDomainLayouts that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListDomainLayoutsOutcomeCallable ListDomainLayoutsCallable(const ListDomainLayoutsRequestT& request) const
+ {
+ return SubmitCallable(&CustomerProfilesClient::ListDomainLayouts, request);
+ }
+
+ /**
+ * An Async wrapper for ListDomainLayouts that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListDomainLayoutsAsync(const ListDomainLayoutsRequestT& request, const ListDomainLayoutsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&CustomerProfilesClient::ListDomainLayouts, request, handler, context);
+ }
+
/**
* Returns a list of all the domains for an AWS account that have been
* created.
See Also:
Updates the layout used to view data for a specific domain. This API can only
+ * be invoked from the Amazon Connect admin website.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateDomainLayoutOutcome UpdateDomainLayout(const Model::UpdateDomainLayoutRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateDomainLayout that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateDomainLayoutOutcomeCallable UpdateDomainLayoutCallable(const UpdateDomainLayoutRequestT& request) const
+ {
+ return SubmitCallable(&CustomerProfilesClient::UpdateDomainLayout, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateDomainLayout that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateDomainLayoutAsync(const UpdateDomainLayoutRequestT& request, const UpdateDomainLayoutResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&CustomerProfilesClient::UpdateDomainLayout, request, handler, context);
+ }
+
/**
* Update the properties of an Event Trigger.
See Also:
AWS
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesServiceClientModel.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesServiceClientModel.h
index 0a1e548f5c5..a5b3dd2be22 100644
--- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesServiceClientModel.h
@@ -23,6 +23,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -32,6 +33,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -46,6 +48,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -63,6 +66,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -86,6 +90,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -135,6 +140,7 @@ namespace Aws
class BatchGetProfileRequest;
class CreateCalculatedAttributeDefinitionRequest;
class CreateDomainRequest;
+ class CreateDomainLayoutRequest;
class CreateEventStreamRequest;
class CreateEventTriggerRequest;
class CreateIntegrationWorkflowRequest;
@@ -144,6 +150,7 @@ namespace Aws
class CreateSegmentSnapshotRequest;
class DeleteCalculatedAttributeDefinitionRequest;
class DeleteDomainRequest;
+ class DeleteDomainLayoutRequest;
class DeleteEventStreamRequest;
class DeleteEventTriggerRequest;
class DeleteIntegrationRequest;
@@ -158,6 +165,7 @@ namespace Aws
class GetCalculatedAttributeDefinitionRequest;
class GetCalculatedAttributeForProfileRequest;
class GetDomainRequest;
+ class GetDomainLayoutRequest;
class GetEventStreamRequest;
class GetEventTriggerRequest;
class GetIdentityResolutionJobRequest;
@@ -175,6 +183,7 @@ namespace Aws
class ListAccountIntegrationsRequest;
class ListCalculatedAttributeDefinitionsRequest;
class ListCalculatedAttributesForProfileRequest;
+ class ListDomainLayoutsRequest;
class ListDomainsRequest;
class ListEventStreamsRequest;
class ListEventTriggersRequest;
@@ -198,6 +207,7 @@ namespace Aws
class UntagResourceRequest;
class UpdateCalculatedAttributeDefinitionRequest;
class UpdateDomainRequest;
+ class UpdateDomainLayoutRequest;
class UpdateEventTriggerRequest;
class UpdateProfileRequest;
/* End of service model forward declarations required in CustomerProfilesClient header */
@@ -208,6 +218,7 @@ namespace Aws
typedef Aws::Utils::Outcome BatchGetProfileOutcome;
typedef Aws::Utils::Outcome CreateCalculatedAttributeDefinitionOutcome;
typedef Aws::Utils::Outcome CreateDomainOutcome;
+ typedef Aws::Utils::Outcome CreateDomainLayoutOutcome;
typedef Aws::Utils::Outcome CreateEventStreamOutcome;
typedef Aws::Utils::Outcome CreateEventTriggerOutcome;
typedef Aws::Utils::Outcome CreateIntegrationWorkflowOutcome;
@@ -217,6 +228,7 @@ namespace Aws
typedef Aws::Utils::Outcome CreateSegmentSnapshotOutcome;
typedef Aws::Utils::Outcome DeleteCalculatedAttributeDefinitionOutcome;
typedef Aws::Utils::Outcome DeleteDomainOutcome;
+ typedef Aws::Utils::Outcome DeleteDomainLayoutOutcome;
typedef Aws::Utils::Outcome DeleteEventStreamOutcome;
typedef Aws::Utils::Outcome DeleteEventTriggerOutcome;
typedef Aws::Utils::Outcome DeleteIntegrationOutcome;
@@ -231,6 +243,7 @@ namespace Aws
typedef Aws::Utils::Outcome GetCalculatedAttributeDefinitionOutcome;
typedef Aws::Utils::Outcome GetCalculatedAttributeForProfileOutcome;
typedef Aws::Utils::Outcome GetDomainOutcome;
+ typedef Aws::Utils::Outcome GetDomainLayoutOutcome;
typedef Aws::Utils::Outcome GetEventStreamOutcome;
typedef Aws::Utils::Outcome GetEventTriggerOutcome;
typedef Aws::Utils::Outcome GetIdentityResolutionJobOutcome;
@@ -248,6 +261,7 @@ namespace Aws
typedef Aws::Utils::Outcome ListAccountIntegrationsOutcome;
typedef Aws::Utils::Outcome ListCalculatedAttributeDefinitionsOutcome;
typedef Aws::Utils::Outcome ListCalculatedAttributesForProfileOutcome;
+ typedef Aws::Utils::Outcome ListDomainLayoutsOutcome;
typedef Aws::Utils::Outcome ListDomainsOutcome;
typedef Aws::Utils::Outcome ListEventStreamsOutcome;
typedef Aws::Utils::Outcome ListEventTriggersOutcome;
@@ -271,6 +285,7 @@ namespace Aws
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateCalculatedAttributeDefinitionOutcome;
typedef Aws::Utils::Outcome UpdateDomainOutcome;
+ typedef Aws::Utils::Outcome UpdateDomainLayoutOutcome;
typedef Aws::Utils::Outcome UpdateEventTriggerOutcome;
typedef Aws::Utils::Outcome UpdateProfileOutcome;
/* End of service model Outcome class definitions */
@@ -281,6 +296,7 @@ namespace Aws
typedef std::future BatchGetProfileOutcomeCallable;
typedef std::future CreateCalculatedAttributeDefinitionOutcomeCallable;
typedef std::future CreateDomainOutcomeCallable;
+ typedef std::future CreateDomainLayoutOutcomeCallable;
typedef std::future CreateEventStreamOutcomeCallable;
typedef std::future CreateEventTriggerOutcomeCallable;
typedef std::future CreateIntegrationWorkflowOutcomeCallable;
@@ -290,6 +306,7 @@ namespace Aws
typedef std::future CreateSegmentSnapshotOutcomeCallable;
typedef std::future DeleteCalculatedAttributeDefinitionOutcomeCallable;
typedef std::future DeleteDomainOutcomeCallable;
+ typedef std::future DeleteDomainLayoutOutcomeCallable;
typedef std::future DeleteEventStreamOutcomeCallable;
typedef std::future DeleteEventTriggerOutcomeCallable;
typedef std::future DeleteIntegrationOutcomeCallable;
@@ -304,6 +321,7 @@ namespace Aws
typedef std::future GetCalculatedAttributeDefinitionOutcomeCallable;
typedef std::future GetCalculatedAttributeForProfileOutcomeCallable;
typedef std::future GetDomainOutcomeCallable;
+ typedef std::future GetDomainLayoutOutcomeCallable;
typedef std::future GetEventStreamOutcomeCallable;
typedef std::future GetEventTriggerOutcomeCallable;
typedef std::future GetIdentityResolutionJobOutcomeCallable;
@@ -321,6 +339,7 @@ namespace Aws
typedef std::future ListAccountIntegrationsOutcomeCallable;
typedef std::future ListCalculatedAttributeDefinitionsOutcomeCallable;
typedef std::future ListCalculatedAttributesForProfileOutcomeCallable;
+ typedef std::future ListDomainLayoutsOutcomeCallable;
typedef std::future ListDomainsOutcomeCallable;
typedef std::future ListEventStreamsOutcomeCallable;
typedef std::future ListEventTriggersOutcomeCallable;
@@ -344,6 +363,7 @@ namespace Aws
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateCalculatedAttributeDefinitionOutcomeCallable;
typedef std::future UpdateDomainOutcomeCallable;
+ typedef std::future UpdateDomainLayoutOutcomeCallable;
typedef std::future UpdateEventTriggerOutcomeCallable;
typedef std::future UpdateProfileOutcomeCallable;
/* End of service model Outcome callable definitions */
@@ -357,6 +377,7 @@ namespace Aws
typedef std::function&) > BatchGetProfileResponseReceivedHandler;
typedef std::function&) > CreateCalculatedAttributeDefinitionResponseReceivedHandler;
typedef std::function&) > CreateDomainResponseReceivedHandler;
+ typedef std::function&) > CreateDomainLayoutResponseReceivedHandler;
typedef std::function&) > CreateEventStreamResponseReceivedHandler;
typedef std::function&) > CreateEventTriggerResponseReceivedHandler;
typedef std::function&) > CreateIntegrationWorkflowResponseReceivedHandler;
@@ -366,6 +387,7 @@ namespace Aws
typedef std::function&) > CreateSegmentSnapshotResponseReceivedHandler;
typedef std::function&) > DeleteCalculatedAttributeDefinitionResponseReceivedHandler;
typedef std::function&) > DeleteDomainResponseReceivedHandler;
+ typedef std::function&) > DeleteDomainLayoutResponseReceivedHandler;
typedef std::function&) > DeleteEventStreamResponseReceivedHandler;
typedef std::function&) > DeleteEventTriggerResponseReceivedHandler;
typedef std::function&) > DeleteIntegrationResponseReceivedHandler;
@@ -380,6 +402,7 @@ namespace Aws
typedef std::function&) > GetCalculatedAttributeDefinitionResponseReceivedHandler;
typedef std::function&) > GetCalculatedAttributeForProfileResponseReceivedHandler;
typedef std::function&) > GetDomainResponseReceivedHandler;
+ typedef std::function&) > GetDomainLayoutResponseReceivedHandler;
typedef std::function&) > GetEventStreamResponseReceivedHandler;
typedef std::function&) > GetEventTriggerResponseReceivedHandler;
typedef std::function&) > GetIdentityResolutionJobResponseReceivedHandler;
@@ -397,6 +420,7 @@ namespace Aws
typedef std::function&) > ListAccountIntegrationsResponseReceivedHandler;
typedef std::function&) > ListCalculatedAttributeDefinitionsResponseReceivedHandler;
typedef std::function&) > ListCalculatedAttributesForProfileResponseReceivedHandler;
+ typedef std::function&) > ListDomainLayoutsResponseReceivedHandler;
typedef std::function&) > ListDomainsResponseReceivedHandler;
typedef std::function&) > ListEventStreamsResponseReceivedHandler;
typedef std::function&) > ListEventTriggersResponseReceivedHandler;
@@ -420,6 +444,7 @@ namespace Aws
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateCalculatedAttributeDefinitionResponseReceivedHandler;
typedef std::function&) > UpdateDomainResponseReceivedHandler;
+ typedef std::function&) > UpdateDomainLayoutResponseReceivedHandler;
typedef std::function&) > UpdateEventTriggerResponseReceivedHandler;
typedef std::function&) > UpdateProfileResponseReceivedHandler;
/* End of service model async handlers definitions */
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CalculatedAttributeValue.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CalculatedAttributeValue.h
index 75e1892c59c..fdfd6fc4826 100644
--- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CalculatedAttributeValue.h
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CalculatedAttributeValue.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
namespace Aws
@@ -98,6 +99,19 @@ namespace Model
template
CalculatedAttributeValue& WithValue(ValueT&& value) { SetValue(std::forward(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * The timestamp of the newest object included in the calculated attribute
+ * calculation.
+ */
+ inline const Aws::Utils::DateTime& GetLastObjectTimestamp() const { return m_lastObjectTimestamp; }
+ inline bool LastObjectTimestampHasBeenSet() const { return m_lastObjectTimestampHasBeenSet; }
+ template
+ void SetLastObjectTimestamp(LastObjectTimestampT&& value) { m_lastObjectTimestampHasBeenSet = true; m_lastObjectTimestamp = std::forward(value); }
+ template
+ CalculatedAttributeValue& WithLastObjectTimestamp(LastObjectTimestampT&& value) { SetLastObjectTimestamp(std::forward(value)); return *this;}
+ ///@}
private:
Aws::String m_calculatedAttributeName;
@@ -114,6 +128,9 @@ namespace Model
Aws::String m_value;
bool m_valueHasBeenSet = false;
+
+ Aws::Utils::DateTime m_lastObjectTimestamp{};
+ bool m_lastObjectTimestampHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionRequest.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionRequest.h
index a8e590a2bbf..6478a588476 100644
--- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionRequest.h
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionRequest.h
@@ -134,6 +134,17 @@ namespace Model
inline CreateCalculatedAttributeDefinitionRequest& WithStatistic(Statistic value) { SetStatistic(value); return *this;}
///@}
+ ///@{
+ /**
+ * Whether historical data ingested before the Calculated Attribute was created
+ * should be included in calculations.
+ */
+ inline bool GetUseHistoricalData() const { return m_useHistoricalData; }
+ inline bool UseHistoricalDataHasBeenSet() const { return m_useHistoricalDataHasBeenSet; }
+ inline void SetUseHistoricalData(bool value) { m_useHistoricalDataHasBeenSet = true; m_useHistoricalData = value; }
+ inline CreateCalculatedAttributeDefinitionRequest& WithUseHistoricalData(bool value) { SetUseHistoricalData(value); return *this;}
+ ///@}
+
///@{
/**
* The tags used to organize, track, or control access for this resource.
@@ -175,6 +186,9 @@ namespace Model
Statistic m_statistic{Statistic::NOT_SET};
bool m_statisticHasBeenSet = false;
+ bool m_useHistoricalData{false};
+ bool m_useHistoricalDataHasBeenSet = false;
+
Aws::Map m_tags;
bool m_tagsHasBeenSet = false;
};
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionResult.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionResult.h
index 63d29854620..8c15ac1c761 100644
--- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionResult.h
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateCalculatedAttributeDefinitionResult.h
@@ -11,6 +11,8 @@
#include
#include
#include
+#include
+#include
#include
#include
@@ -138,6 +140,38 @@ namespace Model
CreateCalculatedAttributeDefinitionResult& WithLastUpdatedAt(LastUpdatedAtT&& value) { SetLastUpdatedAt(std::forward(value)); return *this;}
///@}
+ ///@{
+ /**
+ * Whether historical data ingested before the Calculated Attribute was created
+ * should be included in calculations.
+ */
+ inline bool GetUseHistoricalData() const { return m_useHistoricalData; }
+ inline void SetUseHistoricalData(bool value) { m_useHistoricalDataHasBeenSet = true; m_useHistoricalData = value; }
+ inline CreateCalculatedAttributeDefinitionResult& WithUseHistoricalData(bool value) { SetUseHistoricalData(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Status of the Calculated Attribute creation (whether all historical data has
+ * been indexed.)
+ */
+ inline ReadinessStatus GetStatus() const { return m_status; }
+ inline void SetStatus(ReadinessStatus value) { m_statusHasBeenSet = true; m_status = value; }
+ inline CreateCalculatedAttributeDefinitionResult& WithStatus(ReadinessStatus value) { SetStatus(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Information indicating if the Calculated Attribute is ready for use by
+ * confirming all historical data has been processed and reflected.
+ */
+ inline const Readiness& GetReadiness() const { return m_readiness; }
+ template
+ void SetReadiness(ReadinessT&& value) { m_readinessHasBeenSet = true; m_readiness = std::forward(value); }
+ template
+ CreateCalculatedAttributeDefinitionResult& WithReadiness(ReadinessT&& value) { SetReadiness(std::forward(value)); return *this;}
+ ///@}
+
///@{
/**
* The tags used to organize, track, or control access for this resource.
@@ -190,6 +224,15 @@ namespace Model
Aws::Utils::DateTime m_lastUpdatedAt{};
bool m_lastUpdatedAtHasBeenSet = false;
+ bool m_useHistoricalData{false};
+ bool m_useHistoricalDataHasBeenSet = false;
+
+ ReadinessStatus m_status{ReadinessStatus::NOT_SET};
+ bool m_statusHasBeenSet = false;
+
+ Readiness m_readiness;
+ bool m_readinessHasBeenSet = false;
+
Aws::Map m_tags;
bool m_tagsHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutRequest.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutRequest.h
new file mode 100644
index 00000000000..e99bc64fdd7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutRequest.h
@@ -0,0 +1,165 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace CustomerProfiles
+{
+namespace Model
+{
+
+ /**
+ */
+ class CreateDomainLayoutRequest : public CustomerProfilesRequest
+ {
+ public:
+ AWS_CUSTOMERPROFILES_API CreateDomainLayoutRequest() = default;
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "CreateDomainLayout"; }
+
+ AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * The unique name of the domain.
+ */
+ inline const Aws::String& GetDomainName() const { return m_domainName; }
+ inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
+ template
+ void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward(value); }
+ template
+ CreateDomainLayoutRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The unique name of the layout.
+ */
+ inline const Aws::String& GetLayoutDefinitionName() const { return m_layoutDefinitionName; }
+ inline bool LayoutDefinitionNameHasBeenSet() const { return m_layoutDefinitionNameHasBeenSet; }
+ template
+ void SetLayoutDefinitionName(LayoutDefinitionNameT&& value) { m_layoutDefinitionNameHasBeenSet = true; m_layoutDefinitionName = std::forward(value); }
+ template
+ CreateDomainLayoutRequest& WithLayoutDefinitionName(LayoutDefinitionNameT&& value) { SetLayoutDefinitionName(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The description of the layout
+ */
+ inline const Aws::String& GetDescription() const { return m_description; }
+ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
+ template
+ void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward(value); }
+ template
+ CreateDomainLayoutRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The display name of the layout
+ */
+ inline const Aws::String& GetDisplayName() const { return m_displayName; }
+ inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
+ template
+ void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward(value); }
+ template
+ CreateDomainLayoutRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * If set to true for a layout, this layout will be used by default to view
+ * data. If set to false, then the layout will not be used by default, but it can
+ * be used to view data by explicitly selecting it in the console.
+ */
+ inline bool GetIsDefault() const { return m_isDefault; }
+ inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
+ inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
+ inline CreateDomainLayoutRequest& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The type of layout that can be used to view data under a Customer Profiles
+ * domain.
+ */
+ inline LayoutType GetLayoutType() const { return m_layoutType; }
+ inline bool LayoutTypeHasBeenSet() const { return m_layoutTypeHasBeenSet; }
+ inline void SetLayoutType(LayoutType value) { m_layoutTypeHasBeenSet = true; m_layoutType = value; }
+ inline CreateDomainLayoutRequest& WithLayoutType(LayoutType value) { SetLayoutType(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A customizable layout that can be used to view data under a Customer Profiles
+ * domain.
+ */
+ inline const Aws::String& GetLayout() const { return m_layout; }
+ inline bool LayoutHasBeenSet() const { return m_layoutHasBeenSet; }
+ template
+ void SetLayout(LayoutT&& value) { m_layoutHasBeenSet = true; m_layout = std::forward(value); }
+ template
+ CreateDomainLayoutRequest& WithLayout(LayoutT&& value) { SetLayout(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The tags used to organize, track, or control access for this resource.
+ */
+ inline const Aws::Map& GetTags() const { return m_tags; }
+ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
+ template>
+ void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward(value); }
+ template>
+ CreateDomainLayoutRequest& WithTags(TagsT&& value) { SetTags(std::forward(value)); return *this;}
+ template
+ CreateDomainLayoutRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
+ m_tagsHasBeenSet = true; m_tags.emplace(std::forward(key), std::forward(value)); return *this;
+ }
+ ///@}
+ private:
+
+ Aws::String m_domainName;
+ bool m_domainNameHasBeenSet = false;
+
+ Aws::String m_layoutDefinitionName;
+ bool m_layoutDefinitionNameHasBeenSet = false;
+
+ Aws::String m_description;
+ bool m_descriptionHasBeenSet = false;
+
+ Aws::String m_displayName;
+ bool m_displayNameHasBeenSet = false;
+
+ bool m_isDefault{false};
+ bool m_isDefaultHasBeenSet = false;
+
+ LayoutType m_layoutType{LayoutType::NOT_SET};
+ bool m_layoutTypeHasBeenSet = false;
+
+ Aws::String m_layout;
+ bool m_layoutHasBeenSet = false;
+
+ Aws::Map m_tags;
+ bool m_tagsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace CustomerProfiles
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutResult.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutResult.h
new file mode 100644
index 00000000000..1eca7d2d378
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/CreateDomainLayoutResult.h
@@ -0,0 +1,198 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace CustomerProfiles
+{
+namespace Model
+{
+ class CreateDomainLayoutResult
+ {
+ public:
+ AWS_CUSTOMERPROFILES_API CreateDomainLayoutResult() = default;
+ AWS_CUSTOMERPROFILES_API CreateDomainLayoutResult(const Aws::AmazonWebServiceResult& result);
+ AWS_CUSTOMERPROFILES_API CreateDomainLayoutResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The unique name of the layout.
+ */
+ inline const Aws::String& GetLayoutDefinitionName() const { return m_layoutDefinitionName; }
+ template
+ void SetLayoutDefinitionName(LayoutDefinitionNameT&& value) { m_layoutDefinitionNameHasBeenSet = true; m_layoutDefinitionName = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithLayoutDefinitionName(LayoutDefinitionNameT&& value) { SetLayoutDefinitionName(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The description of the layout
+ */
+ inline const Aws::String& GetDescription() const { return m_description; }
+ template
+ void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The display name of the layout
+ */
+ inline const Aws::String& GetDisplayName() const { return m_displayName; }
+ template
+ void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * If set to true for a layout, this layout will be used by default to view
+ * data. If set to false, then the layout will not be used by default, but it can
+ * be used to view data by explicitly selecting it in the console.
+ */
+ inline bool GetIsDefault() const { return m_isDefault; }
+ inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
+ inline CreateDomainLayoutResult& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The type of layout that can be used to view data under customer profiles
+ * domain.
+ */
+ inline LayoutType GetLayoutType() const { return m_layoutType; }
+ inline void SetLayoutType(LayoutType value) { m_layoutTypeHasBeenSet = true; m_layoutType = value; }
+ inline CreateDomainLayoutResult& WithLayoutType(LayoutType value) { SetLayoutType(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A customizable layout that can be used to view data under Customer Profiles
+ * domain.
+ */
+ inline const Aws::String& GetLayout() const { return m_layout; }
+ template
+ void SetLayout(LayoutT&& value) { m_layoutHasBeenSet = true; m_layout = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithLayout(LayoutT&& value) { SetLayout(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The version used to create layout.
+ */
+ inline const Aws::String& GetVersion() const { return m_version; }
+ template
+ void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithVersion(VersionT&& value) { SetVersion(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The tags used to organize, track, or control access for this resource.
+ */
+ inline const Aws::Map& GetTags() const { return m_tags; }
+ template>
+ void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward(value); }
+ template>
+ CreateDomainLayoutResult& WithTags(TagsT&& value) { SetTags(std::forward(value)); return *this;}
+ template
+ CreateDomainLayoutResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
+ m_tagsHasBeenSet = true; m_tags.emplace(std::forward(key), std::forward(value)); return *this;
+ }
+ ///@}
+
+ ///@{
+ /**
+ * The timestamp of when the layout was created.
+ */
+ inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
+ template
+ void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The timestamp of when the layout was most recently updated.
+ */
+ inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
+ template
+ void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = std::forward(value); }
+ template
+ CreateDomainLayoutResult& WithLastUpdatedAt(LastUpdatedAtT&& value) { SetLastUpdatedAt(std::forward