Class: AWSCDK::CertificateManager::CertificationValidationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
certificate_manager/certification_validation_props.rb

Overview

Properties for certificate validation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hosted_zone: nil, hosted_zones: nil, method: nil, validation_domains: nil) ⇒ CertificationValidationProps

Returns a new instance of CertificationValidationProps.

Parameters:



11
12
13
14
15
16
17
18
19
20
# File 'certificate_manager/certification_validation_props.rb', line 11

def initialize(hosted_zone: nil, hosted_zones: nil, method: nil, validation_domains: nil)
  @hosted_zone = hosted_zone
  Jsii::Type.check_type(@hosted_zone, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfcm91dGU1My5JSG9zdGVkWm9uZSJ9")), "hostedZone") unless @hosted_zone.nil?
  @hosted_zones = hosted_zones
  Jsii::Type.check_type(@hosted_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19yb3V0ZTUzLklIb3N0ZWRab25lIn0sImtpbmQiOiJtYXAifX0=")), "hostedZones") unless @hosted_zones.nil?
  @method = method
  Jsii::Type.check_type(@method, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2VydGlmaWNhdGVtYW5hZ2VyLlZhbGlkYXRpb25NZXRob2QifQ==")), "method") unless @method.nil?
  @validation_domains = validation_domains
  Jsii::Type.check_type(@validation_domains, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "validationDomains") unless @validation_domains.nil?
end

Instance Attribute Details

#hosted_zoneAWSCDK::Route53::IHostedZone? (readonly)

Note:

Default: - use email validation

Hosted zone to use for DNS validation.



26
27
28
# File 'certificate_manager/certification_validation_props.rb', line 26

def hosted_zone
  @hosted_zone
end

#hosted_zonesHash{String => AWSCDK::Route53::IHostedZone}? (readonly)

Note:

Default: - use hostedZone

A map of hosted zones to use for DNS validation.

Returns:



31
32
33
# File 'certificate_manager/certification_validation_props.rb', line 31

def hosted_zones
  @hosted_zones
end

#methodAWSCDK::CertificateManager::ValidationMethod? (readonly)

Note:

Default: ValidationMethod.EMAIL

Validation method.



36
37
38
# File 'certificate_manager/certification_validation_props.rb', line 36

def method
  @method
end

#validation_domainsHash{String => String}? (readonly)

Note:

Default: - Apex domain

Validation domains to use for email validation.

Returns:

  • (Hash{String => String}, nil)


41
42
43
# File 'certificate_manager/certification_validation_props.rb', line 41

def validation_domains
  @validation_domains
end

Class Method Details

.jsii_propertiesObject



43
44
45
46
47
48
49
50
# File 'certificate_manager/certification_validation_props.rb', line 43

def self.jsii_properties
  {
    :hosted_zone => "hostedZone",
    :hosted_zones => "hostedZones",
    :method => "method",
    :validation_domains => "validationDomains",
  }
end

Instance Method Details

#to_jsiiObject



52
53
54
55
56
57
58
59
60
61
# File 'certificate_manager/certification_validation_props.rb', line 52

def to_jsii
  result = {}
  result.merge!({
    "hostedZone" => @hosted_zone,
    "hostedZones" => @hosted_zones,
    "method" => @method,
    "validationDomains" => @validation_domains,
  })
  result.compact
end