import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * Provides a Datadog Integration GCP Sts resource. This can be used to create and manage Datadog - Google Cloud Platform integration.
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * ```sh
 * $ pulumi import datadog:gcp/integrationSts:IntegrationSts foo "9c303af3-b963-45e0-8c8f-469b9e1a213f"
 * ```
 */
export declare class IntegrationSts extends pulumi.CustomResource {
    /**
     * Get an existing IntegrationSts 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?: IntegrationStsState, opts?: pulumi.CustomResourceOptions): IntegrationSts;
    /**
     * Returns true if the given object is an instance of IntegrationSts.  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 IntegrationSts;
    /**
     * Tags to be associated with GCP metrics and service checks from your account.
     */
    readonly accountTags: pulumi.Output<string[] | undefined>;
    /**
     * Silence monitors for expected GCE instance shutdowns.
     */
    readonly automute: pulumi.Output<boolean>;
    /**
     * Your service account email address.
     */
    readonly clientEmail: 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[]>;
    /**
     * Datadog's STS Delegate Email.
     */
    readonly delegateAccountEmail: pulumi.Output<string>;
    /**
     * 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[]>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled.
     */
    readonly isCspmEnabled: pulumi.Output<boolean>;
    /**
     * When enabled, Datadog collects metrics where location is explicitly stated as 'global' or where location information cannot be deduced from GCP.
     */
    readonly isGlobalLocationEnabled: pulumi.Output<boolean>;
    /**
     * When enabled, Datadog includes the `X-Goog-User-Project` header to attribute Google Cloud billing and quota usage to the monitored project instead of the default service account project.
     */
    readonly isPerProjectQuotaEnabled: pulumi.Output<boolean>;
    /**
     * 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 metric namespaces.
     */
    readonly metricNamespaceConfigs: pulumi.Output<outputs.gcp.IntegrationStsMetricNamespaceConfig[]>;
    /**
     * Configurations for GCP monitored resources. Only monitored resources that apply to specified filters are imported into Datadog.
     */
    readonly monitoredResourceConfigs: pulumi.Output<outputs.gcp.IntegrationStsMonitoredResourceConfig[]>;
    /**
     * Configurations for GCP location filtering, such as region, multi-region, or zone. Only monitored resources that match the specified regions are imported into Datadog. By default, Datadog collects from all locations.
     */
    readonly regionFilterConfigs: pulumi.Output<string[] | undefined>;
    /**
     * When enabled, Datadog scans for all resources in your GCP environment.
     */
    readonly resourceCollectionEnabled: pulumi.Output<boolean>;
    /**
     * Create a IntegrationSts 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: IntegrationStsArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering IntegrationSts resources.
 */
export interface IntegrationStsState {
    /**
     * Tags to be associated with GCP metrics and service checks from your account.
     */
    accountTags?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Silence monitors for expected GCE instance shutdowns.
     */
    automute?: pulumi.Input<boolean | undefined>;
    /**
     * Your service account email address.
     */
    clientEmail?: 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>;
    /**
     * Datadog's STS Delegate Email.
     */
    delegateAccountEmail?: pulumi.Input<string | 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<pulumi.Input<string>[] | undefined>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled.
     */
    isCspmEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog collects metrics where location is explicitly stated as 'global' or where location information cannot be deduced from GCP.
     */
    isGlobalLocationEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog includes the `X-Goog-User-Project` header to attribute Google Cloud billing and quota usage to the monitored project instead of the default service account project.
     */
    isPerProjectQuotaEnabled?: pulumi.Input<boolean | 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 metric namespaces.
     */
    metricNamespaceConfigs?: pulumi.Input<pulumi.Input<inputs.gcp.IntegrationStsMetricNamespaceConfig>[] | 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.IntegrationStsMonitoredResourceConfig>[] | undefined>;
    /**
     * Configurations for GCP location filtering, such as region, multi-region, or zone. Only monitored resources that match the specified regions are imported into Datadog. By default, Datadog collects from all locations.
     */
    regionFilterConfigs?: pulumi.Input<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 IntegrationSts resource.
 */
export interface IntegrationStsArgs {
    /**
     * Tags to be associated with GCP metrics and service checks from your account.
     */
    accountTags?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Silence monitors for expected GCE instance shutdowns.
     */
    automute?: pulumi.Input<boolean | undefined>;
    /**
     * Your service account email address.
     */
    clientEmail: 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>;
    /**
     * 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<pulumi.Input<string>[] | undefined>;
    /**
     * Whether Datadog collects cloud security posture management resources from your GCP project. If enabled, requires `resourceCollectionEnabled` to also be enabled.
     */
    isCspmEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog collects metrics where location is explicitly stated as 'global' or where location information cannot be deduced from GCP.
     */
    isGlobalLocationEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * When enabled, Datadog includes the `X-Goog-User-Project` header to attribute Google Cloud billing and quota usage to the monitored project instead of the default service account project.
     */
    isPerProjectQuotaEnabled?: pulumi.Input<boolean | 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 metric namespaces.
     */
    metricNamespaceConfigs?: pulumi.Input<pulumi.Input<inputs.gcp.IntegrationStsMetricNamespaceConfig>[] | 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.IntegrationStsMonitoredResourceConfig>[] | undefined>;
    /**
     * Configurations for GCP location filtering, such as region, multi-region, or zone. Only monitored resources that match the specified regions are imported into Datadog. By default, Datadog collects from all locations.
     */
    regionFilterConfigs?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * When enabled, Datadog scans for all resources in your GCP environment.
     */
    resourceCollectionEnabled?: pulumi.Input<boolean | undefined>;
}
//# sourceMappingURL=integrationSts.d.ts.map