Show / Hide Table of Contents

Class CfnCertificatePropsMixin.ApiPassthroughProperty

Contains X.509 certificate information to be placed in an issued certificate. An APIPassthrough or APICSRPassthrough template variant must be selected, or else this parameter is ignored.

Inheritance
object
CfnCertificatePropsMixin.ApiPassthroughProperty
Implements
CfnCertificatePropsMixin.IApiPassthroughProperty
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.Mixins.Preview.AWS.ACMPCA.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnCertificatePropsMixin.ApiPassthroughProperty : CfnCertificatePropsMixin.IApiPassthroughProperty
Syntax (vb)
Public Class CfnCertificatePropsMixin.ApiPassthroughProperty Implements CfnCertificatePropsMixin.IApiPassthroughProperty
Remarks

If conflicting or duplicate certificate information is supplied from other sources, AWS Private CA applies order of operation rules to determine what information is used.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.ACMPCA.Mixins;

             var apiPassthroughProperty = new ApiPassthroughProperty {
                 Extensions = new ExtensionsProperty {
                     CertificatePolicies = new [] { new PolicyInformationProperty {
                         CertPolicyId = "certPolicyId",
                         PolicyQualifiers = new [] { new PolicyQualifierInfoProperty {
                             PolicyQualifierId = "policyQualifierId",
                             Qualifier = new QualifierProperty {
                                 CpsUri = "cpsUri"
                             }
                         } }
                     } },
                     CustomExtensions = new [] { new CustomExtensionProperty {
                         Critical = false,
                         ObjectIdentifier = "objectIdentifier",
                         Value = "value"
                     } },
                     ExtendedKeyUsage = new [] { new ExtendedKeyUsageProperty {
                         ExtendedKeyUsageObjectIdentifier = "extendedKeyUsageObjectIdentifier",
                         ExtendedKeyUsageType = "extendedKeyUsageType"
                     } },
                     KeyUsage = new KeyUsageProperty {
                         CrlSign = false,
                         DataEncipherment = false,
                         DecipherOnly = false,
                         DigitalSignature = false,
                         EncipherOnly = false,
                         KeyAgreement = false,
                         KeyCertSign = false,
                         KeyEncipherment = false,
                         NonRepudiation = false
                     },
                     SubjectAlternativeNames = new [] { new GeneralNameProperty {
                         DirectoryName = new SubjectProperty {
                             CommonName = "commonName",
                             Country = "country",
                             CustomAttributes = new [] { new CustomAttributeProperty {
                                 ObjectIdentifier = "objectIdentifier",
                                 Value = "value"
                             } },
                             DistinguishedNameQualifier = "distinguishedNameQualifier",
                             GenerationQualifier = "generationQualifier",
                             GivenName = "givenName",
                             Initials = "initials",
                             Locality = "locality",
                             Organization = "organization",
                             OrganizationalUnit = "organizationalUnit",
                             Pseudonym = "pseudonym",
                             SerialNumber = "serialNumber",
                             State = "state",
                             Surname = "surname",
                             Title = "title"
                         },
                         DnsName = "dnsName",
                         EdiPartyName = new EdiPartyNameProperty {
                             NameAssigner = "nameAssigner",
                             PartyName = "partyName"
                         },
                         IpAddress = "ipAddress",
                         OtherName = new OtherNameProperty {
                             TypeId = "typeId",
                             Value = "value"
                         },
                         RegisteredId = "registeredId",
                         Rfc822Name = "rfc822Name",
                         UniformResourceIdentifier = "uniformResourceIdentifier"
                     } }
                 },
                 Subject = new SubjectProperty {
                     CommonName = "commonName",
                     Country = "country",
                     CustomAttributes = new [] { new CustomAttributeProperty {
                         ObjectIdentifier = "objectIdentifier",
                         Value = "value"
                     } },
                     DistinguishedNameQualifier = "distinguishedNameQualifier",
                     GenerationQualifier = "generationQualifier",
                     GivenName = "givenName",
                     Initials = "initials",
                     Locality = "locality",
                     Organization = "organization",
                     OrganizationalUnit = "organizationalUnit",
                     Pseudonym = "pseudonym",
                     SerialNumber = "serialNumber",
                     State = "state",
                     Surname = "surname",
                     Title = "title"
                 }
             };

Synopsis

Constructors

ApiPassthroughProperty()

Contains X.509 certificate information to be placed in an issued certificate. An APIPassthrough or APICSRPassthrough template variant must be selected, or else this parameter is ignored.

