Class: AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV4Property

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pca_connector_ad/cfn_template.rb

Overview

Information to include in the subject name and alternate subject name of the certificate.

The subject name can be common name, directory path, DNS as common name, or left blank. You can optionally include email to the subject name for user templates. If you leave the subject name blank then you must set a subject alternate name. The subject alternate name (SAN) can include globally unique identifier (GUID), DNS, domain DNS, email, service principal name (SPN), and user principal name (UPN). You can leave the SAN blank. If you leave the SAN blank, then you must set a subject name.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(require_common_name: nil, require_directory_path: nil, require_dns_as_cn: nil, require_email: nil, san_require_directory_guid: nil, san_require_dns: nil, san_require_domain_dns: nil, san_require_email: nil, san_require_spn: nil, san_require_upn: nil) ⇒ SubjectNameFlagsV4Property

Returns a new instance of SubjectNameFlagsV4Property.

Parameters:

  • require_common_name (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the common name in the subject name.

  • require_directory_path (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the directory path in the subject name.

  • require_dns_as_cn (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the DNS as common name in the subject name.

  • require_email (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the subject's email in the subject name.

  • san_require_directory_guid (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the globally unique identifier (GUID) in the subject alternate name.

  • san_require_dns (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the DNS in the subject alternate name.

  • san_require_domain_dns (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the domain DNS in the subject alternate name.

  • san_require_email (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the subject's email in the subject alternate name.

  • san_require_spn (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the service principal name (SPN) in the subject alternate name.

  • san_require_upn (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Include the user principal name (UPN) in the subject alternate name.



2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
# File 'pca_connector_ad/cfn_template.rb', line 2082

def initialize(require_common_name: nil, require_directory_path: nil, require_dns_as_cn: nil, require_email: nil, san_require_directory_guid: nil, san_require_dns: nil, san_require_domain_dns: nil, san_require_email: nil, san_require_spn: nil, san_require_upn: nil)
  @require_common_name = require_common_name
  Jsii::Type.check_type(@require_common_name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "requireCommonName") unless @require_common_name.nil?
  @require_directory_path = require_directory_path
  Jsii::Type.check_type(@require_directory_path, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "requireDirectoryPath") unless @require_directory_path.nil?
  @require_dns_as_cn = require_dns_as_cn
  Jsii::Type.check_type(@require_dns_as_cn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "requireDnsAsCn") unless @require_dns_as_cn.nil?
  @require_email = require_email
  Jsii::Type.check_type(@require_email, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "requireEmail") unless @require_email.nil?
  @san_require_directory_guid = san_require_directory_guid
  Jsii::Type.check_type(@san_require_directory_guid, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireDirectoryGuid") unless @san_require_directory_guid.nil?
  @san_require_dns = san_require_dns
  Jsii::Type.check_type(@san_require_dns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireDns") unless @san_require_dns.nil?
  @san_require_domain_dns = san_require_domain_dns
  Jsii::Type.check_type(@san_require_domain_dns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireDomainDns") unless @san_require_domain_dns.nil?
  @san_require_email = san_require_email
  Jsii::Type.check_type(@san_require_email, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireEmail") unless @san_require_email.nil?
  @san_require_spn = san_require_spn
  Jsii::Type.check_type(@san_require_spn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireSpn") unless @san_require_spn.nil?
  @san_require_upn = san_require_upn
  Jsii::Type.check_type(@san_require_upn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sanRequireUpn") unless @san_require_upn.nil?
end

Instance Attribute Details

#require_common_nameBoolean, ... (readonly)

Include the common name in the subject name.



2109
2110
2111
# File 'pca_connector_ad/cfn_template.rb', line 2109

def require_common_name
  @require_common_name
end

#require_directory_pathBoolean, ... (readonly)

Include the directory path in the subject name.



2114
2115
2116
# File 'pca_connector_ad/cfn_template.rb', line 2114

def require_directory_path
  @require_directory_path
end

#require_dns_as_cnBoolean, ... (readonly)

Include the DNS as common name in the subject name.



2119
2120
2121
# File 'pca_connector_ad/cfn_template.rb', line 2119

def require_dns_as_cn
  @require_dns_as_cn
end

#require_emailBoolean, ... (readonly)

Include the subject's email in the subject name.



2124
2125
2126
# File 'pca_connector_ad/cfn_template.rb', line 2124

def require_email
  @require_email
end

#san_require_directory_guidBoolean, ... (readonly)

Include the globally unique identifier (GUID) in the subject alternate name.



2129
2130
2131
# File 'pca_connector_ad/cfn_template.rb', line 2129

def san_require_directory_guid
  @san_require_directory_guid
end

#san_require_dnsBoolean, ... (readonly)

Include the DNS in the subject alternate name.



2134
2135
2136
# File 'pca_connector_ad/cfn_template.rb', line 2134

def san_require_dns
  @san_require_dns
end

#san_require_domain_dnsBoolean, ... (readonly)

Include the domain DNS in the subject alternate name.



2139
2140
2141
# File 'pca_connector_ad/cfn_template.rb', line 2139

def san_require_domain_dns
  @san_require_domain_dns
end

#san_require_emailBoolean, ... (readonly)

Include the subject's email in the subject alternate name.



2144
2145
2146
# File 'pca_connector_ad/cfn_template.rb', line 2144

def san_require_email
  @san_require_email
end

#san_require_spnBoolean, ... (readonly)

Include the service principal name (SPN) in the subject alternate name.



2149
2150
2151
# File 'pca_connector_ad/cfn_template.rb', line 2149

def san_require_spn
  @san_require_spn
end

#san_require_upnBoolean, ... (readonly)

Include the user principal name (UPN) in the subject alternate name.



2154
2155
2156
# File 'pca_connector_ad/cfn_template.rb', line 2154

def san_require_upn
  @san_require_upn
end

Class Method Details

.jsii_propertiesObject



2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
# File 'pca_connector_ad/cfn_template.rb', line 2156

def self.jsii_properties
  {
    :require_common_name => "requireCommonName",
    :require_directory_path => "requireDirectoryPath",
    :require_dns_as_cn => "requireDnsAsCn",
    :require_email => "requireEmail",
    :san_require_directory_guid => "sanRequireDirectoryGuid",
    :san_require_dns => "sanRequireDns",
    :san_require_domain_dns => "sanRequireDomainDns",
    :san_require_email => "sanRequireEmail",
    :san_require_spn => "sanRequireSpn",
    :san_require_upn => "sanRequireUpn",
  }
end

Instance Method Details

#to_jsiiObject



2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
# File 'pca_connector_ad/cfn_template.rb', line 2171

def to_jsii
  result = {}
  result.merge!({
    "requireCommonName" => @require_common_name,
    "requireDirectoryPath" => @require_directory_path,
    "requireDnsAsCn" => @require_dns_as_cn,
    "requireEmail" => @require_email,
    "sanRequireDirectoryGuid" => @san_require_directory_guid,
    "sanRequireDns" => @san_require_dns,
    "sanRequireDomainDns" => @san_require_domain_dns,
    "sanRequireEmail" => @san_require_email,
    "sanRequireSpn" => @san_require_spn,
    "sanRequireUpn" => @san_require_upn,
  })
  result.compact
end