All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.s3control.AWSS3Control Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS S3 Control module holds the client classes that are used for communicating with AWS S3 Control Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2017-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.s3control;

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.s3control.model.*;

/**
 * Interface for accessing AWS S3 Control.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.s3control.AbstractAWSS3Control} instead. *

*

*

* Amazon Web Services S3 Control provides access to Amazon S3 control plane actions. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSS3Control { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "s3-control"; /** *

* Creates an access point and associates it with the specified bucket. For more information, see Managing Data Access with Amazon * S3 Access Points in the Amazon S3 User Guide. *

*

* *

* S3 on Outposts only supports VPC-style access points. *

*

* For more information, see * Accessing Amazon S3 on Outposts using virtual private cloud (VPC) only access points in the Amazon S3 User * Guide. *

* *

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

*

* The following actions are related to CreateAccessPoint: *

* * * @param createAccessPointRequest * @return Result of the CreateAccessPoint operation returned by the service. * @sample AWSS3Control.CreateAccessPoint * @see AWS * API Documentation */ CreateAccessPointResult createAccessPoint(CreateAccessPointRequest createAccessPointRequest); /** *

* Creates an Object Lambda Access Point. For more information, see Transforming objects with * Object Lambda Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to CreateAccessPointForObjectLambda: *

* * * @param createAccessPointForObjectLambdaRequest * @return Result of the CreateAccessPointForObjectLambda operation returned by the service. * @sample AWSS3Control.CreateAccessPointForObjectLambda * @see AWS API Documentation */ CreateAccessPointForObjectLambdaResult createAccessPointForObjectLambda(CreateAccessPointForObjectLambdaRequest createAccessPointForObjectLambdaRequest); /** * *

* This action creates an Amazon S3 on Outposts bucket. To create an S3 bucket, see Create Bucket in the Amazon * S3 API Reference. *

*
*

* Creates a new Outposts bucket. By creating the bucket, you become the bucket owner. To create an Outposts bucket, * you must have S3 on Outposts. For more information, see Using Amazon S3 on Outposts in * Amazon S3 User Guide. *

*

* Not every string is an acceptable bucket name. For information on bucket naming restrictions, see Working * with Amazon S3 Buckets. *

*

* S3 on Outposts buckets support: *

*
    *
  • *

    * Tags *

    *
  • *
  • *

    * LifecycleConfigurations for deleting expired objects *

    *
  • *
*

* For a complete list of restrictions and Amazon S3 feature limitations on S3 on Outposts, see Amazon S3 * on Outposts Restrictions and Limitations. *

*

* For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname * prefix and x-amz-outpost-id in your API request, see the Examples section. *

*

* The following actions are related to CreateBucket for Amazon S3 on Outposts: *

* * * @param createBucketRequest * @return Result of the CreateBucket operation returned by the service. * @throws BucketAlreadyExistsException * The requested Outposts bucket name is not available. The bucket namespace is shared by all users of the * Outposts in this Region. Select a different name and try again. * @throws BucketAlreadyOwnedByYouException * The Outposts bucket you tried to create already exists, and you own it. * @sample AWSS3Control.CreateBucket * @see AWS API * Documentation */ CreateBucketResult createBucket(CreateBucketRequest createBucketRequest); /** *

* You can use S3 Batch Operations to perform large-scale batch actions on Amazon S3 objects. Batch Operations can * run a single action on lists of Amazon S3 objects that you specify. For more information, see S3 Batch Operations in the * Amazon S3 User Guide. *

*

* This action creates a S3 Batch Operations job. *

*

*

* Related actions include: *

* * * @param createJobRequest * @return Result of the CreateJob operation returned by the service. * @throws TooManyRequestsException * @throws BadRequestException * @throws IdempotencyException * @throws InternalServiceException * @sample AWSS3Control.CreateJob * @see AWS API * Documentation */ CreateJobResult createJob(CreateJobRequest createJobRequest); /** *

* Creates a Multi-Region Access Point and associates it with the specified buckets. For more information about * creating Multi-Region Access Points, see Creating * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* This request is asynchronous, meaning that you might receive a response before the command has completed. When * this request provides a response, it provides a token that you can use to monitor the status of the request with * DescribeMultiRegionAccessPointOperation. *

*

* The following actions are related to CreateMultiRegionAccessPoint: *

* * * @param createMultiRegionAccessPointRequest * @return Result of the CreateMultiRegionAccessPoint operation returned by the service. * @sample AWSS3Control.CreateMultiRegionAccessPoint * @see AWS API Documentation */ CreateMultiRegionAccessPointResult createMultiRegionAccessPoint(CreateMultiRegionAccessPointRequest createMultiRegionAccessPointRequest); /** *

* Deletes the specified access point. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to DeleteAccessPoint: *

* * * @param deleteAccessPointRequest * @return Result of the DeleteAccessPoint operation returned by the service. * @sample AWSS3Control.DeleteAccessPoint * @see AWS * API Documentation */ DeleteAccessPointResult deleteAccessPoint(DeleteAccessPointRequest deleteAccessPointRequest); /** *

* Deletes the specified Object Lambda Access Point. *

*

* The following actions are related to DeleteAccessPointForObjectLambda: *

* * * @param deleteAccessPointForObjectLambdaRequest * @return Result of the DeleteAccessPointForObjectLambda operation returned by the service. * @sample AWSS3Control.DeleteAccessPointForObjectLambda * @see AWS API Documentation */ DeleteAccessPointForObjectLambdaResult deleteAccessPointForObjectLambda(DeleteAccessPointForObjectLambdaRequest deleteAccessPointForObjectLambdaRequest); /** *

* Deletes the access point policy for the specified access point. *

*

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to DeleteAccessPointPolicy: *

* * * @param deleteAccessPointPolicyRequest * @return Result of the DeleteAccessPointPolicy operation returned by the service. * @sample AWSS3Control.DeleteAccessPointPolicy * @see AWS API Documentation */ DeleteAccessPointPolicyResult deleteAccessPointPolicy(DeleteAccessPointPolicyRequest deleteAccessPointPolicyRequest); /** *

* Removes the resource policy for an Object Lambda Access Point. *

*

* The following actions are related to DeleteAccessPointPolicyForObjectLambda: *

* * * @param deleteAccessPointPolicyForObjectLambdaRequest * @return Result of the DeleteAccessPointPolicyForObjectLambda operation returned by the service. * @sample AWSS3Control.DeleteAccessPointPolicyForObjectLambda * @see AWS API Documentation */ DeleteAccessPointPolicyForObjectLambdaResult deleteAccessPointPolicyForObjectLambda( DeleteAccessPointPolicyForObjectLambdaRequest deleteAccessPointPolicyForObjectLambdaRequest); /** * *

* This action deletes an Amazon S3 on Outposts bucket. To delete an S3 bucket, see DeleteBucket in the Amazon S3 * API Reference. *

*
*

* Deletes the Amazon S3 on Outposts bucket. All objects (including all object versions and delete markers) in the * bucket must be deleted before the bucket itself can be deleted. For more information, see Using Amazon S3 on Outposts in * Amazon S3 User Guide. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* Related Resources *

* * * @param deleteBucketRequest * @return Result of the DeleteBucket operation returned by the service. * @sample AWSS3Control.DeleteBucket * @see AWS API * Documentation */ DeleteBucketResult deleteBucket(DeleteBucketRequest deleteBucketRequest); /** * *

* This action deletes an Amazon S3 on Outposts bucket's lifecycle configuration. To delete an S3 bucket's lifecycle * configuration, see DeleteBucketLifecycle * in the Amazon S3 API Reference. *

*
*

* Deletes the lifecycle configuration from the specified Outposts bucket. Amazon S3 on Outposts removes all the * lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, * and Amazon S3 on Outposts no longer automatically deletes any objects on the basis of rules contained in the * deleted lifecycle configuration. For more information, see Using Amazon S3 on Outposts in * Amazon S3 User Guide. *

*

* To use this action, you must have permission to perform the s3-outposts:DeleteLifecycleConfiguration * action. By default, the bucket owner has this permission and the Outposts bucket owner can grant this permission * to others. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* For more information about object expiration, see Elements to Describe Lifecycle Actions. *

*

* Related actions include: *

* * * @param deleteBucketLifecycleConfigurationRequest * @return Result of the DeleteBucketLifecycleConfiguration operation returned by the service. * @sample AWSS3Control.DeleteBucketLifecycleConfiguration * @see AWS API Documentation */ DeleteBucketLifecycleConfigurationResult deleteBucketLifecycleConfiguration( DeleteBucketLifecycleConfigurationRequest deleteBucketLifecycleConfigurationRequest); /** * *

* This action deletes an Amazon S3 on Outposts bucket policy. To delete an S3 bucket policy, see DeleteBucketPolicy in the * Amazon S3 API Reference. *

*
*

* This implementation of the DELETE action uses the policy subresource to delete the policy of a specified Amazon * S3 on Outposts bucket. If you are using an identity other than the root user of the Amazon Web Services account * that owns the bucket, the calling identity must have the s3-outposts:DeleteBucketPolicy permissions * on the specified Outposts bucket and belong to the bucket owner's account to use this action. For more * information, see Using Amazon * S3 on Outposts in Amazon S3 User Guide. *

*

* If you don't have DeleteBucketPolicy permissions, Amazon S3 returns a 403 Access Denied * error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's * account, Amazon S3 returns a 405 Method Not Allowed error. *

* *

* As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this * action, even if the policy explicitly denies the root user the ability to perform this action. *

*
*

* For more information about bucket policies, see Using Bucket Policies and User * Policies. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to DeleteBucketPolicy: *

* * * @param deleteBucketPolicyRequest * @return Result of the DeleteBucketPolicy operation returned by the service. * @sample AWSS3Control.DeleteBucketPolicy * @see AWS * API Documentation */ DeleteBucketPolicyResult deleteBucketPolicy(DeleteBucketPolicyRequest deleteBucketPolicyRequest); /** * *

* This action deletes an Amazon S3 on Outposts bucket's tags. To delete an S3 bucket tags, see DeleteBucketTagging in * the Amazon S3 API Reference. *

*
*

* Deletes the tags from the Outposts bucket. For more information, see Using Amazon S3 on Outposts in * Amazon S3 User Guide. *

*

* To use this action, you must have permission to perform the PutBucketTagging action. By default, the * bucket owner has this permission and can grant this permission to others. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to DeleteBucketTagging: *

* * * @param deleteBucketTaggingRequest * @return Result of the DeleteBucketTagging operation returned by the service. * @sample AWSS3Control.DeleteBucketTagging * @see AWS * API Documentation */ DeleteBucketTaggingResult deleteBucketTagging(DeleteBucketTaggingRequest deleteBucketTaggingRequest); /** *

* Removes the entire tag set from the specified S3 Batch Operations job. To use this operation, you must have * permission to perform the s3:DeleteJobTagging action. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide. *

*

*

* Related actions include: *

* * * @param deleteJobTaggingRequest * @return Result of the DeleteJobTagging operation returned by the service. * @throws InternalServiceException * @throws TooManyRequestsException * @throws NotFoundException * @sample AWSS3Control.DeleteJobTagging * @see AWS API * Documentation */ DeleteJobTaggingResult deleteJobTagging(DeleteJobTaggingRequest deleteJobTaggingRequest); /** *

* Deletes a Multi-Region Access Point. This action does not delete the buckets associated with the Multi-Region * Access Point, only the Multi-Region Access Point itself. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* This request is asynchronous, meaning that you might receive a response before the command has completed. When * this request provides a response, it provides a token that you can use to monitor the status of the request with * DescribeMultiRegionAccessPointOperation. *

*

* The following actions are related to DeleteMultiRegionAccessPoint: *

* * * @param deleteMultiRegionAccessPointRequest * @return Result of the DeleteMultiRegionAccessPoint operation returned by the service. * @sample AWSS3Control.DeleteMultiRegionAccessPoint * @see AWS API Documentation */ DeleteMultiRegionAccessPointResult deleteMultiRegionAccessPoint(DeleteMultiRegionAccessPointRequest deleteMultiRegionAccessPointRequest); /** *

* Removes the PublicAccessBlock configuration for an Amazon Web Services account. For more * information, see Using Amazon S3 * block public access. *

*

* Related actions include: *

* * * @param deletePublicAccessBlockRequest * @return Result of the DeletePublicAccessBlock operation returned by the service. * @sample AWSS3Control.DeletePublicAccessBlock * @see AWS API Documentation */ DeletePublicAccessBlockResult deletePublicAccessBlock(DeletePublicAccessBlockRequest deletePublicAccessBlockRequest); /** *

* Deletes the Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Assessing your storage activity and * usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:DeleteStorageLensConfiguration * action. For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param deleteStorageLensConfigurationRequest * @return Result of the DeleteStorageLensConfiguration operation returned by the service. * @sample AWSS3Control.DeleteStorageLensConfiguration * @see AWS API Documentation */ DeleteStorageLensConfigurationResult deleteStorageLensConfiguration(DeleteStorageLensConfigurationRequest deleteStorageLensConfigurationRequest); /** *

* Deletes the Amazon S3 Storage Lens configuration tags. For more information about S3 Storage Lens, see Assessing your storage activity and * usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:DeleteStorageLensConfigurationTagging * action. For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param deleteStorageLensConfigurationTaggingRequest * @return Result of the DeleteStorageLensConfigurationTagging operation returned by the service. * @sample AWSS3Control.DeleteStorageLensConfigurationTagging * @see AWS API Documentation */ DeleteStorageLensConfigurationTaggingResult deleteStorageLensConfigurationTagging( DeleteStorageLensConfigurationTaggingRequest deleteStorageLensConfigurationTaggingRequest); /** *

* Retrieves the configuration parameters and status for a Batch Operations job. For more information, see S3 Batch Operations in the * Amazon S3 User Guide. *

*

*

* Related actions include: *

* * * @param describeJobRequest * @return Result of the DescribeJob operation returned by the service. * @throws BadRequestException * @throws TooManyRequestsException * @throws NotFoundException * @throws InternalServiceException * @sample AWSS3Control.DescribeJob * @see AWS API * Documentation */ DescribeJobResult describeJob(DescribeJobRequest describeJobRequest); /** *

* Retrieves the status of an asynchronous request to manage a Multi-Region Access Point. For more information about * managing Multi-Region Access Points and how asynchronous requests work, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to GetMultiRegionAccessPoint: *

* * * @param describeMultiRegionAccessPointOperationRequest * @return Result of the DescribeMultiRegionAccessPointOperation operation returned by the service. * @sample AWSS3Control.DescribeMultiRegionAccessPointOperation * @see AWS API Documentation */ DescribeMultiRegionAccessPointOperationResult describeMultiRegionAccessPointOperation( DescribeMultiRegionAccessPointOperationRequest describeMultiRegionAccessPointOperationRequest); /** *

* Returns configuration information about the specified access point. *

*

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to GetAccessPoint: *

* * * @param getAccessPointRequest * @return Result of the GetAccessPoint operation returned by the service. * @sample AWSS3Control.GetAccessPoint * @see AWS API * Documentation */ GetAccessPointResult getAccessPoint(GetAccessPointRequest getAccessPointRequest); /** *

* Returns configuration for an Object Lambda Access Point. *

*

* The following actions are related to GetAccessPointConfigurationForObjectLambda: *

* * * @param getAccessPointConfigurationForObjectLambdaRequest * @return Result of the GetAccessPointConfigurationForObjectLambda operation returned by the service. * @sample AWSS3Control.GetAccessPointConfigurationForObjectLambda * @see AWS API Documentation */ GetAccessPointConfigurationForObjectLambdaResult getAccessPointConfigurationForObjectLambda( GetAccessPointConfigurationForObjectLambdaRequest getAccessPointConfigurationForObjectLambdaRequest); /** *

* Returns configuration information about the specified Object Lambda Access Point *

*

* The following actions are related to GetAccessPointForObjectLambda: *

* * * @param getAccessPointForObjectLambdaRequest * @return Result of the GetAccessPointForObjectLambda operation returned by the service. * @sample AWSS3Control.GetAccessPointForObjectLambda * @see AWS API Documentation */ GetAccessPointForObjectLambdaResult getAccessPointForObjectLambda(GetAccessPointForObjectLambdaRequest getAccessPointForObjectLambdaRequest); /** *

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

*

* The following actions are related to GetAccessPointPolicy: *

* * * @param getAccessPointPolicyRequest * @return Result of the GetAccessPointPolicy operation returned by the service. * @sample AWSS3Control.GetAccessPointPolicy * @see AWS * API Documentation */ GetAccessPointPolicyResult getAccessPointPolicy(GetAccessPointPolicyRequest getAccessPointPolicyRequest); /** *

* Returns the resource policy for an Object Lambda Access Point. *

*

* The following actions are related to GetAccessPointPolicyForObjectLambda: *

* * * @param getAccessPointPolicyForObjectLambdaRequest * @return Result of the GetAccessPointPolicyForObjectLambda operation returned by the service. * @sample AWSS3Control.GetAccessPointPolicyForObjectLambda * @see AWS API Documentation */ GetAccessPointPolicyForObjectLambdaResult getAccessPointPolicyForObjectLambda( GetAccessPointPolicyForObjectLambdaRequest getAccessPointPolicyForObjectLambdaRequest); /** *

* 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 in the Amazon S3 User Guide. *

* * @param getAccessPointPolicyStatusRequest * @return Result of the GetAccessPointPolicyStatus operation returned by the service. * @sample AWSS3Control.GetAccessPointPolicyStatus * @see AWS API Documentation */ GetAccessPointPolicyStatusResult getAccessPointPolicyStatus(GetAccessPointPolicyStatusRequest getAccessPointPolicyStatusRequest); /** *

* Returns the status of the resource policy associated with an Object Lambda Access Point. *

* * @param getAccessPointPolicyStatusForObjectLambdaRequest * @return Result of the GetAccessPointPolicyStatusForObjectLambda operation returned by the service. * @sample AWSS3Control.GetAccessPointPolicyStatusForObjectLambda * @see AWS API Documentation */ GetAccessPointPolicyStatusForObjectLambdaResult getAccessPointPolicyStatusForObjectLambda( GetAccessPointPolicyStatusForObjectLambdaRequest getAccessPointPolicyStatusForObjectLambdaRequest); /** *

* Gets an Amazon S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts * in the Amazon S3 User Guide. *

*

* If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts * bucket, the calling identity must have the s3-outposts:GetBucket permissions on the specified * Outposts bucket and belong to the Outposts bucket owner's account in order to use this action. Only users from * Outposts bucket owner account with the right permissions can perform actions on an Outposts bucket. *

*

* If you don't have s3-outposts:GetBucket permissions or you're not using an identity that belongs to * the bucket owner's account, Amazon S3 returns a 403 Access Denied error. *

*

* The following actions are related to GetBucket for Amazon S3 on Outposts: *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

* * * @param getBucketRequest * @return Result of the GetBucket operation returned by the service. * @sample AWSS3Control.GetBucket * @see AWS API * Documentation */ GetBucketResult getBucket(GetBucketRequest getBucketRequest); /** * *

* This action gets an Amazon S3 on Outposts bucket's lifecycle configuration. To get an S3 bucket's lifecycle * configuration, see GetBucketLifecycleConfiguration in the Amazon S3 API Reference. *

*
*

* Returns the lifecycle configuration information set on the Outposts bucket. For more information, see Using Amazon S3 on Outposts * and for information about lifecycle configuration, see Object Lifecycle * Management in Amazon S3 User Guide. *

*

* To use this action, you must have permission to perform the s3-outposts:GetLifecycleConfiguration * action. The Outposts bucket owner has this permission, by default. The bucket owner can grant this permission to * others. For more information about permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions * to Your Amazon S3 Resources. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* GetBucketLifecycleConfiguration has the following special error: *

*
    *
  • *

    * Error code: NoSuchLifecycleConfiguration *

    *
      *
    • *

      * Description: The lifecycle configuration does not exist. *

      *
    • *
    • *

      * HTTP Status Code: 404 Not Found *

      *
    • *
    • *

      * SOAP Fault Code Prefix: Client *

      *
    • *
    *
  • *
*

* The following actions are related to GetBucketLifecycleConfiguration: *

* * * @param getBucketLifecycleConfigurationRequest * @return Result of the GetBucketLifecycleConfiguration operation returned by the service. * @sample AWSS3Control.GetBucketLifecycleConfiguration * @see AWS API Documentation */ GetBucketLifecycleConfigurationResult getBucketLifecycleConfiguration(GetBucketLifecycleConfigurationRequest getBucketLifecycleConfigurationRequest); /** * *

* This action gets a bucket policy for an Amazon S3 on Outposts bucket. To get a policy for an S3 bucket, see GetBucketPolicy in the * Amazon S3 API Reference. *

*
*

* Returns the policy of a specified Outposts bucket. For more information, see Using Amazon S3 on Outposts in * the Amazon S3 User Guide. *

*

* If you are using an identity other than the root user of the Amazon Web Services account that owns the bucket, * the calling identity must have the GetBucketPolicy permissions on the specified bucket and belong to * the bucket owner's account in order to use this action. *

*

* Only users from Outposts bucket owner account with the right permissions can perform actions on an Outposts * bucket. If you don't have s3-outposts:GetBucketPolicy permissions or you're not using an identity * that belongs to the bucket owner's account, Amazon S3 returns a 403 Access Denied error. *

* *

* As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this * action, even if the policy explicitly denies the root user the ability to perform this action. *

*
*

* For more information about bucket policies, see Using Bucket Policies and User * Policies. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to GetBucketPolicy: *

* * * @param getBucketPolicyRequest * @return Result of the GetBucketPolicy operation returned by the service. * @sample AWSS3Control.GetBucketPolicy * @see AWS API * Documentation */ GetBucketPolicyResult getBucketPolicy(GetBucketPolicyRequest getBucketPolicyRequest); /** * *

* This action gets an Amazon S3 on Outposts bucket's tags. To get an S3 bucket tags, see GetBucketTagging in the * Amazon S3 API Reference. *

*
*

* Returns the tag set associated with the Outposts bucket. For more information, see Using Amazon S3 on Outposts in * the Amazon S3 User Guide. *

*

* To use this action, you must have permission to perform the GetBucketTagging action. By default, the * bucket owner has this permission and can grant this permission to others. *

*

* GetBucketTagging has the following special error: *

*
    *
  • *

    * Error code: NoSuchTagSetError *

    *
      *
    • *

      * Description: There is no tag set associated with the bucket. *

      *
    • *
    *
  • *
*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to GetBucketTagging: *

* * * @param getBucketTaggingRequest * @return Result of the GetBucketTagging operation returned by the service. * @sample AWSS3Control.GetBucketTagging * @see AWS API * Documentation */ GetBucketTaggingResult getBucketTagging(GetBucketTaggingRequest getBucketTaggingRequest); /** *

* Returns the tags on an S3 Batch Operations job. To use this operation, you must have permission to perform the * s3:GetJobTagging action. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide. *

*

*

* Related actions include: *

* * * @param getJobTaggingRequest * @return Result of the GetJobTagging operation returned by the service. * @throws InternalServiceException * @throws TooManyRequestsException * @throws NotFoundException * @sample AWSS3Control.GetJobTagging * @see AWS API * Documentation */ GetJobTaggingResult getJobTagging(GetJobTaggingRequest getJobTaggingRequest); /** *

* Returns configuration information about the specified Multi-Region Access Point. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to GetMultiRegionAccessPoint: *

* * * @param getMultiRegionAccessPointRequest * @return Result of the GetMultiRegionAccessPoint operation returned by the service. * @sample AWSS3Control.GetMultiRegionAccessPoint * @see AWS API Documentation */ GetMultiRegionAccessPointResult getMultiRegionAccessPoint(GetMultiRegionAccessPointRequest getMultiRegionAccessPointRequest); /** *

* Returns the access control policy of the specified Multi-Region Access Point. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to GetMultiRegionAccessPointPolicy: *

* * * @param getMultiRegionAccessPointPolicyRequest * @return Result of the GetMultiRegionAccessPointPolicy operation returned by the service. * @sample AWSS3Control.GetMultiRegionAccessPointPolicy * @see AWS API Documentation */ GetMultiRegionAccessPointPolicyResult getMultiRegionAccessPointPolicy(GetMultiRegionAccessPointPolicyRequest getMultiRegionAccessPointPolicyRequest); /** *

* Indicates whether the specified Multi-Region Access Point has an access control policy that allows public access. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to GetMultiRegionAccessPointPolicyStatus: *

* * * @param getMultiRegionAccessPointPolicyStatusRequest * @return Result of the GetMultiRegionAccessPointPolicyStatus operation returned by the service. * @sample AWSS3Control.GetMultiRegionAccessPointPolicyStatus * @see AWS API Documentation */ GetMultiRegionAccessPointPolicyStatusResult getMultiRegionAccessPointPolicyStatus( GetMultiRegionAccessPointPolicyStatusRequest getMultiRegionAccessPointPolicyStatusRequest); /** *

* Retrieves the PublicAccessBlock configuration for an Amazon Web Services account. For more * information, see Using Amazon S3 * block public access. *

*

* Related actions include: *

* * * @param getPublicAccessBlockRequest * @return Result of the GetPublicAccessBlock operation returned by the service. * @throws NoSuchPublicAccessBlockConfigurationException * Amazon S3 throws this exception if you make a GetPublicAccessBlock request against an * account that doesn't have a PublicAccessBlockConfiguration set. * @sample AWSS3Control.GetPublicAccessBlock * @see AWS * API Documentation */ GetPublicAccessBlockResult getPublicAccessBlock(GetPublicAccessBlockRequest getPublicAccessBlockRequest); /** *

* Gets the Amazon S3 Storage Lens configuration. For more information, see Assessing your storage activity and * usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:GetStorageLensConfiguration action. * For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param getStorageLensConfigurationRequest * @return Result of the GetStorageLensConfiguration operation returned by the service. * @sample AWSS3Control.GetStorageLensConfiguration * @see AWS API Documentation */ GetStorageLensConfigurationResult getStorageLensConfiguration(GetStorageLensConfigurationRequest getStorageLensConfigurationRequest); /** *

* Gets the tags of Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Assessing your storage activity and * usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:GetStorageLensConfigurationTagging * action. For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param getStorageLensConfigurationTaggingRequest * @return Result of the GetStorageLensConfigurationTagging operation returned by the service. * @sample AWSS3Control.GetStorageLensConfigurationTagging * @see AWS API Documentation */ GetStorageLensConfigurationTaggingResult getStorageLensConfigurationTagging( GetStorageLensConfigurationTaggingRequest getStorageLensConfigurationTaggingRequest); /** *

* 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 1,000 access points (or the number specified in * maxResults, whichever is less), the response will include a continuation token that you can use to * list the additional access points. *

*

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to ListAccessPoints: *

* * * @param listAccessPointsRequest * @return Result of the ListAccessPoints operation returned by the service. * @sample AWSS3Control.ListAccessPoints * @see AWS API * Documentation */ ListAccessPointsResult listAccessPoints(ListAccessPointsRequest listAccessPointsRequest); /** *

* Returns some or all (up to 1,000) access points associated with the Object Lambda Access Point per call. If there * are more access points than what can be returned in one call, the response will include a continuation token that * you can use to list the additional access points. *

*

* The following actions are related to ListAccessPointsForObjectLambda: *

* * * @param listAccessPointsForObjectLambdaRequest * @return Result of the ListAccessPointsForObjectLambda operation returned by the service. * @sample AWSS3Control.ListAccessPointsForObjectLambda * @see AWS API Documentation */ ListAccessPointsForObjectLambdaResult listAccessPointsForObjectLambda(ListAccessPointsForObjectLambdaRequest listAccessPointsForObjectLambdaRequest); /** *

* Lists current S3 Batch Operations jobs and jobs that have ended within the last 30 days for the Amazon Web * Services account making the request. For more information, see S3 Batch Operations in the * Amazon S3 User Guide. *

*

* Related actions include: *

*

*

* * @param listJobsRequest * @return Result of the ListJobs operation returned by the service. * @throws InvalidRequestException * @throws InternalServiceException * @throws InvalidNextTokenException * @sample AWSS3Control.ListJobs * @see AWS API * Documentation */ ListJobsResult listJobs(ListJobsRequest listJobsRequest); /** *

* Returns a list of the Multi-Region Access Points currently associated with the specified Amazon Web Services * account. Each call can return up to 100 Multi-Region Access Points, the maximum number of Multi-Region Access * Points that can be associated with a single account. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to ListMultiRegionAccessPoint: *

* * * @param listMultiRegionAccessPointsRequest * @return Result of the ListMultiRegionAccessPoints operation returned by the service. * @sample AWSS3Control.ListMultiRegionAccessPoints * @see AWS API Documentation */ ListMultiRegionAccessPointsResult listMultiRegionAccessPoints(ListMultiRegionAccessPointsRequest listMultiRegionAccessPointsRequest); /** *

* Returns a list of all Outposts buckets in an Outpost that are owned by the authenticated sender of the request. * For more information, see Using * Amazon S3 on Outposts in the Amazon S3 User Guide. *

*

* For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname * prefix and x-amz-outpost-id in your request, see the Examples section. *

* * @param listRegionalBucketsRequest * @return Result of the ListRegionalBuckets operation returned by the service. * @sample AWSS3Control.ListRegionalBuckets * @see AWS * API Documentation */ ListRegionalBucketsResult listRegionalBuckets(ListRegionalBucketsRequest listRegionalBucketsRequest); /** *

* Gets a list of Amazon S3 Storage Lens configurations. For more information about S3 Storage Lens, see Assessing your storage activity and * usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:ListStorageLensConfigurations action. * For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param listStorageLensConfigurationsRequest * @return Result of the ListStorageLensConfigurations operation returned by the service. * @sample AWSS3Control.ListStorageLensConfigurations * @see AWS API Documentation */ ListStorageLensConfigurationsResult listStorageLensConfigurations(ListStorageLensConfigurationsRequest listStorageLensConfigurationsRequest); /** *

* Replaces configuration for an Object Lambda Access Point. *

*

* The following actions are related to PutAccessPointConfigurationForObjectLambda: *

* * * @param putAccessPointConfigurationForObjectLambdaRequest * @return Result of the PutAccessPointConfigurationForObjectLambda operation returned by the service. * @sample AWSS3Control.PutAccessPointConfigurationForObjectLambda * @see AWS API Documentation */ PutAccessPointConfigurationForObjectLambdaResult putAccessPointConfigurationForObjectLambda( PutAccessPointConfigurationForObjectLambdaRequest putAccessPointConfigurationForObjectLambdaRequest); /** *

* 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. *

*

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to PutAccessPointPolicy: *

* * * @param putAccessPointPolicyRequest * @return Result of the PutAccessPointPolicy operation returned by the service. * @sample AWSS3Control.PutAccessPointPolicy * @see AWS * API Documentation */ PutAccessPointPolicyResult putAccessPointPolicy(PutAccessPointPolicyRequest putAccessPointPolicyRequest); /** *

* Creates or replaces resource policy for an Object Lambda Access Point. For an example policy, see Creating Object * Lambda Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to PutAccessPointPolicyForObjectLambda: *

* * * @param putAccessPointPolicyForObjectLambdaRequest * @return Result of the PutAccessPointPolicyForObjectLambda operation returned by the service. * @sample AWSS3Control.PutAccessPointPolicyForObjectLambda * @see AWS API Documentation */ PutAccessPointPolicyForObjectLambdaResult putAccessPointPolicyForObjectLambda( PutAccessPointPolicyForObjectLambdaRequest putAccessPointPolicyForObjectLambdaRequest); /** * *

* This action puts a lifecycle configuration to an Amazon S3 on Outposts bucket. To put a lifecycle configuration * to an S3 bucket, see PutBucketLifecycleConfiguration in the Amazon S3 API Reference. *

*
*

* Creates a new lifecycle configuration for the S3 on Outposts bucket or replaces an existing lifecycle * configuration. Outposts buckets only support lifecycle configurations that delete/expire objects after a certain * period of time and abort incomplete multipart uploads. *

*

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to PutBucketLifecycleConfiguration: *

* * * @param putBucketLifecycleConfigurationRequest * @return Result of the PutBucketLifecycleConfiguration operation returned by the service. * @sample AWSS3Control.PutBucketLifecycleConfiguration * @see AWS API Documentation */ PutBucketLifecycleConfigurationResult putBucketLifecycleConfiguration(PutBucketLifecycleConfigurationRequest putBucketLifecycleConfigurationRequest); /** * *

* This action puts a bucket policy to an Amazon S3 on Outposts bucket. To put a policy on an S3 bucket, see PutBucketPolicy in the * Amazon S3 API Reference. *

*
*

* Applies an Amazon S3 bucket policy to an Outposts bucket. For more information, see Using Amazon S3 on Outposts in * the Amazon S3 User Guide. *

*

* If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts * bucket, the calling identity must have the PutBucketPolicy permissions on the specified Outposts * bucket and belong to the bucket owner's account in order to use this action. *

*

* If you don't have PutBucketPolicy permissions, Amazon S3 returns a 403 Access Denied * error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's * account, Amazon S3 returns a 405 Method Not Allowed error. *

* *

* As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this * action, even if the policy explicitly denies the root user the ability to perform this action. *

*
*

* For more information about bucket policies, see Using Bucket Policies and User * Policies. *

*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to PutBucketPolicy: *

* * * @param putBucketPolicyRequest * @return Result of the PutBucketPolicy operation returned by the service. * @sample AWSS3Control.PutBucketPolicy * @see AWS API * Documentation */ PutBucketPolicyResult putBucketPolicy(PutBucketPolicyRequest putBucketPolicyRequest); /** * *

* This action puts tags on an Amazon S3 on Outposts bucket. To put tags on an S3 bucket, see PutBucketTagging in the * Amazon S3 API Reference. *

*
*

* Sets the tags for an S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts in * the Amazon S3 User Guide. *

*

* Use tags to organize your Amazon Web Services bill to reflect your own cost structure. To do this, sign up to get * your Amazon Web Services account bill with tag key values included. Then, to see the cost of combined resources, * organize your billing information according to resources with the same tag key values. For example, you can tag * several resources with a specific application name, and then organize your billing information to see the total * cost of that application across several services. For more information, see Cost allocation and * tagging. *

* *

* Within a bucket, if you add a tag that has the same key as an existing tag, the new value overwrites the old * value. For more information, see Using cost allocation in * Amazon S3 bucket tags. *

*
*

* To use this action, you must have permissions to perform the s3-outposts:PutBucketTagging action. * The Outposts bucket owner has this permission by default and can grant this permission to others. For more * information about permissions, see Permissions Related to Bucket Subresource Operations and Managing access permissions * to your Amazon S3 resources. *

*

* PutBucketTagging has the following special errors: *

*
    *
  • *

    * Error code: InvalidTagError *

    * *
  • *
  • *

    * Error code: MalformedXMLError *

    *
      *
    • *

      * Description: The XML provided does not match the schema. *

      *
    • *
    *
  • *
  • *

    * Error code: OperationAbortedError *

    *
      *
    • *

      * Description: A conflicting conditional action is currently in progress against this resource. Try again. *

      *
    • *
    *
  • *
  • *

    * Error code: InternalError *

    *
      *
    • *

      * Description: The service was unable to apply the provided tag to the bucket. *

      *
    • *
    *
  • *
*

* All Amazon S3 on Outposts REST API requests for this action require an additional parameter of * x-amz-outpost-id to be passed with the request and an S3 on Outposts endpoint hostname prefix * instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the * S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived using the access point ARN, * see the Examples section. *

*

* The following actions are related to PutBucketTagging: *

* * * @param putBucketTaggingRequest * @return Result of the PutBucketTagging operation returned by the service. * @sample AWSS3Control.PutBucketTagging * @see AWS API * Documentation */ PutBucketTaggingResult putBucketTagging(PutBucketTaggingRequest putBucketTaggingRequest); /** *

* Sets the supplied tag-set on an S3 Batch Operations job. *

*

* A tag is a key-value pair. You can associate S3 Batch Operations tags with any job by sending a PUT request * against the tagging subresource that is associated with the job. To modify the existing tag set, you can either * replace the existing tag set entirely, or make changes within the existing tag set by retrieving the existing tag * set using GetJobTagging, modify * that tag set, and use this action to replace the tag set with the one you modified. For more information, see Controlling * access and labeling jobs using tags in the Amazon S3 User Guide. *

*

* *

    *
  • *

    * If you send this request with an empty tag set, Amazon S3 deletes the existing tag set on the Batch Operations * job. If you use this method, you are charged for a Tier 1 Request (PUT). For more information, see Amazon S3 pricing. *

    *
  • *
  • *

    * For deleting existing tags for your Batch Operations job, a DeleteJobTagging * request is preferred because it achieves the same result without incurring charges. *

    *
  • *
  • *

    * A few things to consider about using tags: *

    *
      *
    • *

      * Amazon S3 limits the maximum number of tags to 50 tags per job. *

      *
    • *
    • *

      * You can associate up to 50 tags with a job as long as they have unique tag keys. *

      *
    • *
    • *

      * A tag key can be up to 128 Unicode characters in length, and tag values can be up to 256 Unicode characters in * length. *

      *
    • *
    • *

      * The key and values are case sensitive. *

      *
    • *
    • *

      * For tagging-related restrictions related to characters and encodings, see User-Defined * Tag Restrictions in the Billing and Cost Management User Guide. *

      *
    • *
    *
  • *
* *

*

* To use this action, you must have permission to perform the s3:PutJobTagging action. *

*

* Related actions include: *

* * * @param putJobTaggingRequest * @return Result of the PutJobTagging operation returned by the service. * @throws InternalServiceException * @throws TooManyRequestsException * @throws NotFoundException * @throws TooManyTagsException * Amazon S3 throws this exception if you have too many tags in your tag set. * @sample AWSS3Control.PutJobTagging * @see AWS API * Documentation */ PutJobTaggingResult putJobTagging(PutJobTaggingRequest putJobTaggingRequest); /** *

* Associates an access control policy with the specified Multi-Region Access Point. Each Multi-Region Access Point * can have only one policy, so a request made to this action replaces any existing policy that is associated with * the specified Multi-Region Access Point. *

*

* This action will always be routed to the US West (Oregon) Region. For more information about the restrictions * around managing Multi-Region Access Points, see Managing * Multi-Region Access Points in the Amazon S3 User Guide. *

*

* The following actions are related to PutMultiRegionAccessPointPolicy: *

* * * @param putMultiRegionAccessPointPolicyRequest * @return Result of the PutMultiRegionAccessPointPolicy operation returned by the service. * @sample AWSS3Control.PutMultiRegionAccessPointPolicy * @see AWS API Documentation */ PutMultiRegionAccessPointPolicyResult putMultiRegionAccessPointPolicy(PutMultiRegionAccessPointPolicyRequest putMultiRegionAccessPointPolicyRequest); /** *

* Creates or modifies the PublicAccessBlock configuration for an Amazon Web Services account. For this * operation, users must have the s3:PutBucketPublicAccessBlock permission. For more information, see * Using Amazon * S3 block public access. *

*

* Related actions include: *

* * * @param putPublicAccessBlockRequest * @return Result of the PutPublicAccessBlock operation returned by the service. * @sample AWSS3Control.PutPublicAccessBlock * @see AWS * API Documentation */ PutPublicAccessBlockResult putPublicAccessBlock(PutPublicAccessBlockRequest putPublicAccessBlockRequest); /** *

* Puts an Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Working with Amazon S3 Storage Lens * in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:PutStorageLensConfiguration action. * For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param putStorageLensConfigurationRequest * @return Result of the PutStorageLensConfiguration operation returned by the service. * @sample AWSS3Control.PutStorageLensConfiguration * @see AWS API Documentation */ PutStorageLensConfigurationResult putStorageLensConfiguration(PutStorageLensConfigurationRequest putStorageLensConfigurationRequest); /** *

* Put or replace tags on an existing Amazon S3 Storage Lens configuration. For more information about S3 Storage * Lens, see Assessing your storage * activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide. *

* *

* To use this action, you must have permission to perform the s3:PutStorageLensConfigurationTagging * action. For more information, see Setting permissions to * use Amazon S3 Storage Lens in the Amazon S3 User Guide. *

*
* * @param putStorageLensConfigurationTaggingRequest * @return Result of the PutStorageLensConfigurationTagging operation returned by the service. * @sample AWSS3Control.PutStorageLensConfigurationTagging * @see AWS API Documentation */ PutStorageLensConfigurationTaggingResult putStorageLensConfigurationTagging( PutStorageLensConfigurationTaggingRequest putStorageLensConfigurationTaggingRequest); /** *

* Updates an existing S3 Batch Operations job's priority. For more information, see S3 Batch Operations in the * Amazon S3 User Guide. *

*

*

* Related actions include: *

* * * @param updateJobPriorityRequest * @return Result of the UpdateJobPriority operation returned by the service. * @throws BadRequestException * @throws TooManyRequestsException * @throws NotFoundException * @throws InternalServiceException * @sample AWSS3Control.UpdateJobPriority * @see AWS * API Documentation */ UpdateJobPriorityResult updateJobPriority(UpdateJobPriorityRequest updateJobPriorityRequest); /** *

* Updates the status for the specified job. Use this action to confirm that you want to run a job or to cancel an * existing job. For more information, see S3 Batch Operations in the * Amazon S3 User Guide. *

*

*

* Related actions include: *

* * * @param updateJobStatusRequest * @return Result of the UpdateJobStatus operation returned by the service. * @throws BadRequestException * @throws TooManyRequestsException * @throws NotFoundException * @throws JobStatusException * @throws InternalServiceException * @sample AWSS3Control.UpdateJobStatus * @see AWS API * Documentation */ UpdateJobStatusResult updateJobStatus(UpdateJobStatusRequest updateJobStatusRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ com.amazonaws.services.s3control.S3ControlResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy