Returns information about the PutBucketPolicy response metadata.
            The PutBucketPolicy operation has a void result type.
            
Inheritance Hierarchy
Namespace: Amazon.S3.Model
Assembly: AWSSDK.dll
Version: 2.0.0.3
Syntax
public class PutBucketPolicyResponse : AmazonWebServiceResponse
The PutBucketPolicyResponse type exposes the following members
Constructors
| Name | Description | |
|---|---|---|
 
 | 
PutBucketPolicyResponse() | 
Properties
| Name | Description | |
|---|---|---|
 
 | 
ContentLength | Returns the content length of the HTTP response. | 
 
 | 
HttpStatusCode | Returns the status code of the HTTP response. | 
 
 | 
ResponseMetadata | Contains additional information about the request, such as the Request Id. | 
Examples
This example shows how to Get, Put and Delete bucket policies.
BucketPolicy samples
                // Create a client
                AmazonS3Client client = new AmazonS3Client();
                // Put sample bucket policy (overwrite an existing policy)
                string newPolicy = @"{ 
    ""Statement"":[{ 
    ""Sid"":""BasicPerms"", 
    ""Effect"":""Allow"", 
    ""Principal"": { ""AWS"": ""*"" }, 
    ""Action"":[""s3:PutObject"",""s3:GetObject""], 
    ""Resource"":[""arn:aws:s3:::samplebucketname/*""] 
}]}";
                PutBucketPolicyRequest putRequest = new PutBucketPolicyRequest
                {
                    BucketName = "SampleBucket",
                    Policy = newPolicy
                };
                client.PutBucketPolicy(putRequest);
                // Retrieve current policy
                GetBucketPolicyRequest getRequest = new GetBucketPolicyRequest
                {
                    BucketName = "SampleBucket"
                };
                string policy = client.GetBucketPolicy(getRequest).Policy;
                Console.WriteLine(policy);
                Debug.Assert(policy.Contains("BasicPerms"));
                // Delete current policy
                DeleteBucketPolicyRequest deleteRequest = new DeleteBucketPolicyRequest
                {
                    BucketName = "SampleBucket"
                };
                client.DeleteBucketPolicy(deleteRequest);
                // Retrieve current policy and verify that it is null
                policy = client.GetBucketPolicy(getRequest).Policy;
                Debug.Assert(policy == null);
                
      
Version Information
.NET Framework: 
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps: 
Supported in: Windows 8
.NET for Windows Phone: 
Supported in: Window Phone 8