import * as pulumi from "@pulumi/pulumi"; /** * The zia_fw_ip_source_group resource manages firewall IP source groups in the Zscaler Internet Access (ZIA) cloud service. IP source groups allow you to define groups of source IP addresses that can be referenced in firewall filtering rules. * * For more information, see the [ZIA Firewall Policies documentation](https://help.zscaler.com/zia/firewall-policies). * * ## Example Usage * ### Basic IP Source Group * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.FwIpSourceGroup("example", { * name: "Example IP Source Group", * description: "Group of source IPs", * ipAddresses: ["192.168.1.0/24", "10.0.0.0/8"], * }); * ``` * * ## Import * * An existing IP source group can be imported using its resource ID, e.g. * * ```sh * $ pulumi import zia:index:FwIpSourceGroup example 12345 * ``` */ export declare class FwIpSourceGroup extends pulumi.CustomResource { /** * Get an existing FwIpSourceGroup 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): FwIpSourceGroup; /** * Returns true if the given object is an instance of FwIpSourceGroup. 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 FwIpSourceGroup; /** * Additional information about the IP source group. */ readonly description: pulumi.Output; /** * The system-generated ID of the IP source group. */ readonly groupId: pulumi.Output; /** * List of source IP addresses or CIDR ranges included in this group. */ readonly ipAddresses: pulumi.Output; /** * The name of the IP source group. */ readonly name: pulumi.Output; /** * Create a FwIpSourceGroup 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?: FwIpSourceGroupArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a FwIpSourceGroup resource. */ export interface FwIpSourceGroupArgs { /** * Additional information about the IP source group. */ description?: pulumi.Input; /** * List of source IP addresses or CIDR ranges included in this group. */ ipAddresses?: pulumi.Input[] | undefined>; /** * The name of the IP source group. */ name?: pulumi.Input; } //# sourceMappingURL=fwIpSourceGroup.d.ts.map