Class: AWSCDK::FSX::CfnS3AccessPointAttachment::S3AccessPointProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::FSX::CfnS3AccessPointAttachment::S3AccessPointProperty
- Defined in:
- fsx/cfn_s3_access_point_attachment.rb
Overview
Describes the S3 access point configuration of the S3 access point attachment.
Instance Attribute Summary collapse
-
#_alias ⇒ String?
readonly
The S3 access point's alias.
-
#policy ⇒ Object?
readonly
The S3 access point's policy.
-
#resource_arn ⇒ String?
readonly
The S3 access point's ARN.
-
#vpc_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The S3 access point's virtual private cloud (VPC) configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_alias: nil, policy: nil, resource_arn: nil, vpc_configuration: nil) ⇒ S3AccessPointProperty
constructor
A new instance of S3AccessPointProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(_alias: nil, policy: nil, resource_arn: nil, vpc_configuration: nil) ⇒ S3AccessPointProperty
Returns a new instance of S3AccessPointProperty.
916 917 918 919 920 921 922 923 924 925 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 916 def initialize(_alias: nil, policy: nil, resource_arn: nil, vpc_configuration: nil) @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") unless @_alias.nil? @policy = policy Jsii::Type.check_type(@policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "policy") unless @policy.nil? @resource_arn = resource_arn Jsii::Type.check_type(@resource_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceArn") unless @resource_arn.nil? @vpc_configuration = vpc_configuration.is_a?(Hash) ? ::AWSCDK::FSX::CfnS3AccessPointAttachment::S3AccessPointVPCConfigurationProperty.new(**vpc_configuration.transform_keys(&:to_sym)) : vpc_configuration Jsii::Type.check_type(@vpc_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19mc3guQ2ZuUzNBY2Nlc3NQb2ludEF0dGFjaG1lbnQuUzNBY2Nlc3NQb2ludFZwY0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "vpcConfiguration") unless @vpc_configuration.nil? end |
Instance Attribute Details
#_alias ⇒ String? (readonly)
The S3 access point's alias.
931 932 933 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 931 def _alias @_alias end |
#policy ⇒ Object? (readonly)
The S3 access point's policy.
936 937 938 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 936 def policy @policy end |
#resource_arn ⇒ String? (readonly)
The S3 access point's ARN.
941 942 943 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 941 def resource_arn @resource_arn end |
#vpc_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The S3 access point's virtual private cloud (VPC) configuration.
946 947 948 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 946 def vpc_configuration @vpc_configuration end |
Class Method Details
.jsii_properties ⇒ Object
948 949 950 951 952 953 954 955 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 948 def self.jsii_properties { :_alias => "alias", :policy => "policy", :resource_arn => "resourceArn", :vpc_configuration => "vpcConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
957 958 959 960 961 962 963 964 965 966 |
# File 'fsx/cfn_s3_access_point_attachment.rb', line 957 def to_jsii result = {} result.merge!({ "alias" => @_alias, "policy" => @policy, "resourceArn" => @resource_arn, "vpcConfiguration" => @vpc_configuration, }) result.compact end |