Class: AWSCDK::S3Files::CfnMountTargetProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_files/cfn_mount_target_props.rb

Overview

Properties for defining a CfnMountTarget.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • file_system_id (String)
  • subnet_id (String)
  • ip_address_type (String, nil) (defaults to: nil)
  • ipv4_address (String, nil) (defaults to: nil)
  • ipv6_address (String, nil) (defaults to: nil)
  • security_groups (Array<String>, nil) (defaults to: nil)


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_idString (readonly)



32
33
34
# File 's3_files/cfn_mount_target_props.rb', line 32

def file_system_id
  @file_system_id
end

#ip_address_typeString? (readonly)



38
39
40
# File 's3_files/cfn_mount_target_props.rb', line 38

def ip_address_type
  @ip_address_type
end

#ipv4_addressString? (readonly)



41
42
43
# File 's3_files/cfn_mount_target_props.rb', line 41

def ipv4_address
  @ipv4_address
end

#ipv6_addressString? (readonly)



44
45
46
# File 's3_files/cfn_mount_target_props.rb', line 44

def ipv6_address
  @ipv6_address
end

#security_groupsArray<String>? (readonly)



47
48
49
# File 's3_files/cfn_mount_target_props.rb', line 47

def security_groups
  @security_groups
end

#subnet_idString (readonly)



35
36
37
# File 's3_files/cfn_mount_target_props.rb', line 35

def subnet_id
  @subnet_id
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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