import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class MtlskeystoreClientCertificateThirdParty extends pulumi.CustomResource { /** * Get an existing MtlskeystoreClientCertificateThirdParty 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?: MtlskeystoreClientCertificateThirdPartyState, opts?: pulumi.CustomResourceOptions): MtlskeystoreClientCertificateThirdParty; /** * Returns true if the given object is an instance of MtlskeystoreClientCertificateThirdParty. 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 MtlskeystoreClientCertificateThirdParty; /** * 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. */ readonly createdBy: pulumi.Output; /** * An ISO 8601 timestamp indicating when the client certificate was created. */ readonly createdDate: 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`. The default is `RSA`. */ 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; /** * 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; /** * A map of client certificate versions as a value and user defined identifier as a key. Each version represents a specific iteration of the client certificate. */ readonly versions: pulumi.Output<{ [key: string]: outputs.MtlskeystoreClientCertificateThirdPartyVersions; }>; /** * Create a MtlskeystoreClientCertificateThirdParty 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: MtlskeystoreClientCertificateThirdPartyArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering MtlskeystoreClientCertificateThirdParty resources. */ export interface MtlskeystoreClientCertificateThirdPartyState { /** * 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. */ createdBy?: pulumi.Input; /** * An ISO 8601 timestamp indicating when the client certificate was created. */ createdDate?: 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`. The default is `RSA`. */ keyAlgorithm?: pulumi.Input; /** * The email addresses to notify for client certificate-related issues. Must have at least one email address. */ notificationEmails?: 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; /** * A map of client certificate versions as a value and user defined identifier as a key. Each version represents a specific iteration of the client certificate. */ versions?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } /** * The set of arguments for constructing a MtlskeystoreClientCertificateThirdParty resource. */ export interface MtlskeystoreClientCertificateThirdPartyArgs { /** * 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`. The default is `RSA`. */ keyAlgorithm?: pulumi.Input; /** * The email addresses to notify for client certificate-related issues. Must have at least one email address. */ notificationEmails: pulumi.Input[]>; /** * 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; /** * A map of client certificate versions as a value and user defined identifier as a key. Each version represents a specific iteration of the client certificate. */ versions: pulumi.Input<{ [key: string]: pulumi.Input; }>; } //# sourceMappingURL=mtlskeystoreClientCertificateThirdParty.d.ts.map