import * as pulumi from "@pulumi/pulumi"; /** * AzureClient resources hold client authentication information needed by the Anthos Multi-Cloud API to manage Azure resources on your Azure subscription.When an AzureCluster is created, an AzureClient resource needs to be provided and all operations on Azure resources associated to that cluster will authenticate to Azure services using the given client.AzureClient resources are immutable and cannot be modified upon creation.Each AzureClient resource is bound to a single Azure Active Directory Application and tenant. * * For more information, see: * * [Multicloud overview](https://cloud.google.com/kubernetes-engine/multi-cloud/docs) * ## Example Usage * * ### Basic_azure_client * A basic example of a containerazure azure client * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const primary = new gcp.container.AzureClient("primary", { * applicationId: "12345678-1234-1234-1234-123456789111", * location: "us-west1", * name: "client-name", * tenantId: "12345678-1234-1234-1234-123456789111", * project: "my-project-name", * }); * ``` * * ## Import * * Client can be imported using any of these accepted formats: * * `projects/{{project}}/locations/{{location}}/azureClients/{{name}}` * * `{{project}}/{{location}}/{{name}}` * * `{{location}}/{{name}}` * * When using the `pulumi import` command, Client can be imported using one of the formats above. For example: * * ```sh * $ pulumi import gcp:container/azureClient:AzureClient default projects/{{project}}/locations/{{location}}/azureClients/{{name}} * $ pulumi import gcp:container/azureClient:AzureClient default {{project}}/{{location}}/{{name}} * $ pulumi import gcp:container/azureClient:AzureClient default {{location}}/{{name}} * ``` */ export declare class AzureClient extends pulumi.CustomResource { /** * Get an existing AzureClient 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?: AzureClientState, opts?: pulumi.CustomResourceOptions): AzureClient; /** * Returns true if the given object is an instance of AzureClient. 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 AzureClient; /** * The Azure Active Directory Application ID. */ readonly applicationId: pulumi.Output; /** * Output only. The PEM encoded x509 certificate. */ readonly certificate: pulumi.Output; /** * Output only. The time at which this resource was created. */ readonly createTime: pulumi.Output; /** * The location for the resource */ readonly location: pulumi.Output; /** * The name of this resource. */ readonly name: pulumi.Output; /** * The project for the resource */ readonly project: pulumi.Output; /** * The Azure Active Directory Tenant ID. * * * * - - - */ readonly tenantId: pulumi.Output; /** * Output only. A globally unique identifier for the client. */ readonly uid: pulumi.Output; /** * Create a AzureClient 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: AzureClientArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering AzureClient resources. */ export interface AzureClientState { /** * The Azure Active Directory Application ID. */ applicationId?: pulumi.Input; /** * Output only. The PEM encoded x509 certificate. */ certificate?: pulumi.Input; /** * Output only. The time at which this resource was created. */ createTime?: pulumi.Input; /** * The location for the resource */ location?: pulumi.Input; /** * The name of this resource. */ name?: pulumi.Input; /** * The project for the resource */ project?: pulumi.Input; /** * The Azure Active Directory Tenant ID. * * * * - - - */ tenantId?: pulumi.Input; /** * Output only. A globally unique identifier for the client. */ uid?: pulumi.Input; } /** * The set of arguments for constructing a AzureClient resource. */ export interface AzureClientArgs { /** * The Azure Active Directory Application ID. */ applicationId: pulumi.Input; /** * The location for the resource */ location: pulumi.Input; /** * The name of this resource. */ name?: pulumi.Input; /** * The project for the resource */ project?: pulumi.Input; /** * The Azure Active Directory Tenant ID. * * * * - - - */ tenantId: pulumi.Input; }