Class: AWSCDK::EC2::CfnVerifiedAccessInstanceProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVerifiedAccessInstanceProps
- Defined in:
- ec2/cfn_verified_access_instance_props.rb
Overview
Properties for defining a CfnVerifiedAccessInstance.
Instance Attribute Summary collapse
-
#cidr_endpoints_custom_sub_domain ⇒ String?
readonly
The custom subdomain.
-
#description ⇒ String?
readonly
A description for the AWS Verified Access instance.
-
#fips_enabled ⇒ Boolean, ...
readonly
Indicates whether support for Federal Information Processing Standards (FIPS) is enabled on the instance.
-
#logging_configurations ⇒ AWSCDK::IResolvable, ...
readonly
The logging configuration for the Verified Access instances.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
The tags.
-
#verified_access_trust_provider_ids ⇒ Array<String>?
readonly
The IDs of the AWS Verified Access trust providers.
-
#verified_access_trust_providers ⇒ AWSCDK::IResolvable, ...
readonly
The IDs of the AWS Verified Access trust providers.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cidr_endpoints_custom_sub_domain: nil, description: nil, fips_enabled: nil, logging_configurations: nil, tags: nil, verified_access_trust_provider_ids: nil, verified_access_trust_providers: nil) ⇒ CfnVerifiedAccessInstanceProps
constructor
A new instance of CfnVerifiedAccessInstanceProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cidr_endpoints_custom_sub_domain: nil, description: nil, fips_enabled: nil, logging_configurations: nil, tags: nil, verified_access_trust_provider_ids: nil, verified_access_trust_providers: nil) ⇒ CfnVerifiedAccessInstanceProps
Returns a new instance of CfnVerifiedAccessInstanceProps.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 16 def initialize(cidr_endpoints_custom_sub_domain: nil, description: nil, fips_enabled: nil, logging_configurations: nil, tags: nil, verified_access_trust_provider_ids: nil, verified_access_trust_providers: nil) @cidr_endpoints_custom_sub_domain = cidr_endpoints_custom_sub_domain Jsii::Type.check_type(@cidr_endpoints_custom_sub_domain, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidrEndpointsCustomSubDomain") unless @cidr_endpoints_custom_sub_domain.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @fips_enabled = fips_enabled Jsii::Type.check_type(@fips_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "fipsEnabled") unless @fips_enabled.nil? @logging_configurations = logging_configurations.is_a?(Hash) ? ::AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessLogsProperty.new(**logging_configurations.transform_keys(&:to_sym)) : logging_configurations Jsii::Type.check_type(@logging_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVmVyaWZpZWRBY2Nlc3NJbnN0YW5jZS5WZXJpZmllZEFjY2Vzc0xvZ3NQcm9wZXJ0eSJ9XX19")), "loggingConfigurations") unless @logging_configurations.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? @verified_access_trust_provider_ids = verified_access_trust_provider_ids Jsii::Type.check_type(@verified_access_trust_provider_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "verifiedAccessTrustProviderIds") unless @verified_access_trust_provider_ids.nil? @verified_access_trust_providers = verified_access_trust_providers Jsii::Type.check_type(@verified_access_trust_providers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmblZlcmlmaWVkQWNjZXNzSW5zdGFuY2UuVmVyaWZpZWRBY2Nlc3NUcnVzdFByb3ZpZGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "verifiedAccessTrustProviders") unless @verified_access_trust_providers.nil? end |
Instance Attribute Details
#cidr_endpoints_custom_sub_domain ⇒ String? (readonly)
The custom subdomain.
37 38 39 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 37 def cidr_endpoints_custom_sub_domain @cidr_endpoints_custom_sub_domain end |
#description ⇒ String? (readonly)
A description for the AWS Verified Access instance.
42 43 44 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 42 def description @description end |
#fips_enabled ⇒ Boolean, ... (readonly)
Indicates whether support for Federal Information Processing Standards (FIPS) is enabled on the instance.
47 48 49 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 47 def fips_enabled @fips_enabled end |
#logging_configurations ⇒ AWSCDK::IResolvable, ... (readonly)
The logging configuration for the Verified Access instances.
52 53 54 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 52 def logging_configurations @logging_configurations end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
The tags.
57 58 59 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 57 def @tags end |
#verified_access_trust_provider_ids ⇒ Array<String>? (readonly)
The IDs of the AWS Verified Access trust providers.
62 63 64 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 62 def verified_access_trust_provider_ids @verified_access_trust_provider_ids end |
#verified_access_trust_providers ⇒ AWSCDK::IResolvable, ... (readonly)
The IDs of the AWS Verified Access trust providers.
67 68 69 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 67 def verified_access_trust_providers @verified_access_trust_providers end |
Class Method Details
.jsii_properties ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 69 def self.jsii_properties { :cidr_endpoints_custom_sub_domain => "cidrEndpointsCustomSubDomain", :description => "description", :fips_enabled => "fipsEnabled", :logging_configurations => "loggingConfigurations", :tags => "tags", :verified_access_trust_provider_ids => "verifiedAccessTrustProviderIds", :verified_access_trust_providers => "verifiedAccessTrustProviders", } end |
Instance Method Details
#to_jsii ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'ec2/cfn_verified_access_instance_props.rb', line 81 def to_jsii result = {} result.merge!({ "cidrEndpointsCustomSubDomain" => @cidr_endpoints_custom_sub_domain, "description" => @description, "fipsEnabled" => @fips_enabled, "loggingConfigurations" => @logging_configurations, "tags" => @tags, "verifiedAccessTrustProviderIds" => @verified_access_trust_provider_ids, "verifiedAccessTrustProviders" => @verified_access_trust_providers, }) result.compact end |