Class: AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV2Property

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

Returns a new instance of SubjectNameFlagsV2Property.

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.



1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
# File 'pca_connector_ad/cfn_template.rb', line 1832

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.



1859
1860
1861
# File 'pca_connector_ad/cfn_template.rb', line 1859

def require_common_name
  @require_common_name
end

#require_directory_pathBoolean, ... (readonly)

Include the directory path in the subject name.



1864
1865
1866
# File 'pca_connector_ad/cfn_template.rb', line 1864

def require_directory_path
  @require_directory_path
end

#require_dns_as_cnBoolean, ... (readonly)

Include the DNS as common name in the subject name.



1869
1870
1871
# File 'pca_connector_ad/cfn_template.rb', line 1869

def require_dns_as_cn
  @require_dns_as_cn
end

#require_emailBoolean, ... (readonly)

Include the subject's email in the subject name.



1874
1875
1876
# File 'pca_connector_ad/cfn_template.rb', line 1874

def require_email
  @require_email
end

#san_require_directory_guidBoolean, ... (readonly)

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



1879
1880
1881
# File 'pca_connector_ad/cfn_template.rb', line 1879

def san_require_directory_guid
  @san_require_directory_guid
end

#san_require_dnsBoolean, ... (readonly)

Include the DNS in the subject alternate name.



1884
1885
1886
# File 'pca_connector_ad/cfn_template.rb', line 1884

def san_require_dns
  @san_require_dns
end

#san_require_domain_dnsBoolean, ... (readonly)

Include the domain DNS in the subject alternate name.



1889
1890
1891
# File 'pca_connector_ad/cfn_template.rb', line 1889

def san_require_domain_dns
  @san_require_domain_dns
end

#san_require_emailBoolean, ... (readonly)

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



1894
1895
1896
# File 'pca_connector_ad/cfn_template.rb', line 1894

def san_require_email
  @san_require_email
end

#san_require_spnBoolean, ... (readonly)

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



1899
1900
1901
# File 'pca_connector_ad/cfn_template.rb', line 1899

def san_require_spn
  @san_require_spn
end

#san_require_upnBoolean, ... (readonly)

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



1904
1905
1906
# File 'pca_connector_ad/cfn_template.rb', line 1904

def san_require_upn
  @san_require_upn
end

Class Method Details

.jsii_propertiesObject



1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
# File 'pca_connector_ad/cfn_template.rb', line 1906

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



1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
# File 'pca_connector_ad/cfn_template.rb', line 1921

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