Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::PrivateDNSNameOptionsRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
workspaces_instances/cfn_workspace_instance.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enable_resource_name_dns_aaaa_record: nil, enable_resource_name_dns_a_record: nil, hostname_type: nil) ⇒ PrivateDNSNameOptionsRequestProperty

Returns a new instance of PrivateDNSNameOptionsRequestProperty.

Parameters:

  • enable_resource_name_dns_aaaa_record (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • enable_resource_name_dns_a_record (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • hostname_type (String, nil) (defaults to: nil)


1429
1430
1431
1432
1433
1434
1435
1436
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1429

def initialize(enable_resource_name_dns_aaaa_record: nil, enable_resource_name_dns_a_record: nil, hostname_type: nil)
  @enable_resource_name_dns_aaaa_record = enable_resource_name_dns_aaaa_record
  Jsii::Type.check_type(@enable_resource_name_dns_aaaa_record, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableResourceNameDnsAaaaRecord") unless @enable_resource_name_dns_aaaa_record.nil?
  @enable_resource_name_dns_a_record = enable_resource_name_dns_a_record
  Jsii::Type.check_type(@enable_resource_name_dns_a_record, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableResourceNameDnsARecord") unless @enable_resource_name_dns_a_record.nil?
  @hostname_type = hostname_type
  Jsii::Type.check_type(@hostname_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "hostnameType") unless @hostname_type.nil?
end

Instance Attribute Details

#enable_resource_name_dns_a_recordBoolean, ... (readonly)



1443
1444
1445
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1443

def enable_resource_name_dns_a_record
  @enable_resource_name_dns_a_record
end

#enable_resource_name_dns_aaaa_recordBoolean, ... (readonly)



1440
1441
1442
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1440

def enable_resource_name_dns_aaaa_record
  @enable_resource_name_dns_aaaa_record
end

#hostname_typeString? (readonly)



1446
1447
1448
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1446

def hostname_type
  @hostname_type
end

Class Method Details

.jsii_propertiesObject



1448
1449
1450
1451
1452
1453
1454
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1448

def self.jsii_properties
  {
    :enable_resource_name_dns_aaaa_record => "enableResourceNameDnsAaaaRecord",
    :enable_resource_name_dns_a_record => "enableResourceNameDnsARecord",
    :hostname_type => "hostnameType",
  }
end

Instance Method Details

#to_jsiiObject



1456
1457
1458
1459
1460
1461
1462
1463
1464
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1456

def to_jsii
  result = {}
  result.merge!({
    "enableResourceNameDnsAaaaRecord" => @enable_resource_name_dns_aaaa_record,
    "enableResourceNameDnsARecord" => @enable_resource_name_dns_a_record,
    "hostnameType" => @hostname_type,
  })
  result.compact
end