Class: AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV4Property
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::PCAConnectorAD::CfnTemplate::SubjectNameFlagsV4Property
- 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) ⇒ SubjectNameFlagsV4Property
constructor
A new instance of SubjectNameFlagsV4Property.
- #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) ⇒ SubjectNameFlagsV4Property
Returns a new instance of SubjectNameFlagsV4Property.
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_name ⇒ Boolean, ... (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_path ⇒ Boolean, ... (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_cn ⇒ Boolean, ... (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_email ⇒ Boolean, ... (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_guid ⇒ Boolean, ... (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_dns ⇒ Boolean, ... (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_dns ⇒ Boolean, ... (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_email ⇒ Boolean, ... (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_spn ⇒ Boolean, ... (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_upn ⇒ Boolean, ... (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_properties ⇒ Object
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_jsii ⇒ Object
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 |