internal GetBucketEncryptionResponse(HttpStatusCode statusCode, string responseContent)
     : base(statusCode, responseContent)
 {
     if (string.IsNullOrEmpty(responseContent) || !HttpStatusCode.OK.Equals(statusCode))
     {
         this.BucketEncryptionConfiguration = null;
         return;
     }
     using (var stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseContent)))
     {
         BucketEncryptionConfiguration = (ServerSideEncryptionConfiguration) new XmlSerializer(typeof(ServerSideEncryptionConfiguration)).Deserialize(stream);
     }
 }
Ejemplo n.º 2
0
        internal override RestRequest BuildRequest(RestRequest request)
        {
            if (this.EncryptionConfig == null)
            {
                this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithS3Rule();
            }
            request.AddQueryParameter("encryption", "");
            string body = utils.MarshalXML(this.EncryptionConfig, "http://s3.amazonaws.com/doc/2006-03-01/");

            request.AddParameter(new Parameter("text/xml", body, ParameterType.RequestBody));

            return(request);
        }
Ejemplo n.º 3
0
        internal override HttpRequestMessageBuilder BuildRequest(HttpRequestMessageBuilder requestMessageBuilder)
        {
            if (this.EncryptionConfig == null)
            {
                this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithS3Rule();
            }

            requestMessageBuilder.AddQueryParameter("encryption", "");
            string body = utils.MarshalXML(this.EncryptionConfig, "http://s3.amazonaws.com/doc/2006-03-01/");

            // Convert string to a byte array
            byte[] bodyInBytes = Encoding.ASCII.GetBytes(body);
            requestMessageBuilder.BodyParameters.Add("content-type", "text/xml");
            requestMessageBuilder.SetBody(bodyInBytes);

            return(requestMessageBuilder);
        }
Ejemplo n.º 4
0
 public SetBucketEncryptionArgs WithKMSConfig(string keyId = null)
 {
     this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithKMSRule(keyId);
     return(this);
 }
Ejemplo n.º 5
0
 public SetBucketEncryptionArgs WithAESConfig()
 {
     this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithS3Rule();
     return(this);
 }
Ejemplo n.º 6
0
 public SetBucketEncryptionArgs WithEncryptionConfig(ServerSideEncryptionConfiguration config)
 {
     this.EncryptionConfig = config;
     return(this);
 }