import * as k8s from "@pulumi/kubernetes"; import * as pulumi from "@pulumi/pulumi"; /** Arguments to network policy functions. */ export interface NetworkPolicyArgs { /** Kubernetes provider */ provider: k8s.Provider; /** * From rule for ingress. If not provided, a from rule that fits * the standard ingress-nginx deployment is used. */ from?: k8s.types.input.networking.v1.NetworkPolicyPeer; /** Optional name of resource to create. */ name?: string; /** Namespace to create resource in, defaults to "default". */ namespace?: string; /** * Options to use when creating the resources. The Kubernetes * provider will be automatically set as the provider. */ options?: pulumi.CustomResourceOptions; /** Pod selector to override default. */ podSelector?: k8s.types.input.networking.v1.NetworkPolicySpec["podSelector"]; } /** * Create a network policy that allows ingress from an ingress * controller. */ export declare function networkPolicyAllowFromIngressController(args: NetworkPolicyArgs): k8s.networking.v1.NetworkPolicy; /** * Create a network policy that allows ingress to an ingress * controller. */ export declare function networkPolicyAllowToIngressController(args: NetworkPolicyArgs): k8s.networking.v1.NetworkPolicy; /** * Create a network policy that allows ingress from pods within the * same namespaces but denies ingress from pods in other namespaces. */ export declare function networkPolicyDenyFromOtherNamespaces(args: NetworkPolicyArgs): k8s.networking.v1.NetworkPolicy; //# sourceMappingURL=networking.d.ts.map