import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Data Source resource in Oracle Cloud Infrastructure Cloud Guard service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/cloud-guard/latest/DataSource * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/certificatesguard * * Creates a data source (DataSource resource), using parameters passed * through a CreateDataSourceDetails resource. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testDataSource = new oci.cloudguard.CloudGuardDataSource("test_data_source", { * compartmentId: compartmentId, * dataSourceFeedProvider: dataSourceDataSourceFeedProvider, * displayName: dataSourceDisplayName, * dataSourceDetails: { * dataSourceFeedProvider: dataSourceDataSourceDetailsDataSourceFeedProvider, * additionalEntitiesCount: Number(dataSourceDataSourceDetailsAdditionalEntitiesCount), * description: dataSourceDataSourceDetailsDescription, * intervalInMinutes: Number(dataSourceDataSourceDetailsIntervalInMinutes), * intervalInSeconds: Number(dataSourceDataSourceDetailsIntervalInSeconds), * loggingQueryDetails: { * loggingQueryType: dataSourceDataSourceDetailsLoggingQueryDetailsLoggingQueryType, * keyEntitiesCount: Number(dataSourceDataSourceDetailsLoggingQueryDetailsKeyEntitiesCount), * }, * loggingQueryType: dataSourceDataSourceDetailsLoggingQueryType, * operator: dataSourceDataSourceDetailsOperator, * query: dataSourceDataSourceDetailsQuery, * queryStartTime: { * startPolicyType: dataSourceDataSourceDetailsQueryStartTimeStartPolicyType, * queryStartTime: dataSourceDataSourceDetailsQueryStartTimeQueryStartTime, * }, * regions: dataSourceDataSourceDetailsRegions, * scheduledQueryScopeDetails: [{ * region: dataSourceDataSourceDetailsScheduledQueryScopeDetailsRegion, * resourceIds: dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceIds, * resourceType: dataSourceDataSourceDetailsScheduledQueryScopeDetailsResourceType, * }], * threshold: Number(dataSourceDataSourceDetailsThreshold), * }, * definedTags: { * "foo-namespace.bar-key": "value", * }, * freeformTags: { * "bar-key": "value", * }, * status: dataSourceStatus, * }); * ``` * * ## Import * * DataSources can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:CloudGuard/cloudGuardDataSource:CloudGuardDataSource test_data_source "id" * ``` */ export declare class CloudGuardDataSource extends pulumi.CustomResource { /** * Get an existing CloudGuardDataSource 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, state?: CloudGuardDataSourceState, opts?: pulumi.CustomResourceOptions): CloudGuardDataSource; /** * Returns true if the given object is an instance of CloudGuardDataSource. 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 CloudGuardDataSource; /** * (Updatable) Compartment OCID of the data source */ readonly compartmentId: pulumi.Output; /** * (Updatable) Details specific to the data source type. */ readonly dataSourceDetails: pulumi.Output; /** * Information about the detector recipe and rule attached */ readonly dataSourceDetectorMappingInfos: pulumi.Output; /** * Type of data source feed provider (LoggingQuery) */ readonly dataSourceFeedProvider: pulumi.Output; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ readonly definedTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) Data source display name */ readonly displayName: pulumi.Output; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` * * Avoid entering confidential information. */ readonly freeformTags: pulumi.Output<{ [key: string]: string; }>; /** * Information about the region and status of query replication */ readonly regionStatusDetails: pulumi.Output; /** * The current lifecycle state of the resource. */ readonly state: pulumi.Output; /** * (Updatable) Enablement status of data source. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ readonly status: pulumi.Output; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ readonly systemTags: pulumi.Output<{ [key: string]: string; }>; /** * The date and time the Data source was created. Format defined by RFC3339. */ readonly timeCreated: pulumi.Output; /** * The date and time the data source was updated. Format defined by RFC3339. */ readonly timeUpdated: pulumi.Output; /** * Create a CloudGuardDataSource 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: CloudGuardDataSourceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CloudGuardDataSource resources. */ export interface CloudGuardDataSourceState { /** * (Updatable) Compartment OCID of the data source */ compartmentId?: pulumi.Input; /** * (Updatable) Details specific to the data source type. */ dataSourceDetails?: pulumi.Input; /** * Information about the detector recipe and rule attached */ dataSourceDetectorMappingInfos?: pulumi.Input[] | undefined>; /** * Type of data source feed provider (LoggingQuery) */ dataSourceFeedProvider?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Data source display name */ displayName?: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` * * Avoid entering confidential information. */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Information about the region and status of query replication */ regionStatusDetails?: pulumi.Input[] | undefined>; /** * The current lifecycle state of the resource. */ state?: pulumi.Input; /** * (Updatable) Enablement status of data source. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ status?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The date and time the Data source was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the data source was updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } /** * The set of arguments for constructing a CloudGuardDataSource resource. */ export interface CloudGuardDataSourceArgs { /** * (Updatable) Compartment OCID of the data source */ compartmentId: pulumi.Input; /** * (Updatable) Details specific to the data source type. */ dataSourceDetails?: pulumi.Input; /** * Type of data source feed provider (LoggingQuery) */ dataSourceFeedProvider: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Data source display name */ displayName: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` * * Avoid entering confidential information. */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Enablement status of data source. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ status?: pulumi.Input; } //# sourceMappingURL=cloudGuardDataSource.d.ts.map