import * as pulumi from "@pulumi/pulumi"; /** * The zia_fw_ip_destination_group resource manages firewall IP destination groups in the Zscaler Internet Access (ZIA) cloud service. IP destination groups allow you to define groups of destination IP addresses, FQDNs, or countries 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 Destination Group * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.FwIpDestinationGroup("example", { * name: "Example IP Destination Group", * description: "Group of destination IPs", * type: "DSTN_IP", * addresses: ["203.0.113.0/24", "198.51.100.0/24"], * }); * ``` * * ## Import * * An existing IP destination group can be imported using its resource ID, e.g. * * ```sh * $ pulumi import zia:index:FwIpDestinationGroup example 12345 * ``` */ export declare class FwIpDestinationGroup extends pulumi.CustomResource { /** * Get an existing FwIpDestinationGroup 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): FwIpDestinationGroup; /** * Returns true if the given object is an instance of FwIpDestinationGroup. 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 FwIpDestinationGroup; /** * List of destination IP addresses, FQDNs, or wildcard FQDNs in this group. */ readonly addresses: pulumi.Output; /** * List of destination countries (ISO 3166-1 alpha-2 codes). The COUNTRY_ prefix is added automatically. */ readonly countries: pulumi.Output; /** * Additional information about the IP destination group. */ readonly description: pulumi.Output; /** * The system-generated ID of the IP destination group. */ readonly groupId: pulumi.Output; /** * List of URL/IP categories allowed for this group. */ readonly ipCategories: pulumi.Output; /** * The name of the IP destination group. */ readonly name: pulumi.Output; /** * Destination group type. Valid values: `DSTN_IP`, `DSTN_FQDN`, `DSTN_DOMAIN`, `DSTN_OTHER`. */ readonly type: pulumi.Output; /** * Create a FwIpDestinationGroup 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?: FwIpDestinationGroupArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a FwIpDestinationGroup resource. */ export interface FwIpDestinationGroupArgs { /** * List of destination IP addresses, FQDNs, or wildcard FQDNs in this group. */ addresses?: pulumi.Input[] | undefined>; /** * List of destination countries (ISO 3166-1 alpha-2 codes). The COUNTRY_ prefix is added automatically. */ countries?: pulumi.Input[] | undefined>; /** * Additional information about the IP destination group. */ description?: pulumi.Input; /** * List of URL/IP categories allowed for this group. */ ipCategories?: pulumi.Input[] | undefined>; /** * The name of the IP destination group. */ name?: pulumi.Input; /** * Destination group type. Valid values: `DSTN_IP`, `DSTN_FQDN`, `DSTN_DOMAIN`, `DSTN_OTHER`. */ type?: pulumi.Input; } //# sourceMappingURL=fwIpDestinationGroup.d.ts.map