import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CertificateDetails { id?: Expressionable; name?: Expressionable; kind?: Expressionable; location: Expressionable; type?: Expressionable; properties?: Expressionable; } export interface CertificateDetails_properties { version?: Expressionable; serialNumber?: Expressionable; thumbprint?: Expressionable; subject?: Expressionable; notBefore?: Expressionable; notAfter?: Expressionable; signatureAlgorithm?: Expressionable; issuer?: Expressionable; rawData?: Expressionable; } export interface CertificateOrder_properties { distinguishedName?: Expressionable; domainVerificationToken?: Expressionable; validityInYears?: Expressionable; keySize?: Expressionable; productType?: Expressionable<('StandardDomainValidatedSsl' | 'StandardDomainValidatedWildCardSsl')>; autoRenew?: Expressionable; provisioningState?: Expressionable<('Succeeded' | 'Failed' | 'Canceled' | 'InProgress' | 'Deleting')>; status?: Expressionable<('Pendingissuance' | 'Issued' | 'Revoked' | 'Canceled' | 'Denied' | 'Pendingrevocation' | 'PendingRekey' | 'Unused' | 'Expired' | 'NotSubmitted')>; signedCertificate?: Expressionable; csr?: Expressionable; intermediate?: Expressionable; root?: Expressionable; serialNumber?: Expressionable; lastCertificateIssuanceTime?: Expressionable; expirationTime?: Expressionable; } export interface CertificateOrderCertificate { id?: Expressionable; name?: Expressionable; kind?: Expressionable; location: Expressionable; type?: Expressionable; properties?: Expressionable; } export interface CertificateOrderCertificate_properties { keyVaultId?: Expressionable; keyVaultSecretName?: Expressionable; provisioningState?: Expressionable<('Initialized' | 'WaitingOnCertificateOrder' | 'Succeeded' | 'CertificateOrderFailed' | 'OperationNotPermittedOnKeyVault' | 'AzureServiceUnauthorizedToAccessKeyVault' | 'KeyVaultDoesNotExist' | 'KeyVaultSecretDoesNotExist' | 'UnknownError' | 'Unknown')>; } export declare namespace certificateOrders { type CertificateOrdersResource = ResourceDefinition; function create(name: Expressionable, properties: CertificateOrder_properties): CertificateOrdersResource; } export declare namespace certificateOrders { namespace certificates { type CertificatesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: CertificateOrderCertificate_properties): CertificatesResource; } }