Class: AWSCDK::SAM::CfnAPI::DomainConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnAPI::DomainConfigurationProperty
- Defined in:
- sam/cfn_api.rb
Overview
Instance Attribute Summary collapse
- #base_path ⇒ Array<String>? readonly
- #certificate_arn ⇒ String readonly
- #domain_name ⇒ String readonly
- #endpoint_configuration ⇒ String? readonly
- #mutual_tls_authentication ⇒ AWSCDK::IResolvable, ... readonly
- #ownership_verification_certificate_arn ⇒ String? readonly
- #route53 ⇒ AWSCDK::IResolvable, ... readonly
- #security_policy ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(certificate_arn:, domain_name:, base_path: nil, endpoint_configuration: nil, mutual_tls_authentication: nil, ownership_verification_certificate_arn: nil, route53: nil, security_policy: nil) ⇒ DomainConfigurationProperty
constructor
A new instance of DomainConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(certificate_arn:, domain_name:, base_path: nil, endpoint_configuration: nil, mutual_tls_authentication: nil, ownership_verification_certificate_arn: nil, route53: nil, security_policy: nil) ⇒ DomainConfigurationProperty
Returns a new instance of DomainConfigurationProperty.
967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 |
# File 'sam/cfn_api.rb', line 967 def initialize(certificate_arn:, domain_name:, base_path: nil, endpoint_configuration: nil, mutual_tls_authentication: nil, ownership_verification_certificate_arn: nil, route53: nil, security_policy: nil) @certificate_arn = certificate_arn Jsii::Type.check_type(@certificate_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "certificateArn") @domain_name = domain_name Jsii::Type.check_type(@domain_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainName") @base_path = base_path Jsii::Type.check_type(@base_path, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "basePath") unless @base_path.nil? @endpoint_configuration = endpoint_configuration Jsii::Type.check_type(@endpoint_configuration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointConfiguration") unless @endpoint_configuration.nil? @mutual_tls_authentication = mutual_tls_authentication.is_a?(Hash) ? ::AWSCDK::SAM::CfnAPI::MutualTLSAuthenticationProperty.new(**mutual_tls_authentication.transform_keys(&:to_sym)) : mutual_tls_authentication Jsii::Type.check_type(@mutual_tls_authentication, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuQXBpLk11dHVhbFRsc0F1dGhlbnRpY2F0aW9uUHJvcGVydHkifV19fQ==")), "mutualTlsAuthentication") unless @mutual_tls_authentication.nil? @ownership_verification_certificate_arn = ownership_verification_certificate_arn Jsii::Type.check_type(@ownership_verification_certificate_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ownershipVerificationCertificateArn") unless @ownership_verification_certificate_arn.nil? @route53 = route53.is_a?(Hash) ? ::AWSCDK::SAM::CfnAPI::Route53ConfigurationProperty.new(**route53.transform_keys(&:to_sym)) : route53 Jsii::Type.check_type(@route53, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuQXBpLlJvdXRlNTNDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "route53") unless @route53.nil? @security_policy = security_policy Jsii::Type.check_type(@security_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "securityPolicy") unless @security_policy.nil? end |
Instance Attribute Details
#base_path ⇒ Array<String>? (readonly)
994 995 996 |
# File 'sam/cfn_api.rb', line 994 def base_path @base_path end |
#certificate_arn ⇒ String (readonly)
988 989 990 |
# File 'sam/cfn_api.rb', line 988 def certificate_arn @certificate_arn end |
#domain_name ⇒ String (readonly)
991 992 993 |
# File 'sam/cfn_api.rb', line 991 def domain_name @domain_name end |
#endpoint_configuration ⇒ String? (readonly)
997 998 999 |
# File 'sam/cfn_api.rb', line 997 def endpoint_configuration @endpoint_configuration end |
#mutual_tls_authentication ⇒ AWSCDK::IResolvable, ... (readonly)
1000 1001 1002 |
# File 'sam/cfn_api.rb', line 1000 def mutual_tls_authentication @mutual_tls_authentication end |
#ownership_verification_certificate_arn ⇒ String? (readonly)
1003 1004 1005 |
# File 'sam/cfn_api.rb', line 1003 def ownership_verification_certificate_arn @ownership_verification_certificate_arn end |
#route53 ⇒ AWSCDK::IResolvable, ... (readonly)
1006 1007 1008 |
# File 'sam/cfn_api.rb', line 1006 def route53 @route53 end |
#security_policy ⇒ String? (readonly)
1009 1010 1011 |
# File 'sam/cfn_api.rb', line 1009 def security_policy @security_policy end |
Class Method Details
.jsii_properties ⇒ Object
1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 |
# File 'sam/cfn_api.rb', line 1011 def self.jsii_properties { :certificate_arn => "certificateArn", :domain_name => "domainName", :base_path => "basePath", :endpoint_configuration => "endpointConfiguration", :mutual_tls_authentication => "mutualTlsAuthentication", :ownership_verification_certificate_arn => "ownershipVerificationCertificateArn", :route53 => "route53", :security_policy => "securityPolicy", } end |
Instance Method Details
#to_jsii ⇒ Object
1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 |
# File 'sam/cfn_api.rb', line 1024 def to_jsii result = {} result.merge!({ "certificateArn" => @certificate_arn, "domainName" => @domain_name, "basePath" => @base_path, "endpointConfiguration" => @endpoint_configuration, "mutualTlsAuthentication" => @mutual_tls_authentication, "ownershipVerificationCertificateArn" => @ownership_verification_certificate_arn, "route53" => @route53, "securityPolicy" => @security_policy, }) result.compact end |