Class: AWSCDK::SAM::CfnHttpAPI::HttpAPIDomainConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnHttpAPI::HttpAPIDomainConfigurationProperty
- Defined in:
- sam/cfn_http_api.rb
Overview
Instance Attribute Summary collapse
- #base_path ⇒ String? readonly
- #certificate_arn ⇒ String readonly
- #domain_name ⇒ String readonly
- #endpoint_configuration ⇒ String? readonly
- #mutual_tls_authentication ⇒ AWSCDK::IResolvable, ... 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, route53: nil, security_policy: nil) ⇒ HttpAPIDomainConfigurationProperty
constructor
A new instance of HttpAPIDomainConfigurationProperty.
- #to_jsii ⇒ Object
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.
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_path ⇒ String? (readonly)
828 829 830 |
# File 'sam/cfn_http_api.rb', line 828 def base_path @base_path end |
#certificate_arn ⇒ String (readonly)
822 823 824 |
# File 'sam/cfn_http_api.rb', line 822 def certificate_arn @certificate_arn end |
#domain_name ⇒ String (readonly)
825 826 827 |
# File 'sam/cfn_http_api.rb', line 825 def domain_name @domain_name end |
#endpoint_configuration ⇒ String? (readonly)
831 832 833 |
# File 'sam/cfn_http_api.rb', line 831 def endpoint_configuration @endpoint_configuration end |
#mutual_tls_authentication ⇒ AWSCDK::IResolvable, ... (readonly)
834 835 836 |
# File 'sam/cfn_http_api.rb', line 834 def mutual_tls_authentication @mutual_tls_authentication end |
#route53 ⇒ AWSCDK::IResolvable, ... (readonly)
837 838 839 |
# File 'sam/cfn_http_api.rb', line 837 def route53 @route53 end |
#security_policy ⇒ String? (readonly)
840 841 842 |
# File 'sam/cfn_http_api.rb', line 840 def security_policy @security_policy end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |