NAME

Paws::S3Control - Perl Interface to AWS AWS S3 Control

SYNOPSIS

use Paws;

my $obj = Paws->service('S3Control');
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 S3 Control provides access to Amazon S3 control plane operations.

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/s3-control-2018-08-20

METHODS

CreateAccessPoint

AccountId => Str
Bucket => Str
Name => Str
[PublicAccessBlockConfiguration => Paws::S3Control::PublicAccessBlockConfiguration]
[VpcConfiguration => Paws::S3Control::VpcConfiguration]

Each argument is described in detail in: Paws::S3Control::CreateAccessPoint

Returns: nothing

Creates an access point and associates it with the specified bucket.

CreateJob

AccountId => Str
ClientRequestToken => Str
Manifest => Paws::S3Control::JobManifest
Operation => Paws::S3Control::JobOperation
Priority => Int
Report => Paws::S3Control::JobReport
RoleArn => Str
[ConfirmationRequired => Bool]
[Description => Str]

Each argument is described in detail in: Paws::S3Control::CreateJob

Returns: a Paws::S3Control::CreateJobResult instance

Creates an Amazon S3 batch operations job.

DeleteAccessPoint

AccountId => Str
Name => Str

Each argument is described in detail in: Paws::S3Control::DeleteAccessPoint

Returns: nothing

Deletes the specified access point.

DeleteAccessPointPolicy

AccountId => Str
Name => Str

Each argument is described in detail in: Paws::S3Control::DeleteAccessPointPolicy

Returns: nothing

Deletes the access point policy for the specified access point.

DeletePublicAccessBlock

AccountId => Str

Each argument is described in detail in: Paws::S3Control::DeletePublicAccessBlock

Returns: nothing

Removes the PublicAccessBlock configuration for an Amazon Web Services account.

DescribeJob

AccountId => Str
JobId => Str

Each argument is described in detail in: Paws::S3Control::DescribeJob

Returns: a Paws::S3Control::DescribeJobResult instance

Retrieves the configuration parameters and status for a batch operations job.

GetAccessPoint

AccountId => Str
Name => Str

Each argument is described in detail in: Paws::S3Control::GetAccessPoint

Returns: a Paws::S3Control::GetAccessPointResult instance

Returns configuration information about the specified access point.

GetAccessPointPolicy

AccountId => Str
Name => Str

Each argument is described in detail in: Paws::S3Control::GetAccessPointPolicy

Returns: a Paws::S3Control::GetAccessPointPolicyResult instance

Returns the access point policy associated with the specified access point.

GetAccessPointPolicyStatus

AccountId => Str
Name => Str

Each argument is described in detail in: Paws::S3Control::GetAccessPointPolicyStatus

Returns: a Paws::S3Control::GetAccessPointPolicyStatusResult instance

Indicates whether the specified access point currently has a policy that allows public access. For more information about public access through access points, see Managing Data Access with Amazon S3 Access Points (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-points.html) in the Amazon Simple Storage Service Developer Guide.

GetPublicAccessBlock

AccountId => Str

Each argument is described in detail in: Paws::S3Control::GetPublicAccessBlock

Returns: a Paws::S3Control::GetPublicAccessBlockOutput instance

Retrieves the PublicAccessBlock configuration for an Amazon Web Services account.

ListAccessPoints

AccountId => Str
[Bucket => Str]
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::S3Control::ListAccessPoints

Returns: a Paws::S3Control::ListAccessPointsResult instance

Returns a list of the access points currently associated with the specified bucket. You can retrieve up to 1000 access points per call. If the specified bucket has more than 1000 access points (or the number specified in maxResults, whichever is less), then the response will include a continuation token that you can use to list the additional access points.

ListJobs

AccountId => Str
[JobStatuses => ArrayRef[Str|Undef]]
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::S3Control::ListJobs

Returns: a Paws::S3Control::ListJobsResult instance

Lists current jobs and jobs that have ended within the last 30 days for the AWS account making the request.

PutAccessPointPolicy

AccountId => Str
Name => Str
Policy => Str

Each argument is described in detail in: Paws::S3Control::PutAccessPointPolicy

Returns: nothing

Associates an access policy with the specified access point. Each access point can have only one policy, so a request made to this API replaces any existing policy associated with the specified access point.

PutPublicAccessBlock

AccountId => Str
PublicAccessBlockConfiguration => Paws::S3Control::PublicAccessBlockConfiguration

Each argument is described in detail in: Paws::S3Control::PutPublicAccessBlock

Returns: nothing

Creates or modifies the PublicAccessBlock configuration for an Amazon Web Services account.

UpdateJobPriority

AccountId => Str
JobId => Str
Priority => Int

Each argument is described in detail in: Paws::S3Control::UpdateJobPriority

Returns: a Paws::S3Control::UpdateJobPriorityResult instance

Updates an existing job's priority.

UpdateJobStatus

AccountId => Str
JobId => Str
RequestedJobStatus => Str
[StatusUpdateReason => Str]

Each argument is described in detail in: Paws::S3Control::UpdateJobStatus

Returns: a Paws::S3Control::UpdateJobStatusResult instance

Updates the status for the specified job. Use this operation to confirm that you want to run a job or to cancel an existing job.

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