Runtime/Core/Shared/S3Bucket/IAmazonS3Wrapper.cs (23 lines of code) (raw):
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
using Amazon.S3;
using Amazon.S3.Model;
namespace AmazonGameLiftPlugin.Core.Shared.S3Bucket
{
public interface IAmazonS3Wrapper
{
PutBucketResponse PutBucket(string bucketName);
ListBucketsResponse ListBuckets();
GetBucketLocationResponse GetBucketLocation(GetBucketLocationRequest request);
PutBucketResponse PutBucket(PutBucketRequest request);
PutBucketEncryptionResponse PutBucketEncryption(PutBucketEncryptionRequest request);
PutBucketVersioningResponse PutBucketVersioning(PutBucketVersioningRequest request);
PutBucketLoggingResponse PutBucketLogging(PutBucketLoggingRequest request);
PutACLResponse PutACL(PutACLRequest request);
GetACLResponse GetACL(GetACLRequest request);
bool DoesBucketExist(string bucketName);
GetLifecycleConfigurationResponse GetLifecycleConfiguration(string bucketName);
PutBucketPolicyResponse PutBucketPolicy(PutBucketPolicyRequest request);
PutLifecycleConfigurationResponse PutLifecycleConfiguration(PutLifecycleConfigurationRequest request);
PutObjectResponse PutObject(PutObjectRequest request);
string GetRegionEndpoint();
}
}