import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource is deprecated—use the `datadog.gcp.IntegrationSts` resource instead. Provides a Datadog - Google Cloud Platform integration resource. This can be used to create and manage Datadog - Google Cloud Platform integration.
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * Google Cloud Platform integrations can be imported using their project ID, e.g.
 *
 * ```sh
 * $ pulumi import datadog:gcp/integration:Integration awesome_gcp_project_integration project_id
 * ```
 */
export declare class Integration extends pulumi.CustomResource {
    /**
     * Get an existing Integration 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?: IntegrationState, opts?: pulumi.CustomResourceOptions): Integration;
    /**
     * Returns true if the given object is an instance of Integration.  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 Integration;
    /**
     * Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
     */
    readonly automute: pulumi.Output<boolean>;
    /**
     * Your email found in your JSON service account key.
     */
    readonly clientEmail: pulumi.Output<string>;
    /**
     * Your ID found in your JSON service account key.
     */
    readonly clientId: pulumi.Output<string>;
    /**
     * List of filters to limit the Cloud Run revisions that are pulled into Datadog by using tags. Only Cloud Run revision resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=cloud_run_revision`
     */
    readonly cloudRunRevisionFilters: pulumi.Output<string[]>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled. Defaults to `false`.
     */
    readonly cspmResourceCollectionEnabled: pulumi.Output<boolean>;
    /**
     * List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=gce_instance`
     */
    readonly hostFilters: pulumi.Output<string>;
    /**
     * When enabled, Datadog scans for all resource change data in your Google Cloud environment.
     */
    readonly isResourceChangeCollectionEnabled: pulumi.Output<boolean>;
    /**
     * When enabled, Datadog will attempt to collect Security Command Center Findings. Note: This requires additional permissions on the service account. Defaults to `false`.
     */
    readonly isSecurityCommandCenterEnabled: pulumi.Output<boolean>;
    /**
     * Configurations for GCP monitored resources. Only monitored resources that apply to specified filters are imported into Datadog.
     */
    readonly monitoredResourceConfigs: pulumi.Output<outputs.gcp.IntegrationMonitoredResourceConfig[]>;
    /**
     * Your private key name found in your JSON service account key.
     */
    readonly privateKey: pulumi.Output<string>;
    /**
     * Your private key ID found in your JSON service account key.
     */
    readonly privateKeyId: pulumi.Output<string>;
    /**
     * Your Google Cloud project ID found in your JSON service account key.
     */
    readonly projectId: pulumi.Output<string>;
    /**
     * When enabled, Datadog scans for all resources in your GCP environment.
     */
    readonly resourceCollectionEnabled: pulumi.Output<boolean>;
    /**
     * Create a Integration 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: IntegrationArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering Integration resources.
 */
export interface IntegrationState {
    /**
     * Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
     */
    automute?: pulumi.Input<boolean | undefined>;
    /**
     * Your email found in your JSON service account key.
     */
    clientEmail?: pulumi.Input<string | undefined>;
    /**
     * Your ID found in your JSON service account key.
     */
    clientId?: pulumi.Input<string | undefined>;
    /**
     * List of filters to limit the Cloud Run revisions that are pulled into Datadog by using tags. Only Cloud Run revision resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=cloud_run_revision`
     */
    cloudRunRevisionFilters?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled. Defaults to `false`.
     */
    cspmResourceCollectionEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=gce_instance`
     */
    hostFilters?: pulumi.Input<string | undefined>;
    /**
     * When enabled, Datadog scans for all resource change data in your Google Cloud environment.
     */
    isResourceChangeCollectionEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog will attempt to collect Security Command Center Findings. Note: This requires additional permissions on the service account. Defaults to `false`.
     */
    isSecurityCommandCenterEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * Configurations for GCP monitored resources. Only monitored resources that apply to specified filters are imported into Datadog.
     */
    monitoredResourceConfigs?: pulumi.Input<pulumi.Input<inputs.gcp.IntegrationMonitoredResourceConfig>[] | undefined>;
    /**
     * Your private key name found in your JSON service account key.
     */
    privateKey?: pulumi.Input<string | undefined>;
    /**
     * Your private key ID found in your JSON service account key.
     */
    privateKeyId?: pulumi.Input<string | undefined>;
    /**
     * Your Google Cloud project ID found in your JSON service account key.
     */
    projectId?: pulumi.Input<string | undefined>;
    /**
     * When enabled, Datadog scans for all resources in your GCP environment.
     */
    resourceCollectionEnabled?: pulumi.Input<boolean | undefined>;
}
/**
 * The set of arguments for constructing a Integration resource.
 */
export interface IntegrationArgs {
    /**
     * Silence monitors for expected GCE instance shutdowns. Defaults to `false`.
     */
    automute?: pulumi.Input<boolean | undefined>;
    /**
     * Your email found in your JSON service account key.
     */
    clientEmail: pulumi.Input<string>;
    /**
     * Your ID found in your JSON service account key.
     */
    clientId: pulumi.Input<string>;
    /**
     * List of filters to limit the Cloud Run revisions that are pulled into Datadog by using tags. Only Cloud Run revision resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=cloud_run_revision`
     */
    cloudRunRevisionFilters?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled. Defaults to `false`.
     */
    cspmResourceCollectionEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * List of filters to limit the VM instances that are pulled into Datadog by using tags. Only VM instance resources that apply to specified filters are imported into Datadog.
     *
     * @deprecated **Note:** This field is deprecated. Instead, use `monitoredResourceConfigs` with `type=gce_instance`
     */
    hostFilters?: pulumi.Input<string | undefined>;
    /**
     * When enabled, Datadog scans for all resource change data in your Google Cloud environment.
     */
    isResourceChangeCollectionEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog will attempt to collect Security Command Center Findings. Note: This requires additional permissions on the service account. Defaults to `false`.
     */
    isSecurityCommandCenterEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * Configurations for GCP monitored resources. Only monitored resources that apply to specified filters are imported into Datadog.
     */
    monitoredResourceConfigs?: pulumi.Input<pulumi.Input<inputs.gcp.IntegrationMonitoredResourceConfig>[] | undefined>;
    /**
     * Your private key name found in your JSON service account key.
     */
    privateKey: pulumi.Input<string>;
    /**
     * Your private key ID found in your JSON service account key.
     */
    privateKeyId: pulumi.Input<string>;
    /**
     * Your Google Cloud project ID found in your JSON service account key.
     */
    projectId: pulumi.Input<string>;
    /**
     * When enabled, Datadog scans for all resources in your GCP environment.
     */
    resourceCollectionEnabled?: pulumi.Input<boolean | undefined>;
}
//# sourceMappingURL=integration.d.ts.map