The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::DMS - Perl Interface to AWS AWS Database Migration Service

SYNOPSIS

  use Paws;

  my $obj = Paws->service('DMS');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

AWS Database Migration Service

AWS Database Migration Service (AWS DMS) can migrate your data to and from the most widely used commercial and open-source databases such as Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL, and SAP Adaptive Server Enterprise (ASE). The service supports homogeneous migrations such as Oracle to Oracle, as well as heterogeneous migrations between different database platforms, such as Oracle to MySQL or SQL Server to PostgreSQL.

METHODS

AddTagsToResource(ResourceArn => Str, Tags => ArrayRef[Paws::DMS::Tag])

Each argument is described in detail in: Paws::DMS::AddTagsToResource

Returns: a Paws::DMS::AddTagsToResourceResponse instance

  Adds metadata tags to a DMS resource, including replication instance,
endpoint, security group, and migration task. These tags can also be
used with cost allocation reporting to track cost associated with DMS
resources, or used in a Condition statement in an IAM policy for DMS.

CreateEndpoint(EndpointIdentifier => Str, EndpointType => Str, EngineName => Str, [CertificateArn => Str, DatabaseName => Str, ExtraConnectionAttributes => Str, KmsKeyId => Str, Password => Str, Port => Int, ServerName => Str, SslMode => Str, Tags => ArrayRef[Paws::DMS::Tag], Username => Str])

Each argument is described in detail in: Paws::DMS::CreateEndpoint

Returns: a Paws::DMS::CreateEndpointResponse instance

  Creates an endpoint using the provided settings.

CreateReplicationInstance(ReplicationInstanceClass => Str, ReplicationInstanceIdentifier => Str, [AllocatedStorage => Int, AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, EngineVersion => Str, KmsKeyId => Str, MultiAZ => Bool, PreferredMaintenanceWindow => Str, PubliclyAccessible => Bool, ReplicationSubnetGroupIdentifier => Str, Tags => ArrayRef[Paws::DMS::Tag], VpcSecurityGroupIds => ArrayRef[Str|Undef]])

Each argument is described in detail in: Paws::DMS::CreateReplicationInstance

Returns: a Paws::DMS::CreateReplicationInstanceResponse instance

  Creates the replication instance using the specified parameters.

CreateReplicationSubnetGroup(ReplicationSubnetGroupDescription => Str, ReplicationSubnetGroupIdentifier => Str, SubnetIds => ArrayRef[Str|Undef], [Tags => ArrayRef[Paws::DMS::Tag]])

Each argument is described in detail in: Paws::DMS::CreateReplicationSubnetGroup

Returns: a Paws::DMS::CreateReplicationSubnetGroupResponse instance

  Creates a replication subnet group given a list of the subnet IDs in a
VPC.

CreateReplicationTask(MigrationType => Str, ReplicationInstanceArn => Str, ReplicationTaskIdentifier => Str, SourceEndpointArn => Str, TableMappings => Str, TargetEndpointArn => Str, [CdcStartTime => Str, ReplicationTaskSettings => Str, Tags => ArrayRef[Paws::DMS::Tag]])

Each argument is described in detail in: Paws::DMS::CreateReplicationTask

Returns: a Paws::DMS::CreateReplicationTaskResponse instance

  Creates a replication task using the specified parameters.

DeleteCertificate(CertificateArn => Str)

Each argument is described in detail in: Paws::DMS::DeleteCertificate

Returns: a Paws::DMS::DeleteCertificateResponse instance

  Deletes the specified certificate.

DeleteEndpoint(EndpointArn => Str)

Each argument is described in detail in: Paws::DMS::DeleteEndpoint

Returns: a Paws::DMS::DeleteEndpointResponse instance

  Deletes the specified endpoint.

All tasks associated with the endpoint must be deleted before you can delete the endpoint.

DeleteReplicationInstance(ReplicationInstanceArn => Str)