Properties

Extensions

Specifies X.509 extension information for a certificate.

Subject

Contains information about the certificate subject.

Constructors

ApiPassthroughProperty()

Contains X.509 certificate information to be placed in an issued certificate. An APIPassthrough or APICSRPassthrough template variant must be selected, or else this parameter is ignored.

public ApiPassthroughProperty()
Remarks

If conflicting or duplicate certificate information is supplied from other sources, AWS Private CA applies order of operation rules to determine what information is used.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.ACMPCA.Mixins;

             var apiPassthroughProperty = new ApiPassthroughProperty {
                 Extensions = new ExtensionsProperty {
                     CertificatePolicies = new [] { new PolicyInformationProperty {
                         CertPolicyId = "certPolicyId",
                         PolicyQualifiers = new [] { new PolicyQualifierInfoProperty {
                             PolicyQualifierId = "policyQualifierId",
                             Qualifier = new QualifierProperty {
                                 CpsUri = "cpsUri"
                             }
                         } }
                     } },
                     CustomExtensions = new [] { new CustomExtensionProperty {
                         Critical = false,
                         ObjectIdentifier = "objectIdentifier",
                         Value = "value"
                     } },
                     ExtendedKeyUsage = new [] { new ExtendedKeyUsageProperty {
                         ExtendedKeyUsageObjectIdentifier = "extendedKeyUsageObjectIdentifier",
                         ExtendedKeyUsageType = "extendedKeyUsageType"
                     } },
                     KeyUsage = new KeyUsageProperty {
                         CrlSign = false,
                         DataEncipherment = false,
                         DecipherOnly = false,
                         DigitalSignature = false,
                         EncipherOnly = false,
                         KeyAgreement = false,
                         KeyCertSign = false,
                         KeyEncipherment = false,
                         NonRepudiation = false
                     },
                     SubjectAlternativeNames = new [] { new GeneralNameProperty {
                         DirectoryName = new SubjectProperty {
                             CommonName = "commonName",
                             Country = "country",
                             CustomAttributes = new [] { new CustomAttributeProperty {
                                 ObjectIdentifier = "objectIdentifier",
                                 Value = "value"
                             } },
                             DistinguishedNameQualifier = "distinguishedNameQualifier",
                             GenerationQualifier = "generationQualifier",
                             GivenName = "givenName",
                             Initials = "initials",
                             Locality = "locality",
                             Organization = "organization",
                             OrganizationalUnit = "organizationalUnit",
                             Pseudonym = "pseudonym",
                             SerialNumber = "serialNumber",
                             State = "state",
                             Surname = "surname",
                             Title = "title"
                         },
                         DnsName = "dnsName",
                         EdiPartyName = new EdiPartyNameProperty {
                             NameAssigner = "nameAssigner",
                             PartyName = "partyName"
                         },
                         IpAddress = "ipAddress",
                         OtherName = new OtherNameProperty {
                             TypeId = "typeId",
                             Value = "value"
                         },
                         RegisteredId = "registeredId",
                         Rfc822Name = "rfc822Name",
                         UniformResourceIdentifier = "uniformResourceIdentifier"
                     } }
                 },
                 Subject = new SubjectProperty {
                     CommonName = "commonName",
                     Country = "country",
                     CustomAttributes = new [] { new CustomAttributeProperty {
                         ObjectIdentifier = "objectIdentifier",
                         Value = "value"
                     } },
                     DistinguishedNameQualifier = "distinguishedNameQualifier",
                     GenerationQualifier = "generationQualifier",
                     GivenName = "givenName",
                     Initials = "initials",
                     Locality = "locality",
                     Organization = "organization",
                     OrganizationalUnit = "organizationalUnit",
                     Pseudonym = "pseudonym",
                     SerialNumber = "serialNumber",
                     State = "state",
                     Surname = "surname",
                     Title = "title"
                 }
             };

Properties

Extensions

Specifies X.509 extension information for a certificate.

public object? Extensions { get; set; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions

Type union: either IResolvable or CfnCertificatePropsMixin.IExtensionsProperty

Subject

Contains information about the certificate subject.

public object? Subject { get; set; }
Property Value

object

Remarks

The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject

Type union: either IResolvable or CfnCertificatePropsMixin.ISubjectProperty

Implements

CfnCertificatePropsMixin.IApiPassthroughProperty
Back to top Generated by DocFX