import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AccessDescription { AccessMethod: AccessMethod; AccessLocation: GeneralName; constructor(properties: AccessDescription); } export declare class AccessMethod { CustomObjectIdentifier?: Value; AccessMethodType?: Value; constructor(properties: AccessMethod); } export declare class CrlConfiguration { CustomCname?: Value; S3ObjectAcl?: Value; ExpirationInDays?: Value; Enabled?: Value; S3BucketName?: Value; constructor(properties: CrlConfiguration); } export declare class CsrExtensions { KeyUsage?: KeyUsage; SubjectInformationAccess?: List; constructor(properties: CsrExtensions); } export declare class CustomAttribute { Value: Value; ObjectIdentifier: Value; constructor(properties: CustomAttribute); } export declare class EdiPartyName { PartyName: Value; NameAssigner: Value; constructor(properties: EdiPartyName); } 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 OcspConfiguration { OcspCustomCname?: Value; Enabled?: Value; constructor(properties: OcspConfiguration); } export declare class OtherName { TypeId: Value; Value: Value; constructor(properties: OtherName); } export declare class RevocationConfiguration { OcspConfiguration?: OcspConfiguration; CrlConfiguration?: CrlConfiguration; constructor(properties: RevocationConfiguration); } 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 interface CertificateAuthorityProperties { CsrExtensions?: CsrExtensions; Type: Value; RevocationConfiguration?: RevocationConfiguration; UsageMode?: Value; SigningAlgorithm: Value; KeyStorageSecurityStandard?: Value; Subject: Subject; Tags?: List; KeyAlgorithm: Value; } export default class CertificateAuthority extends ResourceBase { static AccessDescription: typeof AccessDescription; static AccessMethod: typeof AccessMethod; static CrlConfiguration: typeof CrlConfiguration; static CsrExtensions: typeof CsrExtensions; static CustomAttribute: typeof CustomAttribute; static EdiPartyName: typeof EdiPartyName; static GeneralName: typeof GeneralName; static KeyUsage: typeof KeyUsage; static OcspConfiguration: typeof OcspConfiguration; static OtherName: typeof OtherName; static RevocationConfiguration: typeof RevocationConfiguration; static Subject: typeof Subject; constructor(properties: CertificateAuthorityProperties); }