Class: AWSCDK::CloudFront::ViewerCertificateOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cloud_front/viewer_certificate_options.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aliases: nil, security_policy: nil, ssl_method: nil) ⇒ ViewerCertificateOptions

Returns a new instance of ViewerCertificateOptions.

Parameters:

  • aliases (Array<String>, nil) (defaults to: nil)

    Domain names on the certificate (both main domain name and Subject Alternative names).

  • security_policy (AWSCDK::CloudFront::SecurityPolicyProtocol, nil) (defaults to: nil)

    The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.

  • ssl_method (AWSCDK::CloudFront::SSLMethod, nil) (defaults to: nil)

    How CloudFront should serve HTTPS requests.



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

#aliasesArray<String>? (readonly)

Domain names on the certificate (both main domain name and Subject Alternative names).

Returns:

  • (Array<String>, nil)


21
22
23
# File 'cloud_front/viewer_certificate_options.rb', line 21

def aliases
  @aliases
end

#security_policyAWSCDK::CloudFront::SecurityPolicyProtocol? (readonly)

Note:

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_methodAWSCDK::CloudFront::SSLMethod? (readonly)

Note:

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_propertiesObject



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_jsiiObject



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