import * as pulumi from "@pulumi/pulumi"; /** * The zia_cloud_nss_feed resource manages Cloud NSS (Nanolog Streaming Service) feeds in the Zscaler Internet Access (ZIA) cloud service. Cloud NSS feeds allow you to stream logs from ZIA to external SIEM or log management systems via HTTPS. * * ## Example Usage * ### Cloud NSS Feed * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.CloudNssFeed("example", { * name: "Example NSS Feed", * feedStatus: "ENABLED", * nssLogType: "weblog", * nssFeedType: "NSS_FOR_WEB", * siemType: "SPLUNK", * connectionUrl: "https://splunk.example.com:8088/services/collector", * authenticationToken: "your-auth-token", * }); * ``` * * ## Import * * An existing Cloud NSS Feed can be imported using its resource ID, e.g. * * ```sh * $ pulumi import zia:index:CloudNssFeed example 12345 * ``` */ export declare class CloudNssFeed extends pulumi.CustomResource { /** * Get an existing CloudNssFeed 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): CloudNssFeed; /** * Returns true if the given object is an instance of CloudNssFeed. 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 CloudNssFeed; /** * Authentication token for the SIEM connection. */ readonly authenticationToken: pulumi.Output; /** * OAuth authentication URL for the SIEM connection. */ readonly authenticationUrl: pulumi.Output; /** * Base64-encoded certificate for TLS mutual authentication. */ readonly base64EncodedCertificate: pulumi.Output; /** * Filter: IDs of buckets. */ readonly buckets: pulumi.Output; /** * Filter: IDs of CASB tenants. */ readonly casbTenant: pulumi.Output; /** * OAuth client ID for the SIEM connection. */ readonly clientId: pulumi.Output; /** * Filter: client IP addresses. */ readonly clientIps: pulumi.Output; /** * OAuth client secret for the SIEM connection. */ readonly clientSecret: pulumi.Output; /** * Custom HTTP headers for the connection. */ readonly connectionHeaders: pulumi.Output; /** * The HTTPS connection URL for the SIEM endpoint. */ readonly connectionUrl: pulumi.Output; /** * Custom characters to escape in feed output. */ readonly customEscapedCharacter: pulumi.Output; /** * Filter: IDs of departments. */ readonly departments: pulumi.Output; /** * Filter: IDs of DLP dictionaries. */ readonly dlpDictionaries: pulumi.Output; /** * Filter: IDs of DLP engines. */ readonly dlpEngines: pulumi.Output; /** * Filter: domain names. */ readonly domains: pulumi.Output; /** * Events per second rate limit. */ readonly epsRateLimit: pulumi.Output; /** * Filter: IDs of external collaborators. */ readonly externalCollaborators: pulumi.Output; /** * Filter: IDs of external owners. */ readonly externalOwners: pulumi.Output; /** * The output format for the feed. */ readonly feedOutputFormat: pulumi.Output; /** * Status of the feed. Valid values: `ENABLED`, `DISABLED`. */ readonly feedStatus: pulumi.Output; /** * OAuth grant type. */ readonly grantType: pulumi.Output; /** * Filter: IDs of internal collaborators. */ readonly internalCollaborators: pulumi.Output; /** * Filter: IDs of ITSM object types. */ readonly itsmObjectType: pulumi.Output; /** * Whether to output logs as a JSON array. */ readonly jsonArrayToggle: pulumi.Output; /** * Filter: IDs of location groups. */ readonly locationGroups: pulumi.Output; /** * Filter: IDs of locations. */ readonly locations: pulumi.Output; /** * Maximum batch size for log delivery. */ readonly maxBatchSize: pulumi.Output; /** * The name of the Cloud NSS feed. */ readonly name: pulumi.Output; /** * The NSS feed type (e.g. `NSS_FOR_WEB`, `NSS_FOR_FIREWALL`). */ readonly nssFeedType: pulumi.Output; /** * The system-generated ID of the Cloud NSS feed. */ readonly nssId: pulumi.Output; /** * The NSS log type (e.g. `weblog`, `firewalllog`, `dnslog`). */ readonly nssLogType: pulumi.Output; /** * The NSS type. */ readonly nssType: pulumi.Output; /** * Filter: IDs of network services. */ readonly nwServices: pulumi.Output; /** * Whether to use OAuth authentication for the SIEM connection. */ readonly oauthAuthentication: pulumi.Output; /** * Filter: IDs of rules. */ readonly rules: pulumi.Output; /** * OAuth scope. */ readonly scope: pulumi.Output; /** * Filter: IDs of sender names. */ readonly senderName: pulumi.Output; /** * Filter: server IP addresses. */ readonly serverIps: pulumi.Output; /** * The SIEM type (e.g. `SPLUNK`, `QRADAR`, `SENTINEL`). */ readonly siemType: pulumi.Output; /** * The timezone for log timestamps. */ readonly timeZone: pulumi.Output; /** * Filter: IDs of URL categories. */ readonly urlCategories: pulumi.Output; /** * Filter: IDs of users. */ readonly users: pulumi.Output; /** * Filter: IDs of VPN credentials. */ readonly vpnCredentials: pulumi.Output; /** * Create a CloudNssFeed 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?: CloudNssFeedArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a CloudNssFeed resource. */ export interface CloudNssFeedArgs { /** * Authentication token for the SIEM connection. */ authenticationToken?: pulumi.Input; /** * OAuth authentication URL for the SIEM connection. */ authenticationUrl?: pulumi.Input; /** * Base64-encoded certificate for TLS mutual authentication. */ base64EncodedCertificate?: pulumi.Input; /** * Filter: IDs of buckets. */ buckets?: pulumi.Input[] | undefined>; /** * Filter: IDs of CASB tenants. */ casbTenant?: pulumi.Input[] | undefined>; /** * OAuth client ID for the SIEM connection. */ clientId?: pulumi.Input; /** * Filter: client IP addresses. */ clientIps?: pulumi.Input[] | undefined>; /** * OAuth client secret for the SIEM connection. */ clientSecret?: pulumi.Input; /** * Custom HTTP headers for the connection. */ connectionHeaders?: pulumi.Input[] | undefined>; /** * The HTTPS connection URL for the SIEM endpoint. */ connectionUrl?: pulumi.Input; /** * Custom characters to escape in feed output. */ customEscapedCharacter?: pulumi.Input[] | undefined>; /** * Filter: IDs of departments. */ departments?: pulumi.Input[] | undefined>; /** * Filter: IDs of DLP dictionaries. */ dlpDictionaries?: pulumi.Input[] | undefined>; /** * Filter: IDs of DLP engines. */ dlpEngines?: pulumi.Input[] | undefined>; /** * Filter: domain names. */ domains?: pulumi.Input[] | undefined>; /** * Events per second rate limit. */ epsRateLimit?: pulumi.Input; /** * Filter: IDs of external collaborators. */ externalCollaborators?: pulumi.Input[] | undefined>; /** * Filter: IDs of external owners. */ externalOwners?: pulumi.Input[] | undefined>; /** * The output format for the feed. */ feedOutputFormat?: pulumi.Input; /** * Status of the feed. Valid values: `ENABLED`, `DISABLED`. */ feedStatus?: pulumi.Input; /** * OAuth grant type. */ grantType?: pulumi.Input; /** * Filter: IDs of internal collaborators. */ internalCollaborators?: pulumi.Input[] | undefined>; /** * Filter: IDs of ITSM object types. */ itsmObjectType?: pulumi.Input[] | undefined>; /** * Whether to output logs as a JSON array. */ jsonArrayToggle?: pulumi.Input; /** * Filter: IDs of location groups. */ locationGroups?: pulumi.Input[] | undefined>; /** * Filter: IDs of locations. */ locations?: pulumi.Input[] | undefined>; /** * Maximum batch size for log delivery. */ maxBatchSize?: pulumi.Input; /** * The name of the Cloud NSS feed. */ name?: pulumi.Input; /** * The NSS feed type (e.g. `NSS_FOR_WEB`, `NSS_FOR_FIREWALL`). */ nssFeedType?: pulumi.Input; /** * The NSS log type (e.g. `weblog`, `firewalllog`, `dnslog`). */ nssLogType?: pulumi.Input; /** * The NSS type. */ nssType?: pulumi.Input; /** * Filter: IDs of network services. */ nwServices?: pulumi.Input[] | undefined>; /** * Whether to use OAuth authentication for the SIEM connection. */ oauthAuthentication?: pulumi.Input; /** * Filter: IDs of rules. */ rules?: pulumi.Input[] | undefined>; /** * OAuth scope. */ scope?: pulumi.Input; /** * Filter: IDs of sender names. */ senderName?: pulumi.Input[] | undefined>; /** * Filter: server IP addresses. */ serverIps?: pulumi.Input[] | undefined>; /** * The SIEM type (e.g. `SPLUNK`, `QRADAR`, `SENTINEL`). */ siemType?: pulumi.Input; /** * The timezone for log timestamps. */ timeZone?: pulumi.Input; /** * Filter: IDs of URL categories. */ urlCategories?: pulumi.Input[] | undefined>; /** * Filter: IDs of users. */ users?: pulumi.Input[] | undefined>; /** * Filter: IDs of VPN credentials. */ vpnCredentials?: pulumi.Input[] | undefined>; } //# sourceMappingURL=cloudNssFeed.d.ts.map