import * as pulumi from "@pulumi/pulumi";
/**
 * Deploys a specific Apigee API Proxy revision to a given Apigee environment.
 *
 * To get more information about EnvironmentApiRevisionDeployment, see:
 *
 * * [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.apis.revisions.deployments/deploy)
 * * How-to Guides
 *     * [Deploying an API proxy](https://cloud.google.com/apigee/docs/api-platform/deploy/ui-deploy-new#apigee-api)
 *
 * ## Example Usage
 *
 * ### Apigee Environment Api Revision Deployment Basic
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const proxyDeploymentBasic = new gcp.apigee.EnvironmentApiRevisionDeployment("proxy_deployment_basic", {
 *     orgId: "my-org",
 *     environment: "dev",
 *     api: "hello-proxy",
 *     revision: 1,
 *     override: true,
 *     sequencedRollout: true,
 * });
 * ```
 *
 * ## Import
 *
 * EnvironmentApiRevisionDeployment can be imported using any of these accepted formats:
 *
 * * `organizations/{{org_id}}/environments/{{environment}}/apis/{{api}}/revisions/{{revision}}`
 *
 * * `{{org_id}}/{{environment}}/{{api}}/{{revision}}`
 *
 * * `{{id}}`
 *
 * When using the `pulumi import` command, EnvironmentApiRevisionDeployment can be imported using one of the formats above. For example:
 *
 * ```sh
 * $ pulumi import gcp:apigee/environmentApiRevisionDeployment:EnvironmentApiRevisionDeployment default organizations/{{org_id}}/environments/{{environment}}/apis/{{api}}/revisions/{{revision}}
 * ```
 *
 * ```sh
 * $ pulumi import gcp:apigee/environmentApiRevisionDeployment:EnvironmentApiRevisionDeployment default {{org_id}}/{{environment}}/{{api}}/{{revision}}
 * ```
 *
 * ```sh
 * $ pulumi import gcp:apigee/environmentApiRevisionDeployment:EnvironmentApiRevisionDeployment default {{id}}
 * ```
 */
export declare class EnvironmentApiRevisionDeployment extends pulumi.CustomResource {
    /**
     * Get an existing EnvironmentApiRevisionDeployment 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<pulumi.ID>, state?: EnvironmentApiRevisionDeploymentState, opts?: pulumi.CustomResourceOptions): EnvironmentApiRevisionDeployment;
    /**
     * Returns true if the given object is an instance of EnvironmentApiRevisionDeployment.  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 EnvironmentApiRevisionDeployment;
    /**
     * Apigee API proxy name.
     */
    readonly api: pulumi.Output<string>;
    /**
     * Basepaths associated with the deployed proxy.
     */
    readonly basepaths: pulumi.Output<string[]>;
    /**
     * RFC3339 timestamp when deployment started.
     */
    readonly deployStartTime: pulumi.Output<string>;
    /**
     * Apigee environment name.
     */
    readonly environment: pulumi.Output<string>;
    /**
     * Apigee organization ID.
     */
    readonly orgId: pulumi.Output<string>;
    /**
     * If true, replaces other deployed revisions of this proxy in the environment.
     */
    readonly override: pulumi.Output<boolean | undefined>;
    /**
     * API proxy revision number to deploy.
     */
    readonly revision: pulumi.Output<number>;
    /**
     * If true, enables sequenced rollout for safe traffic switching.
     */
    readonly sequencedRollout: pulumi.Output<boolean | undefined>;
    /**
     * Optional service account the deployed proxy runs as.
     */
    readonly serviceAccount: pulumi.Output<string | undefined>;
    /**
     * Deployment state reported by Apigee.
     */
    readonly state: pulumi.Output<string>;
    /**
     * Create a EnvironmentApiRevisionDeployment 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: EnvironmentApiRevisionDeploymentArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering EnvironmentApiRevisionDeployment resources.
 */
export interface EnvironmentApiRevisionDeploymentState {
    /**
     * Apigee API proxy name.
     */
    api?: pulumi.Input<string>;
    /**
     * Basepaths associated with the deployed proxy.
     */
    basepaths?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * RFC3339 timestamp when deployment started.
     */
    deployStartTime?: pulumi.Input<string>;
    /**
     * Apigee environment name.
     */
    environment?: pulumi.Input<string>;
    /**
     * Apigee organization ID.
     */
    orgId?: pulumi.Input<string>;
    /**
     * If true, replaces other deployed revisions of this proxy in the environment.
     */
    override?: pulumi.Input<boolean>;
    /**
     * API proxy revision number to deploy.
     */
    revision?: pulumi.Input<number>;
    /**
     * If true, enables sequenced rollout for safe traffic switching.
     */
    sequencedRollout?: pulumi.Input<boolean>;
    /**
     * Optional service account the deployed proxy runs as.
     */
    serviceAccount?: pulumi.Input<string>;
    /**
     * Deployment state reported by Apigee.
     */
    state?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a EnvironmentApiRevisionDeployment resource.
 */
export interface EnvironmentApiRevisionDeploymentArgs {
    /**
     * Apigee API proxy name.
     */
    api: pulumi.Input<string>;
    /**
     * Apigee environment name.
     */
    environment: pulumi.Input<string>;
    /**
     * Apigee organization ID.
     */
    orgId: pulumi.Input<string>;
    /**
     * If true, replaces other deployed revisions of this proxy in the environment.
     */
    override?: pulumi.Input<boolean>;
    /**
     * API proxy revision number to deploy.
     */
    revision: pulumi.Input<number>;
    /**
     * If true, enables sequenced rollout for safe traffic switching.
     */
    sequencedRollout?: pulumi.Input<boolean>;
    /**
     * Optional service account the deployed proxy runs as.
     */
    serviceAccount?: pulumi.Input<string>;
}
