Class: AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV2Property
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV2Property
- 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
-
#require_common_name ⇒ Boolean, ...
readonly
Include the common name in the subject name.
-
#require_directory_path ⇒ Boolean, ...
readonly
Include the directory path in the subject name.
-
#require_dns_as_cn ⇒ Boolean, ...
readonly
Include the DNS as common name in the subject name.
-
#require_email ⇒ Boolean, ...
readonly
Include the subject's email in the subject name.
-
#san_require_directory_guid ⇒ Boolean, ...
readonly
Include the globally unique identifier (GUID) in the subject alternate name.
-
#san_require_dns ⇒ Boolean, ...
readonly
Include the DNS in the subject alternate name.
-
#san_require_domain_dns ⇒ Boolean, ...
readonly
Include the domain DNS in the subject alternate name.
-
#san_require_email ⇒ Boolean, ...
readonly
Include the subject's email in the subject alternate name.
-
#san_require_spn ⇒ Boolean, ...
readonly
Include the service principal name (SPN) in the subject alternate name.
-
#san_require_upn ⇒ Boolean, ...
readonly
Include the user principal name (UPN) in the subject alternate name.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of SubjectNameFlagsV2Property.
- #to_jsii ⇒ Object
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.
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_name ⇒ Boolean, ... (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_path ⇒ Boolean, ... (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_cn ⇒ Boolean, ... (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_email ⇒ Boolean, ... (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_guid ⇒ Boolean, ... (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_dns ⇒ Boolean, ... (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_dns ⇒ Boolean, ... (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_email ⇒ Boolean, ... (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_spn ⇒ Boolean, ... (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_upn ⇒ Boolean, ... (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_properties ⇒ Object
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_jsii ⇒ Object
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 |