Welcome to Pulumi Registry, your window into the cloud. Read the announcement.

Snowflake

v0.2.1 published on Monday, Sep 27, 2021 by Pulumi

NetworkPolicyAttachment

Import

 $ pulumi import snowflake:index/networkPolicyAttachment:NetworkPolicyAttachment example attachment_policyname

Example Usage

using Pulumi;
using Snowflake = Pulumi.Snowflake;

class MyStack : Stack
{
    public MyStack()
    {
        var attach = new Snowflake.NetworkPolicyAttachment("attach", new Snowflake.NetworkPolicyAttachmentArgs
        {
            NetworkPolicyName = "policy",
            SetForAccount = false,
            Users = 
            {
                "user1",
                "user2",
            },
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-snowflake/sdk/go/snowflake"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := snowflake.NewNetworkPolicyAttachment(ctx, "attach", &snowflake.NetworkPolicyAttachmentArgs{
			NetworkPolicyName: pulumi.String("policy"),
			SetForAccount:     pulumi.Bool(false),
			Users: pulumi.StringArray{
				pulumi.String("user1"),
				pulumi.String("user2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
import pulumi
import pulumi_snowflake as snowflake

attach = snowflake.NetworkPolicyAttachment("attach",
    network_policy_name="policy",
    set_for_account=False,
    users=[
        "user1",
        "user2",
    ])
import * as pulumi from "@pulumi/pulumi";
import * as snowflake from "@pulumi/snowflake";

const attach = new snowflake.NetworkPolicyAttachment("attach", {
    networkPolicyName: "policy",
    setForAccount: false,
    users: [
        "user1",
        "user2",
    ],
});

Create a NetworkPolicyAttachment Resource

new NetworkPolicyAttachment(name: string, args: NetworkPolicyAttachmentArgs, opts?: CustomResourceOptions);
@overload
def NetworkPolicyAttachment(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            network_policy_name: Optional[str] = None,
                            set_for_account: Optional[bool] = None,
                            users: Optional[Sequence[str]] = None)
@overload
def NetworkPolicyAttachment(resource_name: str,
                            args: NetworkPolicyAttachmentArgs,
                            opts: Optional[ResourceOptions] = None)
func NewNetworkPolicyAttachment(ctx *Context, name string, args NetworkPolicyAttachmentArgs, opts ...ResourceOption) (*NetworkPolicyAttachment, error)
public NetworkPolicyAttachment(string name, NetworkPolicyAttachmentArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args NetworkPolicyAttachmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args NetworkPolicyAttachmentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args NetworkPolicyAttachmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args NetworkPolicyAttachmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

NetworkPolicyAttachment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The NetworkPolicyAttachment resource accepts the following input properties:

NetworkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
SetForAccount bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
Users List<string>
Specifies which users the network policy should be attached to
NetworkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
SetForAccount bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
Users []string
Specifies which users the network policy should be attached to
networkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
setForAccount boolean
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
users string[]
Specifies which users the network policy should be attached to
network_policy_name str
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
set_for_account bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
users Sequence[str]
Specifies which users the network policy should be attached to

Outputs

All input properties are implicitly available as output properties. Additionally, the NetworkPolicyAttachment resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.

Look up an Existing NetworkPolicyAttachment Resource

Get an existing NetworkPolicyAttachment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: NetworkPolicyAttachmentState, opts?: CustomResourceOptions): NetworkPolicyAttachment
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        network_policy_name: Optional[str] = None,
        set_for_account: Optional[bool] = None,
        users: Optional[Sequence[str]] = None) -> NetworkPolicyAttachment
func GetNetworkPolicyAttachment(ctx *Context, name string, id IDInput, state *NetworkPolicyAttachmentState, opts ...ResourceOption) (*NetworkPolicyAttachment, error)
public static NetworkPolicyAttachment Get(string name, Input<string> id, NetworkPolicyAttachmentState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

NetworkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
SetForAccount bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
Users List<string>
Specifies which users the network policy should be attached to
NetworkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
SetForAccount bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
Users []string
Specifies which users the network policy should be attached to
networkPolicyName string
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
setForAccount boolean
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
users string[]
Specifies which users the network policy should be attached to
network_policy_name str
Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.
set_for_account bool
Specifies whether the network policy should be applied globally to your Snowflake account

Note: The Snowflake user running terraform apply must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.

Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user’s responsibility to enforce this. If multiple network policy resources have set_for_account: true, the final policy set on the account will be non-deterministic.
users Sequence[str]
Specifies which users the network policy should be attached to

Package Details

Repository
https://github.com/pulumi/pulumi-snowflake
License
Apache-2.0
Notes
This Pulumi package is based on the snowflake Terraform Provider.