Class: AWSCDK::SAM::CfnAPI::DomainConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_api.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_pathArray<String>? (readonly)



994
995
996
# File 'sam/cfn_api.rb', line 994

def base_path
  @base_path
end

#certificate_arnString (readonly)



988
989
990
# File 'sam/cfn_api.rb', line 988

def certificate_arn
  @certificate_arn
end

#domain_nameString (readonly)



991
992
993
# File 'sam/cfn_api.rb', line 991

def domain_name
  @domain_name
end

#endpoint_configurationString? (readonly)



997
998
999
# File 'sam/cfn_api.rb', line 997

def endpoint_configuration
  @endpoint_configuration
end

#mutual_tls_authenticationAWSCDK::IResolvable, ... (readonly)



1000
1001
1002
# File 'sam/cfn_api.rb', line 1000

def mutual_tls_authentication
  @mutual_tls_authentication
end

#ownership_verification_certificate_arnString? (readonly)



1003
1004
1005
# File 'sam/cfn_api.rb', line 1003

def ownership_verification_certificate_arn
  @ownership_verification_certificate_arn
end

#security_policyString? (readonly)



1009
1010
1011
# File 'sam/cfn_api.rb', line 1009

def security_policy
  @security_policy
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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