Example #1
0
 static async Task DeleteCORSConfigurationAsync()
 {
     DeleteCORSConfigurationRequest request = new DeleteCORSConfigurationRequest
     {
         BucketName = bucketName
     };
     await s3Client.DeleteCORSConfigurationAsync(request);
 }
Example #2
0
        public static void DeleteCORSConfiguration()
        {
            DeleteCORSConfigurationRequest request = new DeleteCORSConfigurationRequest
            {
                BucketName = bucketName
            };

            client.DeleteCORSConfiguration(request);
        }
Example #3
0
        /// <summary>
        /// 指定した接続情報でCORS設定を削除する。
        /// </summary>
        public async Task <bool> DeleteCorsConfigurationAsync(StorageConfigModel storageConfig)
        {
            //CORS設定の削除

            DeleteCORSConfigurationRequest request = new DeleteCORSConfigurationRequest()
            {
                BucketName = storageConfig.Bucket
            };
            var s3Client = GenerateConfig(storageConfig);
            AmazonWebServiceResponse response = await s3Client.DeleteCORSConfigurationAsync(request);

            //削除の際はNoContentが返ってくるのが正常
            if (response.HttpStatusCode == HttpStatusCode.NoContent)
            {
                return(true);
            }
            else
            {
                LogWarning($"CORS設定の削除に失敗しました。HttpStatusCode = {response.HttpStatusCode}. {response.ResponseMetadata.Metadata}");
                return(false);
            }
        }
Example #4
0
        /// <summary>
        /// Ativa regra de CORS no Bucket para permitir acesso externo via javascript.
        /// </summary>
        /// <param name="bucketName">Nome do Bucket para adicionar a regra de CORS</param>
        /// <param name="allowedOrigin">Origigem a ser ativada.</param>
        /// <returns></returns>
        public override async Task SetCorsToBucketAsync(string bucketName, string allowedOrigin)
        {
            ValidateInstance();

            // Remove configuração CORS
            var requestDelete = new DeleteCORSConfigurationRequest
            {
                BucketName = bucketName
            };
            await _client.DeleteCORSConfigurationAsync(requestDelete);

            // Cria nova configuração CORS
            var configuration = new CORSConfiguration
            {
                Rules = new List <CORSRule>
                {
                    new CORSRule
                    {
                        Id             = "enContactPutByJavascriptRule",
                        AllowedMethods = new List <string> {
                            "PUT"
                        },
                        AllowedHeaders = new List <string> {
                            "*"
                        },
                        AllowedOrigins = new List <string> {
                            allowedOrigin ?? "*"
                        }
                    },
                }
            };
            var requestCreate = new PutCORSConfigurationRequest
            {
                BucketName    = bucketName,
                Configuration = configuration
            };
            await _client.PutCORSConfigurationAsync(requestCreate).ConfigureAwait(false);
        }
 public Task <DeleteCORSConfigurationResponse> DeleteCORSConfigurationAsync(DeleteCORSConfigurationRequest request, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
 public DeleteCORSConfigurationResponse DeleteCORSConfiguration(DeleteCORSConfigurationRequest request)
 {
     throw new NotImplementedException();
 }
Example #7
0
 public void DeleteCORSConfigurationAsync(DeleteCORSConfigurationRequest request, AmazonServiceCallback <DeleteCORSConfigurationRequest, DeleteCORSConfigurationResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }