import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
/**
 * The provider type for the volcengine package. By default, resources use package-wide configuration
 * settings, however an explicit `Provider` instance may be created and passed during resource
 * construction to achieve fine-grained programmatic control over provider settings. See the
 * [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
 */
export declare class Provider extends pulumi.ProviderResource {
    /**
     * Returns true if the given object is an instance of Provider.  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 Provider;
    /**
     * The Access Key for Volcengine Provider
     */
    readonly accessKey: pulumi.Output<string | undefined>;
    /**
     * CUSTOMER ENDPOINT SUFFIX for Volcengine Provider
     */
    readonly customerEndpointSuffix: pulumi.Output<string | undefined>;
    /**
     * CUSTOMER ENDPOINTS for Volcengine Provider
     */
    readonly customerEndpoints: pulumi.Output<string | undefined>;
    /**
     * CUSTOMER HEADERS for Volcengine Provider
     */
    readonly customerHeaders: pulumi.Output<string | undefined>;
    /**
     * The Customer Endpoint for Volcengine Provider
     */
    readonly endpoint: pulumi.Output<string | undefined>;
    /**
     * PROXY URL for Volcengine Provider
     */
    readonly proxyUrl: pulumi.Output<string | undefined>;
    /**
     * The Region for Volcengine Provider
     */
    readonly region: pulumi.Output<string | undefined>;
    /**
     * The Secret Key for Volcengine Provider
     */
    readonly secretKey: pulumi.Output<string | undefined>;
    /**
     * The Session Token for Volcengine Provider
     */
    readonly sessionToken: pulumi.Output<string | undefined>;
    /**
     * Create a Provider 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?: ProviderArgs, opts?: pulumi.ResourceOptions);
}
/**
 * The set of arguments for constructing a Provider resource.
 */
export interface ProviderArgs {
    /**
     * The Access Key for Volcengine Provider
     */
    accessKey?: pulumi.Input<string>;
    /**
     * The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the
     * supplied credentials.
     */
    assumeRole?: pulumi.Input<inputs.ProviderAssumeRole>;
    /**
     * The ASSUME ROLE WITH OIDC block for Volcengine Provider. If provided, terraform will attempt to assume this role using
     * the supplied credentials.
     */
    assumeRoleWithOidc?: pulumi.Input<inputs.ProviderAssumeRoleWithOidc>;
    /**
     * CUSTOMER ENDPOINT SUFFIX for Volcengine Provider
     */
    customerEndpointSuffix?: pulumi.Input<string>;
    /**
     * CUSTOMER ENDPOINTS for Volcengine Provider
     */
    customerEndpoints?: pulumi.Input<string>;
    /**
     * CUSTOMER HEADERS for Volcengine Provider
     */
    customerHeaders?: pulumi.Input<string>;
    /**
     * Disable SSL for Volcengine Provider
     */
    disableSsl?: pulumi.Input<boolean>;
    /**
     * ENABLE STANDARD ENDPOINT for Volcengine Provider
     */
    enableStandardEndpoint?: pulumi.Input<boolean>;
    /**
     * The Customer Endpoint for Volcengine Provider
     */
    endpoint?: pulumi.Input<string>;
    /**
     * PROXY URL for Volcengine Provider
     */
    proxyUrl?: pulumi.Input<string>;
    /**
     * The Region for Volcengine Provider
     */
    region?: pulumi.Input<string>;
    /**
     * The Secret Key for Volcengine Provider
     */
    secretKey?: pulumi.Input<string>;
    /**
     * The Session Token for Volcengine Provider
     */
    sessionToken?: pulumi.Input<string>;
}
