/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the s3control-2018-08-20.normal.json service model. */ using System; using System.Collections.Generic; using System.Net; using Amazon.S3Control.Model; using Amazon.S3Control.Model.Internal.MarshallTransformations; using Amazon.S3Control.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.S3Control { /// /// Implementation for accessing S3Control /// /// Amazon Web Services S3 Control provides access to Amazon S3 control plane actions. /// public partial class AmazonS3ControlClient : AmazonServiceClient, IAmazonS3Control { private static IServiceMetadata serviceMetadata = new AmazonS3ControlMetadata(); #if BCL45 || AWS_ASYNC_ENUMERABLES_API private IS3ControlPaginatorFactory _paginators; /// /// Paginators for the service /// public IS3ControlPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new S3ControlPaginatorFactory(this); } return this._paginators; } } #endif #region Constructors /// /// Constructs AmazonS3ControlClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonS3ControlClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonS3ControlConfig()) { } /// /// Constructs AmazonS3ControlClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonS3ControlClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonS3ControlConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonS3ControlClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonS3ControlClient Configuration Object public AmazonS3ControlClient(AmazonS3ControlConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonS3ControlClient with AWS Credentials /// /// AWS Credentials public AmazonS3ControlClient(AWSCredentials credentials) : this(credentials, new AmazonS3ControlConfig()) { } /// /// Constructs AmazonS3ControlClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonS3ControlClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonS3ControlConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonS3ControlClient with AWS Credentials and an /// AmazonS3ControlClient Configuration object. /// /// AWS Credentials /// The AmazonS3ControlClient Configuration Object public AmazonS3ControlClient(AWSCredentials credentials, AmazonS3ControlConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonS3ControlConfig()) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonS3ControlConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID, AWS Secret Key and an /// AmazonS3ControlClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonS3ControlClient Configuration Object public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonS3ControlConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonS3ControlConfig()) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonS3ControlConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonS3ControlClient with AWS Access Key ID, AWS Secret Key and an /// AmazonS3ControlClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonS3ControlClient Configuration Object public AmazonS3ControlClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonS3ControlConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new S3Signer(); } /// /// Customize the pipeline /// /// protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.AddHandlerBefore(new Amazon.S3Control.Internal.AmazonS3ControlPostUnmarshallHandler()); pipeline.AddHandlerAfter(new Amazon.S3Control.Internal.AmazonS3ControlExceptionHandler()); pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonS3ControlEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region CreateAccessPoint /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to CreateAccessPoint: /// /// /// /// Container for the necessary parameters to execute the CreateAccessPoint service method. /// /// The response from the CreateAccessPoint service method, as returned by S3Control. /// REST API Reference for CreateAccessPoint Operation public virtual CreateAccessPointResponse CreateAccessPoint(CreateAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateAccessPoint operation. /// /// /// Container for the necessary parameters to execute the CreateAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAccessPoint /// operation. /// REST API Reference for CreateAccessPoint Operation public virtual IAsyncResult BeginCreateAccessPoint(CreateAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAccessPoint. /// /// Returns a CreateAccessPointResult from S3Control. /// REST API Reference for CreateAccessPoint Operation public virtual CreateAccessPointResponse EndCreateAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateAccessPointForObjectLambda /// /// 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: /// /// /// /// Container for the necessary parameters to execute the CreateAccessPointForObjectLambda service method. /// /// The response from the CreateAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for CreateAccessPointForObjectLambda Operation public virtual CreateAccessPointForObjectLambdaResponse CreateAccessPointForObjectLambda(CreateAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateAccessPointForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the CreateAccessPointForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAccessPointForObjectLambda /// operation. /// REST API Reference for CreateAccessPointForObjectLambda Operation public virtual IAsyncResult BeginCreateAccessPointForObjectLambda(CreateAccessPointForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateAccessPointForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAccessPointForObjectLambda. /// /// Returns a CreateAccessPointForObjectLambdaResult from S3Control. /// REST API Reference for CreateAccessPointForObjectLambda Operation public virtual CreateAccessPointForObjectLambdaResponse EndCreateAccessPointForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateBucket /// /// /// /// 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: /// /// ///
/// Container for the necessary parameters to execute the CreateBucket service method. /// /// The response from the CreateBucket service method, as returned by S3Control. /// /// 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. /// /// /// The Outposts bucket you tried to create already exists, and you own it. /// /// REST API Reference for CreateBucket Operation public virtual CreateBucketResponse CreateBucket(CreateBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateBucket operation. /// /// /// Container for the necessary parameters to execute the CreateBucket operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateBucket /// operation. /// REST API Reference for CreateBucket Operation public virtual IAsyncResult BeginCreateBucket(CreateBucketRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateBucketResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateBucket operation. /// /// /// The IAsyncResult returned by the call to BeginCreateBucket. /// /// Returns a CreateBucketResult from S3Control. /// REST API Reference for CreateBucket Operation public virtual CreateBucketResponse EndCreateBucket(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateJob /// /// 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: /// /// /// /// Container for the necessary parameters to execute the CreateJob service method. /// /// The response from the CreateJob service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for CreateJob Operation public virtual CreateJobResponse CreateJob(CreateJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateJobRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateJobResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateJob operation. /// /// /// Container for the necessary parameters to execute the CreateJob operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateJob /// operation. /// REST API Reference for CreateJob Operation public virtual IAsyncResult BeginCreateJob(CreateJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateJobRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateJob operation. /// /// /// The IAsyncResult returned by the call to BeginCreateJob. /// /// Returns a CreateJobResult from S3Control. /// REST API Reference for CreateJob Operation public virtual CreateJobResponse EndCreateJob(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateMultiRegionAccessPoint /// /// 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: /// /// /// /// Container for the necessary parameters to execute the CreateMultiRegionAccessPoint service method. /// /// The response from the CreateMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for CreateMultiRegionAccessPoint Operation public virtual CreateMultiRegionAccessPointResponse CreateMultiRegionAccessPoint(CreateMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateMultiRegionAccessPoint operation. /// /// /// Container for the necessary parameters to execute the CreateMultiRegionAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMultiRegionAccessPoint /// operation. /// REST API Reference for CreateMultiRegionAccessPoint Operation public virtual IAsyncResult BeginCreateMultiRegionAccessPoint(CreateMultiRegionAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMultiRegionAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateMultiRegionAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginCreateMultiRegionAccessPoint. /// /// Returns a CreateMultiRegionAccessPointResult from S3Control. /// REST API Reference for CreateMultiRegionAccessPoint Operation public virtual CreateMultiRegionAccessPointResponse EndCreateMultiRegionAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteAccessPoint /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to DeleteAccessPoint: /// /// /// /// Container for the necessary parameters to execute the DeleteAccessPoint service method. /// /// The response from the DeleteAccessPoint service method, as returned by S3Control. /// REST API Reference for DeleteAccessPoint Operation public virtual DeleteAccessPointResponse DeleteAccessPoint(DeleteAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteAccessPoint operation. /// /// /// Container for the necessary parameters to execute the DeleteAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAccessPoint /// operation. /// REST API Reference for DeleteAccessPoint Operation public virtual IAsyncResult BeginDeleteAccessPoint(DeleteAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAccessPoint. /// /// Returns a DeleteAccessPointResult from S3Control. /// REST API Reference for DeleteAccessPoint Operation public virtual DeleteAccessPointResponse EndDeleteAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteAccessPointForObjectLambda /// /// Deletes the specified Object Lambda Access Point. /// /// /// /// The following actions are related to DeleteAccessPointForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the DeleteAccessPointForObjectLambda service method. /// /// The response from the DeleteAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointForObjectLambda Operation public virtual DeleteAccessPointForObjectLambdaResponse DeleteAccessPointForObjectLambda(DeleteAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteAccessPointForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the DeleteAccessPointForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAccessPointForObjectLambda /// operation. /// REST API Reference for DeleteAccessPointForObjectLambda Operation public virtual IAsyncResult BeginDeleteAccessPointForObjectLambda(DeleteAccessPointForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteAccessPointForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAccessPointForObjectLambda. /// /// Returns a DeleteAccessPointForObjectLambdaResult from S3Control. /// REST API Reference for DeleteAccessPointForObjectLambda Operation public virtual DeleteAccessPointForObjectLambdaResponse EndDeleteAccessPointForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteAccessPointPolicy /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to DeleteAccessPointPolicy: /// /// /// /// Container for the necessary parameters to execute the DeleteAccessPointPolicy service method. /// /// The response from the DeleteAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointPolicy Operation public virtual DeleteAccessPointPolicyResponse DeleteAccessPointPolicy(DeleteAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteAccessPointPolicy operation. /// /// /// Container for the necessary parameters to execute the DeleteAccessPointPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAccessPointPolicy /// operation. /// REST API Reference for DeleteAccessPointPolicy Operation public virtual IAsyncResult BeginDeleteAccessPointPolicy(DeleteAccessPointPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteAccessPointPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAccessPointPolicy. /// /// Returns a DeleteAccessPointPolicyResult from S3Control. /// REST API Reference for DeleteAccessPointPolicy Operation public virtual DeleteAccessPointPolicyResponse EndDeleteAccessPointPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteAccessPointPolicyForObjectLambda /// /// Removes the resource policy for an Object Lambda Access Point. /// /// /// /// The following actions are related to DeleteAccessPointPolicyForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the DeleteAccessPointPolicyForObjectLambda service method. /// /// The response from the DeleteAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointPolicyForObjectLambda Operation public virtual DeleteAccessPointPolicyForObjectLambdaResponse DeleteAccessPointPolicyForObjectLambda(DeleteAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteAccessPointPolicyForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the DeleteAccessPointPolicyForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAccessPointPolicyForObjectLambda /// operation. /// REST API Reference for DeleteAccessPointPolicyForObjectLambda Operation public virtual IAsyncResult BeginDeleteAccessPointPolicyForObjectLambda(DeleteAccessPointPolicyForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteAccessPointPolicyForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAccessPointPolicyForObjectLambda. /// /// Returns a DeleteAccessPointPolicyForObjectLambdaResult from S3Control. /// REST API Reference for DeleteAccessPointPolicyForObjectLambda Operation public virtual DeleteAccessPointPolicyForObjectLambdaResponse EndDeleteAccessPointPolicyForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteBucket /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// ///

Related Resources /// ///

///
/// Container for the necessary parameters to execute the DeleteBucket service method. /// /// The response from the DeleteBucket service method, as returned by S3Control. /// REST API Reference for DeleteBucket Operation public virtual DeleteBucketResponse DeleteBucket(DeleteBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteBucket operation. /// /// /// Container for the necessary parameters to execute the DeleteBucket operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucket /// operation. /// REST API Reference for DeleteBucket Operation public virtual IAsyncResult BeginDeleteBucket(DeleteBucketRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteBucket operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBucket. /// /// Returns a DeleteBucketResult from S3Control. /// REST API Reference for DeleteBucket Operation public virtual DeleteBucketResponse EndDeleteBucket(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteBucketLifecycleConfiguration /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// For more information about object expiration, see Elements /// to Describe Lifecycle Actions. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the DeleteBucketLifecycleConfiguration service method. /// /// The response from the DeleteBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for DeleteBucketLifecycleConfiguration Operation public virtual DeleteBucketLifecycleConfigurationResponse DeleteBucketLifecycleConfiguration(DeleteBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteBucketLifecycleConfiguration operation. /// /// /// Container for the necessary parameters to execute the DeleteBucketLifecycleConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketLifecycleConfiguration /// operation. /// REST API Reference for DeleteBucketLifecycleConfiguration Operation public virtual IAsyncResult BeginDeleteBucketLifecycleConfiguration(DeleteBucketLifecycleConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketLifecycleConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteBucketLifecycleConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBucketLifecycleConfiguration. /// /// Returns a DeleteBucketLifecycleConfigurationResult from S3Control. /// REST API Reference for DeleteBucketLifecycleConfiguration Operation public virtual DeleteBucketLifecycleConfigurationResponse EndDeleteBucketLifecycleConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteBucketPolicy /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to DeleteBucketPolicy: /// /// /// /// Container for the necessary parameters to execute the DeleteBucketPolicy service method. /// /// The response from the DeleteBucketPolicy service method, as returned by S3Control. /// REST API Reference for DeleteBucketPolicy Operation public virtual DeleteBucketPolicyResponse DeleteBucketPolicy(DeleteBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteBucketPolicy operation. /// /// /// Container for the necessary parameters to execute the DeleteBucketPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketPolicy /// operation. /// REST API Reference for DeleteBucketPolicy Operation public virtual IAsyncResult BeginDeleteBucketPolicy(DeleteBucketPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteBucketPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBucketPolicy. /// /// Returns a DeleteBucketPolicyResult from S3Control. /// REST API Reference for DeleteBucketPolicy Operation public virtual DeleteBucketPolicyResponse EndDeleteBucketPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteBucketReplication /// /// /// /// This operation deletes an Amazon S3 on Outposts bucket's replication configuration. /// To delete an S3 bucket's replication configuration, see DeleteBucketReplication /// in the Amazon S3 API Reference. /// /// /// /// Deletes the replication configuration from the specified S3 on Outposts bucket. /// /// /// /// To use this operation, you must have permissions to perform the s3-outposts:PutReplicationConfiguration /// action. The Outposts bucket owner has this permission by default and can grant it /// to others. For more information about permissions, see Setting /// up IAM with S3 on Outposts and Managing /// access to S3 on Outposts buckets in the Amazon S3 User Guide. /// /// /// /// It can take a while to propagate PUT or DELETE requests /// for a replication configuration to all S3 on Outposts systems. Therefore, the replication /// configuration that's returned by a GET request soon after a PUT /// or DELETE request might return a more recent result than what's on the /// Outpost. If an Outpost is offline, the delay in updating the replication configuration /// on that Outpost can be significant. /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// For information about S3 replication on Outposts configuration, see Replicating /// objects for S3 on Outposts in the Amazon S3 User Guide. /// /// /// /// The following operations are related to DeleteBucketReplication: /// /// /// /// Container for the necessary parameters to execute the DeleteBucketReplication service method. /// /// The response from the DeleteBucketReplication service method, as returned by S3Control. /// REST API Reference for DeleteBucketReplication Operation public virtual DeleteBucketReplicationResponse DeleteBucketReplication(DeleteBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteBucketReplication operation. /// /// /// Container for the necessary parameters to execute the DeleteBucketReplication operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketReplication /// operation. /// REST API Reference for DeleteBucketReplication Operation public virtual IAsyncResult BeginDeleteBucketReplication(DeleteBucketReplicationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketReplicationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteBucketReplication operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBucketReplication. /// /// Returns a DeleteBucketReplicationResult from S3Control. /// REST API Reference for DeleteBucketReplication Operation public virtual DeleteBucketReplicationResponse EndDeleteBucketReplication(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteBucketTagging /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to DeleteBucketTagging: /// /// /// /// Container for the necessary parameters to execute the DeleteBucketTagging service method. /// /// The response from the DeleteBucketTagging service method, as returned by S3Control. /// REST API Reference for DeleteBucketTagging Operation public virtual DeleteBucketTaggingResponse DeleteBucketTagging(DeleteBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteBucketTagging operation. /// /// /// Container for the necessary parameters to execute the DeleteBucketTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketTagging /// operation. /// REST API Reference for DeleteBucketTagging Operation public virtual IAsyncResult BeginDeleteBucketTagging(DeleteBucketTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteBucketTagging operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBucketTagging. /// /// Returns a DeleteBucketTaggingResult from S3Control. /// REST API Reference for DeleteBucketTagging Operation public virtual DeleteBucketTaggingResponse EndDeleteBucketTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteJobTagging /// /// Removes the entire tag set from the specified S3 Batch Operations job. To use the /// DeleteJobTagging 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: /// /// /// /// Container for the necessary parameters to execute the DeleteJobTagging service method. /// /// The response from the DeleteJobTagging service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for DeleteJobTagging Operation public virtual DeleteJobTaggingResponse DeleteJobTagging(DeleteJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteJobTagging operation. /// /// /// Container for the necessary parameters to execute the DeleteJobTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteJobTagging /// operation. /// REST API Reference for DeleteJobTagging Operation public virtual IAsyncResult BeginDeleteJobTagging(DeleteJobTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteJobTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteJobTagging operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteJobTagging. /// /// Returns a DeleteJobTaggingResult from S3Control. /// REST API Reference for DeleteJobTagging Operation public virtual DeleteJobTaggingResponse EndDeleteJobTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteMultiRegionAccessPoint /// /// 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: /// /// /// /// Container for the necessary parameters to execute the DeleteMultiRegionAccessPoint service method. /// /// The response from the DeleteMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for DeleteMultiRegionAccessPoint Operation public virtual DeleteMultiRegionAccessPointResponse DeleteMultiRegionAccessPoint(DeleteMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteMultiRegionAccessPoint operation. /// /// /// Container for the necessary parameters to execute the DeleteMultiRegionAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMultiRegionAccessPoint /// operation. /// REST API Reference for DeleteMultiRegionAccessPoint Operation public virtual IAsyncResult BeginDeleteMultiRegionAccessPoint(DeleteMultiRegionAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMultiRegionAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteMultiRegionAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteMultiRegionAccessPoint. /// /// Returns a DeleteMultiRegionAccessPointResult from S3Control. /// REST API Reference for DeleteMultiRegionAccessPoint Operation public virtual DeleteMultiRegionAccessPointResponse EndDeleteMultiRegionAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeletePublicAccessBlock /// /// Removes the PublicAccessBlock configuration for an Amazon Web Services /// account. For more information, see /// Using Amazon S3 block public access. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the DeletePublicAccessBlock service method. /// /// The response from the DeletePublicAccessBlock service method, as returned by S3Control. /// REST API Reference for DeletePublicAccessBlock Operation public virtual DeletePublicAccessBlockResponse DeletePublicAccessBlock(DeletePublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeletePublicAccessBlock operation. /// /// /// Container for the necessary parameters to execute the DeletePublicAccessBlock operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeletePublicAccessBlock /// operation. /// REST API Reference for DeletePublicAccessBlock Operation public virtual IAsyncResult BeginDeletePublicAccessBlock(DeletePublicAccessBlockRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePublicAccessBlockResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeletePublicAccessBlock operation. /// /// /// The IAsyncResult returned by the call to BeginDeletePublicAccessBlock. /// /// Returns a DeletePublicAccessBlockResult from S3Control. /// REST API Reference for DeletePublicAccessBlock Operation public virtual DeletePublicAccessBlockResponse EndDeletePublicAccessBlock(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteStorageLensConfiguration /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DeleteStorageLensConfiguration service method. /// /// The response from the DeleteStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for DeleteStorageLensConfiguration Operation public virtual DeleteStorageLensConfigurationResponse DeleteStorageLensConfiguration(DeleteStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteStorageLensConfiguration operation. /// /// /// Container for the necessary parameters to execute the DeleteStorageLensConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteStorageLensConfiguration /// operation. /// REST API Reference for DeleteStorageLensConfiguration Operation public virtual IAsyncResult BeginDeleteStorageLensConfiguration(DeleteStorageLensConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteStorageLensConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteStorageLensConfiguration. /// /// Returns a DeleteStorageLensConfigurationResult from S3Control. /// REST API Reference for DeleteStorageLensConfiguration Operation public virtual DeleteStorageLensConfigurationResponse EndDeleteStorageLensConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteStorageLensConfigurationTagging /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DeleteStorageLensConfigurationTagging service method. /// /// The response from the DeleteStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for DeleteStorageLensConfigurationTagging Operation public virtual DeleteStorageLensConfigurationTaggingResponse DeleteStorageLensConfigurationTagging(DeleteStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteStorageLensConfigurationTagging operation. /// /// /// Container for the necessary parameters to execute the DeleteStorageLensConfigurationTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteStorageLensConfigurationTagging /// operation. /// REST API Reference for DeleteStorageLensConfigurationTagging Operation public virtual IAsyncResult BeginDeleteStorageLensConfigurationTagging(DeleteStorageLensConfigurationTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteStorageLensConfigurationTagging operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteStorageLensConfigurationTagging. /// /// Returns a DeleteStorageLensConfigurationTaggingResult from S3Control. /// REST API Reference for DeleteStorageLensConfigurationTagging Operation public virtual DeleteStorageLensConfigurationTaggingResponse EndDeleteStorageLensConfigurationTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DescribeJob /// /// 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: /// /// /// /// Container for the necessary parameters to execute the DescribeJob service method. /// /// The response from the DescribeJob service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for DescribeJob Operation public virtual DescribeJobResponse DescribeJob(DescribeJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeJobResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DescribeJob operation. /// /// /// Container for the necessary parameters to execute the DescribeJob operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeJob /// operation. /// REST API Reference for DescribeJob Operation public virtual IAsyncResult BeginDescribeJob(DescribeJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DescribeJob operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeJob. /// /// Returns a DescribeJobResult from S3Control. /// REST API Reference for DescribeJob Operation public virtual DescribeJobResponse EndDescribeJob(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DescribeMultiRegionAccessPointOperation /// /// 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: /// /// /// /// Container for the necessary parameters to execute the DescribeMultiRegionAccessPointOperation service method. /// /// The response from the DescribeMultiRegionAccessPointOperation service method, as returned by S3Control. /// REST API Reference for DescribeMultiRegionAccessPointOperation Operation public virtual DescribeMultiRegionAccessPointOperationResponse DescribeMultiRegionAccessPointOperation(DescribeMultiRegionAccessPointOperationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMultiRegionAccessPointOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMultiRegionAccessPointOperationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DescribeMultiRegionAccessPointOperation operation. /// /// /// Container for the necessary parameters to execute the DescribeMultiRegionAccessPointOperation operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMultiRegionAccessPointOperation /// operation. /// REST API Reference for DescribeMultiRegionAccessPointOperation Operation public virtual IAsyncResult BeginDescribeMultiRegionAccessPointOperation(DescribeMultiRegionAccessPointOperationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMultiRegionAccessPointOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMultiRegionAccessPointOperationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DescribeMultiRegionAccessPointOperation operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeMultiRegionAccessPointOperation. /// /// Returns a DescribeMultiRegionAccessPointOperationResult from S3Control. /// REST API Reference for DescribeMultiRegionAccessPointOperation Operation public virtual DescribeMultiRegionAccessPointOperationResponse EndDescribeMultiRegionAccessPointOperation(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPoint /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to GetAccessPoint: /// /// /// /// Container for the necessary parameters to execute the GetAccessPoint service method. /// /// The response from the GetAccessPoint service method, as returned by S3Control. /// REST API Reference for GetAccessPoint Operation public virtual GetAccessPointResponse GetAccessPoint(GetAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPoint operation. /// /// /// Container for the necessary parameters to execute the GetAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPoint /// operation. /// REST API Reference for GetAccessPoint Operation public virtual IAsyncResult BeginGetAccessPoint(GetAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPoint. /// /// Returns a GetAccessPointResult from S3Control. /// REST API Reference for GetAccessPoint Operation public virtual GetAccessPointResponse EndGetAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointConfigurationForObjectLambda /// /// Returns configuration for an Object Lambda Access Point. /// /// /// /// The following actions are related to GetAccessPointConfigurationForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the GetAccessPointConfigurationForObjectLambda service method. /// /// The response from the GetAccessPointConfigurationForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointConfigurationForObjectLambda Operation public virtual GetAccessPointConfigurationForObjectLambdaResponse GetAccessPointConfigurationForObjectLambda(GetAccessPointConfigurationForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointConfigurationForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointConfigurationForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointConfigurationForObjectLambda /// operation. /// REST API Reference for GetAccessPointConfigurationForObjectLambda Operation public virtual IAsyncResult BeginGetAccessPointConfigurationForObjectLambda(GetAccessPointConfigurationForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointConfigurationForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointConfigurationForObjectLambda. /// /// Returns a GetAccessPointConfigurationForObjectLambdaResult from S3Control. /// REST API Reference for GetAccessPointConfigurationForObjectLambda Operation public virtual GetAccessPointConfigurationForObjectLambdaResponse EndGetAccessPointConfigurationForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointForObjectLambda /// /// Returns configuration information about the specified Object Lambda Access Point /// /// /// /// The following actions are related to GetAccessPointForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the GetAccessPointForObjectLambda service method. /// /// The response from the GetAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointForObjectLambda Operation public virtual GetAccessPointForObjectLambdaResponse GetAccessPointForObjectLambda(GetAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointForObjectLambda /// operation. /// REST API Reference for GetAccessPointForObjectLambda Operation public virtual IAsyncResult BeginGetAccessPointForObjectLambda(GetAccessPointForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointForObjectLambda. /// /// Returns a GetAccessPointForObjectLambdaResult from S3Control. /// REST API Reference for GetAccessPointForObjectLambda Operation public virtual GetAccessPointForObjectLambdaResponse EndGetAccessPointForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointPolicy /// /// Returns the access point policy associated with the specified access point. /// /// /// /// The following actions are related to GetAccessPointPolicy: /// /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicy service method. /// /// The response from the GetAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicy Operation public virtual GetAccessPointPolicyResponse GetAccessPointPolicy(GetAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointPolicy operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointPolicy /// operation. /// REST API Reference for GetAccessPointPolicy Operation public virtual IAsyncResult BeginGetAccessPointPolicy(GetAccessPointPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointPolicy. /// /// Returns a GetAccessPointPolicyResult from S3Control. /// REST API Reference for GetAccessPointPolicy Operation public virtual GetAccessPointPolicyResponse EndGetAccessPointPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointPolicyForObjectLambda /// /// Returns the resource policy for an Object Lambda Access Point. /// /// /// /// The following actions are related to GetAccessPointPolicyForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicyForObjectLambda service method. /// /// The response from the GetAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyForObjectLambda Operation public virtual GetAccessPointPolicyForObjectLambdaResponse GetAccessPointPolicyForObjectLambda(GetAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointPolicyForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicyForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointPolicyForObjectLambda /// operation. /// REST API Reference for GetAccessPointPolicyForObjectLambda Operation public virtual IAsyncResult BeginGetAccessPointPolicyForObjectLambda(GetAccessPointPolicyForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointPolicyForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointPolicyForObjectLambda. /// /// Returns a GetAccessPointPolicyForObjectLambdaResult from S3Control. /// REST API Reference for GetAccessPointPolicyForObjectLambda Operation public virtual GetAccessPointPolicyForObjectLambdaResponse EndGetAccessPointPolicyForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointPolicyStatus /// /// 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. /// /// Container for the necessary parameters to execute the GetAccessPointPolicyStatus service method. /// /// The response from the GetAccessPointPolicyStatus service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyStatus Operation public virtual GetAccessPointPolicyStatusResponse GetAccessPointPolicyStatus(GetAccessPointPolicyStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointPolicyStatus operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicyStatus operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointPolicyStatus /// operation. /// REST API Reference for GetAccessPointPolicyStatus Operation public virtual IAsyncResult BeginGetAccessPointPolicyStatus(GetAccessPointPolicyStatusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointPolicyStatus operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointPolicyStatus. /// /// Returns a GetAccessPointPolicyStatusResult from S3Control. /// REST API Reference for GetAccessPointPolicyStatus Operation public virtual GetAccessPointPolicyStatusResponse EndGetAccessPointPolicyStatus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccessPointPolicyStatusForObjectLambda /// /// Returns the status of the resource policy associated with an Object Lambda Access /// Point. /// /// Container for the necessary parameters to execute the GetAccessPointPolicyStatusForObjectLambda service method. /// /// The response from the GetAccessPointPolicyStatusForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyStatusForObjectLambda Operation public virtual GetAccessPointPolicyStatusForObjectLambdaResponse GetAccessPointPolicyStatusForObjectLambda(GetAccessPointPolicyStatusForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccessPointPolicyStatusForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the GetAccessPointPolicyStatusForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccessPointPolicyStatusForObjectLambda /// operation. /// REST API Reference for GetAccessPointPolicyStatusForObjectLambda Operation public virtual IAsyncResult BeginGetAccessPointPolicyStatusForObjectLambda(GetAccessPointPolicyStatusForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccessPointPolicyStatusForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccessPointPolicyStatusForObjectLambda. /// /// Returns a GetAccessPointPolicyStatusForObjectLambdaResult from S3Control. /// REST API Reference for GetAccessPointPolicyStatusForObjectLambda Operation public virtual GetAccessPointPolicyStatusForObjectLambdaResponse EndGetAccessPointPolicyStatusForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucket /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// Container for the necessary parameters to execute the GetBucket service method. /// /// The response from the GetBucket service method, as returned by S3Control. /// REST API Reference for GetBucket Operation public virtual GetBucketResponse GetBucket(GetBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucket operation. /// /// /// Container for the necessary parameters to execute the GetBucket operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucket /// operation. /// REST API Reference for GetBucket Operation public virtual IAsyncResult BeginGetBucket(GetBucketRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucket operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucket. /// /// Returns a GetBucketResult from S3Control. /// REST API Reference for GetBucket Operation public virtual GetBucketResponse EndGetBucket(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucketLifecycleConfiguration /// /// /// /// 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. In addition, /// you must use 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 by /// 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: /// /// ///
/// Container for the necessary parameters to execute the GetBucketLifecycleConfiguration service method. /// /// The response from the GetBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for GetBucketLifecycleConfiguration Operation public virtual GetBucketLifecycleConfigurationResponse GetBucketLifecycleConfiguration(GetBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucketLifecycleConfiguration operation. /// /// /// Container for the necessary parameters to execute the GetBucketLifecycleConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketLifecycleConfiguration /// operation. /// REST API Reference for GetBucketLifecycleConfiguration Operation public virtual IAsyncResult BeginGetBucketLifecycleConfiguration(GetBucketLifecycleConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketLifecycleConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucketLifecycleConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucketLifecycleConfiguration. /// /// Returns a GetBucketLifecycleConfigurationResult from S3Control. /// REST API Reference for GetBucketLifecycleConfiguration Operation public virtual GetBucketLifecycleConfigurationResponse EndGetBucketLifecycleConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucketPolicy /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to GetBucketPolicy: /// /// /// /// Container for the necessary parameters to execute the GetBucketPolicy service method. /// /// The response from the GetBucketPolicy service method, as returned by S3Control. /// REST API Reference for GetBucketPolicy Operation public virtual GetBucketPolicyResponse GetBucketPolicy(GetBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucketPolicy operation. /// /// /// Container for the necessary parameters to execute the GetBucketPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketPolicy /// operation. /// REST API Reference for GetBucketPolicy Operation public virtual IAsyncResult BeginGetBucketPolicy(GetBucketPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucketPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucketPolicy. /// /// Returns a GetBucketPolicyResult from S3Control. /// REST API Reference for GetBucketPolicy Operation public virtual GetBucketPolicyResponse EndGetBucketPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucketReplication /// /// /// /// This operation gets an Amazon S3 on Outposts bucket's replication configuration. To /// get an S3 bucket's replication configuration, see GetBucketReplication /// in the Amazon S3 API Reference. /// /// /// /// Returns the replication configuration of an S3 on Outposts bucket. For more information /// about S3 on Outposts, see Using /// Amazon S3 on Outposts in the Amazon S3 User Guide. For information about /// S3 replication on Outposts configuration, see Replicating /// objects for S3 on Outposts in the Amazon S3 User Guide. /// /// /// /// It can take a while to propagate PUT or DELETE requests /// for a replication configuration to all S3 on Outposts systems. Therefore, the replication /// configuration that's returned by a GET request soon after a PUT /// or DELETE request might return a more recent result than what's on the /// Outpost. If an Outpost is offline, the delay in updating the replication configuration /// on that Outpost can be significant. /// /// /// /// This action requires permissions for the s3-outposts:GetReplicationConfiguration /// action. The Outposts bucket owner has this permission by default and can grant it /// to others. For more information about permissions, see Setting /// up IAM with S3 on Outposts and Managing /// access to S3 on Outposts bucket 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// If you include the Filter element in a replication configuration, you /// must also include the DeleteMarkerReplication, Status, and /// Priority elements. The response also returns those elements. /// /// /// /// For information about S3 on Outposts replication failure reasons, see Replication /// failure reasons in the Amazon S3 User Guide. /// /// /// /// The following operations are related to GetBucketReplication: /// /// /// /// Container for the necessary parameters to execute the GetBucketReplication service method. /// /// The response from the GetBucketReplication service method, as returned by S3Control. /// REST API Reference for GetBucketReplication Operation public virtual GetBucketReplicationResponse GetBucketReplication(GetBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucketReplication operation. /// /// /// Container for the necessary parameters to execute the GetBucketReplication operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketReplication /// operation. /// REST API Reference for GetBucketReplication Operation public virtual IAsyncResult BeginGetBucketReplication(GetBucketReplicationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketReplicationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucketReplication operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucketReplication. /// /// Returns a GetBucketReplicationResult from S3Control. /// REST API Reference for GetBucketReplication Operation public virtual GetBucketReplicationResponse EndGetBucketReplication(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucketTagging /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to GetBucketTagging: /// /// ///
/// Container for the necessary parameters to execute the GetBucketTagging service method. /// /// The response from the GetBucketTagging service method, as returned by S3Control. /// REST API Reference for GetBucketTagging Operation public virtual GetBucketTaggingResponse GetBucketTagging(GetBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucketTagging operation. /// /// /// Container for the necessary parameters to execute the GetBucketTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketTagging /// operation. /// REST API Reference for GetBucketTagging Operation public virtual IAsyncResult BeginGetBucketTagging(GetBucketTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucketTagging operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucketTagging. /// /// Returns a GetBucketTaggingResult from S3Control. /// REST API Reference for GetBucketTagging Operation public virtual GetBucketTaggingResponse EndGetBucketTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetBucketVersioning /// /// /// /// This operation returns the versioning state for S3 on Outposts buckets only. To return /// the versioning state for an S3 bucket, see GetBucketVersioning /// in the Amazon S3 API Reference. /// /// /// /// Returns the versioning state for an S3 on Outposts bucket. With S3 Versioning, you /// can save multiple distinct copies of your objects and recover from unintended user /// actions and application failures. /// /// /// /// If you've never set versioning on your bucket, it has no versioning state. In that /// case, the GetBucketVersioning request does not return a versioning state /// value. /// /// /// /// For more information about versioning, see Versioning /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following operations are related to GetBucketVersioning for S3 on /// Outposts. /// /// /// /// Container for the necessary parameters to execute the GetBucketVersioning service method. /// /// The response from the GetBucketVersioning service method, as returned by S3Control. /// REST API Reference for GetBucketVersioning Operation public virtual GetBucketVersioningResponse GetBucketVersioning(GetBucketVersioningRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketVersioningResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetBucketVersioning operation. /// /// /// Container for the necessary parameters to execute the GetBucketVersioning operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketVersioning /// operation. /// REST API Reference for GetBucketVersioning Operation public virtual IAsyncResult BeginGetBucketVersioning(GetBucketVersioningRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketVersioningResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetBucketVersioning operation. /// /// /// The IAsyncResult returned by the call to BeginGetBucketVersioning. /// /// Returns a GetBucketVersioningResult from S3Control. /// REST API Reference for GetBucketVersioning Operation public virtual GetBucketVersioningResponse EndGetBucketVersioning(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetJobTagging /// /// Returns the tags on an S3 Batch Operations job. To use the GetJobTagging /// 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: /// /// /// /// Container for the necessary parameters to execute the GetJobTagging service method. /// /// The response from the GetJobTagging service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for GetJobTagging Operation public virtual GetJobTaggingResponse GetJobTagging(GetJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetJobTagging operation. /// /// /// Container for the necessary parameters to execute the GetJobTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetJobTagging /// operation. /// REST API Reference for GetJobTagging Operation public virtual IAsyncResult BeginGetJobTagging(GetJobTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetJobTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetJobTagging operation. /// /// /// The IAsyncResult returned by the call to BeginGetJobTagging. /// /// Returns a GetJobTaggingResult from S3Control. /// REST API Reference for GetJobTagging Operation public virtual GetJobTaggingResponse EndGetJobTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetMultiRegionAccessPoint /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPoint service method. /// /// The response from the GetMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPoint Operation public virtual GetMultiRegionAccessPointResponse GetMultiRegionAccessPoint(GetMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetMultiRegionAccessPoint operation. /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPoint operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMultiRegionAccessPoint /// operation. /// REST API Reference for GetMultiRegionAccessPoint Operation public virtual IAsyncResult BeginGetMultiRegionAccessPoint(GetMultiRegionAccessPointRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetMultiRegionAccessPoint operation. /// /// /// The IAsyncResult returned by the call to BeginGetMultiRegionAccessPoint. /// /// Returns a GetMultiRegionAccessPointResult from S3Control. /// REST API Reference for GetMultiRegionAccessPoint Operation public virtual GetMultiRegionAccessPointResponse EndGetMultiRegionAccessPoint(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetMultiRegionAccessPointPolicy /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPointPolicy service method. /// /// The response from the GetMultiRegionAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicy Operation public virtual GetMultiRegionAccessPointPolicyResponse GetMultiRegionAccessPointPolicy(GetMultiRegionAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetMultiRegionAccessPointPolicy operation. /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPointPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMultiRegionAccessPointPolicy /// operation. /// REST API Reference for GetMultiRegionAccessPointPolicy Operation public virtual IAsyncResult BeginGetMultiRegionAccessPointPolicy(GetMultiRegionAccessPointPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetMultiRegionAccessPointPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginGetMultiRegionAccessPointPolicy. /// /// Returns a GetMultiRegionAccessPointPolicyResult from S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicy Operation public virtual GetMultiRegionAccessPointPolicyResponse EndGetMultiRegionAccessPointPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetMultiRegionAccessPointPolicyStatus /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPointPolicyStatus service method. /// /// The response from the GetMultiRegionAccessPointPolicyStatus service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicyStatus Operation public virtual GetMultiRegionAccessPointPolicyStatusResponse GetMultiRegionAccessPointPolicyStatus(GetMultiRegionAccessPointPolicyStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetMultiRegionAccessPointPolicyStatus operation. /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPointPolicyStatus operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMultiRegionAccessPointPolicyStatus /// operation. /// REST API Reference for GetMultiRegionAccessPointPolicyStatus Operation public virtual IAsyncResult BeginGetMultiRegionAccessPointPolicyStatus(GetMultiRegionAccessPointPolicyStatusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyStatusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetMultiRegionAccessPointPolicyStatus operation. /// /// /// The IAsyncResult returned by the call to BeginGetMultiRegionAccessPointPolicyStatus. /// /// Returns a GetMultiRegionAccessPointPolicyStatusResult from S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicyStatus Operation public virtual GetMultiRegionAccessPointPolicyStatusResponse EndGetMultiRegionAccessPointPolicyStatus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetMultiRegionAccessPointRoutes /// /// Returns the routing configuration for a Multi-Region Access Point, indicating which /// Regions are active or passive. /// /// /// /// To obtain routing control changes and failover requests, use the Amazon S3 failover /// control infrastructure endpoints in these five Amazon Web Services Regions: /// ///
  • /// /// us-east-1 /// ///
  • /// /// us-west-2 /// ///
  • /// /// ap-southeast-2 /// ///
  • /// /// ap-northeast-1 /// ///
  • /// /// eu-west-1 /// ///
/// /// Your Amazon S3 bucket does not need to be in these five Regions. /// /// ///
/// Container for the necessary parameters to execute the GetMultiRegionAccessPointRoutes service method. /// /// The response from the GetMultiRegionAccessPointRoutes service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointRoutes Operation public virtual GetMultiRegionAccessPointRoutesResponse GetMultiRegionAccessPointRoutes(GetMultiRegionAccessPointRoutesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetMultiRegionAccessPointRoutes operation. /// /// /// Container for the necessary parameters to execute the GetMultiRegionAccessPointRoutes operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMultiRegionAccessPointRoutes /// operation. /// REST API Reference for GetMultiRegionAccessPointRoutes Operation public virtual IAsyncResult BeginGetMultiRegionAccessPointRoutes(GetMultiRegionAccessPointRoutesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetMultiRegionAccessPointRoutes operation. /// /// /// The IAsyncResult returned by the call to BeginGetMultiRegionAccessPointRoutes. /// /// Returns a GetMultiRegionAccessPointRoutesResult from S3Control. /// REST API Reference for GetMultiRegionAccessPointRoutes Operation public virtual GetMultiRegionAccessPointRoutesResponse EndGetMultiRegionAccessPointRoutes(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetPublicAccessBlock /// /// Retrieves the PublicAccessBlock configuration for an Amazon Web Services /// account. For more information, see /// Using Amazon S3 block public access. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the GetPublicAccessBlock service method. /// /// The response from the GetPublicAccessBlock service method, as returned by S3Control. /// /// Amazon S3 throws this exception if you make a GetPublicAccessBlock request /// against an account that doesn't have a PublicAccessBlockConfiguration /// set. /// /// REST API Reference for GetPublicAccessBlock Operation public virtual GetPublicAccessBlockResponse GetPublicAccessBlock(GetPublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = GetPublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetPublicAccessBlock operation. /// /// /// Container for the necessary parameters to execute the GetPublicAccessBlock operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetPublicAccessBlock /// operation. /// REST API Reference for GetPublicAccessBlock Operation public virtual IAsyncResult BeginGetPublicAccessBlock(GetPublicAccessBlockRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = GetPublicAccessBlockResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetPublicAccessBlock operation. /// /// /// The IAsyncResult returned by the call to BeginGetPublicAccessBlock. /// /// Returns a GetPublicAccessBlockResult from S3Control. /// REST API Reference for GetPublicAccessBlock Operation public virtual GetPublicAccessBlockResponse EndGetPublicAccessBlock(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetStorageLensConfiguration /// /// 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. For a complete list of S3 Storage Lens metrics, see S3 /// Storage Lens metrics glossary 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. /// /// /// /// Container for the necessary parameters to execute the GetStorageLensConfiguration service method. /// /// The response from the GetStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for GetStorageLensConfiguration Operation public virtual GetStorageLensConfigurationResponse GetStorageLensConfiguration(GetStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetStorageLensConfiguration operation. /// /// /// Container for the necessary parameters to execute the GetStorageLensConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetStorageLensConfiguration /// operation. /// REST API Reference for GetStorageLensConfiguration Operation public virtual IAsyncResult BeginGetStorageLensConfiguration(GetStorageLensConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetStorageLensConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginGetStorageLensConfiguration. /// /// Returns a GetStorageLensConfigurationResult from S3Control. /// REST API Reference for GetStorageLensConfiguration Operation public virtual GetStorageLensConfigurationResponse EndGetStorageLensConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetStorageLensConfigurationTagging /// /// 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. /// /// /// /// Container for the necessary parameters to execute the GetStorageLensConfigurationTagging service method. /// /// The response from the GetStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for GetStorageLensConfigurationTagging Operation public virtual GetStorageLensConfigurationTaggingResponse GetStorageLensConfigurationTagging(GetStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetStorageLensConfigurationTagging operation. /// /// /// Container for the necessary parameters to execute the GetStorageLensConfigurationTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetStorageLensConfigurationTagging /// operation. /// REST API Reference for GetStorageLensConfigurationTagging Operation public virtual IAsyncResult BeginGetStorageLensConfigurationTagging(GetStorageLensConfigurationTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetStorageLensConfigurationTagging operation. /// /// /// The IAsyncResult returned by the call to BeginGetStorageLensConfigurationTagging. /// /// Returns a GetStorageLensConfigurationTaggingResult from S3Control. /// REST API Reference for GetStorageLensConfigurationTagging Operation public virtual GetStorageLensConfigurationTaggingResponse EndGetStorageLensConfigurationTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListAccessPoints /// /// Returns a list of the access points that are owned by the current account that's 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to ListAccessPoints: /// /// /// /// Container for the necessary parameters to execute the ListAccessPoints service method. /// /// The response from the ListAccessPoints service method, as returned by S3Control. /// REST API Reference for ListAccessPoints Operation public virtual ListAccessPointsResponse ListAccessPoints(ListAccessPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListAccessPoints operation. /// /// /// Container for the necessary parameters to execute the ListAccessPoints operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAccessPoints /// operation. /// REST API Reference for ListAccessPoints Operation public virtual IAsyncResult BeginListAccessPoints(ListAccessPointsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListAccessPoints operation. /// /// /// The IAsyncResult returned by the call to BeginListAccessPoints. /// /// Returns a ListAccessPointsResult from S3Control. /// REST API Reference for ListAccessPoints Operation public virtual ListAccessPointsResponse EndListAccessPoints(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListAccessPointsForObjectLambda /// /// 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: /// /// /// /// Container for the necessary parameters to execute the ListAccessPointsForObjectLambda service method. /// /// The response from the ListAccessPointsForObjectLambda service method, as returned by S3Control. /// REST API Reference for ListAccessPointsForObjectLambda Operation public virtual ListAccessPointsForObjectLambdaResponse ListAccessPointsForObjectLambda(ListAccessPointsForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListAccessPointsForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the ListAccessPointsForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAccessPointsForObjectLambda /// operation. /// REST API Reference for ListAccessPointsForObjectLambda Operation public virtual IAsyncResult BeginListAccessPointsForObjectLambda(ListAccessPointsForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListAccessPointsForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginListAccessPointsForObjectLambda. /// /// Returns a ListAccessPointsForObjectLambdaResult from S3Control. /// REST API Reference for ListAccessPointsForObjectLambda Operation public virtual ListAccessPointsForObjectLambdaResponse EndListAccessPointsForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListJobs /// /// 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: /// /// /// /// Container for the necessary parameters to execute the ListJobs service method. /// /// The response from the ListJobs service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for ListJobs Operation public virtual ListJobsResponse ListJobs(ListJobsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListJobsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListJobs operation. /// /// /// Container for the necessary parameters to execute the ListJobs operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListJobs /// operation. /// REST API Reference for ListJobs Operation public virtual IAsyncResult BeginListJobs(ListJobsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListJobsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListJobs operation. /// /// /// The IAsyncResult returned by the call to BeginListJobs. /// /// Returns a ListJobsResult from S3Control. /// REST API Reference for ListJobs Operation public virtual ListJobsResponse EndListJobs(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListMultiRegionAccessPoints /// /// 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: /// /// /// /// Container for the necessary parameters to execute the ListMultiRegionAccessPoints service method. /// /// The response from the ListMultiRegionAccessPoints service method, as returned by S3Control. /// REST API Reference for ListMultiRegionAccessPoints Operation public virtual ListMultiRegionAccessPointsResponse ListMultiRegionAccessPoints(ListMultiRegionAccessPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListMultiRegionAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMultiRegionAccessPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListMultiRegionAccessPoints operation. /// /// /// Container for the necessary parameters to execute the ListMultiRegionAccessPoints operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMultiRegionAccessPoints /// operation. /// REST API Reference for ListMultiRegionAccessPoints Operation public virtual IAsyncResult BeginListMultiRegionAccessPoints(ListMultiRegionAccessPointsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListMultiRegionAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMultiRegionAccessPointsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListMultiRegionAccessPoints operation. /// /// /// The IAsyncResult returned by the call to BeginListMultiRegionAccessPoints. /// /// Returns a ListMultiRegionAccessPointsResult from S3Control. /// REST API Reference for ListMultiRegionAccessPoints Operation public virtual ListMultiRegionAccessPointsResponse EndListMultiRegionAccessPoints(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListRegionalBuckets /// /// 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. /// /// /// Container for the necessary parameters to execute the ListRegionalBuckets service method. /// /// The response from the ListRegionalBuckets service method, as returned by S3Control. /// REST API Reference for ListRegionalBuckets Operation public virtual ListRegionalBucketsResponse ListRegionalBuckets(ListRegionalBucketsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListRegionalBucketsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRegionalBucketsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListRegionalBuckets operation. /// /// /// Container for the necessary parameters to execute the ListRegionalBuckets operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRegionalBuckets /// operation. /// REST API Reference for ListRegionalBuckets Operation public virtual IAsyncResult BeginListRegionalBuckets(ListRegionalBucketsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListRegionalBucketsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRegionalBucketsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListRegionalBuckets operation. /// /// /// The IAsyncResult returned by the call to BeginListRegionalBuckets. /// /// Returns a ListRegionalBucketsResult from S3Control. /// REST API Reference for ListRegionalBuckets Operation public virtual ListRegionalBucketsResponse EndListRegionalBuckets(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListStorageLensConfigurations /// /// 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. /// /// /// /// Container for the necessary parameters to execute the ListStorageLensConfigurations service method. /// /// The response from the ListStorageLensConfigurations service method, as returned by S3Control. /// REST API Reference for ListStorageLensConfigurations Operation public virtual ListStorageLensConfigurationsResponse ListStorageLensConfigurations(ListStorageLensConfigurationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListStorageLensConfigurationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListStorageLensConfigurationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListStorageLensConfigurations operation. /// /// /// Container for the necessary parameters to execute the ListStorageLensConfigurations operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListStorageLensConfigurations /// operation. /// REST API Reference for ListStorageLensConfigurations Operation public virtual IAsyncResult BeginListStorageLensConfigurations(ListStorageLensConfigurationsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListStorageLensConfigurationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListStorageLensConfigurationsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListStorageLensConfigurations operation. /// /// /// The IAsyncResult returned by the call to BeginListStorageLensConfigurations. /// /// Returns a ListStorageLensConfigurationsResult from S3Control. /// REST API Reference for ListStorageLensConfigurations Operation public virtual ListStorageLensConfigurationsResponse EndListStorageLensConfigurations(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutAccessPointConfigurationForObjectLambda /// /// Replaces configuration for an Object Lambda Access Point. /// /// /// /// The following actions are related to PutAccessPointConfigurationForObjectLambda: /// /// /// /// Container for the necessary parameters to execute the PutAccessPointConfigurationForObjectLambda service method. /// /// The response from the PutAccessPointConfigurationForObjectLambda service method, as returned by S3Control. /// REST API Reference for PutAccessPointConfigurationForObjectLambda Operation public virtual PutAccessPointConfigurationForObjectLambdaResponse PutAccessPointConfigurationForObjectLambda(PutAccessPointConfigurationForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutAccessPointConfigurationForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the PutAccessPointConfigurationForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAccessPointConfigurationForObjectLambda /// operation. /// REST API Reference for PutAccessPointConfigurationForObjectLambda Operation public virtual IAsyncResult BeginPutAccessPointConfigurationForObjectLambda(PutAccessPointConfigurationForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutAccessPointConfigurationForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginPutAccessPointConfigurationForObjectLambda. /// /// Returns a PutAccessPointConfigurationForObjectLambdaResult from S3Control. /// REST API Reference for PutAccessPointConfigurationForObjectLambda Operation public virtual PutAccessPointConfigurationForObjectLambdaResponse EndPutAccessPointConfigurationForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutAccessPointPolicy /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to PutAccessPointPolicy: /// /// /// /// Container for the necessary parameters to execute the PutAccessPointPolicy service method. /// /// The response from the PutAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for PutAccessPointPolicy Operation public virtual PutAccessPointPolicyResponse PutAccessPointPolicy(PutAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutAccessPointPolicy operation. /// /// /// Container for the necessary parameters to execute the PutAccessPointPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAccessPointPolicy /// operation. /// REST API Reference for PutAccessPointPolicy Operation public virtual IAsyncResult BeginPutAccessPointPolicy(PutAccessPointPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutAccessPointPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginPutAccessPointPolicy. /// /// Returns a PutAccessPointPolicyResult from S3Control. /// REST API Reference for PutAccessPointPolicy Operation public virtual PutAccessPointPolicyResponse EndPutAccessPointPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutAccessPointPolicyForObjectLambda /// /// 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: /// /// /// /// Container for the necessary parameters to execute the PutAccessPointPolicyForObjectLambda service method. /// /// The response from the PutAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for PutAccessPointPolicyForObjectLambda Operation public virtual PutAccessPointPolicyForObjectLambdaResponse PutAccessPointPolicyForObjectLambda(PutAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutAccessPointPolicyForObjectLambda operation. /// /// /// Container for the necessary parameters to execute the PutAccessPointPolicyForObjectLambda operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAccessPointPolicyForObjectLambda /// operation. /// REST API Reference for PutAccessPointPolicyForObjectLambda Operation public virtual IAsyncResult BeginPutAccessPointPolicyForObjectLambda(PutAccessPointPolicyForObjectLambdaRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutAccessPointPolicyForObjectLambda operation. /// /// /// The IAsyncResult returned by the call to BeginPutAccessPointPolicyForObjectLambda. /// /// Returns a PutAccessPointPolicyForObjectLambdaResult from S3Control. /// REST API Reference for PutAccessPointPolicyForObjectLambda Operation public virtual PutAccessPointPolicyForObjectLambdaResponse EndPutAccessPointPolicyForObjectLambda(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutBucketLifecycleConfiguration /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to PutBucketLifecycleConfiguration: /// /// /// /// Container for the necessary parameters to execute the PutBucketLifecycleConfiguration service method. /// /// The response from the PutBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for PutBucketLifecycleConfiguration Operation public virtual PutBucketLifecycleConfigurationResponse PutBucketLifecycleConfiguration(PutBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutBucketLifecycleConfiguration operation. /// /// /// Container for the necessary parameters to execute the PutBucketLifecycleConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketLifecycleConfiguration /// operation. /// REST API Reference for PutBucketLifecycleConfiguration Operation public virtual IAsyncResult BeginPutBucketLifecycleConfiguration(PutBucketLifecycleConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketLifecycleConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutBucketLifecycleConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginPutBucketLifecycleConfiguration. /// /// Returns a PutBucketLifecycleConfigurationResult from S3Control. /// REST API Reference for PutBucketLifecycleConfiguration Operation public virtual PutBucketLifecycleConfigurationResponse EndPutBucketLifecycleConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutBucketPolicy /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to PutBucketPolicy: /// /// /// /// Container for the necessary parameters to execute the PutBucketPolicy service method. /// /// The response from the PutBucketPolicy service method, as returned by S3Control. /// REST API Reference for PutBucketPolicy Operation public virtual PutBucketPolicyResponse PutBucketPolicy(PutBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutBucketPolicy operation. /// /// /// Container for the necessary parameters to execute the PutBucketPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketPolicy /// operation. /// REST API Reference for PutBucketPolicy Operation public virtual IAsyncResult BeginPutBucketPolicy(PutBucketPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutBucketPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginPutBucketPolicy. /// /// Returns a PutBucketPolicyResult from S3Control. /// REST API Reference for PutBucketPolicy Operation public virtual PutBucketPolicyResponse EndPutBucketPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutBucketReplication /// /// /// /// This action creates an Amazon S3 on Outposts bucket's replication configuration. To /// create an S3 bucket's replication configuration, see PutBucketReplication /// in the Amazon S3 API Reference. /// /// /// /// Creates a replication configuration or replaces an existing one. For information about /// S3 replication on Outposts configuration, see Replicating /// objects for S3 on Outposts in the Amazon S3 User Guide. /// /// /// /// It can take a while to propagate PUT or DELETE requests /// for a replication configuration to all S3 on Outposts systems. Therefore, the replication /// configuration that's returned by a GET request soon after a PUT /// or DELETE request might return a more recent result than what's on the /// Outpost. If an Outpost is offline, the delay in updating the replication configuration /// on that Outpost can be significant. /// /// /// /// Specify the replication configuration in the request body. In the replication configuration, /// you provide the following information: /// ///
  • /// /// The name of the destination bucket or buckets where you want S3 on Outposts to replicate /// objects /// ///
  • /// /// The Identity and Access Management (IAM) role that S3 on Outposts can assume to replicate /// objects on your behalf /// ///
  • /// /// Other relevant information, such as replication rules /// ///
/// /// A replication configuration must include at least one rule and can contain a maximum /// of 100. Each rule identifies a subset of objects to replicate by filtering the objects /// in the source Outposts bucket. To choose additional subsets of objects to replicate, /// add a rule for each subset. /// /// /// /// To specify a subset of the objects in the source Outposts bucket to apply a replication /// rule to, add the Filter element as a child of the Rule element. /// You can filter objects based on an object key prefix, one or more object tags, or /// both. When you add the Filter element in the configuration, you must /// also add the following elements: DeleteMarkerReplication, Status, /// and Priority. /// /// /// /// Using PutBucketReplication on Outposts requires that both the source /// and destination buckets must have versioning enabled. For information about enabling /// versioning on a bucket, see Managing /// S3 Versioning for your S3 on Outposts bucket. /// /// /// /// For information about S3 on Outposts replication failure reasons, see Replication /// failure reasons in the Amazon S3 User Guide. /// /// /// /// Handling Replication of Encrypted Objects /// /// /// /// Outposts buckets are encrypted at all times. All the objects in the source Outposts /// bucket are encrypted and can be replicated. Also, all the replicas in the destination /// Outposts bucket are encrypted with the same encryption key as the objects in the source /// Outposts bucket. /// /// /// /// Permissions /// /// /// /// To create a PutBucketReplication request, you must have s3-outposts:PutReplicationConfiguration /// permissions for the bucket. The Outposts bucket owner has this permission by default /// and can grant it to others. For more information about permissions, see Setting /// up IAM with S3 on Outposts and Managing /// access to S3 on Outposts buckets. /// /// /// /// To perform this operation, the user or role must also have the iam:CreateRole /// and iam:PassRole permissions. For more information, see Granting /// a user permissions to pass a role to an Amazon Web Services service. /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following operations are related to PutBucketReplication: /// /// ///
/// Container for the necessary parameters to execute the PutBucketReplication service method. /// /// The response from the PutBucketReplication service method, as returned by S3Control. /// REST API Reference for PutBucketReplication Operation public virtual PutBucketReplicationResponse PutBucketReplication(PutBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutBucketReplication operation. /// /// /// Container for the necessary parameters to execute the PutBucketReplication operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketReplication /// operation. /// REST API Reference for PutBucketReplication Operation public virtual IAsyncResult BeginPutBucketReplication(PutBucketReplicationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketReplicationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutBucketReplication operation. /// /// /// The IAsyncResult returned by the call to BeginPutBucketReplication. /// /// Returns a PutBucketReplicationResult from S3Control. /// REST API Reference for PutBucketReplication Operation public virtual PutBucketReplicationResponse EndPutBucketReplication(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutBucketTagging /// /// /// /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following actions are related to PutBucketTagging: /// /// ///
/// Container for the necessary parameters to execute the PutBucketTagging service method. /// /// The response from the PutBucketTagging service method, as returned by S3Control. /// REST API Reference for PutBucketTagging Operation public virtual PutBucketTaggingResponse PutBucketTagging(PutBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutBucketTagging operation. /// /// /// Container for the necessary parameters to execute the PutBucketTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketTagging /// operation. /// REST API Reference for PutBucketTagging Operation public virtual IAsyncResult BeginPutBucketTagging(PutBucketTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutBucketTagging operation. /// /// /// The IAsyncResult returned by the call to BeginPutBucketTagging. /// /// Returns a PutBucketTaggingResult from S3Control. /// REST API Reference for PutBucketTagging Operation public virtual PutBucketTaggingResponse EndPutBucketTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutBucketVersioning /// /// /// /// This operation sets the versioning state for S3 on Outposts buckets only. To set the /// versioning state for an S3 bucket, see PutBucketVersioning /// in the Amazon S3 API Reference. /// /// /// /// Sets the versioning state for an S3 on Outposts bucket. With S3 Versioning, you can /// save multiple distinct copies of your objects and recover from unintended user actions /// and application failures. /// /// /// /// You can set the versioning state to one of the following: /// ///
  • /// /// Enabled - Enables versioning for the objects in the bucket. All objects added /// to the bucket receive a unique version ID. /// ///
  • /// /// Suspended - Suspends versioning for the objects in the bucket. All objects /// added to the bucket receive the version ID null. /// ///
/// /// If you've never set versioning on your bucket, it has no versioning state. In that /// case, a /// GetBucketVersioning request does not return a versioning state value. /// /// /// /// When you enable S3 Versioning, for each object in your bucket, you have a current /// version and zero or more noncurrent versions. You can configure your bucket S3 Lifecycle /// rules to expire noncurrent versions after a specified time period. For more information, /// see /// Creating and managing a lifecycle configuration for your S3 on Outposts bucket /// in the Amazon S3 User Guide. /// /// /// /// If you have an object expiration lifecycle configuration in your non-versioned bucket /// and you want to maintain the same permanent delete behavior when you enable versioning, /// you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration /// will manage the deletes of the noncurrent object versions in the version-enabled bucket. /// For more information, see Versioning /// 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. In addition, /// you must use 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 by /// using the access point ARN, see the Examples /// section. /// /// /// /// The following operations are related to PutBucketVersioning for S3 on /// Outposts. /// /// ///
/// Container for the necessary parameters to execute the PutBucketVersioning service method. /// /// The response from the PutBucketVersioning service method, as returned by S3Control. /// REST API Reference for PutBucketVersioning Operation public virtual PutBucketVersioningResponse PutBucketVersioning(PutBucketVersioningRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketVersioningResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutBucketVersioning operation. /// /// /// Container for the necessary parameters to execute the PutBucketVersioning operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketVersioning /// operation. /// REST API Reference for PutBucketVersioning Operation public virtual IAsyncResult BeginPutBucketVersioning(PutBucketVersioningRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketVersioningResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutBucketVersioning operation. /// /// /// The IAsyncResult returned by the call to BeginPutBucketVersioning. /// /// Returns a PutBucketVersioningResult from S3Control. /// REST API Reference for PutBucketVersioning Operation public virtual PutBucketVersioningResponse EndPutBucketVersioning(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutJobTagging /// /// 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 the PutJobTagging operation, you must have permission to perform /// the s3:PutJobTagging action. /// /// /// /// Related actions include: /// /// ///
/// Container for the necessary parameters to execute the PutJobTagging service method. /// /// The response from the PutJobTagging service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// Amazon S3 throws this exception if you have too many tags in your tag set. /// /// REST API Reference for PutJobTagging Operation public virtual PutJobTaggingResponse PutJobTagging(PutJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutJobTagging operation. /// /// /// Container for the necessary parameters to execute the PutJobTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutJobTagging /// operation. /// REST API Reference for PutJobTagging Operation public virtual IAsyncResult BeginPutJobTagging(PutJobTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutJobTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutJobTagging operation. /// /// /// The IAsyncResult returned by the call to BeginPutJobTagging. /// /// Returns a PutJobTaggingResult from S3Control. /// REST API Reference for PutJobTagging Operation public virtual PutJobTaggingResponse EndPutJobTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutMultiRegionAccessPointPolicy /// /// 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: /// /// /// /// Container for the necessary parameters to execute the PutMultiRegionAccessPointPolicy service method. /// /// The response from the PutMultiRegionAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for PutMultiRegionAccessPointPolicy Operation public virtual PutMultiRegionAccessPointPolicyResponse PutMultiRegionAccessPointPolicy(PutMultiRegionAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutMultiRegionAccessPointPolicy operation. /// /// /// Container for the necessary parameters to execute the PutMultiRegionAccessPointPolicy operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutMultiRegionAccessPointPolicy /// operation. /// REST API Reference for PutMultiRegionAccessPointPolicy Operation public virtual IAsyncResult BeginPutMultiRegionAccessPointPolicy(PutMultiRegionAccessPointPolicyRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutMultiRegionAccessPointPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginPutMultiRegionAccessPointPolicy. /// /// Returns a PutMultiRegionAccessPointPolicyResult from S3Control. /// REST API Reference for PutMultiRegionAccessPointPolicy Operation public virtual PutMultiRegionAccessPointPolicyResponse EndPutMultiRegionAccessPointPolicy(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutPublicAccessBlock /// /// Creates or modifies the PublicAccessBlock configuration for an Amazon /// Web Services account. For this operation, users must have the s3:PutAccountPublicAccessBlock /// permission. For more information, see /// Using Amazon S3 block public access. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the PutPublicAccessBlock service method. /// /// The response from the PutPublicAccessBlock service method, as returned by S3Control. /// REST API Reference for PutPublicAccessBlock Operation public virtual PutPublicAccessBlockResponse PutPublicAccessBlock(PutPublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = PutPublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutPublicAccessBlock operation. /// /// /// Container for the necessary parameters to execute the PutPublicAccessBlock operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutPublicAccessBlock /// operation. /// REST API Reference for PutPublicAccessBlock Operation public virtual IAsyncResult BeginPutPublicAccessBlock(PutPublicAccessBlockRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = PutPublicAccessBlockResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutPublicAccessBlock operation. /// /// /// The IAsyncResult returned by the call to BeginPutPublicAccessBlock. /// /// Returns a PutPublicAccessBlockResult from S3Control. /// REST API Reference for PutPublicAccessBlock Operation public virtual PutPublicAccessBlockResponse EndPutPublicAccessBlock(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutStorageLensConfiguration /// /// 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. For a complete /// list of S3 Storage Lens metrics, see S3 /// Storage Lens metrics glossary 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. /// /// /// /// Container for the necessary parameters to execute the PutStorageLensConfiguration service method. /// /// The response from the PutStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for PutStorageLensConfiguration Operation public virtual PutStorageLensConfigurationResponse PutStorageLensConfiguration(PutStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutStorageLensConfiguration operation. /// /// /// Container for the necessary parameters to execute the PutStorageLensConfiguration operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutStorageLensConfiguration /// operation. /// REST API Reference for PutStorageLensConfiguration Operation public virtual IAsyncResult BeginPutStorageLensConfiguration(PutStorageLensConfigurationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutStorageLensConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginPutStorageLensConfiguration. /// /// Returns a PutStorageLensConfigurationResult from S3Control. /// REST API Reference for PutStorageLensConfiguration Operation public virtual PutStorageLensConfigurationResponse EndPutStorageLensConfiguration(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region PutStorageLensConfigurationTagging /// /// 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. /// /// /// /// Container for the necessary parameters to execute the PutStorageLensConfigurationTagging service method. /// /// The response from the PutStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for PutStorageLensConfigurationTagging Operation public virtual PutStorageLensConfigurationTaggingResponse PutStorageLensConfigurationTagging(PutStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the PutStorageLensConfigurationTagging operation. /// /// /// Container for the necessary parameters to execute the PutStorageLensConfigurationTagging operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutStorageLensConfigurationTagging /// operation. /// REST API Reference for PutStorageLensConfigurationTagging Operation public virtual IAsyncResult BeginPutStorageLensConfigurationTagging(PutStorageLensConfigurationTaggingRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the PutStorageLensConfigurationTagging operation. /// /// /// The IAsyncResult returned by the call to BeginPutStorageLensConfigurationTagging. /// /// Returns a PutStorageLensConfigurationTaggingResult from S3Control. /// REST API Reference for PutStorageLensConfigurationTagging Operation public virtual PutStorageLensConfigurationTaggingResponse EndPutStorageLensConfigurationTagging(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region SubmitMultiRegionAccessPointRoutes /// /// Submits an updated route configuration for a Multi-Region Access Point. This API operation /// updates the routing status for the specified Regions from active to passive, or from /// passive to active. A value of 0 indicates a passive status, which means /// that traffic won't be routed to the specified Region. A value of 100 /// indicates an active status, which means that traffic will be routed to the specified /// Region. At least one Region must be active at all times. /// /// /// /// When the routing configuration is changed, any in-progress operations (uploads, copies, /// deletes, and so on) to formerly active Regions will continue to run to their final /// completion state (success or failure). The routing configurations of any Regions that /// aren’t specified remain unchanged. /// /// /// /// Updated routing configurations might not be immediately applied. It can take up to /// 2 minutes for your changes to take effect. /// /// /// /// To submit routing control changes and failover requests, use the Amazon S3 failover /// control infrastructure endpoints in these five Amazon Web Services Regions: /// ///
  • /// /// us-east-1 /// ///
  • /// /// us-west-2 /// ///
  • /// /// ap-southeast-2 /// ///
  • /// /// ap-northeast-1 /// ///
  • /// /// eu-west-1 /// ///
/// /// Your Amazon S3 bucket does not need to be in these five Regions. /// /// ///
/// Container for the necessary parameters to execute the SubmitMultiRegionAccessPointRoutes service method. /// /// The response from the SubmitMultiRegionAccessPointRoutes service method, as returned by S3Control. /// REST API Reference for SubmitMultiRegionAccessPointRoutes Operation public virtual SubmitMultiRegionAccessPointRoutesResponse SubmitMultiRegionAccessPointRoutes(SubmitMultiRegionAccessPointRoutesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SubmitMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = SubmitMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the SubmitMultiRegionAccessPointRoutes operation. /// /// /// Container for the necessary parameters to execute the SubmitMultiRegionAccessPointRoutes operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSubmitMultiRegionAccessPointRoutes /// operation. /// REST API Reference for SubmitMultiRegionAccessPointRoutes Operation public virtual IAsyncResult BeginSubmitMultiRegionAccessPointRoutes(SubmitMultiRegionAccessPointRoutesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = SubmitMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = SubmitMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the SubmitMultiRegionAccessPointRoutes operation. /// /// /// The IAsyncResult returned by the call to BeginSubmitMultiRegionAccessPointRoutes. /// /// Returns a SubmitMultiRegionAccessPointRoutesResult from S3Control. /// REST API Reference for SubmitMultiRegionAccessPointRoutes Operation public virtual SubmitMultiRegionAccessPointRoutesResponse EndSubmitMultiRegionAccessPointRoutes(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateJobPriority /// /// 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: /// /// /// /// Container for the necessary parameters to execute the UpdateJobPriority service method. /// /// The response from the UpdateJobPriority service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for UpdateJobPriority Operation public virtual UpdateJobPriorityResponse UpdateJobPriority(UpdateJobPriorityRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobPriorityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobPriorityResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateJobPriority operation. /// /// /// Container for the necessary parameters to execute the UpdateJobPriority operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateJobPriority /// operation. /// REST API Reference for UpdateJobPriority Operation public virtual IAsyncResult BeginUpdateJobPriority(UpdateJobPriorityRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobPriorityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobPriorityResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateJobPriority operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateJobPriority. /// /// Returns a UpdateJobPriorityResult from S3Control. /// REST API Reference for UpdateJobPriority Operation public virtual UpdateJobPriorityResponse EndUpdateJobPriority(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateJobStatus /// /// 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: /// /// /// /// Container for the necessary parameters to execute the UpdateJobStatus service method. /// /// The response from the UpdateJobStatus service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for UpdateJobStatus Operation public virtual UpdateJobStatusResponse UpdateJobStatus(UpdateJobStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateJobStatus operation. /// /// /// Container for the necessary parameters to execute the UpdateJobStatus operation on AmazonS3ControlClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateJobStatus /// operation. /// REST API Reference for UpdateJobStatus Operation public virtual IAsyncResult BeginUpdateJobStatus(UpdateJobStatusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobStatusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateJobStatus operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateJobStatus. /// /// Returns a UpdateJobStatusResult from S3Control. /// REST API Reference for UpdateJobStatus Operation public virtual UpdateJobStatusResponse EndUpdateJobStatus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion } }