From 08dff771579b3c3cf3810c0596198171a6a380a1 Mon Sep 17 00:00:00 2001
From: awstools
Date: Fri, 19 May 2023 18:15:49 +0000
Subject: [PATCH] feat(client-backup): Add ResourceArn, ResourceType, and
BackupVaultName to ListRecoveryPointsByLegalHold API response.
---
.../ListRecoveryPointsByLegalHoldCommand.ts | 3 +
.../src/endpoint/EndpointParameters.ts | 2 +-
clients/client-backup/src/endpoint/ruleset.ts | 39 +-
clients/client-backup/src/models/models_0.ts | 51 ++
codegen/sdk-codegen/aws-models/backup.json | 631 ++++++++++--------
5 files changed, 444 insertions(+), 282 deletions(-)
diff --git a/clients/client-backup/src/commands/ListRecoveryPointsByLegalHoldCommand.ts b/clients/client-backup/src/commands/ListRecoveryPointsByLegalHoldCommand.ts
index c890ce8c7396..f2093a41fa22 100644
--- a/clients/client-backup/src/commands/ListRecoveryPointsByLegalHoldCommand.ts
+++ b/clients/client-backup/src/commands/ListRecoveryPointsByLegalHoldCommand.ts
@@ -56,6 +56,9 @@ export interface ListRecoveryPointsByLegalHoldCommandOutput
* // RecoveryPoints: [ // RecoveryPointsList
* // { // RecoveryPointMember
* // RecoveryPointArn: "STRING_VALUE",
+ * // ResourceArn: "STRING_VALUE",
+ * // ResourceType: "STRING_VALUE",
+ * // BackupVaultName: "STRING_VALUE",
* // },
* // ],
* // NextToken: "STRING_VALUE",
diff --git a/clients/client-backup/src/endpoint/EndpointParameters.ts b/clients/client-backup/src/endpoint/EndpointParameters.ts
index 99a65c3b35b7..6a862a2f0bd7 100644
--- a/clients/client-backup/src/endpoint/EndpointParameters.ts
+++ b/clients/client-backup/src/endpoint/EndpointParameters.ts
@@ -25,7 +25,7 @@ export const resolveClientEndpointParameters = (
};
export interface EndpointParameters extends __EndpointParameters {
- Region: string;
+ Region?: string;
UseDualStack?: boolean;
UseFIPS?: boolean;
Endpoint?: string;
diff --git a/clients/client-backup/src/endpoint/ruleset.ts b/clients/client-backup/src/endpoint/ruleset.ts
index 8524586f25a0..3620daa94f46 100644
--- a/clients/client-backup/src/endpoint/ruleset.ts
+++ b/clients/client-backup/src/endpoint/ruleset.ts
@@ -6,24 +6,25 @@ import { RuleSetObject } from "@aws-sdk/util-endpoints";
or see "smithy.rules#endpointRuleSet"
in codegen/sdk-codegen/aws-models/backup.json */
-const q="fn",
-r="argv",
-s="ref";
-const a=true,
-b=false,
-c="String",
-d="PartitionResult",
-e="tree",
-f="error",
-g="endpoint",
-h={"required":true,"default":false,"type":"Boolean"},
-i={[s]:"Endpoint"},
-j={[q]:"booleanEquals",[r]:[{[s]:"UseFIPS"},true]},
-k={[q]:"booleanEquals",[r]:[{[s]:"UseDualStack"},true]},
-l={},
-m={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:d},"supportsFIPS"]}]},
-n={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:d},"supportsDualStack"]}]},
+const q="required",
+r="fn",
+s="argv",
+t="ref";
+const a="isSet",
+b="tree",
+c="error",
+d="endpoint",
+e="PartitionResult",
+f={[q]:false,"type":"String"},
+g={[q]:true,"default":false,"type":"Boolean"},
+h={[t]:"Endpoint"},
+i={[r]:"booleanEquals",[s]:[{[t]:"UseFIPS"},true]},
+j={[r]:"booleanEquals",[s]:[{[t]:"UseDualStack"},true]},
+k={},
+l={[r]:"booleanEquals",[s]:[true,{[r]:"getAttr",[s]:[{[t]:e},"supportsFIPS"]}]},
+m={[r]:"booleanEquals",[s]:[true,{[r]:"getAttr",[s]:[{[t]:e},"supportsDualStack"]}]},
+n=[i],
o=[j],
-p=[k];
-const _data={version:"1.0",parameters:{Region:{required:a,type:c},UseDualStack:h,UseFIPS:h,Endpoint:{required:b,type:c}},rules:[{conditions:[{[q]:"aws.partition",[r]:[{[s]:"Region"}],assign:d}],type:e,rules:[{conditions:[{[q]:"isSet",[r]:[i]}],type:e,rules:[{conditions:o,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:f},{type:e,rules:[{conditions:p,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:f},{endpoint:{url:i,properties:l,headers:l},type:g}]}]},{conditions:[j,k],type:e,rules:[{conditions:[m,n],type:e,rules:[{type:e,rules:[{endpoint:{url:"https://backup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:g}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:f}]},{conditions:o,type:e,rules:[{conditions:[m],type:e,rules:[{type:e,rules:[{endpoint:{url:"https://backup-fips.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:g}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:f}]},{conditions:p,type:e,rules:[{conditions:[n],type:e,rules:[{type:e,rules:[{endpoint:{url:"https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:g}]}]},{error:"DualStack is enabled but this partition does not support DualStack",type:f}]},{type:e,rules:[{endpoint:{url:"https://backup.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:g}]}]}]};
+p=[{[t]:"Region"}];
+const _data={version:"1.0",parameters:{Region:f,UseDualStack:g,UseFIPS:g,Endpoint:f},rules:[{conditions:[{[r]:a,[s]:[h]}],type:b,rules:[{conditions:n,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{type:b,rules:[{conditions:o,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:h,properties:k,headers:k},type:d}]}]},{type:b,rules:[{conditions:[{[r]:a,[s]:p}],type:b,rules:[{conditions:[{[r]:"aws.partition",[s]:p,assign:e}],type:b,rules:[{conditions:[i,j],type:b,rules:[{conditions:[l,m],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://backup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:n,type:b,rules:[{conditions:[l],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://backup-fips.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:o,type:b,rules:[{conditions:[m],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{type:b,rules:[{endpoint:{url:"https://backup.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]}]}]},{error:"Invalid Configuration: Missing Region",type:c}]}]};
export const ruleSet: RuleSetObject = _data;
diff --git a/clients/client-backup/src/models/models_0.ts b/clients/client-backup/src/models/models_0.ts
index d35844d45010..fa710edc88b3 100644
--- a/clients/client-backup/src/models/models_0.ts
+++ b/clients/client-backup/src/models/models_0.ts
@@ -376,6 +376,13 @@ export interface BackupRule {
* A value in minutes after a backup is scheduled before a job will be canceled if it
* doesn't start successfully. This value is optional.
* If this value is included, it must be at least 60 minutes to avoid errors.
+ * During the start window, the backup job status remains in CREATED
status until it
+ * has successfully begun or until the start window time has run out. If within the start
+ * window time Backup receives an error that allows the job to be retried,
+ * Backup will automatically retry to begin the job at least every 10 minutes
+ * until the backup
+ * successfully begins (the job status changes to RUNNING
) or until the job status
+ * changes to EXPIRED
(which is expected to occur when the start window time is over).
*/
StartWindowMinutes?: number;
@@ -480,6 +487,13 @@ export interface BackupRuleInput {
* A value in minutes after a backup is scheduled before a job will be canceled if it
* doesn't start successfully. This value is optional.
* If this value is included, it must be at least 60 minutes to avoid errors.
+ * During the start window, the backup job status remains in CREATED
status until it
+ * has successfully begun or until the start window time has run out. If within the start
+ * window time Backup receives an error that allows the job to be retried,
+ * Backup will automatically retry to begin the job at least every 10 minutes
+ * until the backup
+ * successfully begins (the job status changes to RUNNING
) or until the job status
+ * changes to EXPIRED
(which is expected to occur when the start window time is over).
*/
StartWindowMinutes?: number;
@@ -4745,6 +4759,24 @@ export interface RecoveryPointMember {
* recovery point.
*/
RecoveryPointArn?: string;
+
+ /**
+ * This is the Amazon Resource Name (ARN) that uniquely identifies
+ * a saved resource.
+ */
+ ResourceArn?: string;
+
+ /**
+ * This is the Amazon Web Services resource type that is saved as
+ * a recovery point.
+ */
+ ResourceType?: string;
+
+ /**
+ * This is the name of the backup vault
+ * (the logical container in which backups are stored).
+ */
+ BackupVaultName?: string;
}
/**
@@ -5350,6 +5382,13 @@ export interface StartBackupJobInput {
* A value in minutes after a backup is scheduled before a job will be canceled if it
* doesn't start successfully. This value is optional, and the default is 8 hours.
* If this value is included, it must be at least 60 minutes to avoid errors.
+ * During the start window, the backup job status remains in CREATED
status until it
+ * has successfully begun or until the start window time has run out. If within the start
+ * window time Backup receives an error that allows the job to be retried,
+ * Backup will automatically retry to begin the job at least every 10 minutes
+ * until the backup
+ * successfully begins (the job status changes to RUNNING
) or until the job status
+ * changes to EXPIRED
(which is expected to occur when the start window time is over).
*/
StartWindowMinutes?: number;
@@ -5622,6 +5661,10 @@ export interface StartRestoreJobInput {
*
*
*
+ * CloudFormation
for CloudFormation
+ *
+ *
+ *
* DynamoDB
for Amazon DynamoDB
*
*
@@ -5650,6 +5693,10 @@ export interface StartRestoreJobInput {
*
*
*
+ * Redshift
for Amazon Redshift
+ *
+ *
+ *
* Storage Gateway
for Storage Gateway
*
*
@@ -5658,6 +5705,10 @@ export interface StartRestoreJobInput {
*
*
*
+ * Timestream
for Amazon Timestream
+ *
+ *
+ *
* VirtualMachine
for virtual machines
*
*
diff --git a/codegen/sdk-codegen/aws-models/backup.json b/codegen/sdk-codegen/aws-models/backup.json
index 27a3246700d3..bb3e02269593 100644
--- a/codegen/sdk-codegen/aws-models/backup.json
+++ b/codegen/sdk-codegen/aws-models/backup.json
@@ -530,7 +530,7 @@
"StartWindowMinutes": {
"target": "com.amazonaws.backup#WindowMinutes",
"traits": {
- "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional. \n If this value is included, it must be at least 60 minutes to avoid errors.
"
+ "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional. \n If this value is included, it must be at least 60 minutes to avoid errors.
\n During the start window, the backup job status remains in CREATED
status until it \n has successfully begun or until the start window time has run out. If within the start \n window time Backup receives an error that allows the job to be retried, \n Backup will automatically retry to begin the job at least every 10 minutes \n until the backup \n successfully begins (the job status changes to RUNNING
) or until the job status \n changes to EXPIRED
(which is expected to occur when the start window time is over).
"
}
},
"CompletionWindowMinutes": {
@@ -600,7 +600,7 @@
"StartWindowMinutes": {
"target": "com.amazonaws.backup#WindowMinutes",
"traits": {
- "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional. \n If this value is included, it must be at least 60 minutes to avoid errors.
"
+ "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional. \n If this value is included, it must be at least 60 minutes to avoid errors.
\n During the start window, the backup job status remains in CREATED
status until it \n has successfully begun or until the start window time has run out. If within the start \n window time Backup receives an error that allows the job to be retried, \n Backup will automatically retry to begin the job at least every 10 minutes \n until the backup \n successfully begins (the job status changes to RUNNING
) or until the job status \n changes to EXPIRED
(which is expected to occur when the start window time is over).
"
}
},
"CompletionWindowMinutes": {
@@ -2318,7 +2318,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
- "required": true,
+ "required": false,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
@@ -2347,13 +2347,12 @@
{
"conditions": [
{
- "fn": "aws.partition",
+ "fn": "isSet",
"argv": [
{
- "ref": "Region"
+ "ref": "Endpoint"
}
- ],
- "assign": "PartitionResult"
+ ]
}
],
"type": "tree",
@@ -2361,14 +2360,20 @@
{
"conditions": [
{
- "fn": "isSet",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "Endpoint"
- }
+ "ref": "UseFIPS"
+ },
+ true
]
}
],
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
"type": "tree",
"rules": [
{
@@ -2377,67 +2382,42 @@
"fn": "booleanEquals",
"argv": [
{
- "ref": "UseFIPS"
+ "ref": "UseDualStack"
},
true
]
}
],
- "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
"type": "error"
},
{
"conditions": [],
- "type": "tree",
- "rules": [
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseDualStack"
- },
- true
- ]
- }
- ],
- "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
- "type": "error"
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
},
- {
- "conditions": [],
- "endpoint": {
- "url": {
- "ref": "Endpoint"
- },
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
- }
- ]
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
}
]
- },
+ }
+ ]
+ },
+ {
+ "conditions": [],
+ "type": "tree",
+ "rules": [
{
"conditions": [
{
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseFIPS"
- },
- true
- ]
- },
- {
- "fn": "booleanEquals",
+ "fn": "isSet",
"argv": [
{
- "ref": "UseDualStack"
- },
- true
+ "ref": "Region"
+ }
]
}
],
@@ -2446,154 +2426,215 @@
{
"conditions": [
{
- "fn": "booleanEquals",
+ "fn": "aws.partition",
"argv": [
- true,
{
- "fn": "getAttr",
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseFIPS"
},
- "supportsFIPS"
+ true
]
- }
- ]
- },
- {
- "fn": "booleanEquals",
- "argv": [
- true,
+ },
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "supportsDualStack"
+ true
]
}
- ]
- }
- ],
- "type": "tree",
- "rules": [
- {
- "conditions": [],
+ ],
"type": "tree",
"rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://backup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ }
+ ]
+ },
{
"conditions": [],
- "endpoint": {
- "url": "https://backup-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"
}
]
- }
- ]
- },
- {
- "conditions": [],
- "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
- "type": "error"
- }
- ]
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseFIPS"
},
- true
- ]
- }
- ],
- "type": "tree",
- "rules": [
- {
- "conditions": [
{
- "fn": "booleanEquals",
- "argv": [
- true,
+ "conditions": [
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseFIPS"
},
- "supportsFIPS"
+ true
]
}
- ]
- }
- ],
- "type": "tree",
- "rules": [
- {
- "conditions": [],
+ ],
"type": "tree",
"rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://backup-fips.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ }
+ ]
+ },
{
"conditions": [],
- "endpoint": {
- "url": "https://backup-fips.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
}
]
- }
- ]
- },
- {
- "conditions": [],
- "error": "FIPS is enabled but this partition does not support FIPS",
- "type": "error"
- }
- ]
- },
- {
- "conditions": [
- {
- "fn": "booleanEquals",
- "argv": [
- {
- "ref": "UseDualStack"
},
- true
- ]
- }
- ],
- "type": "tree",
- "rules": [
- {
- "conditions": [
{
- "fn": "booleanEquals",
- "argv": [
- true,
+ "conditions": [
{
- "fn": "getAttr",
+ "fn": "booleanEquals",
"argv": [
{
- "ref": "PartitionResult"
+ "ref": "UseDualStack"
},
- "supportsDualStack"
+ true
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ }
]
+ },
+ {
+ "conditions": [],
+ "error": "DualStack is enabled but this partition does not support DualStack",
+ "type": "error"
}
]
- }
- ],
- "type": "tree",
- "rules": [
+ },
{
"conditions": [],
"type": "tree",
@@ -2601,7 +2642,7 @@
{
"conditions": [],
"endpoint": {
- "url": "https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "url": "https://backup.{Region}.{PartitionResult#dnsSuffix}",
"properties": {},
"headers": {}
},
@@ -2610,28 +2651,13 @@
]
}
]
- },
- {
- "conditions": [],
- "error": "DualStack is enabled but this partition does not support DualStack",
- "type": "error"
}
]
},
{
"conditions": [],
- "type": "tree",
- "rules": [
- {
- "conditions": [],
- "endpoint": {
- "url": "https://backup.{Region}.{PartitionResult#dnsSuffix}",
- "properties": {},
- "headers": {}
- },
- "type": "endpoint"
- }
- ]
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
}
]
}
@@ -2648,8 +2674,8 @@
},
"params": {
"Region": "af-south-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2661,8 +2687,8 @@
},
"params": {
"Region": "ap-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2674,8 +2700,8 @@
},
"params": {
"Region": "ap-northeast-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2687,8 +2713,8 @@
},
"params": {
"Region": "ap-northeast-2",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2700,8 +2726,8 @@
},
"params": {
"Region": "ap-northeast-3",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2713,8 +2739,8 @@
},
"params": {
"Region": "ap-south-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2726,8 +2752,8 @@
},
"params": {
"Region": "ap-southeast-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2739,8 +2765,8 @@
},
"params": {
"Region": "ap-southeast-2",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2752,8 +2778,8 @@
},
"params": {
"Region": "ap-southeast-3",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2765,8 +2791,8 @@
},
"params": {
"Region": "ca-central-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2778,8 +2804,8 @@
},
"params": {
"Region": "eu-central-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2791,8 +2817,8 @@
},
"params": {
"Region": "eu-north-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2804,8 +2830,8 @@
},
"params": {
"Region": "eu-south-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2817,8 +2843,8 @@
},
"params": {
"Region": "eu-west-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2830,8 +2856,8 @@
},
"params": {
"Region": "eu-west-2",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2843,8 +2869,8 @@
},
"params": {
"Region": "eu-west-3",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2856,8 +2882,8 @@
},
"params": {
"Region": "me-south-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2869,8 +2895,8 @@
},
"params": {
"Region": "sa-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2882,8 +2908,8 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2895,8 +2921,8 @@
},
"params": {
"Region": "us-east-2",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2908,8 +2934,8 @@
},
"params": {
"Region": "us-west-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2921,8 +2947,8 @@
},
"params": {
"Region": "us-west-2",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2934,8 +2960,8 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": true,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -2947,8 +2973,8 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": false,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": false
}
},
{
@@ -2960,8 +2986,8 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": true,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
@@ -2973,8 +2999,8 @@
},
"params": {
"Region": "cn-north-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2986,8 +3012,8 @@
},
"params": {
"Region": "cn-northwest-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -2999,8 +3025,8 @@
},
"params": {
"Region": "cn-north-1",
- "UseDualStack": true,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -3012,8 +3038,8 @@
},
"params": {
"Region": "cn-north-1",
- "UseDualStack": false,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": false
}
},
{
@@ -3025,8 +3051,8 @@
},
"params": {
"Region": "cn-north-1",
- "UseDualStack": true,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
@@ -3038,8 +3064,8 @@
},
"params": {
"Region": "us-gov-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -3051,8 +3077,8 @@
},
"params": {
"Region": "us-gov-west-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
@@ -3064,8 +3090,8 @@
},
"params": {
"Region": "us-gov-east-1",
- "UseDualStack": true,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -3077,8 +3103,8 @@
},
"params": {
"Region": "us-gov-east-1",
- "UseDualStack": false,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": false
}
},
{
@@ -3090,8 +3116,19 @@
},
"params": {
"Region": "us-gov-east-1",
- "UseDualStack": true,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -3103,8 +3140,19 @@
},
"params": {
"Region": "us-iso-east-1",
- "UseDualStack": false,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
@@ -3116,8 +3164,19 @@
},
"params": {
"Region": "us-iso-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
}
},
{
@@ -3129,8 +3188,19 @@
},
"params": {
"Region": "us-isob-east-1",
- "UseDualStack": false,
- "UseFIPS": true
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
}
},
{
@@ -3142,12 +3212,12 @@
},
"params": {
"Region": "us-isob-east-1",
- "UseDualStack": false,
- "UseFIPS": false
+ "UseFIPS": false,
+ "UseDualStack": false
}
},
{
- "documentation": "For custom endpoint with fips disabled and dualstack disabled",
+ "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
"expect": {
"endpoint": {
"url": "https://example.com"
@@ -3155,8 +3225,21 @@
},
"params": {
"Region": "us-east-1",
+ "UseFIPS": false,
"UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
"UseFIPS": false,
+ "UseDualStack": false,
"Endpoint": "https://example.com"
}
},
@@ -3167,8 +3250,8 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Endpoint": "https://example.com"
}
},
@@ -3179,10 +3262,16 @@
},
"params": {
"Region": "us-east-1",
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Endpoint": "https://example.com"
}
+ },
+ {
+ "documentation": "Missing region",
+ "expect": {
+ "error": "Invalid Configuration: Missing Region"
+ }
}
],
"version": "1.0"
@@ -8307,6 +8396,24 @@
"traits": {
"smithy.api#documentation": "This is the Amazon Resource Name (ARN) of the parent (composite) \n recovery point.
"
}
+ },
+ "ResourceArn": {
+ "target": "com.amazonaws.backup#ARN",
+ "traits": {
+ "smithy.api#documentation": "This is the Amazon Resource Name (ARN) that uniquely identifies \n a saved resource.
"
+ }
+ },
+ "ResourceType": {
+ "target": "com.amazonaws.backup#ResourceType",
+ "traits": {
+ "smithy.api#documentation": "This is the Amazon Web Services resource type that is saved as \n a recovery point.
"
+ }
+ },
+ "BackupVaultName": {
+ "target": "com.amazonaws.backup#BackupVaultName",
+ "traits": {
+ "smithy.api#documentation": "This is the name of the backup vault \n (the logical container in which backups are stored).
"
+ }
}
},
"traits": {
@@ -8920,7 +9027,7 @@
"StartWindowMinutes": {
"target": "com.amazonaws.backup#WindowMinutes",
"traits": {
- "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional, and the default is 8 hours. \n If this value is included, it must be at least 60 minutes to avoid errors.
"
+ "smithy.api#documentation": "A value in minutes after a backup is scheduled before a job will be canceled if it\n doesn't start successfully. This value is optional, and the default is 8 hours. \n If this value is included, it must be at least 60 minutes to avoid errors.
\n During the start window, the backup job status remains in CREATED
status until it \n has successfully begun or until the start window time has run out. If within the start \n window time Backup receives an error that allows the job to be retried, \n Backup will automatically retry to begin the job at least every 10 minutes \n until the backup \n successfully begins (the job status changes to RUNNING
) or until the job status \n changes to EXPIRED
(which is expected to occur when the start window time is over).
"
}
},
"CompleteWindowMinutes": {
@@ -9228,7 +9335,7 @@
"ResourceType": {
"target": "com.amazonaws.backup#ResourceType",
"traits": {
- "smithy.api#documentation": "Starts a job to restore a recovery point for one of the following resources:
\n \n - \n
\n Aurora
for Amazon Aurora
\n \n - \n
\n DocumentDB
for Amazon DocumentDB (with MongoDB compatibility)
\n \n - \n
\n DynamoDB
for Amazon DynamoDB
\n \n - \n
\n EBS
for Amazon Elastic Block Store
\n \n - \n
\n EC2
for Amazon Elastic Compute Cloud
\n \n - \n
\n EFS
for Amazon Elastic File System
\n \n - \n
\n FSx
for Amazon FSx
\n \n - \n
\n Neptune
for Amazon Neptune
\n \n - \n
\n RDS
for Amazon Relational Database Service
\n \n - \n
\n Storage Gateway
for Storage Gateway
\n \n - \n
\n S3
for Amazon S3
\n \n - \n
\n VirtualMachine
for virtual machines
\n \n
"
+ "smithy.api#documentation": "Starts a job to restore a recovery point for one of the following resources:
\n \n - \n
\n Aurora
for Amazon Aurora
\n \n - \n
\n DocumentDB
for Amazon DocumentDB (with MongoDB compatibility)
\n \n - \n
\n CloudFormation
for CloudFormation
\n \n - \n
\n DynamoDB
for Amazon DynamoDB
\n \n - \n
\n EBS
for Amazon Elastic Block Store
\n \n - \n
\n EC2
for Amazon Elastic Compute Cloud
\n \n - \n
\n EFS
for Amazon Elastic File System
\n \n - \n
\n FSx
for Amazon FSx
\n \n - \n
\n Neptune
for Amazon Neptune
\n \n - \n
\n RDS
for Amazon Relational Database Service
\n \n - \n
\n Redshift
for Amazon Redshift
\n \n - \n
\n Storage Gateway
for Storage Gateway
\n \n - \n
\n S3
for Amazon S3
\n \n - \n
\n Timestream
for Amazon Timestream
\n \n - \n
\n VirtualMachine
for virtual machines
\n \n
"
}
}
},