github.com/aavshr/aws-sdk-go@v1.41.3/service/databasemigrationservice/examples_test.go (about) 1 // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3 package databasemigrationservice_test 4 5 import ( 6 "fmt" 7 "strings" 8 "time" 9 10 "github.com/aavshr/aws-sdk-go/aws" 11 "github.com/aavshr/aws-sdk-go/aws/awserr" 12 "github.com/aavshr/aws-sdk-go/aws/session" 13 "github.com/aavshr/aws-sdk-go/service/databasemigrationservice" 14 ) 15 16 var _ time.Duration 17 var _ strings.Reader 18 var _ aws.Config 19 20 func parseTime(layout, value string) *time.Time { 21 t, err := time.Parse(layout, value) 22 if err != nil { 23 panic(err) 24 } 25 return &t 26 } 27 28 // Add tags to resource 29 // 30 // Adds metadata tags to an AWS DMS resource, including replication instance, endpoint, 31 // security group, and migration task. These tags can also be used with cost allocation 32 // reporting to track cost associated with AWS DMS resources, or used in a Condition 33 // statement in an IAM policy for AWS DMS. 34 func ExampleDatabaseMigrationService_AddTagsToResource_shared00() { 35 svc := databasemigrationservice.New(session.New()) 36 input := &databasemigrationservice.AddTagsToResourceInput{ 37 ResourceArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E"), 38 Tags: []*databasemigrationservice.Tag{ 39 { 40 Key: aws.String("Acount"), 41 Value: aws.String("1633456"), 42 }, 43 }, 44 } 45 46 result, err := svc.AddTagsToResource(input) 47 if err != nil { 48 if aerr, ok := err.(awserr.Error); ok { 49 switch aerr.Code() { 50 case databasemigrationservice.ErrCodeResourceNotFoundFault: 51 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 52 default: 53 fmt.Println(aerr.Error()) 54 } 55 } else { 56 // Print the error, cast err to awserr.Error to get the Code and 57 // Message from an error. 58 fmt.Println(err.Error()) 59 } 60 return 61 } 62 63 fmt.Println(result) 64 } 65 66 // Create endpoint 67 // 68 // Creates an endpoint using the provided settings. 69 func ExampleDatabaseMigrationService_CreateEndpoint_shared00() { 70 svc := databasemigrationservice.New(session.New()) 71 input := &databasemigrationservice.CreateEndpointInput{ 72 CertificateArn: aws.String(""), 73 DatabaseName: aws.String("testdb"), 74 EndpointIdentifier: aws.String("test-endpoint-1"), 75 EndpointType: aws.String("source"), 76 EngineName: aws.String("mysql"), 77 ExtraConnectionAttributes: aws.String(""), 78 KmsKeyId: aws.String("arn:aws:kms:us-east-1:123456789012:key/4c1731d6-5435-ed4d-be13-d53411a7cfbd"), 79 Password: aws.String("pasword"), 80 Port: aws.Int64(3306), 81 ServerName: aws.String("mydb.cx1llnox7iyx.us-west-2.rds.amazonaws.com"), 82 SslMode: aws.String("require"), 83 Tags: []*databasemigrationservice.Tag{ 84 { 85 Key: aws.String("Acount"), 86 Value: aws.String("143327655"), 87 }, 88 }, 89 Username: aws.String("username"), 90 } 91 92 result, err := svc.CreateEndpoint(input) 93 if err != nil { 94 if aerr, ok := err.(awserr.Error); ok { 95 switch aerr.Code() { 96 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 97 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 98 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 99 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 100 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 101 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 102 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 103 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 104 case databasemigrationservice.ErrCodeResourceNotFoundFault: 105 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 106 case databasemigrationservice.ErrCodeAccessDeniedFault: 107 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 108 case databasemigrationservice.ErrCodeS3AccessDeniedFault: 109 fmt.Println(databasemigrationservice.ErrCodeS3AccessDeniedFault, aerr.Error()) 110 default: 111 fmt.Println(aerr.Error()) 112 } 113 } else { 114 // Print the error, cast err to awserr.Error to get the Code and 115 // Message from an error. 116 fmt.Println(err.Error()) 117 } 118 return 119 } 120 121 fmt.Println(result) 122 } 123 124 // Create replication instance 125 // 126 // Creates the replication instance using the specified parameters. 127 func ExampleDatabaseMigrationService_CreateReplicationInstance_shared00() { 128 svc := databasemigrationservice.New(session.New()) 129 input := &databasemigrationservice.CreateReplicationInstanceInput{ 130 AllocatedStorage: aws.Int64(123), 131 AutoMinorVersionUpgrade: aws.Bool(true), 132 AvailabilityZone: aws.String(""), 133 EngineVersion: aws.String(""), 134 KmsKeyId: aws.String(""), 135 MultiAZ: aws.Bool(true), 136 PreferredMaintenanceWindow: aws.String(""), 137 PubliclyAccessible: aws.Bool(true), 138 ReplicationInstanceClass: aws.String(""), 139 ReplicationInstanceIdentifier: aws.String(""), 140 ReplicationSubnetGroupIdentifier: aws.String(""), 141 Tags: []*databasemigrationservice.Tag{ 142 { 143 Key: aws.String("string"), 144 Value: aws.String("string"), 145 }, 146 }, 147 } 148 149 result, err := svc.CreateReplicationInstance(input) 150 if err != nil { 151 if aerr, ok := err.(awserr.Error); ok { 152 switch aerr.Code() { 153 case databasemigrationservice.ErrCodeAccessDeniedFault: 154 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 155 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 156 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 157 case databasemigrationservice.ErrCodeInsufficientResourceCapacityFault: 158 fmt.Println(databasemigrationservice.ErrCodeInsufficientResourceCapacityFault, aerr.Error()) 159 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 160 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 161 case databasemigrationservice.ErrCodeStorageQuotaExceededFault: 162 fmt.Println(databasemigrationservice.ErrCodeStorageQuotaExceededFault, aerr.Error()) 163 case databasemigrationservice.ErrCodeResourceNotFoundFault: 164 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 165 case databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs: 166 fmt.Println(databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs, aerr.Error()) 167 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 168 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 169 case databasemigrationservice.ErrCodeInvalidSubnet: 170 fmt.Println(databasemigrationservice.ErrCodeInvalidSubnet, aerr.Error()) 171 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 172 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 173 default: 174 fmt.Println(aerr.Error()) 175 } 176 } else { 177 // Print the error, cast err to awserr.Error to get the Code and 178 // Message from an error. 179 fmt.Println(err.Error()) 180 } 181 return 182 } 183 184 fmt.Println(result) 185 } 186 187 // Create replication subnet group 188 // 189 // Creates a replication subnet group given a list of the subnet IDs in a VPC. 190 func ExampleDatabaseMigrationService_CreateReplicationSubnetGroup_shared00() { 191 svc := databasemigrationservice.New(session.New()) 192 input := &databasemigrationservice.CreateReplicationSubnetGroupInput{ 193 ReplicationSubnetGroupDescription: aws.String("US West subnet group"), 194 ReplicationSubnetGroupIdentifier: aws.String("us-west-2ab-vpc-215ds366"), 195 SubnetIds: []*string{ 196 aws.String("subnet-e145356n"), 197 aws.String("subnet-58f79200"), 198 }, 199 Tags: []*databasemigrationservice.Tag{ 200 { 201 Key: aws.String("Acount"), 202 Value: aws.String("145235"), 203 }, 204 }, 205 } 206 207 result, err := svc.CreateReplicationSubnetGroup(input) 208 if err != nil { 209 if aerr, ok := err.(awserr.Error); ok { 210 switch aerr.Code() { 211 case databasemigrationservice.ErrCodeAccessDeniedFault: 212 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 213 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 214 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 215 case databasemigrationservice.ErrCodeResourceNotFoundFault: 216 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 217 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 218 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 219 case databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs: 220 fmt.Println(databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs, aerr.Error()) 221 case databasemigrationservice.ErrCodeInvalidSubnet: 222 fmt.Println(databasemigrationservice.ErrCodeInvalidSubnet, aerr.Error()) 223 default: 224 fmt.Println(aerr.Error()) 225 } 226 } else { 227 // Print the error, cast err to awserr.Error to get the Code and 228 // Message from an error. 229 fmt.Println(err.Error()) 230 } 231 return 232 } 233 234 fmt.Println(result) 235 } 236 237 // Create replication task 238 // 239 // Creates a replication task using the specified parameters. 240 func ExampleDatabaseMigrationService_CreateReplicationTask_shared00() { 241 svc := databasemigrationservice.New(session.New()) 242 input := &databasemigrationservice.CreateReplicationTaskInput{ 243 CdcStartTime: parseTime("2006-01-02T15:04:05.999999999Z", "2016-12-14T18:25:43Z"), 244 MigrationType: aws.String("full-load"), 245 ReplicationInstanceArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 246 ReplicationTaskIdentifier: aws.String("task1"), 247 ReplicationTaskSettings: aws.String(""), 248 SourceEndpointArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:ZW5UAN6P4E77EC7YWHK4RZZ3BE"), 249 TableMappings: aws.String("file://mappingfile.json"), 250 Tags: []*databasemigrationservice.Tag{ 251 { 252 Key: aws.String("Acount"), 253 Value: aws.String("24352226"), 254 }, 255 }, 256 TargetEndpointArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E"), 257 } 258 259 result, err := svc.CreateReplicationTask(input) 260 if err != nil { 261 if aerr, ok := err.(awserr.Error); ok { 262 switch aerr.Code() { 263 case databasemigrationservice.ErrCodeAccessDeniedFault: 264 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 265 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 266 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 267 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 268 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 269 case databasemigrationservice.ErrCodeResourceNotFoundFault: 270 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 271 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 272 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 273 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 274 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 275 default: 276 fmt.Println(aerr.Error()) 277 } 278 } else { 279 // Print the error, cast err to awserr.Error to get the Code and 280 // Message from an error. 281 fmt.Println(err.Error()) 282 } 283 return 284 } 285 286 fmt.Println(result) 287 } 288 289 // Delete Certificate 290 // 291 // Deletes the specified certificate. 292 func ExampleDatabaseMigrationService_DeleteCertificate_shared00() { 293 svc := databasemigrationservice.New(session.New()) 294 input := &databasemigrationservice.DeleteCertificateInput{ 295 CertificateArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUSM457DE6XFJCJQ"), 296 } 297 298 result, err := svc.DeleteCertificate(input) 299 if err != nil { 300 if aerr, ok := err.(awserr.Error); ok { 301 switch aerr.Code() { 302 case databasemigrationservice.ErrCodeResourceNotFoundFault: 303 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 304 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 305 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 306 default: 307 fmt.Println(aerr.Error()) 308 } 309 } else { 310 // Print the error, cast err to awserr.Error to get the Code and 311 // Message from an error. 312 fmt.Println(err.Error()) 313 } 314 return 315 } 316 317 fmt.Println(result) 318 } 319 320 // Delete Connection 321 // 322 // Deletes the connection between the replication instance and the endpoint. 323 func ExampleDatabaseMigrationService_DeleteConnection_shared00() { 324 svc := databasemigrationservice.New(session.New()) 325 input := &databasemigrationservice.DeleteConnectionInput{ 326 EndpointArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM"), 327 ReplicationInstanceArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 328 } 329 330 result, err := svc.DeleteConnection(input) 331 if err != nil { 332 if aerr, ok := err.(awserr.Error); ok { 333 switch aerr.Code() { 334 case databasemigrationservice.ErrCodeAccessDeniedFault: 335 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 336 case databasemigrationservice.ErrCodeResourceNotFoundFault: 337 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 338 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 339 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 340 default: 341 fmt.Println(aerr.Error()) 342 } 343 } else { 344 // Print the error, cast err to awserr.Error to get the Code and 345 // Message from an error. 346 fmt.Println(err.Error()) 347 } 348 return 349 } 350 351 fmt.Println(result) 352 } 353 354 // Delete Endpoint 355 // 356 // Deletes the specified endpoint. All tasks associated with the endpoint must be deleted 357 // before you can delete the endpoint. 358 func ExampleDatabaseMigrationService_DeleteEndpoint_shared00() { 359 svc := databasemigrationservice.New(session.New()) 360 input := &databasemigrationservice.DeleteEndpointInput{ 361 EndpointArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM"), 362 } 363 364 result, err := svc.DeleteEndpoint(input) 365 if err != nil { 366 if aerr, ok := err.(awserr.Error); ok { 367 switch aerr.Code() { 368 case databasemigrationservice.ErrCodeResourceNotFoundFault: 369 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 370 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 371 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 372 default: 373 fmt.Println(aerr.Error()) 374 } 375 } else { 376 // Print the error, cast err to awserr.Error to get the Code and 377 // Message from an error. 378 fmt.Println(err.Error()) 379 } 380 return 381 } 382 383 fmt.Println(result) 384 } 385 386 // Delete Replication Instance 387 // 388 // Deletes the specified replication instance. You must delete any migration tasks that 389 // are associated with the replication instance before you can delete it. 390 func ExampleDatabaseMigrationService_DeleteReplicationInstance_shared00() { 391 svc := databasemigrationservice.New(session.New()) 392 input := &databasemigrationservice.DeleteReplicationInstanceInput{ 393 ReplicationInstanceArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 394 } 395 396 result, err := svc.DeleteReplicationInstance(input) 397 if err != nil { 398 if aerr, ok := err.(awserr.Error); ok { 399 switch aerr.Code() { 400 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 401 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 402 case databasemigrationservice.ErrCodeResourceNotFoundFault: 403 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 404 default: 405 fmt.Println(aerr.Error()) 406 } 407 } else { 408 // Print the error, cast err to awserr.Error to get the Code and 409 // Message from an error. 410 fmt.Println(err.Error()) 411 } 412 return 413 } 414 415 fmt.Println(result) 416 } 417 418 // Delete Replication Subnet Group 419 // 420 // Deletes a replication subnet group. 421 func ExampleDatabaseMigrationService_DeleteReplicationSubnetGroup_shared00() { 422 svc := databasemigrationservice.New(session.New()) 423 input := &databasemigrationservice.DeleteReplicationSubnetGroupInput{ 424 ReplicationSubnetGroupIdentifier: aws.String("us-west-2ab-vpc-215ds366"), 425 } 426 427 result, err := svc.DeleteReplicationSubnetGroup(input) 428 if err != nil { 429 if aerr, ok := err.(awserr.Error); ok { 430 switch aerr.Code() { 431 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 432 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 433 case databasemigrationservice.ErrCodeResourceNotFoundFault: 434 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 435 default: 436 fmt.Println(aerr.Error()) 437 } 438 } else { 439 // Print the error, cast err to awserr.Error to get the Code and 440 // Message from an error. 441 fmt.Println(err.Error()) 442 } 443 return 444 } 445 446 fmt.Println(result) 447 } 448 449 // Delete Replication Task 450 // 451 // Deletes the specified replication task. 452 func ExampleDatabaseMigrationService_DeleteReplicationTask_shared00() { 453 svc := databasemigrationservice.New(session.New()) 454 input := &databasemigrationservice.DeleteReplicationTaskInput{ 455 ReplicationTaskArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 456 } 457 458 result, err := svc.DeleteReplicationTask(input) 459 if err != nil { 460 if aerr, ok := err.(awserr.Error); ok { 461 switch aerr.Code() { 462 case databasemigrationservice.ErrCodeResourceNotFoundFault: 463 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 464 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 465 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 466 default: 467 fmt.Println(aerr.Error()) 468 } 469 } else { 470 // Print the error, cast err to awserr.Error to get the Code and 471 // Message from an error. 472 fmt.Println(err.Error()) 473 } 474 return 475 } 476 477 fmt.Println(result) 478 } 479 480 // Describe acount attributes 481 // 482 // Lists all of the AWS DMS attributes for a customer account. The attributes include 483 // AWS DMS quotas for the account, such as the number of replication instances allowed. 484 // The description for a quota includes the quota name, current usage toward that quota, 485 // and the quota's maximum value. This operation does not take any parameters. 486 func ExampleDatabaseMigrationService_DescribeAccountAttributes_shared00() { 487 svc := databasemigrationservice.New(session.New()) 488 input := &databasemigrationservice.DescribeAccountAttributesInput{} 489 490 result, err := svc.DescribeAccountAttributes(input) 491 if err != nil { 492 if aerr, ok := err.(awserr.Error); ok { 493 switch aerr.Code() { 494 default: 495 fmt.Println(aerr.Error()) 496 } 497 } else { 498 // Print the error, cast err to awserr.Error to get the Code and 499 // Message from an error. 500 fmt.Println(err.Error()) 501 } 502 return 503 } 504 505 fmt.Println(result) 506 } 507 508 // Describe certificates 509 // 510 // Provides a description of the certificate. 511 func ExampleDatabaseMigrationService_DescribeCertificates_shared00() { 512 svc := databasemigrationservice.New(session.New()) 513 input := &databasemigrationservice.DescribeCertificatesInput{ 514 Filters: []*databasemigrationservice.Filter{ 515 { 516 Name: aws.String("string"), 517 Values: []*string{ 518 aws.String("string"), 519 aws.String("string"), 520 }, 521 }, 522 }, 523 Marker: aws.String(""), 524 MaxRecords: aws.Int64(123), 525 } 526 527 result, err := svc.DescribeCertificates(input) 528 if err != nil { 529 if aerr, ok := err.(awserr.Error); ok { 530 switch aerr.Code() { 531 case databasemigrationservice.ErrCodeResourceNotFoundFault: 532 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 533 default: 534 fmt.Println(aerr.Error()) 535 } 536 } else { 537 // Print the error, cast err to awserr.Error to get the Code and 538 // Message from an error. 539 fmt.Println(err.Error()) 540 } 541 return 542 } 543 544 fmt.Println(result) 545 } 546 547 // Describe connections 548 // 549 // Describes the status of the connections that have been made between the replication 550 // instance and an endpoint. Connections are created when you test an endpoint. 551 func ExampleDatabaseMigrationService_DescribeConnections_shared00() { 552 svc := databasemigrationservice.New(session.New()) 553 input := &databasemigrationservice.DescribeConnectionsInput{ 554 Filters: []*databasemigrationservice.Filter{ 555 { 556 Name: aws.String("string"), 557 Values: []*string{ 558 aws.String("string"), 559 aws.String("string"), 560 }, 561 }, 562 }, 563 Marker: aws.String(""), 564 MaxRecords: aws.Int64(123), 565 } 566 567 result, err := svc.DescribeConnections(input) 568 if err != nil { 569 if aerr, ok := err.(awserr.Error); ok { 570 switch aerr.Code() { 571 case databasemigrationservice.ErrCodeResourceNotFoundFault: 572 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 573 default: 574 fmt.Println(aerr.Error()) 575 } 576 } else { 577 // Print the error, cast err to awserr.Error to get the Code and 578 // Message from an error. 579 fmt.Println(err.Error()) 580 } 581 return 582 } 583 584 fmt.Println(result) 585 } 586 587 // Describe endpoint types 588 // 589 // Returns information about the type of endpoints available. 590 func ExampleDatabaseMigrationService_DescribeEndpointTypes_shared00() { 591 svc := databasemigrationservice.New(session.New()) 592 input := &databasemigrationservice.DescribeEndpointTypesInput{ 593 Filters: []*databasemigrationservice.Filter{ 594 { 595 Name: aws.String("string"), 596 Values: []*string{ 597 aws.String("string"), 598 aws.String("string"), 599 }, 600 }, 601 }, 602 Marker: aws.String(""), 603 MaxRecords: aws.Int64(123), 604 } 605 606 result, err := svc.DescribeEndpointTypes(input) 607 if err != nil { 608 if aerr, ok := err.(awserr.Error); ok { 609 switch aerr.Code() { 610 default: 611 fmt.Println(aerr.Error()) 612 } 613 } else { 614 // Print the error, cast err to awserr.Error to get the Code and 615 // Message from an error. 616 fmt.Println(err.Error()) 617 } 618 return 619 } 620 621 fmt.Println(result) 622 } 623 624 // Describe endpoints 625 // 626 // Returns information about the endpoints for your account in the current region. 627 func ExampleDatabaseMigrationService_DescribeEndpoints_shared00() { 628 svc := databasemigrationservice.New(session.New()) 629 input := &databasemigrationservice.DescribeEndpointsInput{ 630 Filters: []*databasemigrationservice.Filter{ 631 { 632 Name: aws.String("string"), 633 Values: []*string{ 634 aws.String("string"), 635 aws.String("string"), 636 }, 637 }, 638 }, 639 Marker: aws.String(""), 640 MaxRecords: aws.Int64(123), 641 } 642 643 result, err := svc.DescribeEndpoints(input) 644 if err != nil { 645 if aerr, ok := err.(awserr.Error); ok { 646 switch aerr.Code() { 647 case databasemigrationservice.ErrCodeResourceNotFoundFault: 648 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 649 default: 650 fmt.Println(aerr.Error()) 651 } 652 } else { 653 // Print the error, cast err to awserr.Error to get the Code and 654 // Message from an error. 655 fmt.Println(err.Error()) 656 } 657 return 658 } 659 660 fmt.Println(result) 661 } 662 663 // Describe orderable replication instances 664 // 665 // Returns information about the replication instance types that can be created in the 666 // specified region. 667 func ExampleDatabaseMigrationService_DescribeOrderableReplicationInstances_shared00() { 668 svc := databasemigrationservice.New(session.New()) 669 input := &databasemigrationservice.DescribeOrderableReplicationInstancesInput{ 670 Marker: aws.String(""), 671 MaxRecords: aws.Int64(123), 672 } 673 674 result, err := svc.DescribeOrderableReplicationInstances(input) 675 if err != nil { 676 if aerr, ok := err.(awserr.Error); ok { 677 switch aerr.Code() { 678 default: 679 fmt.Println(aerr.Error()) 680 } 681 } else { 682 // Print the error, cast err to awserr.Error to get the Code and 683 // Message from an error. 684 fmt.Println(err.Error()) 685 } 686 return 687 } 688 689 fmt.Println(result) 690 } 691 692 // Describe refresh schema status 693 // 694 // Returns the status of the refresh-schemas operation. 695 func ExampleDatabaseMigrationService_DescribeRefreshSchemasStatus_shared00() { 696 svc := databasemigrationservice.New(session.New()) 697 input := &databasemigrationservice.DescribeRefreshSchemasStatusInput{ 698 EndpointArn: aws.String(""), 699 } 700 701 result, err := svc.DescribeRefreshSchemasStatus(input) 702 if err != nil { 703 if aerr, ok := err.(awserr.Error); ok { 704 switch aerr.Code() { 705 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 706 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 707 case databasemigrationservice.ErrCodeResourceNotFoundFault: 708 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 709 default: 710 fmt.Println(aerr.Error()) 711 } 712 } else { 713 // Print the error, cast err to awserr.Error to get the Code and 714 // Message from an error. 715 fmt.Println(err.Error()) 716 } 717 return 718 } 719 720 fmt.Println(result) 721 } 722 723 // Describe replication instances 724 // 725 // Returns the status of the refresh-schemas operation. 726 func ExampleDatabaseMigrationService_DescribeReplicationInstances_shared00() { 727 svc := databasemigrationservice.New(session.New()) 728 input := &databasemigrationservice.DescribeReplicationInstancesInput{ 729 Filters: []*databasemigrationservice.Filter{ 730 { 731 Name: aws.String("string"), 732 Values: []*string{ 733 aws.String("string"), 734 aws.String("string"), 735 }, 736 }, 737 }, 738 Marker: aws.String(""), 739 MaxRecords: aws.Int64(123), 740 } 741 742 result, err := svc.DescribeReplicationInstances(input) 743 if err != nil { 744 if aerr, ok := err.(awserr.Error); ok { 745 switch aerr.Code() { 746 case databasemigrationservice.ErrCodeResourceNotFoundFault: 747 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 748 default: 749 fmt.Println(aerr.Error()) 750 } 751 } else { 752 // Print the error, cast err to awserr.Error to get the Code and 753 // Message from an error. 754 fmt.Println(err.Error()) 755 } 756 return 757 } 758 759 fmt.Println(result) 760 } 761 762 // Describe replication subnet groups 763 // 764 // Returns information about the replication subnet groups. 765 func ExampleDatabaseMigrationService_DescribeReplicationSubnetGroups_shared00() { 766 svc := databasemigrationservice.New(session.New()) 767 input := &databasemigrationservice.DescribeReplicationSubnetGroupsInput{ 768 Filters: []*databasemigrationservice.Filter{ 769 { 770 Name: aws.String("string"), 771 Values: []*string{ 772 aws.String("string"), 773 aws.String("string"), 774 }, 775 }, 776 }, 777 Marker: aws.String(""), 778 MaxRecords: aws.Int64(123), 779 } 780 781 result, err := svc.DescribeReplicationSubnetGroups(input) 782 if err != nil { 783 if aerr, ok := err.(awserr.Error); ok { 784 switch aerr.Code() { 785 case databasemigrationservice.ErrCodeResourceNotFoundFault: 786 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 787 default: 788 fmt.Println(aerr.Error()) 789 } 790 } else { 791 // Print the error, cast err to awserr.Error to get the Code and 792 // Message from an error. 793 fmt.Println(err.Error()) 794 } 795 return 796 } 797 798 fmt.Println(result) 799 } 800 801 // Describe replication tasks 802 // 803 // Returns information about replication tasks for your account in the current region. 804 func ExampleDatabaseMigrationService_DescribeReplicationTasks_shared00() { 805 svc := databasemigrationservice.New(session.New()) 806 input := &databasemigrationservice.DescribeReplicationTasksInput{ 807 Filters: []*databasemigrationservice.Filter{ 808 { 809 Name: aws.String("string"), 810 Values: []*string{ 811 aws.String("string"), 812 aws.String("string"), 813 }, 814 }, 815 }, 816 Marker: aws.String(""), 817 MaxRecords: aws.Int64(123), 818 } 819 820 result, err := svc.DescribeReplicationTasks(input) 821 if err != nil { 822 if aerr, ok := err.(awserr.Error); ok { 823 switch aerr.Code() { 824 case databasemigrationservice.ErrCodeResourceNotFoundFault: 825 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 826 default: 827 fmt.Println(aerr.Error()) 828 } 829 } else { 830 // Print the error, cast err to awserr.Error to get the Code and 831 // Message from an error. 832 fmt.Println(err.Error()) 833 } 834 return 835 } 836 837 fmt.Println(result) 838 } 839 840 // Describe schemas 841 // 842 // Returns information about the schema for the specified endpoint. 843 func ExampleDatabaseMigrationService_DescribeSchemas_shared00() { 844 svc := databasemigrationservice.New(session.New()) 845 input := &databasemigrationservice.DescribeSchemasInput{ 846 EndpointArn: aws.String(""), 847 Marker: aws.String(""), 848 MaxRecords: aws.Int64(123), 849 } 850 851 result, err := svc.DescribeSchemas(input) 852 if err != nil { 853 if aerr, ok := err.(awserr.Error); ok { 854 switch aerr.Code() { 855 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 856 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 857 case databasemigrationservice.ErrCodeResourceNotFoundFault: 858 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 859 default: 860 fmt.Println(aerr.Error()) 861 } 862 } else { 863 // Print the error, cast err to awserr.Error to get the Code and 864 // Message from an error. 865 fmt.Println(err.Error()) 866 } 867 return 868 } 869 870 fmt.Println(result) 871 } 872 873 // Describe table statistics 874 // 875 // Returns table statistics on the database migration task, including table name, rows 876 // inserted, rows updated, and rows deleted. 877 func ExampleDatabaseMigrationService_DescribeTableStatistics_shared00() { 878 svc := databasemigrationservice.New(session.New()) 879 input := &databasemigrationservice.DescribeTableStatisticsInput{ 880 Marker: aws.String(""), 881 MaxRecords: aws.Int64(123), 882 ReplicationTaskArn: aws.String(""), 883 } 884 885 result, err := svc.DescribeTableStatistics(input) 886 if err != nil { 887 if aerr, ok := err.(awserr.Error); ok { 888 switch aerr.Code() { 889 case databasemigrationservice.ErrCodeResourceNotFoundFault: 890 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 891 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 892 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 893 default: 894 fmt.Println(aerr.Error()) 895 } 896 } else { 897 // Print the error, cast err to awserr.Error to get the Code and 898 // Message from an error. 899 fmt.Println(err.Error()) 900 } 901 return 902 } 903 904 fmt.Println(result) 905 } 906 907 // Import certificate 908 // 909 // Uploads the specified certificate. 910 func ExampleDatabaseMigrationService_ImportCertificate_shared00() { 911 svc := databasemigrationservice.New(session.New()) 912 input := &databasemigrationservice.ImportCertificateInput{ 913 CertificateIdentifier: aws.String(""), 914 CertificatePem: aws.String(""), 915 } 916 917 result, err := svc.ImportCertificate(input) 918 if err != nil { 919 if aerr, ok := err.(awserr.Error); ok { 920 switch aerr.Code() { 921 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 922 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 923 case databasemigrationservice.ErrCodeInvalidCertificateFault: 924 fmt.Println(databasemigrationservice.ErrCodeInvalidCertificateFault, aerr.Error()) 925 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 926 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 927 default: 928 fmt.Println(aerr.Error()) 929 } 930 } else { 931 // Print the error, cast err to awserr.Error to get the Code and 932 // Message from an error. 933 fmt.Println(err.Error()) 934 } 935 return 936 } 937 938 fmt.Println(result) 939 } 940 941 // List tags for resource 942 // 943 // Lists all tags for an AWS DMS resource. 944 func ExampleDatabaseMigrationService_ListTagsForResource_shared00() { 945 svc := databasemigrationservice.New(session.New()) 946 input := &databasemigrationservice.ListTagsForResourceInput{ 947 ResourceArn: aws.String(""), 948 } 949 950 result, err := svc.ListTagsForResource(input) 951 if err != nil { 952 if aerr, ok := err.(awserr.Error); ok { 953 switch aerr.Code() { 954 case databasemigrationservice.ErrCodeResourceNotFoundFault: 955 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 956 default: 957 fmt.Println(aerr.Error()) 958 } 959 } else { 960 // Print the error, cast err to awserr.Error to get the Code and 961 // Message from an error. 962 fmt.Println(err.Error()) 963 } 964 return 965 } 966 967 fmt.Println(result) 968 } 969 970 // Modify endpoint 971 // 972 // Modifies the specified endpoint. 973 func ExampleDatabaseMigrationService_ModifyEndpoint_shared00() { 974 svc := databasemigrationservice.New(session.New()) 975 input := &databasemigrationservice.ModifyEndpointInput{ 976 CertificateArn: aws.String(""), 977 DatabaseName: aws.String(""), 978 EndpointArn: aws.String(""), 979 EndpointIdentifier: aws.String(""), 980 EndpointType: aws.String("source"), 981 EngineName: aws.String(""), 982 ExtraConnectionAttributes: aws.String(""), 983 Password: aws.String(""), 984 Port: aws.Int64(123), 985 ServerName: aws.String(""), 986 SslMode: aws.String("require"), 987 Username: aws.String(""), 988 } 989 990 result, err := svc.ModifyEndpoint(input) 991 if err != nil { 992 if aerr, ok := err.(awserr.Error); ok { 993 switch aerr.Code() { 994 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 995 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 996 case databasemigrationservice.ErrCodeResourceNotFoundFault: 997 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 998 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 999 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 1000 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 1001 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 1002 case databasemigrationservice.ErrCodeAccessDeniedFault: 1003 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 1004 default: 1005 fmt.Println(aerr.Error()) 1006 } 1007 } else { 1008 // Print the error, cast err to awserr.Error to get the Code and 1009 // Message from an error. 1010 fmt.Println(err.Error()) 1011 } 1012 return 1013 } 1014 1015 fmt.Println(result) 1016 } 1017 1018 // Modify replication instance 1019 // 1020 // Modifies the replication instance to apply new settings. You can change one or more 1021 // parameters by specifying these parameters and the new values in the request. Some 1022 // settings are applied during the maintenance window. 1023 func ExampleDatabaseMigrationService_ModifyReplicationInstance_shared00() { 1024 svc := databasemigrationservice.New(session.New()) 1025 input := &databasemigrationservice.ModifyReplicationInstanceInput{ 1026 AllocatedStorage: aws.Int64(123), 1027 AllowMajorVersionUpgrade: aws.Bool(true), 1028 ApplyImmediately: aws.Bool(true), 1029 AutoMinorVersionUpgrade: aws.Bool(true), 1030 EngineVersion: aws.String("1.5.0"), 1031 MultiAZ: aws.Bool(true), 1032 PreferredMaintenanceWindow: aws.String("sun:06:00-sun:14:00"), 1033 ReplicationInstanceArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 1034 ReplicationInstanceClass: aws.String("dms.t2.micro"), 1035 ReplicationInstanceIdentifier: aws.String("test-rep-1"), 1036 } 1037 1038 result, err := svc.ModifyReplicationInstance(input) 1039 if err != nil { 1040 if aerr, ok := err.(awserr.Error); ok { 1041 switch aerr.Code() { 1042 case databasemigrationservice.ErrCodeAccessDeniedFault: 1043 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 1044 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 1045 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 1046 case databasemigrationservice.ErrCodeResourceAlreadyExistsFault: 1047 fmt.Println(databasemigrationservice.ErrCodeResourceAlreadyExistsFault, aerr.Error()) 1048 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1049 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1050 case databasemigrationservice.ErrCodeInsufficientResourceCapacityFault: 1051 fmt.Println(databasemigrationservice.ErrCodeInsufficientResourceCapacityFault, aerr.Error()) 1052 case databasemigrationservice.ErrCodeStorageQuotaExceededFault: 1053 fmt.Println(databasemigrationservice.ErrCodeStorageQuotaExceededFault, aerr.Error()) 1054 case databasemigrationservice.ErrCodeUpgradeDependencyFailureFault: 1055 fmt.Println(databasemigrationservice.ErrCodeUpgradeDependencyFailureFault, aerr.Error()) 1056 default: 1057 fmt.Println(aerr.Error()) 1058 } 1059 } else { 1060 // Print the error, cast err to awserr.Error to get the Code and 1061 // Message from an error. 1062 fmt.Println(err.Error()) 1063 } 1064 return 1065 } 1066 1067 fmt.Println(result) 1068 } 1069 1070 // Modify replication subnet group 1071 // 1072 // Modifies the settings for the specified replication subnet group. 1073 func ExampleDatabaseMigrationService_ModifyReplicationSubnetGroup_shared00() { 1074 svc := databasemigrationservice.New(session.New()) 1075 input := &databasemigrationservice.ModifyReplicationSubnetGroupInput{ 1076 ReplicationSubnetGroupDescription: aws.String(""), 1077 ReplicationSubnetGroupIdentifier: aws.String(""), 1078 } 1079 1080 result, err := svc.ModifyReplicationSubnetGroup(input) 1081 if err != nil { 1082 if aerr, ok := err.(awserr.Error); ok { 1083 switch aerr.Code() { 1084 case databasemigrationservice.ErrCodeAccessDeniedFault: 1085 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 1086 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1087 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1088 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 1089 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 1090 case databasemigrationservice.ErrCodeSubnetAlreadyInUse: 1091 fmt.Println(databasemigrationservice.ErrCodeSubnetAlreadyInUse, aerr.Error()) 1092 case databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs: 1093 fmt.Println(databasemigrationservice.ErrCodeReplicationSubnetGroupDoesNotCoverEnoughAZs, aerr.Error()) 1094 case databasemigrationservice.ErrCodeInvalidSubnet: 1095 fmt.Println(databasemigrationservice.ErrCodeInvalidSubnet, aerr.Error()) 1096 default: 1097 fmt.Println(aerr.Error()) 1098 } 1099 } else { 1100 // Print the error, cast err to awserr.Error to get the Code and 1101 // Message from an error. 1102 fmt.Println(err.Error()) 1103 } 1104 return 1105 } 1106 1107 fmt.Println(result) 1108 } 1109 1110 // Refresh schema 1111 // 1112 // Populates the schema for the specified endpoint. This is an asynchronous operation 1113 // and can take several minutes. You can check the status of this operation by calling 1114 // the describe-refresh-schemas-status operation. 1115 func ExampleDatabaseMigrationService_RefreshSchemas_shared00() { 1116 svc := databasemigrationservice.New(session.New()) 1117 input := &databasemigrationservice.RefreshSchemasInput{ 1118 EndpointArn: aws.String(""), 1119 ReplicationInstanceArn: aws.String(""), 1120 } 1121 1122 result, err := svc.RefreshSchemas(input) 1123 if err != nil { 1124 if aerr, ok := err.(awserr.Error); ok { 1125 switch aerr.Code() { 1126 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 1127 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 1128 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1129 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1130 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 1131 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 1132 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 1133 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 1134 default: 1135 fmt.Println(aerr.Error()) 1136 } 1137 } else { 1138 // Print the error, cast err to awserr.Error to get the Code and 1139 // Message from an error. 1140 fmt.Println(err.Error()) 1141 } 1142 return 1143 } 1144 1145 fmt.Println(result) 1146 } 1147 1148 // Remove tags from resource 1149 // 1150 // Removes metadata tags from an AWS DMS resource. 1151 func ExampleDatabaseMigrationService_RemoveTagsFromResource_shared00() { 1152 svc := databasemigrationservice.New(session.New()) 1153 input := &databasemigrationservice.RemoveTagsFromResourceInput{ 1154 ResourceArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E"), 1155 } 1156 1157 result, err := svc.RemoveTagsFromResource(input) 1158 if err != nil { 1159 if aerr, ok := err.(awserr.Error); ok { 1160 switch aerr.Code() { 1161 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1162 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1163 default: 1164 fmt.Println(aerr.Error()) 1165 } 1166 } else { 1167 // Print the error, cast err to awserr.Error to get the Code and 1168 // Message from an error. 1169 fmt.Println(err.Error()) 1170 } 1171 return 1172 } 1173 1174 fmt.Println(result) 1175 } 1176 1177 // Start replication task 1178 // 1179 // Starts the replication task. 1180 func ExampleDatabaseMigrationService_StartReplicationTask_shared00() { 1181 svc := databasemigrationservice.New(session.New()) 1182 input := &databasemigrationservice.StartReplicationTaskInput{ 1183 CdcStartTime: parseTime("2006-01-02T15:04:05.999999999Z", "2016-12-14T13:33:20Z"), 1184 ReplicationTaskArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 1185 StartReplicationTaskType: aws.String("start-replication"), 1186 } 1187 1188 result, err := svc.StartReplicationTask(input) 1189 if err != nil { 1190 if aerr, ok := err.(awserr.Error); ok { 1191 switch aerr.Code() { 1192 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1193 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1194 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 1195 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 1196 case databasemigrationservice.ErrCodeAccessDeniedFault: 1197 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 1198 default: 1199 fmt.Println(aerr.Error()) 1200 } 1201 } else { 1202 // Print the error, cast err to awserr.Error to get the Code and 1203 // Message from an error. 1204 fmt.Println(err.Error()) 1205 } 1206 return 1207 } 1208 1209 fmt.Println(result) 1210 } 1211 1212 // Stop replication task 1213 // 1214 // Stops the replication task. 1215 func ExampleDatabaseMigrationService_StopReplicationTask_shared00() { 1216 svc := databasemigrationservice.New(session.New()) 1217 input := &databasemigrationservice.StopReplicationTaskInput{ 1218 ReplicationTaskArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:ASXWXJZLNWNT5HTWCGV2BUJQ7E"), 1219 } 1220 1221 result, err := svc.StopReplicationTask(input) 1222 if err != nil { 1223 if aerr, ok := err.(awserr.Error); ok { 1224 switch aerr.Code() { 1225 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1226 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1227 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 1228 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 1229 default: 1230 fmt.Println(aerr.Error()) 1231 } 1232 } else { 1233 // Print the error, cast err to awserr.Error to get the Code and 1234 // Message from an error. 1235 fmt.Println(err.Error()) 1236 } 1237 return 1238 } 1239 1240 fmt.Println(result) 1241 } 1242 1243 // Test conection 1244 // 1245 // Tests the connection between the replication instance and the endpoint. 1246 func ExampleDatabaseMigrationService_TestConnection_shared00() { 1247 svc := databasemigrationservice.New(session.New()) 1248 input := &databasemigrationservice.TestConnectionInput{ 1249 EndpointArn: aws.String("arn:aws:dms:us-east-1:123456789012:endpoint:RAAR3R22XSH46S3PWLC3NJAWKM"), 1250 ReplicationInstanceArn: aws.String("arn:aws:dms:us-east-1:123456789012:rep:6UTDJGBOUS3VI3SUWA66XFJCJQ"), 1251 } 1252 1253 result, err := svc.TestConnection(input) 1254 if err != nil { 1255 if aerr, ok := err.(awserr.Error); ok { 1256 switch aerr.Code() { 1257 case databasemigrationservice.ErrCodeResourceNotFoundFault: 1258 fmt.Println(databasemigrationservice.ErrCodeResourceNotFoundFault, aerr.Error()) 1259 case databasemigrationservice.ErrCodeInvalidResourceStateFault: 1260 fmt.Println(databasemigrationservice.ErrCodeInvalidResourceStateFault, aerr.Error()) 1261 case databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault: 1262 fmt.Println(databasemigrationservice.ErrCodeKMSKeyNotAccessibleFault, aerr.Error()) 1263 case databasemigrationservice.ErrCodeResourceQuotaExceededFault: 1264 fmt.Println(databasemigrationservice.ErrCodeResourceQuotaExceededFault, aerr.Error()) 1265 case databasemigrationservice.ErrCodeAccessDeniedFault: 1266 fmt.Println(databasemigrationservice.ErrCodeAccessDeniedFault, aerr.Error()) 1267 default: 1268 fmt.Println(aerr.Error()) 1269 } 1270 } else { 1271 // Print the error, cast err to awserr.Error to get the Code and 1272 // Message from an error. 1273 fmt.Println(err.Error()) 1274 } 1275 return 1276 } 1277 1278 fmt.Println(result) 1279 }