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