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, MariaDB, Amazon Aurora, and MySQL. 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, Password => Str, Port => Int, ServerName => Str, Username => Str, [DatabaseName => Str, ExtraConnectionAttributes => Str, KmsKeyId => Str, Tags => ArrayRef[Paws::DMS::Tag]])

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, PreferredMaintenanceWindow => Str, PubliclyAccessible => Bool, ReplicationSubnetGroupIdentifier => Str, Tags => ArrayRef[Paws::DMS::Tag]])

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], [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.

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.

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.

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, [DatabaseName => Str, EndpointIdentifier => Str, EndpointType => Str, EngineName => Str, ExtraConnectionAttributes => Str, Password => Str, Port => Int, ServerName => 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, PreferredMaintenanceWindow => Str, ReplicationInstanceClass => Str, ReplicationInstanceIdentifier => Str])

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], [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.

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])

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.

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