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); } }
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); }
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); }
public SetBucketEncryptionArgs WithKMSConfig(string keyId = null) { this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithKMSRule(keyId); return(this); }
public SetBucketEncryptionArgs WithAESConfig() { this.EncryptionConfig = ServerSideEncryptionConfiguration.GetSSEConfigurationWithS3Rule(); return(this); }
public SetBucketEncryptionArgs WithEncryptionConfig(ServerSideEncryptionConfiguration config) { this.EncryptionConfig = config; return(this); }