Skip to content

Commit 6697ed0

Browse files
author
AWS
committed
Amazon Redshift Update: Added support for Multi-AZ deployments for Provisioned RA3 clusters that provide 99.99% SLA availability.
1 parent 593004f commit 6697ed0

File tree

2 files changed

+110
-16
lines changed

2 files changed

+110
-16
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Redshift",
4+
"contributor": "",
5+
"description": "Added support for Multi-AZ deployments for Provisioned RA3 clusters that provide 99.99% SLA availability."
6+
}

services/redshift/src/main/resources/codegen-resources/service-2.json

Lines changed: 104 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@
4747
"errors":[
4848
{"shape":"PartnerNotFoundFault"},
4949
{"shape":"ClusterNotFoundFault"},
50-
{"shape":"UnauthorizedPartnerIntegrationFault"}
50+
{"shape":"UnauthorizedPartnerIntegrationFault"},
51+
{"shape":"UnsupportedOperationFault"}
5152
],
5253
"documentation":"<p>Adds a partner integration to a cluster. This operation authorizes a partner to push status updates for the specified database. To complete the integration, you also set up the integration on the partner website.</p>"
5354
},
@@ -210,6 +211,7 @@
210211
"resultWrapper":"CopyClusterSnapshotResult"
211212
},
212213
"errors":[
214+
{"shape":"ClusterNotFoundFault"},
213215
{"shape":"ClusterSnapshotAlreadyExistsFault"},
214216
{"shape":"ClusterSnapshotNotFoundFault"},
215217
{"shape":"InvalidClusterSnapshotStateFault"},
@@ -270,7 +272,8 @@
270272
{"shape":"InvalidClusterTrackFault"},
271273
{"shape":"SnapshotScheduleNotFoundFault"},
272274
{"shape":"InvalidRetentionPeriodFault"},
273-
{"shape":"Ipv6CidrBlockNotFoundFault"}
275+
{"shape":"Ipv6CidrBlockNotFoundFault"},
276+
{"shape":"UnsupportedOperationFault"}
274277
],
275278
"documentation":"<p>Creates a new cluster with the specified parameters.</p> <p>To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to <a href=\"https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html\">Amazon Redshift Clusters</a> in the <i>Amazon Redshift Cluster Management Guide</i>.</p>"
276279
},
@@ -476,12 +479,14 @@
476479
"resultWrapper":"CreateScheduledActionResult"
477480
},
478481
"errors":[
482+
{"shape":"ClusterNotFoundFault"},
479483
{"shape":"ScheduledActionAlreadyExistsFault"},
480484
{"shape":"ScheduledActionQuotaExceededFault"},
481485
{"shape":"ScheduledActionTypeUnsupportedFault"},
482486
{"shape":"InvalidScheduleFault"},
483487
{"shape":"InvalidScheduledActionFault"},
484-
{"shape":"UnauthorizedOperation"}
488+
{"shape":"UnauthorizedOperation"},
489+
{"shape":"UnsupportedOperationFault"}
485490
],
486491
"documentation":"<p>Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For example, you can create a schedule of when to run the <code>ResizeCluster</code> API operation. </p>"
487492
},
@@ -761,7 +766,8 @@
761766
"errors":[
762767
{"shape":"PartnerNotFoundFault"},
763768
{"shape":"ClusterNotFoundFault"},
764-
{"shape":"UnauthorizedPartnerIntegrationFault"}
769+
{"shape":"UnauthorizedPartnerIntegrationFault"},
770+
{"shape":"UnsupportedOperationFault"}
765771
],
766772
"documentation":"<p>Deletes a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted at the partner's website.</p>"
767773
},
@@ -1243,7 +1249,8 @@
12431249
"resultWrapper":"DescribeLoggingStatusResult"
12441250
},
12451251
"errors":[
1246-
{"shape":"ClusterNotFoundFault"}
1252+
{"shape":"ClusterNotFoundFault"},
1253+
{"shape":"UnsupportedOperationFault"}
12471254
],
12481255
"documentation":"<p>Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon Redshift cluster.</p>"
12491256
},
@@ -1293,7 +1300,8 @@
12931300
},
12941301
"errors":[
12951302
{"shape":"ClusterNotFoundFault"},
1296-
{"shape":"UnauthorizedPartnerIntegrationFault"}
1303+
{"shape":"UnauthorizedPartnerIntegrationFault"},
1304+
{"shape":"UnsupportedOperationFault"}
12971305
],
12981306
"documentation":"<p>Returns information about the partner integrations defined for a cluster.</p>"
12991307
},
@@ -1363,7 +1371,8 @@
13631371
},
13641372
"errors":[
13651373
{"shape":"ClusterNotFoundFault"},
1366-
{"shape":"ResizeNotFoundFault"}
1374+
{"shape":"ResizeNotFoundFault"},
1375+
{"shape":"UnsupportedOperationFault"}
13671376
],
13681377
"documentation":"<p>Returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a <code>HTTP 404</code> error is returned. If a resize operation was initiated and completed, the status of the resize remains as <code>SUCCEEDED</code> until the next resize. </p> <p>A resize operation can be requested using <a>ModifyCluster</a> and specifying a different number or type of nodes for the cluster. </p>"
13691378
},
@@ -1490,7 +1499,8 @@
14901499
},
14911500
"errors":[
14921501
{"shape":"ClusterNotFoundFault"},
1493-
{"shape":"InvalidClusterStateFault"}
1502+
{"shape":"InvalidClusterStateFault"},
1503+
{"shape":"UnsupportedOperationFault"}
14941504
],
14951505
"documentation":"<p>Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.</p>"
14961506
},
@@ -1509,7 +1519,8 @@
15091519
{"shape":"ClusterNotFoundFault"},
15101520
{"shape":"SnapshotCopyAlreadyDisabledFault"},
15111521
{"shape":"InvalidClusterStateFault"},
1512-
{"shape":"UnauthorizedOperation"}
1522+
{"shape":"UnauthorizedOperation"},
1523+
{"shape":"UnsupportedOperationFault"}
15131524
],
15141525
"documentation":"<p>Disables the automatic copying of snapshots from one region to another region for a specified cluster.</p> <p>If your cluster and its snapshots are encrypted using an encrypted symmetric key from Key Management Service, use <a>DeleteSnapshotCopyGrant</a> to delete the grant that grants Amazon Redshift permission to the key in the destination region. </p>"
15151526
},
@@ -1547,7 +1558,8 @@
15471558
{"shape":"InsufficientS3BucketPolicyFault"},
15481559
{"shape":"InvalidS3KeyPrefixFault"},
15491560
{"shape":"InvalidS3BucketNameFault"},
1550-
{"shape":"InvalidClusterStateFault"}
1561+
{"shape":"InvalidClusterStateFault"},
1562+
{"shape":"UnsupportedOperationFault"}
15511563
],
15521564
"documentation":"<p>Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.</p>"
15531565
},
@@ -1577,6 +1589,25 @@
15771589
],
15781590
"documentation":"<p>Enables the automatic copy of snapshots from one region to another region for a specified cluster.</p>"
15791591
},
1592+
"FailoverPrimaryCompute":{
1593+
"name":"FailoverPrimaryCompute",
1594+
"http":{
1595+
"method":"POST",
1596+
"requestUri":"/"
1597+
},
1598+
"input":{"shape":"FailoverPrimaryComputeInputMessage"},
1599+
"output":{
1600+
"shape":"FailoverPrimaryComputeResult",
1601+
"resultWrapper":"FailoverPrimaryComputeResult"
1602+
},
1603+
"errors":[
1604+
{"shape":"ClusterNotFoundFault"},
1605+
{"shape":"UnsupportedOperationFault"},
1606+
{"shape":"UnauthorizedOperation"},
1607+
{"shape":"InvalidClusterStateFault"}
1608+
],
1609+
"documentation":"<p>Fails over the primary compute unit of the specified Multi-AZ cluster to another Availability Zone.</p>"
1610+
},
15801611
"GetClusterCredentials":{
15811612
"name":"GetClusterCredentials",
15821613
"http":{
@@ -1760,7 +1791,8 @@
17601791
"errors":[
17611792
{"shape":"ClusterNotFoundFault"},
17621793
{"shape":"ClusterOnLatestRevisionFault"},
1763-
{"shape":"InvalidClusterStateFault"}
1794+
{"shape":"InvalidClusterStateFault"},
1795+
{"shape":"UnsupportedOperationFault"}
17641796
],
17651797
"documentation":"<p>Modifies the database revision of a cluster. The database revision is a unique revision of the database running in a cluster.</p>"
17661798
},
@@ -1943,11 +1975,13 @@
19431975
"resultWrapper":"ModifyScheduledActionResult"
19441976
},
19451977
"errors":[
1978+
{"shape":"ClusterNotFoundFault"},
19461979
{"shape":"ScheduledActionNotFoundFault"},
19471980
{"shape":"ScheduledActionTypeUnsupportedFault"},
19481981
{"shape":"InvalidScheduleFault"},
19491982
{"shape":"InvalidScheduledActionFault"},
1950-
{"shape":"UnauthorizedOperation"}
1983+
{"shape":"UnauthorizedOperation"},
1984+
{"shape":"UnsupportedOperationFault"}
19511985
],
19521986
"documentation":"<p>Modifies a scheduled action. </p>"
19531987
},
@@ -2020,7 +2054,8 @@
20202054
},
20212055
"errors":[
20222056
{"shape":"ClusterNotFoundFault"},
2023-
{"shape":"InvalidClusterStateFault"}
2057+
{"shape":"InvalidClusterStateFault"},
2058+
{"shape":"UnsupportedOperationFault"}
20242059
],
20252060
"documentation":"<p>Pauses a cluster.</p>"
20262061
},
@@ -2226,7 +2261,8 @@
22262261
"errors":[
22272262
{"shape":"ClusterNotFoundFault"},
22282263
{"shape":"InvalidClusterStateFault"},
2229-
{"shape":"InsufficientClusterCapacityFault"}
2264+
{"shape":"InsufficientClusterCapacityFault"},
2265+
{"shape":"UnsupportedOperationFault"}
22302266
],
22312267
"documentation":"<p>Resumes a paused cluster.</p>"
22322268
},
@@ -2303,7 +2339,8 @@
23032339
"errors":[
23042340
{"shape":"ClusterNotFoundFault"},
23052341
{"shape":"InvalidClusterStateFault"},
2306-
{"shape":"DependentServiceRequestThrottlingFault"}
2342+
{"shape":"DependentServiceRequestThrottlingFault"},
2343+
{"shape":"UnsupportedOperationFault"}
23072344
],
23082345
"documentation":"<p>Rotates the encryption keys for a cluster.</p>"
23092346
},
@@ -2321,7 +2358,8 @@
23212358
"errors":[
23222359
{"shape":"PartnerNotFoundFault"},
23232360
{"shape":"ClusterNotFoundFault"},
2324-
{"shape":"UnauthorizedPartnerIntegrationFault"}
2361+
{"shape":"UnauthorizedPartnerIntegrationFault"},
2362+
{"shape":"UnsupportedOperationFault"}
23252363
],
23262364
"documentation":"<p>Updates the status of a partner integration.</p>"
23272365
}
@@ -3133,6 +3171,14 @@
31333171
"IpAddressType":{
31343172
"shape":"String",
31353173
"documentation":"<p>The IP address type for the cluster. Possible values are <code>ipv4</code> and <code>dualstack</code>.</p>"
3174+
},
3175+
"MultiAZ":{
3176+
"shape":"String",
3177+
"documentation":"<p>A boolean value that, if true, indicates that the cluster is deployed in two Availability Zones.</p>"
3178+
},
3179+
"MultiAZSecondary":{
3180+
"shape":"SecondaryClusterInfo",
3181+
"documentation":"<p>The secondary compute unit of a cluster, if Multi-AZ deployment is turned on.</p>"
31363182
}
31373183
},
31383184
"documentation":"<p>Describes a cluster.</p>",
@@ -4047,6 +4093,10 @@
40474093
"IpAddressType":{
40484094
"shape":"String",
40494095
"documentation":"<p>The IP address types that the cluster supports. Possible values are <code>ipv4</code> and <code>dualstack</code>.</p>"
4096+
},
4097+
"MultiAZ":{
4098+
"shape":"BooleanOptional",
4099+
"documentation":"<p>If true, Amazon Redshift will deploy the cluster in two Availability Zones (AZ).</p>"
40504100
}
40514101
},
40524102
"documentation":"<p/>"
@@ -6608,6 +6658,22 @@
66086658
},
66096659
"documentation":"<p/>"
66106660
},
6661+
"FailoverPrimaryComputeInputMessage":{
6662+
"type":"structure",
6663+
"required":["ClusterIdentifier"],
6664+
"members":{
6665+
"ClusterIdentifier":{
6666+
"shape":"String",
6667+
"documentation":"<p>The unique identifier of the cluster for which the primary compute unit will be failed over to another Availability Zone.</p>"
6668+
}
6669+
}
6670+
},
6671+
"FailoverPrimaryComputeResult":{
6672+
"type":"structure",
6673+
"members":{
6674+
"Cluster":{"shape":"Cluster"}
6675+
}
6676+
},
66116677
"GetClusterCredentialsMessage":{
66126678
"type":"structure",
66136679
"required":["DbUser"],
@@ -7838,6 +7904,10 @@
78387904
"IpAddressType":{
78397905
"shape":"String",
78407906
"documentation":"<p>The IP address types that the cluster supports. Possible values are <code>ipv4</code> and <code>dualstack</code>.</p>"
7907+
},
7908+
"MultiAZ":{
7909+
"shape":"BooleanOptional",
7910+
"documentation":"<p>If true and the cluster is currently only deployed in a single Availability Zone, the cluster will be modified to be deployed in two Availability Zones.</p>"
78417911
}
78427912
},
78437913
"documentation":"<p/>"
@@ -9322,6 +9392,10 @@
93229392
"IpAddressType":{
93239393
"shape":"String",
93249394
"documentation":"<p>The IP address type for the cluster. Possible values are <code>ipv4</code> and <code>dualstack</code>.</p>"
9395+
},
9396+
"MultiAZ":{
9397+
"shape":"BooleanOptional",
9398+
"documentation":"<p>If true, the snapshot will be restored to a cluster deployed in two Availability Zones.</p>"
93259399
}
93269400
},
93279401
"documentation":"<p/>"
@@ -9807,6 +9881,20 @@
98079881
"locationName":"SnapshotTime"
98089882
}
98099883
},
9884+
"SecondaryClusterInfo":{
9885+
"type":"structure",
9886+
"members":{
9887+
"AvailabilityZone":{
9888+
"shape":"String",
9889+
"documentation":"<p>The name of the Availability Zone in which the secondary compute unit of the cluster is located.</p>"
9890+
},
9891+
"ClusterNodes":{
9892+
"shape":"ClusterNodesList",
9893+
"documentation":"<p>The nodes in the secondary compute unit.</p>"
9894+
}
9895+
},
9896+
"documentation":"<p>The AvailabilityZone and ClusterNodes information of the secondary compute unit.</p>"
9897+
},
98109898
"SensitiveString":{
98119899
"type":"string",
98129900
"sensitive":true

0 commit comments

Comments
 (0)