/* * 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.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; 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(); #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 #if 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 Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new S3Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. 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 internal virtual CreateAccessPointResponse CreateAccessPoint(CreateAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateAccessPoint service method, as returned by S3Control. /// REST API Reference for CreateAccessPoint Operation public virtual Task CreateAccessPointAsync(CreateAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateAccessPointForObjectLambda internal virtual CreateAccessPointForObjectLambdaResponse CreateAccessPointForObjectLambda(CreateAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for CreateAccessPointForObjectLambda Operation public virtual Task CreateAccessPointForObjectLambdaAsync(CreateAccessPointForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAccessPointForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateBucket internal virtual CreateBucketResponse CreateBucket(CreateBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task CreateBucketAsync(CreateBucketRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateBucketResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateJob internal virtual CreateJobResponse CreateJob(CreateJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateJobRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateJobResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateJob service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for CreateJob Operation public virtual Task CreateJobAsync(CreateJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateJobRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateJobResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateMultiRegionAccessPoint internal virtual CreateMultiRegionAccessPointResponse CreateMultiRegionAccessPoint(CreateMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for CreateMultiRegionAccessPoint Operation public virtual Task CreateMultiRegionAccessPointAsync(CreateMultiRegionAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMultiRegionAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAccessPoint internal virtual DeleteAccessPointResponse DeleteAccessPoint(DeleteAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteAccessPoint service method, as returned by S3Control. /// REST API Reference for DeleteAccessPoint Operation public virtual Task DeleteAccessPointAsync(DeleteAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAccessPointForObjectLambda internal virtual DeleteAccessPointForObjectLambdaResponse DeleteAccessPointForObjectLambda(DeleteAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointForObjectLambda Operation public virtual Task DeleteAccessPointForObjectLambdaAsync(DeleteAccessPointForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAccessPointPolicy internal virtual DeleteAccessPointPolicyResponse DeleteAccessPointPolicy(DeleteAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointPolicy Operation public virtual Task DeleteAccessPointPolicyAsync(DeleteAccessPointPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAccessPointPolicyForObjectLambda internal virtual DeleteAccessPointPolicyForObjectLambdaResponse DeleteAccessPointPolicyForObjectLambda(DeleteAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for DeleteAccessPointPolicyForObjectLambda Operation public virtual Task DeleteAccessPointPolicyForObjectLambdaAsync(DeleteAccessPointPolicyForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBucket internal virtual DeleteBucketResponse DeleteBucket(DeleteBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBucket service method, as returned by S3Control. /// REST API Reference for DeleteBucket Operation public virtual Task DeleteBucketAsync(DeleteBucketRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBucketLifecycleConfiguration internal virtual DeleteBucketLifecycleConfigurationResponse DeleteBucketLifecycleConfiguration(DeleteBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for DeleteBucketLifecycleConfiguration Operation public virtual Task DeleteBucketLifecycleConfigurationAsync(DeleteBucketLifecycleConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketLifecycleConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBucketPolicy internal virtual DeleteBucketPolicyResponse DeleteBucketPolicy(DeleteBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBucketPolicy service method, as returned by S3Control. /// REST API Reference for DeleteBucketPolicy Operation public virtual Task DeleteBucketPolicyAsync(DeleteBucketPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBucketReplication internal virtual DeleteBucketReplicationResponse DeleteBucketReplication(DeleteBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBucketReplication service method, as returned by S3Control. /// REST API Reference for DeleteBucketReplication Operation public virtual Task DeleteBucketReplicationAsync(DeleteBucketReplicationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketReplicationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBucketTagging internal virtual DeleteBucketTaggingResponse DeleteBucketTagging(DeleteBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBucketTagging service method, as returned by S3Control. /// REST API Reference for DeleteBucketTagging Operation public virtual Task DeleteBucketTaggingAsync(DeleteBucketTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBucketTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteJobTagging internal virtual DeleteJobTaggingResponse DeleteJobTagging(DeleteJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteJobTagging service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for DeleteJobTagging Operation public virtual Task DeleteJobTaggingAsync(DeleteJobTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteJobTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteMultiRegionAccessPoint internal virtual DeleteMultiRegionAccessPointResponse DeleteMultiRegionAccessPoint(DeleteMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for DeleteMultiRegionAccessPoint Operation public virtual Task DeleteMultiRegionAccessPointAsync(DeleteMultiRegionAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMultiRegionAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeletePublicAccessBlock internal virtual DeletePublicAccessBlockResponse DeletePublicAccessBlock(DeletePublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeletePublicAccessBlock service method, as returned by S3Control. /// REST API Reference for DeletePublicAccessBlock Operation public virtual Task DeletePublicAccessBlockAsync(DeletePublicAccessBlockRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeletePublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeletePublicAccessBlockResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteStorageLensConfiguration internal virtual DeleteStorageLensConfigurationResponse DeleteStorageLensConfiguration(DeleteStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for DeleteStorageLensConfiguration Operation public virtual Task DeleteStorageLensConfigurationAsync(DeleteStorageLensConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteStorageLensConfigurationTagging internal virtual DeleteStorageLensConfigurationTaggingResponse DeleteStorageLensConfigurationTagging(DeleteStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for DeleteStorageLensConfigurationTagging Operation public virtual Task DeleteStorageLensConfigurationTaggingAsync(DeleteStorageLensConfigurationTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeJob internal virtual DescribeJobResponse DescribeJob(DescribeJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeJobResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeJob service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for DescribeJob Operation public virtual Task DescribeJobAsync(DescribeJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeJobResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeMultiRegionAccessPointOperation internal virtual DescribeMultiRegionAccessPointOperationResponse DescribeMultiRegionAccessPointOperation(DescribeMultiRegionAccessPointOperationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMultiRegionAccessPointOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMultiRegionAccessPointOperationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeMultiRegionAccessPointOperation service method, as returned by S3Control. /// REST API Reference for DescribeMultiRegionAccessPointOperation Operation public virtual Task DescribeMultiRegionAccessPointOperationAsync(DescribeMultiRegionAccessPointOperationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMultiRegionAccessPointOperationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMultiRegionAccessPointOperationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPoint internal virtual GetAccessPointResponse GetAccessPoint(GetAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPoint service method, as returned by S3Control. /// REST API Reference for GetAccessPoint Operation public virtual Task GetAccessPointAsync(GetAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointConfigurationForObjectLambda internal virtual GetAccessPointConfigurationForObjectLambdaResponse GetAccessPointConfigurationForObjectLambda(GetAccessPointConfigurationForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointConfigurationForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointConfigurationForObjectLambda Operation public virtual Task GetAccessPointConfigurationForObjectLambdaAsync(GetAccessPointConfigurationForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointForObjectLambda internal virtual GetAccessPointForObjectLambdaResponse GetAccessPointForObjectLambda(GetAccessPointForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointForObjectLambda Operation public virtual Task GetAccessPointForObjectLambdaAsync(GetAccessPointForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointPolicy internal virtual GetAccessPointPolicyResponse GetAccessPointPolicy(GetAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicy Operation public virtual Task GetAccessPointPolicyAsync(GetAccessPointPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointPolicyForObjectLambda internal virtual GetAccessPointPolicyForObjectLambdaResponse GetAccessPointPolicyForObjectLambda(GetAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyForObjectLambda Operation public virtual Task GetAccessPointPolicyForObjectLambdaAsync(GetAccessPointPolicyForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointPolicyStatus internal virtual GetAccessPointPolicyStatusResponse GetAccessPointPolicyStatus(GetAccessPointPolicyStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointPolicyStatus service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyStatus Operation public virtual Task GetAccessPointPolicyStatusAsync(GetAccessPointPolicyStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccessPointPolicyStatusForObjectLambda internal virtual GetAccessPointPolicyStatusForObjectLambdaResponse GetAccessPointPolicyStatusForObjectLambda(GetAccessPointPolicyStatusForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccessPointPolicyStatusForObjectLambda service method, as returned by S3Control. /// REST API Reference for GetAccessPointPolicyStatusForObjectLambda Operation public virtual Task GetAccessPointPolicyStatusForObjectLambdaAsync(GetAccessPointPolicyStatusForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccessPointPolicyStatusForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccessPointPolicyStatusForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucket internal virtual GetBucketResponse GetBucket(GetBucketRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucket service method, as returned by S3Control. /// REST API Reference for GetBucket Operation public virtual Task GetBucketAsync(GetBucketRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucketLifecycleConfiguration internal virtual GetBucketLifecycleConfigurationResponse GetBucketLifecycleConfiguration(GetBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for GetBucketLifecycleConfiguration Operation public virtual Task GetBucketLifecycleConfigurationAsync(GetBucketLifecycleConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketLifecycleConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucketPolicy internal virtual GetBucketPolicyResponse GetBucketPolicy(GetBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucketPolicy service method, as returned by S3Control. /// REST API Reference for GetBucketPolicy Operation public virtual Task GetBucketPolicyAsync(GetBucketPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucketReplication internal virtual GetBucketReplicationResponse GetBucketReplication(GetBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucketReplication service method, as returned by S3Control. /// REST API Reference for GetBucketReplication Operation public virtual Task GetBucketReplicationAsync(GetBucketReplicationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketReplicationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucketTagging internal virtual GetBucketTaggingResponse GetBucketTagging(GetBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucketTagging service method, as returned by S3Control. /// REST API Reference for GetBucketTagging Operation public virtual Task GetBucketTaggingAsync(GetBucketTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetBucketVersioning internal virtual GetBucketVersioningResponse GetBucketVersioning(GetBucketVersioningRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketVersioningResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetBucketVersioning service method, as returned by S3Control. /// REST API Reference for GetBucketVersioning Operation public virtual Task GetBucketVersioningAsync(GetBucketVersioningRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = GetBucketVersioningResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetJobTagging internal virtual GetJobTaggingResponse GetJobTagging(GetJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetJobTagging service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for GetJobTagging Operation public virtual Task GetJobTaggingAsync(GetJobTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetJobTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetMultiRegionAccessPoint internal virtual GetMultiRegionAccessPointResponse GetMultiRegionAccessPoint(GetMultiRegionAccessPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetMultiRegionAccessPoint service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPoint Operation public virtual Task GetMultiRegionAccessPointAsync(GetMultiRegionAccessPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetMultiRegionAccessPointPolicy internal virtual GetMultiRegionAccessPointPolicyResponse GetMultiRegionAccessPointPolicy(GetMultiRegionAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetMultiRegionAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicy Operation public virtual Task GetMultiRegionAccessPointPolicyAsync(GetMultiRegionAccessPointPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetMultiRegionAccessPointPolicyStatus internal virtual GetMultiRegionAccessPointPolicyStatusResponse GetMultiRegionAccessPointPolicyStatus(GetMultiRegionAccessPointPolicyStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetMultiRegionAccessPointPolicyStatus service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointPolicyStatus Operation public virtual Task GetMultiRegionAccessPointPolicyStatusAsync(GetMultiRegionAccessPointPolicyStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointPolicyStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointPolicyStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetMultiRegionAccessPointRoutes internal virtual GetMultiRegionAccessPointRoutesResponse GetMultiRegionAccessPointRoutes(GetMultiRegionAccessPointRoutesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetMultiRegionAccessPointRoutes service method, as returned by S3Control. /// REST API Reference for GetMultiRegionAccessPointRoutes Operation public virtual Task GetMultiRegionAccessPointRoutesAsync(GetMultiRegionAccessPointRoutesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetPublicAccessBlock internal virtual GetPublicAccessBlockResponse GetPublicAccessBlock(GetPublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = GetPublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task GetPublicAccessBlockAsync(GetPublicAccessBlockRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = GetPublicAccessBlockResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetStorageLensConfiguration internal virtual GetStorageLensConfigurationResponse GetStorageLensConfiguration(GetStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for GetStorageLensConfiguration Operation public virtual Task GetStorageLensConfigurationAsync(GetStorageLensConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetStorageLensConfigurationTagging internal virtual GetStorageLensConfigurationTaggingResponse GetStorageLensConfigurationTagging(GetStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for GetStorageLensConfigurationTagging Operation public virtual Task GetStorageLensConfigurationTaggingAsync(GetStorageLensConfigurationTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = GetStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAccessPoints internal virtual ListAccessPointsResponse ListAccessPoints(ListAccessPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAccessPoints service method, as returned by S3Control. /// REST API Reference for ListAccessPoints Operation public virtual Task ListAccessPointsAsync(ListAccessPointsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAccessPointsForObjectLambda internal virtual ListAccessPointsForObjectLambdaResponse ListAccessPointsForObjectLambda(ListAccessPointsForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAccessPointsForObjectLambda service method, as returned by S3Control. /// REST API Reference for ListAccessPointsForObjectLambda Operation public virtual Task ListAccessPointsForObjectLambdaAsync(ListAccessPointsForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAccessPointsForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAccessPointsForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListJobs internal virtual ListJobsResponse ListJobs(ListJobsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListJobsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListJobs service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// REST API Reference for ListJobs Operation public virtual Task ListJobsAsync(ListJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListJobsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListMultiRegionAccessPoints internal virtual ListMultiRegionAccessPointsResponse ListMultiRegionAccessPoints(ListMultiRegionAccessPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListMultiRegionAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMultiRegionAccessPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListMultiRegionAccessPoints service method, as returned by S3Control. /// REST API Reference for ListMultiRegionAccessPoints Operation public virtual Task ListMultiRegionAccessPointsAsync(ListMultiRegionAccessPointsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListMultiRegionAccessPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMultiRegionAccessPointsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListRegionalBuckets internal virtual ListRegionalBucketsResponse ListRegionalBuckets(ListRegionalBucketsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListRegionalBucketsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRegionalBucketsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListRegionalBuckets service method, as returned by S3Control. /// REST API Reference for ListRegionalBuckets Operation public virtual Task ListRegionalBucketsAsync(ListRegionalBucketsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListRegionalBucketsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRegionalBucketsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListStorageLensConfigurations internal virtual ListStorageLensConfigurationsResponse ListStorageLensConfigurations(ListStorageLensConfigurationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListStorageLensConfigurationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListStorageLensConfigurationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListStorageLensConfigurations service method, as returned by S3Control. /// REST API Reference for ListStorageLensConfigurations Operation public virtual Task ListStorageLensConfigurationsAsync(ListStorageLensConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListStorageLensConfigurationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListStorageLensConfigurationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutAccessPointConfigurationForObjectLambda internal virtual PutAccessPointConfigurationForObjectLambdaResponse PutAccessPointConfigurationForObjectLambda(PutAccessPointConfigurationForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutAccessPointConfigurationForObjectLambda service method, as returned by S3Control. /// REST API Reference for PutAccessPointConfigurationForObjectLambda Operation public virtual Task PutAccessPointConfigurationForObjectLambdaAsync(PutAccessPointConfigurationForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointConfigurationForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointConfigurationForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutAccessPointPolicy internal virtual PutAccessPointPolicyResponse PutAccessPointPolicy(PutAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for PutAccessPointPolicy Operation public virtual Task PutAccessPointPolicyAsync(PutAccessPointPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutAccessPointPolicyForObjectLambda internal virtual PutAccessPointPolicyForObjectLambdaResponse PutAccessPointPolicyForObjectLambda(PutAccessPointPolicyForObjectLambdaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutAccessPointPolicyForObjectLambda service method, as returned by S3Control. /// REST API Reference for PutAccessPointPolicyForObjectLambda Operation public virtual Task PutAccessPointPolicyForObjectLambdaAsync(PutAccessPointPolicyForObjectLambdaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutAccessPointPolicyForObjectLambdaRequestMarshaller.Instance; options.ResponseUnmarshaller = PutAccessPointPolicyForObjectLambdaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutBucketLifecycleConfiguration internal virtual PutBucketLifecycleConfigurationResponse PutBucketLifecycleConfiguration(PutBucketLifecycleConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketLifecycleConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutBucketLifecycleConfiguration service method, as returned by S3Control. /// REST API Reference for PutBucketLifecycleConfiguration Operation public virtual Task PutBucketLifecycleConfigurationAsync(PutBucketLifecycleConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketLifecycleConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketLifecycleConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutBucketPolicy internal virtual PutBucketPolicyResponse PutBucketPolicy(PutBucketPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutBucketPolicy service method, as returned by S3Control. /// REST API Reference for PutBucketPolicy Operation public virtual Task PutBucketPolicyAsync(PutBucketPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutBucketReplication internal virtual PutBucketReplicationResponse PutBucketReplication(PutBucketReplicationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketReplicationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutBucketReplication service method, as returned by S3Control. /// REST API Reference for PutBucketReplication Operation public virtual Task PutBucketReplicationAsync(PutBucketReplicationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketReplicationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketReplicationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutBucketTagging internal virtual PutBucketTaggingResponse PutBucketTagging(PutBucketTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutBucketTagging service method, as returned by S3Control. /// REST API Reference for PutBucketTagging Operation public virtual Task PutBucketTaggingAsync(PutBucketTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutBucketVersioning internal virtual PutBucketVersioningResponse PutBucketVersioning(PutBucketVersioningRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketVersioningResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutBucketVersioning service method, as returned by S3Control. /// REST API Reference for PutBucketVersioning Operation public virtual Task PutBucketVersioningAsync(PutBucketVersioningRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutBucketVersioningRequestMarshaller.Instance; options.ResponseUnmarshaller = PutBucketVersioningResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutJobTagging internal virtual PutJobTaggingResponse PutJobTagging(PutJobTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutJobTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// 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 Task PutJobTaggingAsync(PutJobTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutJobTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutJobTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutMultiRegionAccessPointPolicy internal virtual PutMultiRegionAccessPointPolicyResponse PutMultiRegionAccessPointPolicy(PutMultiRegionAccessPointPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutMultiRegionAccessPointPolicy service method, as returned by S3Control. /// REST API Reference for PutMultiRegionAccessPointPolicy Operation public virtual Task PutMultiRegionAccessPointPolicyAsync(PutMultiRegionAccessPointPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutMultiRegionAccessPointPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutMultiRegionAccessPointPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutPublicAccessBlock internal virtual PutPublicAccessBlockResponse PutPublicAccessBlock(PutPublicAccessBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = PutPublicAccessBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutPublicAccessBlock service method, as returned by S3Control. /// REST API Reference for PutPublicAccessBlock Operation public virtual Task PutPublicAccessBlockAsync(PutPublicAccessBlockRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutPublicAccessBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = PutPublicAccessBlockResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutStorageLensConfiguration internal virtual PutStorageLensConfigurationResponse PutStorageLensConfiguration(PutStorageLensConfigurationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutStorageLensConfiguration service method, as returned by S3Control. /// REST API Reference for PutStorageLensConfiguration Operation public virtual Task PutStorageLensConfigurationAsync(PutStorageLensConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutStorageLensConfigurationTagging internal virtual PutStorageLensConfigurationTaggingResponse PutStorageLensConfigurationTagging(PutStorageLensConfigurationTaggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutStorageLensConfigurationTagging service method, as returned by S3Control. /// REST API Reference for PutStorageLensConfigurationTagging Operation public virtual Task PutStorageLensConfigurationTaggingAsync(PutStorageLensConfigurationTaggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutStorageLensConfigurationTaggingRequestMarshaller.Instance; options.ResponseUnmarshaller = PutStorageLensConfigurationTaggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region SubmitMultiRegionAccessPointRoutes internal virtual SubmitMultiRegionAccessPointRoutesResponse SubmitMultiRegionAccessPointRoutes(SubmitMultiRegionAccessPointRoutesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SubmitMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = SubmitMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SubmitMultiRegionAccessPointRoutes service method, as returned by S3Control. /// REST API Reference for SubmitMultiRegionAccessPointRoutes Operation public virtual Task SubmitMultiRegionAccessPointRoutesAsync(SubmitMultiRegionAccessPointRoutesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = SubmitMultiRegionAccessPointRoutesRequestMarshaller.Instance; options.ResponseUnmarshaller = SubmitMultiRegionAccessPointRoutesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateJobPriority internal virtual UpdateJobPriorityResponse UpdateJobPriority(UpdateJobPriorityRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobPriorityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobPriorityResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateJobPriority service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for UpdateJobPriority Operation public virtual Task UpdateJobPriorityAsync(UpdateJobPriorityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobPriorityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobPriorityResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateJobStatus internal virtual UpdateJobStatusResponse UpdateJobStatus(UpdateJobStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateJobStatus service method, as returned by S3Control. /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// REST API Reference for UpdateJobStatus Operation public virtual Task UpdateJobStatusAsync(UpdateJobStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateJobStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateJobStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }