Class: AWSCDK::CloudFront::ViewerCertificateOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudFront::ViewerCertificateOptions
- Defined in:
- cloud_front/viewer_certificate_options.rb
Instance Attribute Summary collapse
-
#aliases ⇒ Array<String>?
readonly
Domain names on the certificate (both main domain name and Subject Alternative names).
-
#security_policy ⇒ AWSCDK::CloudFront::SecurityPolicyProtocol?
readonly
The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.
-
#ssl_method ⇒ AWSCDK::CloudFront::SSLMethod?
readonly
How CloudFront should serve HTTPS requests.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(aliases: nil, security_policy: nil, ssl_method: nil) ⇒ ViewerCertificateOptions
constructor
A new instance of ViewerCertificateOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(aliases: nil, security_policy: nil, ssl_method: nil) ⇒ ViewerCertificateOptions
Returns a new instance of ViewerCertificateOptions.
9 10 11 12 13 14 15 16 |
# File 'cloud_front/viewer_certificate_options.rb', line 9 def initialize(aliases: nil, security_policy: nil, ssl_method: nil) @aliases = aliases Jsii::Type.check_type(@aliases, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "aliases") unless @aliases.nil? @security_policy = security_policy Jsii::Type.check_type(@security_policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5TZWN1cml0eVBvbGljeVByb3RvY29sIn0=")), "securityPolicy") unless @security_policy.nil? @ssl_method = ssl_method Jsii::Type.check_type(@ssl_method, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5TU0xNZXRob2QifQ==")), "sslMethod") unless @ssl_method.nil? end |
Instance Attribute Details
#aliases ⇒ Array<String>? (readonly)
Domain names on the certificate (both main domain name and Subject Alternative names).
21 22 23 |
# File 'cloud_front/viewer_certificate_options.rb', line 21 def aliases @aliases end |
#security_policy ⇒ AWSCDK::CloudFront::SecurityPolicyProtocol? (readonly)
Default: - SSLv3 if sslMethod VIP, TLSv1 if sslMethod SNI
The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.
CloudFront serves your objects only to browsers or devices that support at least the SSL version that you specify.
29 30 31 |
# File 'cloud_front/viewer_certificate_options.rb', line 29 def security_policy @security_policy end |
#ssl_method ⇒ AWSCDK::CloudFront::SSLMethod? (readonly)
Default: SSLMethod.SNI
How CloudFront should serve HTTPS requests.
See the notes on SSLMethod if you wish to use other SSL termination types.
37 38 39 |
# File 'cloud_front/viewer_certificate_options.rb', line 37 def ssl_method @ssl_method end |
Class Method Details
.jsii_properties ⇒ Object
39 40 41 42 43 44 45 |
# File 'cloud_front/viewer_certificate_options.rb', line 39 def self.jsii_properties { :aliases => "aliases", :security_policy => "securityPolicy", :ssl_method => "sslMethod", } end |
Instance Method Details
#to_jsii ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'cloud_front/viewer_certificate_options.rb', line 47 def to_jsii result = {} result.merge!({ "aliases" => @aliases, "securityPolicy" => @security_policy, "sslMethod" => @ssl_method, }) result.compact end |