Interface CfnBucket.IAccessRulesProperty
AccessRules
is a property of the AWS::Lightsail::Bucket resource. It describes access rules for a bucket.
Namespace: Amazon.CDK.AWS.Lightsail
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IAccessRulesProperty
Syntax (vb)
Public Interface IAccessRulesProperty
Remarks
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Lightsail;
var accessRulesProperty = new AccessRulesProperty {
AllowPublicOverrides = false,
ObjectAccess = "objectAccess"
};
Synopsis
Properties
AllowPublicOverrides | A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the |
ObjectAccess | Specifies the anonymous access to all objects in a bucket. |
Properties
AllowPublicOverrides
A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the GetObject
option that is currently specified.
virtual object AllowPublicOverrides { get; }
Property Value
System.Object
Remarks
When this is true, you can use the PutObjectAcl Amazon S3 API operation to set individual objects to public (read-only) or private, using either the public-read
ACL or the private
ACL.
ObjectAccess
Specifies the anonymous access to all objects in a bucket.
virtual string ObjectAccess { get; }
Property Value
System.String
Remarks
The following options can be specified:
If the GetObject
value is set to public
, then all objects in the bucket default to public regardless of the allowPublicOverrides
value.
If the GetObject
value is set to private
, and the allowPublicOverrides
value is set to true
, then all objects in the bucket default to private unless they are configured with a public-read
ACL. Individual objects with a public-read
ACL are readable by everyone on the internet.