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  }