Class: AWSCDK::S3Files::CfnMountTargetProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3Files::CfnMountTargetProps
- Defined in:
- s3_files/cfn_mount_target_props.rb
Overview
Properties for defining a CfnMountTarget.
Instance Attribute Summary collapse
- #file_system_id ⇒ String readonly
- #ip_address_type ⇒ String? readonly
- #ipv4_address ⇒ String? readonly
- #ipv6_address ⇒ String? readonly
- #security_groups ⇒ Array<String>? readonly
- #subnet_id ⇒ String readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(file_system_id:, subnet_id:, ip_address_type: nil, ipv4_address: nil, ipv6_address: nil, security_groups: nil) ⇒ CfnMountTargetProps
constructor
A new instance of CfnMountTargetProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(file_system_id:, subnet_id:, ip_address_type: nil, ipv4_address: nil, ipv6_address: nil, security_groups: nil) ⇒ CfnMountTargetProps
Returns a new instance of CfnMountTargetProps.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 's3_files/cfn_mount_target_props.rb', line 15 def initialize(file_system_id:, subnet_id:, ip_address_type: nil, ipv4_address: nil, ipv6_address: nil, security_groups: nil) @file_system_id = file_system_id Jsii::Type.check_type(@file_system_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fileSystemId") @subnet_id = subnet_id Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId") @ip_address_type = ip_address_type Jsii::Type.check_type(@ip_address_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipAddressType") unless @ip_address_type.nil? @ipv4_address = ipv4_address Jsii::Type.check_type(@ipv4_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipv4Address") unless @ipv4_address.nil? @ipv6_address = ipv6_address Jsii::Type.check_type(@ipv6_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipv6Address") unless @ipv6_address.nil? @security_groups = security_groups Jsii::Type.check_type(@security_groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroups") unless @security_groups.nil? end |
Instance Attribute Details
#file_system_id ⇒ String (readonly)
32 33 34 |
# File 's3_files/cfn_mount_target_props.rb', line 32 def file_system_id @file_system_id end |
#ip_address_type ⇒ String? (readonly)
38 39 40 |
# File 's3_files/cfn_mount_target_props.rb', line 38 def ip_address_type @ip_address_type end |
#ipv4_address ⇒ String? (readonly)
41 42 43 |
# File 's3_files/cfn_mount_target_props.rb', line 41 def ipv4_address @ipv4_address end |
#ipv6_address ⇒ String? (readonly)
44 45 46 |
# File 's3_files/cfn_mount_target_props.rb', line 44 def ipv6_address @ipv6_address end |
#security_groups ⇒ Array<String>? (readonly)
47 48 49 |
# File 's3_files/cfn_mount_target_props.rb', line 47 def security_groups @security_groups end |
#subnet_id ⇒ String (readonly)
35 36 37 |
# File 's3_files/cfn_mount_target_props.rb', line 35 def subnet_id @subnet_id end |
Class Method Details
.jsii_properties ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 's3_files/cfn_mount_target_props.rb', line 49 def self.jsii_properties { :file_system_id => "fileSystemId", :subnet_id => "subnetId", :ip_address_type => "ipAddressType", :ipv4_address => "ipv4Address", :ipv6_address => "ipv6Address", :security_groups => "securityGroups", } end |
Instance Method Details
#to_jsii ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 's3_files/cfn_mount_target_props.rb', line 60 def to_jsii result = {} result.merge!({ "fileSystemId" => @file_system_id, "subnetId" => @subnet_id, "ipAddressType" => @ip_address_type, "ipv4Address" => @ipv4_address, "ipv6Address" => @ipv6_address, "securityGroups" => @security_groups, }) result.compact end |