/*
* 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
}
}