import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Get a Network Security Policy by ExtID */ export declare function getNetworkSecurityPolicyV2(args: GetNetworkSecurityPolicyV2Args, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNetworkSecurityPolicyV2. */ export interface GetNetworkSecurityPolicyV2Args { /** * Network security policy UUID. */ extId: string; } /** * A collection of values returned by getNetworkSecurityPolicyV2. */ export interface GetNetworkSecurityPolicyV2Result { /** * created by. */ readonly createdBy: string; /** * creation time of NSP */ readonly creationTime: string; /** * A user defined annotation for a rule. */ readonly description: string; /** * A globally unique identifier of an instance that is suitable for external consumption. */ readonly extId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * If Hitlog is enabled. */ readonly isHitlogEnabled: boolean; /** * If Ipv6 Traffic is allowed. */ readonly isIpv6TrafficAllowed: boolean; /** * Is system defined NSP */ readonly isSystemDefined: boolean; /** * last updated time */ readonly lastUpdateTime: string; /** * A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource. */ readonly links: outputs.GetNetworkSecurityPolicyV2Link[]; /** * Name of the Flow Network Security Policy. */ readonly name: string; /** * A list of rules that form a policy. For isolation policies, use isolation rules; for application or quarantine policies, use application rules. */ readonly rules: outputs.GetNetworkSecurityPolicyV2Rule[]; /** * Defines the scope of the policy. Values include "ALL_VLAN", "ALL_VPC", "VPC_LIST", and "GLOBAL". */ readonly scope: string; /** * Uuids of the secured groups in the NSP. */ readonly securedGroups: string[]; /** * Whether the policy is applied or monitored; can be omitted or set null to save the policy without applying or monitoring it. */ readonly state: string; /** * A globally unique identifier that represents the tenant that owns this entity */ readonly tenantId: string; /** * Icmp service Type. Ignore this field if Type has to be ANY. */ readonly type: string; /** * A list of external ids for VPCs, used only when the scope of policy is a list of VPCs. */ readonly vpcReferences: string[]; } /** * Get a Network Security Policy by ExtID */ export declare function getNetworkSecurityPolicyV2Output(args: GetNetworkSecurityPolicyV2OutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNetworkSecurityPolicyV2. */ export interface GetNetworkSecurityPolicyV2OutputArgs { /** * Network security policy UUID. */ extId: pulumi.Input; } //# sourceMappingURL=getNetworkSecurityPolicyV2.d.ts.map