import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * ## Example Usage * * ## Import * * ```sh * $ pulumi import cloudflare:index/keylessCertificate:KeylessCertificate example '/' * ``` */ export declare class KeylessCertificate extends pulumi.CustomResource { /** * Get an existing KeylessCertificate 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?: KeylessCertificateState, opts?: pulumi.CustomResourceOptions): KeylessCertificate; /** * Returns true if the given object is an instance of KeylessCertificate. 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 KeylessCertificate; /** * A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. * Available values: "ubiquitous", "optimal", "force". */ readonly bundleMethod: pulumi.Output; /** * The zone's SSL certificate or SSL certificate and intermediate(s). */ readonly certificate: pulumi.Output; /** * When the Keyless SSL was created. */ readonly createdOn: pulumi.Output; /** * Whether or not the Keyless SSL is on or off. * * @deprecated This attribute is deprecated. */ readonly enabled: pulumi.Output; /** * The keyless SSL name. */ readonly host: pulumi.Output; /** * When the Keyless SSL was last modified. */ readonly modifiedOn: pulumi.Output; /** * The keyless SSL name. */ readonly name: pulumi.Output; /** * Available permissions for the Keyless SSL for the current user requesting the item. */ readonly permissions: pulumi.Output; /** * The keyless SSL port used to communicate between Cloudflare and the client's Keyless SSL server. */ readonly port: pulumi.Output; /** * Status of the Keyless SSL. * Available values: "active", "deleted". */ readonly status: pulumi.Output; /** * Configuration for using Keyless SSL through a Cloudflare Tunnel */ readonly tunnel: pulumi.Output; /** * Identifier. */ readonly zoneId: pulumi.Output; /** * Create a KeylessCertificate 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: KeylessCertificateArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering KeylessCertificate resources. */ export interface KeylessCertificateState { /** * A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. * Available values: "ubiquitous", "optimal", "force". */ bundleMethod?: pulumi.Input; /** * The zone's SSL certificate or SSL certificate and intermediate(s). */ certificate?: pulumi.Input; /** * When the Keyless SSL was created. */ createdOn?: pulumi.Input; /** * Whether or not the Keyless SSL is on or off. * * @deprecated This attribute is deprecated. */ enabled?: pulumi.Input; /** * The keyless SSL name. */ host?: pulumi.Input; /** * When the Keyless SSL was last modified. */ modifiedOn?: pulumi.Input; /** * The keyless SSL name. */ name?: pulumi.Input; /** * Available permissions for the Keyless SSL for the current user requesting the item. */ permissions?: pulumi.Input[]>; /** * The keyless SSL port used to communicate between Cloudflare and the client's Keyless SSL server. */ port?: pulumi.Input; /** * Status of the Keyless SSL. * Available values: "active", "deleted". */ status?: pulumi.Input; /** * Configuration for using Keyless SSL through a Cloudflare Tunnel */ tunnel?: pulumi.Input; /** * Identifier. */ zoneId?: pulumi.Input; } /** * The set of arguments for constructing a KeylessCertificate resource. */ export interface KeylessCertificateArgs { /** * A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. * Available values: "ubiquitous", "optimal", "force". */ bundleMethod?: pulumi.Input; /** * The zone's SSL certificate or SSL certificate and intermediate(s). */ certificate: pulumi.Input; /** * Whether or not the Keyless SSL is on or off. * * @deprecated This attribute is deprecated. */ enabled?: pulumi.Input; /** * The keyless SSL name. */ host: pulumi.Input; /** * The keyless SSL name. */ name?: pulumi.Input; /** * The keyless SSL port used to communicate between Cloudflare and the client's Keyless SSL server. */ port?: pulumi.Input; /** * Configuration for using Keyless SSL through a Cloudflare Tunnel */ tunnel?: pulumi.Input; /** * Identifier. */ zoneId: pulumi.Input; }