import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class MtlskeystoreClientCertificateAkamai extends pulumi.CustomResource { /** * Get an existing MtlskeystoreClientCertificateAkamai resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: MtlskeystoreClientCertificateAkamaiState, opts?: pulumi.CustomResourceOptions): MtlskeystoreClientCertificateAkamai; /** * Returns true if the given object is an instance of MtlskeystoreClientCertificateAkamai. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is MtlskeystoreClientCertificateAkamai; /** * The unique identifier of the client certificate. */ readonly certificateId: pulumi.Output; /** * The name of the client certificate. Must be between 1 and 64 characters. */ readonly certificateName: pulumi.Output; /** * The contract assigned to the client certificate. Must have a length of at least 1. */ readonly contractId: pulumi.Output; /** * The user who created the client certificate. Read-only. */ readonly createdBy: pulumi.Output; /** * An ISO 8601 timestamp indicating the client certificate's creation. Read-only. */ readonly createdDate: pulumi.Output; /** * Unique identifier for the `current` client certificate version. */ readonly currentGuid: pulumi.Output; /** * Specifies the type of network to deploy the client certificate. Possible values: `CORE`, `RUSSIA_AND_CORE`, or `CHINA_AND_CORE`. */ readonly geography: pulumi.Output; /** * The group assigned to the client certificate. Must be greater than or equal to 0. */ readonly groupId: pulumi.Output; /** * The cryptographic algorithm used for key generation. Possible values: `RSA` or `ECDSA`. */ readonly keyAlgorithm: pulumi.Output; /** * The email addresses to notify for client certificate-related issues. Must have at least one email address. */ readonly notificationEmails: pulumi.Output; /** * The common name of the account CA certificate selected to sign the client certificate. */ readonly preferredCa: pulumi.Output; /** * Unique identifier for the `previous` client certificate version. */ readonly previousGuid: pulumi.Output; /** * A set of client certificate versions that should be revoked. */ readonly revokedVersions: pulumi.Output; /** * Identifies the network deployment type. Possible values: `STANDARD_TLS` or `ENHANCED_TLS`. */ readonly secureNetwork: pulumi.Output; /** * The CA certificate’s key value details. The `CN` attribute is required and included in the subject. When not specified, the subject is constructed in this format: `/C=US/O=Akamai Technologies, Inc./OU={vcd_id} {contract_id} {group_id}/CN={certificate_name}/`. */ readonly subject: pulumi.Output; readonly timeouts: pulumi.Output; /** * A list of client certificate versions. Each version represents a specific iteration of the client certificate. */ readonly versions: pulumi.Output; /** * Create a MtlskeystoreClientCertificateAkamai resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: MtlskeystoreClientCertificateAkamaiArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering MtlskeystoreClientCertificateAkamai resources. */ export interface MtlskeystoreClientCertificateAkamaiState { /** * The unique identifier of the client certificate. */ certificateId?: pulumi.Input; /** * The name of the client certificate. Must be between 1 and 64 characters. */ certificateName?: pulumi.Input; /** * The contract assigned to the client certificate. Must have a length of at least 1. */ contractId?: pulumi.Input; /** * The user who created the client certificate. Read-only. */ createdBy?: pulumi.Input; /** * An ISO 8601 timestamp indicating the client certificate's creation. Read-only. */ createdDate?: pulumi.Input; /** * Unique identifier for the `current` client certificate version. */ currentGuid?: pulumi.Input; /** * Specifies the type of network to deploy the client certificate. Possible values: `CORE`, `RUSSIA_AND_CORE`, or `CHINA_AND_CORE`. */ geography?: pulumi.Input; /** * The group assigned to the client certificate. Must be greater than or equal to 0. */ groupId?: pulumi.Input; /** * The cryptographic algorithm used for key generation. Possible values: `RSA` or `ECDSA`. */ keyAlgorithm?: pulumi.Input; /** * The email addresses to notify for client certificate-related issues. Must have at least one email address. */ notificationEmails?: pulumi.Input[] | undefined>; /** * The common name of the account CA certificate selected to sign the client certificate. */ preferredCa?: pulumi.Input; /** * Unique identifier for the `previous` client certificate version. */ previousGuid?: pulumi.Input; /** * A set of client certificate versions that should be revoked. */ revokedVersions?: pulumi.Input[] | undefined>; /** * Identifies the network deployment type. Possible values: `STANDARD_TLS` or `ENHANCED_TLS`. */ secureNetwork?: pulumi.Input; /** * The CA certificate’s key value details. The `CN` attribute is required and included in the subject. When not specified, the subject is constructed in this format: `/C=US/O=Akamai Technologies, Inc./OU={vcd_id} {contract_id} {group_id}/CN={certificate_name}/`. */ subject?: pulumi.Input; timeouts?: pulumi.Input; /** * A list of client certificate versions. Each version represents a specific iteration of the client certificate. */ versions?: pulumi.Input[] | undefined>; } /** * The set of arguments for constructing a MtlskeystoreClientCertificateAkamai resource. */ export interface MtlskeystoreClientCertificateAkamaiArgs { /** * The name of the client certificate. Must be between 1 and 64 characters. */ certificateName: pulumi.Input; /** * The contract assigned to the client certificate. Must have a length of at least 1. */ contractId: pulumi.Input; /** * Specifies the type of network to deploy the client certificate. Possible values: `CORE`, `RUSSIA_AND_CORE`, or `CHINA_AND_CORE`. */ geography: pulumi.Input; /** * The group assigned to the client certificate. Must be greater than or equal to 0. */ groupId: pulumi.Input; /** * The cryptographic algorithm used for key generation. Possible values: `RSA` or `ECDSA`. */ keyAlgorithm?: pulumi.Input; /** * The email addresses to notify for client certificate-related issues. Must have at least one email address. */ notificationEmails: pulumi.Input[]>; /** * The common name of the account CA certificate selected to sign the client certificate. */ preferredCa?: pulumi.Input; /** * A set of client certificate versions that should be revoked. */ revokedVersions?: pulumi.Input[] | undefined>; /** * Identifies the network deployment type. Possible values: `STANDARD_TLS` or `ENHANCED_TLS`. */ secureNetwork: pulumi.Input; /** * The CA certificate’s key value details. The `CN` attribute is required and included in the subject. When not specified, the subject is constructed in this format: `/C=US/O=Akamai Technologies, Inc./OU={vcd_id} {contract_id} {group_id}/CN={certificate_name}/`. */ subject?: pulumi.Input; timeouts?: pulumi.Input; } //# sourceMappingURL=mtlskeystoreClientCertificateAkamai.d.ts.map