import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ApiPassthrough { Extensions?: Extensions; Subject?: Subject; constructor(properties: ApiPassthrough); } export declare class CustomAttribute { Value: Value; ObjectIdentifier: Value; constructor(properties: CustomAttribute); } export declare class CustomExtension { Value: Value; Critical?: Value; ObjectIdentifier: Value; constructor(properties: CustomExtension); } export declare class EdiPartyName { PartyName: Value; NameAssigner: Value; constructor(properties: EdiPartyName); } export declare class ExtendedKeyUsage { ExtendedKeyUsageType?: Value; ExtendedKeyUsageObjectIdentifier?: Value; constructor(properties: ExtendedKeyUsage); } export declare class Extensions { CustomExtensions?: List; CertificatePolicies?: List; KeyUsage?: KeyUsage; SubjectAlternativeNames?: List; ExtendedKeyUsage?: List; constructor(properties: Extensions); } export declare class GeneralName { UniformResourceIdentifier?: Value; DnsName?: Value; EdiPartyName?: EdiPartyName; RegisteredId?: Value; Rfc822Name?: Value; OtherName?: OtherName; IpAddress?: Value; DirectoryName?: Subject; constructor(properties: GeneralName); } export declare class KeyUsage { KeyEncipherment?: Value; DataEncipherment?: Value; DigitalSignature?: Value; KeyCertSign?: Value; DecipherOnly?: Value; KeyAgreement?: Value; NonRepudiation?: Value; CRLSign?: Value; EncipherOnly?: Value; constructor(properties: KeyUsage); } export declare class OtherName { TypeId: Value; Value: Value; constructor(properties: OtherName); } export declare class PolicyInformation { CertPolicyId: Value; PolicyQualifiers?: List; constructor(properties: PolicyInformation); } export declare class PolicyQualifierInfo { Qualifier: Qualifier; PolicyQualifierId: Value; constructor(properties: PolicyQualifierInfo); } export declare class Qualifier { CpsUri: Value; constructor(properties: Qualifier); } export declare class Subject { Organization?: Value; OrganizationalUnit?: Value; Locality?: Value; Title?: Value; GivenName?: Value; GenerationQualifier?: Value; Initials?: Value; CustomAttributes?: List; SerialNumber?: Value; State?: Value; Country?: Value; Surname?: Value; DistinguishedNameQualifier?: Value; CommonName?: Value; Pseudonym?: Value; constructor(properties: Subject); } export declare class Validity { Type: Value; Value: Value; constructor(properties: Validity); } export interface CertificateProperties { TemplateArn?: Value; CertificateAuthorityArn: Value; Validity: Validity; CertificateSigningRequest: Value; SigningAlgorithm: Value; ApiPassthrough?: ApiPassthrough; ValidityNotBefore?: Validity; } export default class Certificate extends ResourceBase { static ApiPassthrough: typeof ApiPassthrough; static CustomAttribute: typeof CustomAttribute; static CustomExtension: typeof CustomExtension; static EdiPartyName: typeof EdiPartyName; static ExtendedKeyUsage: typeof ExtendedKeyUsage; static Extensions: typeof Extensions; static GeneralName: typeof GeneralName; static KeyUsage: typeof KeyUsage; static OtherName: typeof OtherName; static PolicyInformation: typeof PolicyInformation; static PolicyQualifierInfo: typeof PolicyQualifierInfo; static Qualifier: typeof Qualifier; static Subject: typeof Subject; static Validity: typeof Validity; constructor(properties: CertificateProperties); }