Each argument is described in detail in: Paws::DMS::DeleteReplicationInstance

Returns: a Paws::DMS::DeleteReplicationInstanceResponse instance

  Deletes the specified replication instance.

You must delete any migration tasks that are associated with the replication instance before you can delete it.

DeleteReplicationSubnetGroup(ReplicationSubnetGroupIdentifier => Str)

Each argument is described in detail in: Paws::DMS::DeleteReplicationSubnetGroup

Returns: a Paws::DMS::DeleteReplicationSubnetGroupResponse instance

  Deletes a subnet group.

DeleteReplicationTask(ReplicationTaskArn => Str)

Each argument is described in detail in: Paws::DMS::DeleteReplicationTask

Returns: a Paws::DMS::DeleteReplicationTaskResponse instance

  Deletes the specified replication task.

DescribeAccountAttributes()

Each argument is described in detail in: Paws::DMS::DescribeAccountAttributes

Returns: a Paws::DMS::DescribeAccountAttributesResponse instance

  Lists all of the AWS DMS attributes for a customer account. The
attributes include AWS DMS quotas for the account, such as the number
of replication instances allowed. The description for a quota includes
the quota name, current usage toward that quota, and the quota's
maximum value.

This command does not take any parameters.

DescribeCertificates([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeCertificates

Returns: a Paws::DMS::DescribeCertificatesResponse instance

  Provides a description of the certificate.

DescribeConnections([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeConnections

Returns: a Paws::DMS::DescribeConnectionsResponse instance

  Describes the status of the connections that have been made between the
replication instance and an endpoint. Connections are created when you
test an endpoint.

DescribeEndpoints([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeEndpoints

Returns: a Paws::DMS::DescribeEndpointsResponse instance

  Returns information about the endpoints for your account in the current
region.

DescribeEndpointTypes([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeEndpointTypes

Returns: a Paws::DMS::DescribeEndpointTypesResponse instance

  Returns information about the type of endpoints available.

DescribeOrderableReplicationInstances([Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeOrderableReplicationInstances

Returns: a Paws::DMS::DescribeOrderableReplicationInstancesResponse instance

  Returns information about the replication instance types that can be
created in the specified region.

DescribeRefreshSchemasStatus(EndpointArn => Str)

Each argument is described in detail in: Paws::DMS::DescribeRefreshSchemasStatus

Returns: a Paws::DMS::DescribeRefreshSchemasStatusResponse instance

  Returns the status of the RefreshSchemas operation.

DescribeReplicationInstances([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeReplicationInstances

Returns: a Paws::DMS::DescribeReplicationInstancesResponse instance

  Returns information about replication instances for your account in the
current region.

DescribeReplicationSubnetGroups([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeReplicationSubnetGroups

Returns: a Paws::DMS::DescribeReplicationSubnetGroupsResponse instance

  Returns information about the replication subnet groups.

DescribeReplicationTasks([Filters => ArrayRef[Paws::DMS::Filter], Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeReplicationTasks

Returns: a Paws::DMS::DescribeReplicationTasksResponse instance

  Returns information about replication tasks for your account in the
current region.

DescribeSchemas(EndpointArn => Str, [Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeSchemas

Returns: a Paws::DMS::DescribeSchemasResponse instance

  Returns information about the schema for the specified endpoint.

DescribeTableStatistics(ReplicationTaskArn => Str, [Marker => Str, MaxRecords => Int])

Each argument is described in detail in: Paws::DMS::DescribeTableStatistics

Returns: a Paws::DMS::DescribeTableStatisticsResponse instance

  Returns table statistics on the database migration task, including
table name, rows inserted, rows updated, and rows deleted.

ImportCertificate(CertificateIdentifier => Str, [CertificatePem => Str, CertificateWallet => Str])

Each argument is described in detail in: Paws::DMS::ImportCertificate

Returns: a Paws::DMS::ImportCertificateResponse instance

  Uploads the specified certificate.

ListTagsForResource(ResourceArn => Str)

Each argument is described in detail in: Paws::DMS::ListTagsForResource

Returns: a Paws::DMS::ListTagsForResourceResponse instance

  Lists all tags for an AWS DMS resource.

ModifyEndpoint(EndpointArn => Str, [CertificateArn => Str, DatabaseName => Str, EndpointIdentifier => Str, EndpointType => Str, EngineName => Str, ExtraConnectionAttributes => Str, Password => Str, Port => Int, ServerName => Str, SslMode => Str, Username => Str])

Each argument is described in detail in: Paws::DMS::ModifyEndpoint

Returns: a Paws::DMS::ModifyEndpointResponse instance

  Modifies the specified endpoint.

ModifyReplicationInstance(ReplicationInstanceArn => Str, [AllocatedStorage => Int, AllowMajorVersionUpgrade => Bool, ApplyImmediately => Bool, AutoMinorVersionUpgrade => Bool, EngineVersion => Str, MultiAZ => Bool, PreferredMaintenanceWindow => Str, ReplicationInstanceClass => Str, ReplicationInstanceIdentifier => Str, VpcSecurityGroupIds => ArrayRef[Str|Undef]])

Each argument is described in detail in: Paws::DMS::ModifyReplicationInstance

Returns: a Paws::DMS::ModifyReplicationInstanceResponse instance

  Modifies the replication instance to apply new settings. You can change
one or more parameters by specifying these parameters and the new
values in the request.

Some settings are applied during the maintenance window.

ModifyReplicationSubnetGroup(ReplicationSubnetGroupIdentifier => Str, SubnetIds => ArrayRef[Str|Undef], [ReplicationSubnetGroupDescription => Str])

Each argument is described in detail in: Paws::DMS::ModifyReplicationSubnetGroup

Returns: a Paws::DMS::ModifyReplicationSubnetGroupResponse instance

  Modifies the settings for the specified replication subnet group.

ModifyReplicationTask(ReplicationTaskArn => Str, [CdcStartTime => Str, MigrationType => Str, ReplicationTaskIdentifier => Str, ReplicationTaskSettings => Str, TableMappings => Str])

Each argument is described in detail in: Paws::DMS::ModifyReplicationTask

Returns: a Paws::DMS::ModifyReplicationTaskResponse instance

  Modifies the specified replication task.

You can't modify the task endpoints. The task must be stopped before you can modify it.

RefreshSchemas(EndpointArn => Str, ReplicationInstanceArn => Str)

Each argument is described in detail in: Paws::DMS::RefreshSchemas

Returns: a Paws::DMS::RefreshSchemasResponse instance

  Populates the schema for the specified endpoint. This is an
asynchronous operation and can take several minutes. You can check the
status of this operation by calling the DescribeRefreshSchemasStatus
operation.

RemoveTagsFromResource(ResourceArn => Str, TagKeys => ArrayRef[Str|Undef])

Each argument is described in detail in: Paws::DMS::RemoveTagsFromResource

Returns: a Paws::DMS::RemoveTagsFromResourceResponse instance

  Removes metadata tags from a DMS resource.

StartReplicationTask(ReplicationTaskArn => Str, StartReplicationTaskType => Str, [CdcStartTime => Str])

Each argument is described in detail in: Paws::DMS::StartReplicationTask

Returns: a Paws::DMS::StartReplicationTaskResponse instance

  Starts the replication task.

StopReplicationTask(ReplicationTaskArn => Str)

Each argument is described in detail in: Paws::DMS::StopReplicationTask

Returns: a Paws::DMS::StopReplicationTaskResponse instance

  Stops the replication task.

TestConnection(EndpointArn => Str, ReplicationInstanceArn => Str)

Each argument is described in detail in: Paws::DMS::TestConnection

Returns: a Paws::DMS::TestConnectionResponse instance

  Tests the connection between the replication instance and the endpoint.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues