import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Use this data source to get information about a Storage Insights Dataset Config resource. * See [the official documentation](https://cloud.google.com/storage/docs/insights/datasets) * and * [API](https://cloud.google.com/storage/docs/insights/reference/rest/v1/projects.locations.datasetConfigs). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const sample_config = gcp.storage.getInsightsDatasetConfig({ * project: "sample_project", * location: "sample_location", * datasetConfigId: "sample_dataset_config_id", * }); * ``` */ export declare function getInsightsDatasetConfig(args: GetInsightsDatasetConfigArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInsightsDatasetConfig. */ export interface GetInsightsDatasetConfigArgs { /** * The user-defined ID of the DatasetConfig */ datasetConfigId: string; /** * The location of the Dataset Config. */ location: string; /** * The name of the GCP project in which dataset config exists. Can be configured through config as well. */ project?: string; } /** * A collection of values returned by getInsightsDatasetConfig. */ export interface GetInsightsDatasetConfigResult { readonly createTime: string; readonly datasetConfigId: string; readonly datasetConfigState: string; readonly description: string; readonly excludeCloudStorageBuckets: outputs.storage.GetInsightsDatasetConfigExcludeCloudStorageBucket[]; readonly excludeCloudStorageLocations: outputs.storage.GetInsightsDatasetConfigExcludeCloudStorageLocation[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly identities: outputs.storage.GetInsightsDatasetConfigIdentity[]; readonly includeCloudStorageBuckets: outputs.storage.GetInsightsDatasetConfigIncludeCloudStorageBucket[]; readonly includeCloudStorageLocations: outputs.storage.GetInsightsDatasetConfigIncludeCloudStorageLocation[]; readonly includeNewlyCreatedBuckets: boolean; readonly linkDataset: boolean; readonly links: outputs.storage.GetInsightsDatasetConfigLink[]; readonly location: string; readonly name: string; readonly organizationNumber: string; readonly organizationScope: boolean; readonly project?: string; readonly retentionPeriodDays: number; readonly sourceFolders: outputs.storage.GetInsightsDatasetConfigSourceFolder[]; readonly sourceProjects: outputs.storage.GetInsightsDatasetConfigSourceProject[]; readonly uid: string; readonly updateTime: string; } /** * Use this data source to get information about a Storage Insights Dataset Config resource. * See [the official documentation](https://cloud.google.com/storage/docs/insights/datasets) * and * [API](https://cloud.google.com/storage/docs/insights/reference/rest/v1/projects.locations.datasetConfigs). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const sample_config = gcp.storage.getInsightsDatasetConfig({ * project: "sample_project", * location: "sample_location", * datasetConfigId: "sample_dataset_config_id", * }); * ``` */ export declare function getInsightsDatasetConfigOutput(args: GetInsightsDatasetConfigOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getInsightsDatasetConfig. */ export interface GetInsightsDatasetConfigOutputArgs { /** * The user-defined ID of the DatasetConfig */ datasetConfigId: pulumi.Input; /** * The location of the Dataset Config. */ location: pulumi.Input; /** * The name of the GCP project in which dataset config exists. Can be configured through config as well. */ project?: pulumi.Input; }