Class: AWSCDK::SAM::CfnHttpAPI::HttpAPIDomainConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_http_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, route53: nil, security_policy: nil) ⇒ HttpAPIDomainConfigurationProperty

Returns a new instance of HttpAPIDomainConfigurationProperty.

Parameters:



803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
# File 'sam/cfn_http_api.rb', line 803

def initialize(certificate_arn:, domain_name:, base_path: nil, endpoint_configuration: nil, mutual_tls_authentication: 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("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "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::CfnHttpAPI::MutualTLSAuthenticationProperty.new(**mutual_tls_authentication.transform_keys(&:to_sym)) : mutual_tls_authentication
  Jsii::Type.check_type(@mutual_tls_authentication, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuSHR0cEFwaS5NdXR1YWxUbHNBdXRoZW50aWNhdGlvblByb3BlcnR5In1dfX0=")), "mutualTlsAuthentication") unless @mutual_tls_authentication.nil?
  @route53 = route53.is_a?(Hash) ? ::AWSCDK::SAM::CfnHttpAPI::Route53ConfigurationProperty.new(**route53.transform_keys(&:to_sym)) : route53
  Jsii::Type.check_type(@route53, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuSHR0cEFwaS5Sb3V0ZTUzQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "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_pathString? (readonly)



828
829
830
# File 'sam/cfn_http_api.rb', line 828

def base_path
  @base_path
end

#certificate_arnString (readonly)



822
823
824
# File 'sam/cfn_http_api.rb', line 822

def certificate_arn
  @certificate_arn
end

#domain_nameString (readonly)



825
826
827
# File 'sam/cfn_http_api.rb', line 825

def domain_name
  @domain_name
end

#endpoint_configurationString? (readonly)



831
832
833
# File 'sam/cfn_http_api.rb', line 831

def endpoint_configuration
  @endpoint_configuration
end

#security_policyString? (readonly)



840
841
842
# File 'sam/cfn_http_api.rb', line 840

def security_policy
  @security_policy
end

Class Method Details

.jsii_propertiesObject



842
843
844
845
846
847
848
849
850
851
852
# File 'sam/cfn_http_api.rb', line 842

def self.jsii_properties
  {
    :certificate_arn => "certificateArn",
    :domain_name => "domainName",
    :base_path => "basePath",
    :endpoint_configuration => "endpointConfiguration",
    :mutual_tls_authentication => "mutualTlsAuthentication",
    :route53 => "route53",
    :security_policy => "securityPolicy",
  }
end

Instance Method Details

#to_jsiiObject



854
855
856
857
858
859
860
861
862
863
864
865
866
# File 'sam/cfn_http_api.rb', line 854

def to_jsii
  result = {}
  result.merge!({
    "certificateArn" => @certificate_arn,
    "domainName" => @domain_name,
    "basePath" => @base_path,
    "endpointConfiguration" => @endpoint_configuration,
    "mutualTlsAuthentication" => @mutual_tls_authentication,
    "route53" => @route53,
    "securityPolicy" => @security_policy,
  })
  result.compact
end