/* * 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 s3outposts-2017-07-25.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.S3Outposts.Model; namespace Amazon.S3Outposts { /// /// Interface for accessing S3Outposts /// /// Amazon S3 on Outposts provides access to S3 on Outposts operations. /// public partial interface IAmazonS3Outposts : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IS3OutpostsPaginatorFactory Paginators { get; } #endif #region CreateEndpoint /// /// Creates an endpoint and associates it with the specified Outpost. /// /// /// /// It can take up to 5 minutes for this action to finish. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the CreateEndpoint service method. /// /// The response from the CreateEndpoint service method, as returned by S3Outposts. /// /// Access was denied for this action. /// /// /// There was a conflict with this action, and it could not be completed. /// /// /// There was an exception with the internal server. /// /// /// The service link connection to your Outposts home Region is down. Check your connection /// and try again. /// /// /// The requested resource was not found. /// /// /// The request was denied due to request throttling. /// /// /// There was an exception validating this data. /// /// REST API Reference for CreateEndpoint Operation CreateEndpointResponse CreateEndpoint(CreateEndpointRequest request); /// /// Initiates the asynchronous execution of the CreateEndpoint operation. /// /// /// Container for the necessary parameters to execute the CreateEndpoint operation on AmazonS3OutpostsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateEndpoint /// operation. /// REST API Reference for CreateEndpoint Operation IAsyncResult BeginCreateEndpoint(CreateEndpointRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateEndpoint operation. /// /// /// The IAsyncResult returned by the call to BeginCreateEndpoint. /// /// Returns a CreateEndpointResult from S3Outposts. /// REST API Reference for CreateEndpoint Operation CreateEndpointResponse EndCreateEndpoint(IAsyncResult asyncResult); #endregion #region DeleteEndpoint /// /// Deletes an endpoint. /// /// /// /// It can take up to 5 minutes for this action to finish. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the DeleteEndpoint service method. /// /// The response from the DeleteEndpoint service method, as returned by S3Outposts. /// /// Access was denied for this action. /// /// /// There was an exception with the internal server. /// /// /// The service link connection to your Outposts home Region is down. Check your connection /// and try again. /// /// /// The requested resource was not found. /// /// /// The request was denied due to request throttling. /// /// /// There was an exception validating this data. /// /// REST API Reference for DeleteEndpoint Operation DeleteEndpointResponse DeleteEndpoint(DeleteEndpointRequest request); /// /// Initiates the asynchronous execution of the DeleteEndpoint operation. /// /// /// Container for the necessary parameters to execute the DeleteEndpoint operation on AmazonS3OutpostsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteEndpoint /// operation. /// REST API Reference for DeleteEndpoint Operation IAsyncResult BeginDeleteEndpoint(DeleteEndpointRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteEndpoint operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteEndpoint. /// /// Returns a DeleteEndpointResult from S3Outposts. /// REST API Reference for DeleteEndpoint Operation DeleteEndpointResponse EndDeleteEndpoint(IAsyncResult asyncResult); #endregion #region ListEndpoints /// /// Lists endpoints associated with the specified Outpost. /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the ListEndpoints service method. /// /// The response from the ListEndpoints service method, as returned by S3Outposts. /// /// Access was denied for this action. /// /// /// There was an exception with the internal server. /// /// /// The requested resource was not found. /// /// /// The request was denied due to request throttling. /// /// /// There was an exception validating this data. /// /// REST API Reference for ListEndpoints Operation ListEndpointsResponse ListEndpoints(ListEndpointsRequest request); /// /// Initiates the asynchronous execution of the ListEndpoints operation. /// /// /// Container for the necessary parameters to execute the ListEndpoints operation on AmazonS3OutpostsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListEndpoints /// operation. /// REST API Reference for ListEndpoints Operation IAsyncResult BeginListEndpoints(ListEndpointsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListEndpoints operation. /// /// /// The IAsyncResult returned by the call to BeginListEndpoints. /// /// Returns a ListEndpointsResult from S3Outposts. /// REST API Reference for ListEndpoints Operation ListEndpointsResponse EndListEndpoints(IAsyncResult asyncResult); #endregion #region ListOutpostsWithS3 /// /// Lists the Outposts with S3 on Outposts capacity for your Amazon Web Services account. /// Includes S3 on Outposts that you have access to as the Outposts owner, or as a shared /// user from Resource Access Manager (RAM). /// /// Container for the necessary parameters to execute the ListOutpostsWithS3 service method. /// /// The response from the ListOutpostsWithS3 service method, as returned by S3Outposts. /// /// Access was denied for this action. /// /// /// There was an exception with the internal server. /// /// /// The request was denied due to request throttling. /// /// /// There was an exception validating this data. /// /// REST API Reference for ListOutpostsWithS3 Operation ListOutpostsWithS3Response ListOutpostsWithS3(ListOutpostsWithS3Request request); /// /// Initiates the asynchronous execution of the ListOutpostsWithS3 operation. /// /// /// Container for the necessary parameters to execute the ListOutpostsWithS3 operation on AmazonS3OutpostsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListOutpostsWithS3 /// operation. /// REST API Reference for ListOutpostsWithS3 Operation IAsyncResult BeginListOutpostsWithS3(ListOutpostsWithS3Request request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListOutpostsWithS3 operation. /// /// /// The IAsyncResult returned by the call to BeginListOutpostsWithS3. /// /// Returns a ListOutpostsWithS3Result from S3Outposts. /// REST API Reference for ListOutpostsWithS3 Operation ListOutpostsWithS3Response EndListOutpostsWithS3(IAsyncResult asyncResult); #endregion #region ListSharedEndpoints /// /// Lists all endpoints associated with an Outpost that has been shared by Amazon Web /// Services Resource Access Manager (RAM). /// /// /// /// Related actions include: /// /// /// /// Container for the necessary parameters to execute the ListSharedEndpoints service method. /// /// The response from the ListSharedEndpoints service method, as returned by S3Outposts. /// /// Access was denied for this action. /// /// /// There was an exception with the internal server. /// /// /// The requested resource was not found. /// /// /// The request was denied due to request throttling. /// /// /// There was an exception validating this data. /// /// REST API Reference for ListSharedEndpoints Operation ListSharedEndpointsResponse ListSharedEndpoints(ListSharedEndpointsRequest request); /// /// Initiates the asynchronous execution of the ListSharedEndpoints operation. /// /// /// Container for the necessary parameters to execute the ListSharedEndpoints operation on AmazonS3OutpostsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSharedEndpoints /// operation. /// REST API Reference for ListSharedEndpoints Operation IAsyncResult BeginListSharedEndpoints(ListSharedEndpointsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListSharedEndpoints operation. /// /// /// The IAsyncResult returned by the call to BeginListSharedEndpoints. /// /// Returns a ListSharedEndpointsResult from S3Outposts. /// REST API Reference for ListSharedEndpoints Operation ListSharedEndpointsResponse EndListSharedEndpoints(IAsyncResult asyncResult); #endregion } }