Class: AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV3Property

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) ⇒ SubjectNameFlagsV3Property

Returns a new instance of SubjectNameFlagsV3Property.

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.



1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
# File 'pca_connector_ad/cfn_template.rb', line 1957

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.



1984
1985
1986
# File 'pca_connector_ad/cfn_template.rb', line 1984

def require_common_name
  @require_common_name
end

#require_directory_pathBoolean, ... (readonly)

Include the directory path in the subject name.



1989
1990
1991
# File 'pca_connector_ad/cfn_template.rb', line 1989

def require_directory_path
  @require_directory_path
end

#require_dns_as_cnBoolean, ... (readonly)

Include the DNS as common name in the subject name.



1994
1995
1996
# File 'pca_connector_ad/cfn_template.rb', line 1994

def require_dns_as_cn
  @require_dns_as_cn
end

#require_emailBoolean, ... (readonly)

Include the subject's email in the subject name.



1999
2000
2001
# File 'pca_connector_ad/cfn_template.rb', line 1999

def require_email
  @require_email
end

#san_require_directory_guidBoolean, ... (readonly)

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



2004
2005
2006
# File 'pca_connector_ad/cfn_template.rb', line 2004

def san_require_directory_guid
  @san_require_directory_guid
end

#san_require_dnsBoolean, ... (readonly)

Include the DNS in the subject alternate name.



2009
2010
2011
# File 'pca_connector_ad/cfn_template.rb', line 2009

def san_require_dns
  @san_require_dns
end

#san_require_domain_dnsBoolean, ... (readonly)

Include the domain DNS in the subject alternate name.



2014
2015
2016
# File 'pca_connector_ad/cfn_template.rb', line 2014

def san_require_domain_dns
  @san_require_domain_dns
end

#san_require_emailBoolean, ... (readonly)

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



2019
2020
2021
# File 'pca_connector_ad/cfn_template.rb', line 2019

def san_require_email
  @san_require_email
end

#san_require_spnBoolean, ... (readonly)

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



2024
2025
2026
# File 'pca_connector_ad/cfn_template.rb', line 2024

def san_require_spn
  @san_require_spn
end

#san_require_upnBoolean, ... (readonly)

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



2029
2030
2031
# File 'pca_connector_ad/cfn_template.rb', line 2029

def san_require_upn
  @san_require_upn
end

Class Method Details

.jsii_propertiesObject



2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
# File 'pca_connector_ad/cfn_template.rb', line 2031

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



2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
# File 'pca_connector_ad/cfn_template.rb', line 2046

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