Skip to content

Commit 6ab0652

Browse files
author
AWS
committed
Amazon ElastiCache Update: Amazon ElastiCache adds support for migrating Redis workloads hosted on Amazon EC2 into ElastiCache by syncing the data between the source Redis cluster and target ElastiCache for Redis cluster in real time. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/migrate-to-elasticache.html.
1 parent 10a24a4 commit 6ab0652

File tree

2 files changed

+127
-0
lines changed

2 files changed

+127
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon ElastiCache",
4+
"description": "Amazon ElastiCache adds support for migrating Redis workloads hosted on Amazon EC2 into ElastiCache by syncing the data between the source Redis cluster and target ElastiCache for Redis cluster in real time. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/migrate-to-elasticache.html."
5+
}

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

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,24 @@
8484
],
8585
"documentation":"<p>Stop the service update. For more information on service updates and stopping them, see <a href=\"https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/stopping-self-service-updates.html\">Stopping Service Updates</a>.</p>"
8686
},
87+
"CompleteMigration":{
88+
"name":"CompleteMigration",
89+
"http":{
90+
"method":"POST",
91+
"requestUri":"/"
92+
},
93+
"input":{"shape":"CompleteMigrationMessage"},
94+
"output":{
95+
"shape":"CompleteMigrationResponse",
96+
"resultWrapper":"CompleteMigrationResult"
97+
},
98+
"errors":[
99+
{"shape":"ReplicationGroupNotFoundFault"},
100+
{"shape":"InvalidReplicationGroupStateFault"},
101+
{"shape":"ReplicationGroupNotUnderMigrationFault"}
102+
],
103+
"documentation":"<p>Complete the migration of data.</p>"
104+
},
87105
"CopySnapshot":{
88106
"name":"CopySnapshot",
89107
"http":{
@@ -899,6 +917,25 @@
899917
],
900918
"documentation":"<p>Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.</p>"
901919
},
920+
"StartMigration":{
921+
"name":"StartMigration",
922+
"http":{
923+
"method":"POST",
924+
"requestUri":"/"
925+
},
926+
"input":{"shape":"StartMigrationMessage"},
927+
"output":{
928+
"shape":"StartMigrationResponse",
929+
"resultWrapper":"StartMigrationResult"
930+
},
931+
"errors":[
932+
{"shape":"ReplicationGroupNotFoundFault"},
933+
{"shape":"InvalidReplicationGroupStateFault"},
934+
{"shape":"ReplicationGroupAlreadyUnderMigrationFault"},
935+
{"shape":"InvalidParameterValueException"}
936+
],
937+
"documentation":"<p>Start the migration of data.</p>"
938+
},
902939
"TestFailover":{
903940
"name":"TestFailover",
904941
"http":{
@@ -1825,6 +1862,26 @@
18251862
},
18261863
"exception":true
18271864
},
1865+
"CompleteMigrationMessage":{
1866+
"type":"structure",
1867+
"required":["ReplicationGroupId"],
1868+
"members":{
1869+
"ReplicationGroupId":{
1870+
"shape":"String",
1871+
"documentation":"<p>The ID of the replication group to which data is being migrated.</p>"
1872+
},
1873+
"Force":{
1874+
"shape":"Boolean",
1875+
"documentation":"<p>Forces the migration to stop without ensuring that data is in sync. It is recommended to use this option only to abort the migration and not recommended when application wants to continue migration to ElastiCache.</p>"
1876+
}
1877+
}
1878+
},
1879+
"CompleteMigrationResponse":{
1880+
"type":"structure",
1881+
"members":{
1882+
"ReplicationGroup":{"shape":"ReplicationGroup"}
1883+
}
1884+
},
18281885
"ConfigureShard":{
18291886
"type":"structure",
18301887
"required":[
@@ -2227,6 +2284,24 @@
22272284
"Snapshot":{"shape":"Snapshot"}
22282285
}
22292286
},
2287+
"CustomerNodeEndpoint":{
2288+
"type":"structure",
2289+
"members":{
2290+
"Address":{
2291+
"shape":"String",
2292+
"documentation":"<p>The address of the node endpoint</p>"
2293+
},
2294+
"Port":{
2295+
"shape":"IntegerOptional",
2296+
"documentation":"<p>The port of the node endpoint</p>"
2297+
}
2298+
},
2299+
"documentation":"<p>The endpoint from which data should be migrated.</p>"
2300+
},
2301+
"CustomerNodeEndpointList":{
2302+
"type":"list",
2303+
"member":{"shape":"CustomerNodeEndpoint"}
2304+
},
22302305
"DecreaseReplicaCountMessage":{
22312306
"type":"structure",
22322307
"required":[
@@ -3974,6 +4049,18 @@
39744049
},
39754050
"exception":true
39764051
},
4052+
"ReplicationGroupAlreadyUnderMigrationFault":{
4053+
"type":"structure",
4054+
"members":{
4055+
},
4056+
"documentation":"<p>The targeted replication group is not available. </p>",
4057+
"error":{
4058+
"code":"ReplicationGroupAlreadyUnderMigrationFault",
4059+
"httpStatusCode":400,
4060+
"senderFault":true
4061+
},
4062+
"exception":true
4063+
},
39774064
"ReplicationGroupIdList":{
39784065
"type":"list",
39794066
"member":{"shape":"String"},
@@ -4012,6 +4099,18 @@
40124099
},
40134100
"exception":true
40144101
},
4102+
"ReplicationGroupNotUnderMigrationFault":{
4103+
"type":"structure",
4104+
"members":{
4105+
},
4106+
"documentation":"<p>The designated replication group is not available for data migration.</p>",
4107+
"error":{
4108+
"code":"ReplicationGroupNotUnderMigrationFault",
4109+
"httpStatusCode":400,
4110+
"senderFault":true
4111+
},
4112+
"exception":true
4113+
},
40154114
"ReplicationGroupPendingModifiedValues":{
40164115
"type":"structure",
40174116
"members":{
@@ -4643,6 +4742,29 @@
46434742
"replication-group"
46444743
]
46454744
},
4745+
"StartMigrationMessage":{
4746+
"type":"structure",
4747+
"required":[
4748+
"ReplicationGroupId",
4749+
"CustomerNodeEndpointList"
4750+
],
4751+
"members":{
4752+
"ReplicationGroupId":{
4753+
"shape":"String",
4754+
"documentation":"<p>The ID of the replication group to which data should be migrated.</p>"
4755+
},
4756+
"CustomerNodeEndpointList":{
4757+
"shape":"CustomerNodeEndpointList",
4758+
"documentation":"<p>List of endpoints from which data should be migrated. For Redis (cluster mode disabled), list should have only one element.</p>"
4759+
}
4760+
}
4761+
},
4762+
"StartMigrationResponse":{
4763+
"type":"structure",
4764+
"members":{
4765+
"ReplicationGroup":{"shape":"ReplicationGroup"}
4766+
}
4767+
},
46464768
"String":{"type":"string"},
46474769
"Subnet":{
46484770
"type":"structure",

0 commit comments

Comments
 (0)