netapp

package
v4.42.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// A `activeDirectory` block as defined below.
	ActiveDirectory AccountActiveDirectoryPtrOutput `pulumi:"activeDirectory"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the NetApp Account. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a NetApp Account.

> **NOTE:** Azure allows only one active directory can be joined to a single subscription at a time for NetApp Account.

## NetApp Account Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			ActiveDirectory: &netapp.AccountActiveDirectoryArgs{
				Username:      pulumi.String("aduser"),
				Password:      pulumi.String("aduserpwd"),
				SmbServerName: pulumi.String("SMBSERVER"),
				DnsServers: pulumi.StringArray{
					pulumi.String("1.2.3.4"),
				},
				Domain:             pulumi.String("westcentralus.com"),
				OrganizationalUnit: pulumi.String("OU=FirstLevel"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetApp Accounts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:netapp/account:Account example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1

```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

NewAccount registers a new resource with the given unique name, arguments, and options.

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountActiveDirectory

type AccountActiveDirectory struct {
	// A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.
	DnsServers []string `pulumi:"dnsServers"`
	// The name of the Active Directory domain.
	Domain string `pulumi:"domain"`
	// The Organizational Unit (OU) within the Active Directory Domain.
	OrganizationalUnit *string `pulumi:"organizationalUnit"`
	// The password associated with the `username`.
	Password string `pulumi:"password"`
	// The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.
	SmbServerName string `pulumi:"smbServerName"`
	// The Username of Active Directory Domain Administrator.
	Username string `pulumi:"username"`
}

type AccountActiveDirectoryArgs

type AccountActiveDirectoryArgs struct {
	// A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// The name of the Active Directory domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The Organizational Unit (OU) within the Active Directory Domain.
	OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"`
	// The password associated with the `username`.
	Password pulumi.StringInput `pulumi:"password"`
	// The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.
	SmbServerName pulumi.StringInput `pulumi:"smbServerName"`
	// The Username of Active Directory Domain Administrator.
	Username pulumi.StringInput `pulumi:"username"`
}

func (AccountActiveDirectoryArgs) ElementType

func (AccountActiveDirectoryArgs) ElementType() reflect.Type

func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutput

func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput

func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutputWithContext

func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutputWithContext(ctx context.Context) AccountActiveDirectoryOutput

func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutput

func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput

func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutputWithContext

func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput

type AccountActiveDirectoryInput

type AccountActiveDirectoryInput interface {
	pulumi.Input

	ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput
	ToAccountActiveDirectoryOutputWithContext(context.Context) AccountActiveDirectoryOutput
}

AccountActiveDirectoryInput is an input type that accepts AccountActiveDirectoryArgs and AccountActiveDirectoryOutput values. You can construct a concrete instance of `AccountActiveDirectoryInput` via:

AccountActiveDirectoryArgs{...}

type AccountActiveDirectoryOutput

type AccountActiveDirectoryOutput struct{ *pulumi.OutputState }

func (AccountActiveDirectoryOutput) DnsServers

A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.

func (AccountActiveDirectoryOutput) Domain

The name of the Active Directory domain.

func (AccountActiveDirectoryOutput) ElementType

func (AccountActiveDirectoryOutput) OrganizationalUnit

func (o AccountActiveDirectoryOutput) OrganizationalUnit() pulumi.StringPtrOutput

The Organizational Unit (OU) within the Active Directory Domain.

func (AccountActiveDirectoryOutput) Password

The password associated with the `username`.

func (AccountActiveDirectoryOutput) SmbServerName

The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.

func (AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutput

func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput

func (AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutputWithContext

func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutputWithContext(ctx context.Context) AccountActiveDirectoryOutput

func (AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutput

func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput

func (AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutputWithContext

func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput

func (AccountActiveDirectoryOutput) Username

The Username of Active Directory Domain Administrator.

type AccountActiveDirectoryPtrInput

type AccountActiveDirectoryPtrInput interface {
	pulumi.Input

	ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput
	ToAccountActiveDirectoryPtrOutputWithContext(context.Context) AccountActiveDirectoryPtrOutput
}

AccountActiveDirectoryPtrInput is an input type that accepts AccountActiveDirectoryArgs, AccountActiveDirectoryPtr and AccountActiveDirectoryPtrOutput values. You can construct a concrete instance of `AccountActiveDirectoryPtrInput` via:

        AccountActiveDirectoryArgs{...}

or:

        nil

type AccountActiveDirectoryPtrOutput

type AccountActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (AccountActiveDirectoryPtrOutput) DnsServers

A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.

func (AccountActiveDirectoryPtrOutput) Domain

The name of the Active Directory domain.

func (AccountActiveDirectoryPtrOutput) Elem

func (AccountActiveDirectoryPtrOutput) ElementType

func (AccountActiveDirectoryPtrOutput) OrganizationalUnit

The Organizational Unit (OU) within the Active Directory Domain.

func (AccountActiveDirectoryPtrOutput) Password

The password associated with the `username`.

func (AccountActiveDirectoryPtrOutput) SmbServerName

The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.

func (AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutput

func (o AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput

func (AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutputWithContext

func (o AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput

func (AccountActiveDirectoryPtrOutput) Username

The Username of Active Directory Domain Administrator.

type AccountArgs

type AccountArgs struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory AccountActiveDirectoryPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory AccountActiveDirectoryPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type GetSnapshotPolicyDailySchedule added in v4.32.0

type GetSnapshotPolicyDailySchedule struct {
	// Hour of the day that the snapshots will be created.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type GetSnapshotPolicyDailyScheduleArgs added in v4.32.0

type GetSnapshotPolicyDailyScheduleArgs struct {
	// Hour of the day that the snapshots will be created.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (GetSnapshotPolicyDailyScheduleArgs) ElementType added in v4.32.0

func (GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutput added in v4.32.0

func (i GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutput() GetSnapshotPolicyDailyScheduleOutput

func (GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyDailyScheduleOutput

type GetSnapshotPolicyDailyScheduleArray added in v4.32.0

type GetSnapshotPolicyDailyScheduleArray []GetSnapshotPolicyDailyScheduleInput

func (GetSnapshotPolicyDailyScheduleArray) ElementType added in v4.32.0

func (GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutput added in v4.32.0

func (i GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutput() GetSnapshotPolicyDailyScheduleArrayOutput

func (GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyDailyScheduleArrayOutput

type GetSnapshotPolicyDailyScheduleArrayInput added in v4.32.0

type GetSnapshotPolicyDailyScheduleArrayInput interface {
	pulumi.Input

	ToGetSnapshotPolicyDailyScheduleArrayOutput() GetSnapshotPolicyDailyScheduleArrayOutput
	ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext(context.Context) GetSnapshotPolicyDailyScheduleArrayOutput
}

GetSnapshotPolicyDailyScheduleArrayInput is an input type that accepts GetSnapshotPolicyDailyScheduleArray and GetSnapshotPolicyDailyScheduleArrayOutput values. You can construct a concrete instance of `GetSnapshotPolicyDailyScheduleArrayInput` via:

GetSnapshotPolicyDailyScheduleArray{ GetSnapshotPolicyDailyScheduleArgs{...} }

type GetSnapshotPolicyDailyScheduleArrayOutput added in v4.32.0

type GetSnapshotPolicyDailyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyDailyScheduleArrayOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyDailyScheduleArrayOutput) Index added in v4.32.0

func (GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutput added in v4.32.0

func (o GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutput() GetSnapshotPolicyDailyScheduleArrayOutput

func (GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyDailyScheduleArrayOutput

type GetSnapshotPolicyDailyScheduleInput added in v4.32.0

type GetSnapshotPolicyDailyScheduleInput interface {
	pulumi.Input

	ToGetSnapshotPolicyDailyScheduleOutput() GetSnapshotPolicyDailyScheduleOutput
	ToGetSnapshotPolicyDailyScheduleOutputWithContext(context.Context) GetSnapshotPolicyDailyScheduleOutput
}

GetSnapshotPolicyDailyScheduleInput is an input type that accepts GetSnapshotPolicyDailyScheduleArgs and GetSnapshotPolicyDailyScheduleOutput values. You can construct a concrete instance of `GetSnapshotPolicyDailyScheduleInput` via:

GetSnapshotPolicyDailyScheduleArgs{...}

type GetSnapshotPolicyDailyScheduleOutput added in v4.32.0

type GetSnapshotPolicyDailyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyDailyScheduleOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyDailyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyDailyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyDailyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep.

func (GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutput added in v4.32.0

func (o GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutput() GetSnapshotPolicyDailyScheduleOutput

func (GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyDailyScheduleOutput

type GetSnapshotPolicyHourlySchedule added in v4.32.0

type GetSnapshotPolicyHourlySchedule struct {
	// Minute of the hour that the snapshots will be created.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type GetSnapshotPolicyHourlyScheduleArgs added in v4.32.0

type GetSnapshotPolicyHourlyScheduleArgs struct {
	// Minute of the hour that the snapshots will be created.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (GetSnapshotPolicyHourlyScheduleArgs) ElementType added in v4.32.0

func (GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutput added in v4.32.0

func (i GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutput() GetSnapshotPolicyHourlyScheduleOutput

func (GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyHourlyScheduleOutput

type GetSnapshotPolicyHourlyScheduleArray added in v4.32.0

type GetSnapshotPolicyHourlyScheduleArray []GetSnapshotPolicyHourlyScheduleInput

func (GetSnapshotPolicyHourlyScheduleArray) ElementType added in v4.32.0

func (GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutput added in v4.32.0

func (i GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutput() GetSnapshotPolicyHourlyScheduleArrayOutput

func (GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyHourlyScheduleArrayOutput

type GetSnapshotPolicyHourlyScheduleArrayInput added in v4.32.0

type GetSnapshotPolicyHourlyScheduleArrayInput interface {
	pulumi.Input

	ToGetSnapshotPolicyHourlyScheduleArrayOutput() GetSnapshotPolicyHourlyScheduleArrayOutput
	ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext(context.Context) GetSnapshotPolicyHourlyScheduleArrayOutput
}

GetSnapshotPolicyHourlyScheduleArrayInput is an input type that accepts GetSnapshotPolicyHourlyScheduleArray and GetSnapshotPolicyHourlyScheduleArrayOutput values. You can construct a concrete instance of `GetSnapshotPolicyHourlyScheduleArrayInput` via:

GetSnapshotPolicyHourlyScheduleArray{ GetSnapshotPolicyHourlyScheduleArgs{...} }

type GetSnapshotPolicyHourlyScheduleArrayOutput added in v4.32.0

type GetSnapshotPolicyHourlyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyHourlyScheduleArrayOutput) Index added in v4.32.0

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutput added in v4.32.0

func (o GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutput() GetSnapshotPolicyHourlyScheduleArrayOutput

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyHourlyScheduleArrayOutput

type GetSnapshotPolicyHourlyScheduleInput added in v4.32.0

type GetSnapshotPolicyHourlyScheduleInput interface {
	pulumi.Input

	ToGetSnapshotPolicyHourlyScheduleOutput() GetSnapshotPolicyHourlyScheduleOutput
	ToGetSnapshotPolicyHourlyScheduleOutputWithContext(context.Context) GetSnapshotPolicyHourlyScheduleOutput
}

GetSnapshotPolicyHourlyScheduleInput is an input type that accepts GetSnapshotPolicyHourlyScheduleArgs and GetSnapshotPolicyHourlyScheduleOutput values. You can construct a concrete instance of `GetSnapshotPolicyHourlyScheduleInput` via:

GetSnapshotPolicyHourlyScheduleArgs{...}

type GetSnapshotPolicyHourlyScheduleOutput added in v4.32.0

type GetSnapshotPolicyHourlyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyHourlyScheduleOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyHourlyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyHourlyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep.

func (GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutput added in v4.32.0

func (o GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutput() GetSnapshotPolicyHourlyScheduleOutput

func (GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyHourlyScheduleOutput

type GetSnapshotPolicyMonthlySchedule added in v4.32.0

type GetSnapshotPolicyMonthlySchedule struct {
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Hour of the day that the snapshots will be created.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type GetSnapshotPolicyMonthlyScheduleArgs added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleArgs struct {
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Hour of the day that the snapshots will be created.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (GetSnapshotPolicyMonthlyScheduleArgs) ElementType added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutput added in v4.32.0

func (i GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutput() GetSnapshotPolicyMonthlyScheduleOutput

func (GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyMonthlyScheduleOutput

type GetSnapshotPolicyMonthlyScheduleArray added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleArray []GetSnapshotPolicyMonthlyScheduleInput

func (GetSnapshotPolicyMonthlyScheduleArray) ElementType added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutput added in v4.32.0

func (i GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutput() GetSnapshotPolicyMonthlyScheduleArrayOutput

func (GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyMonthlyScheduleArrayOutput

type GetSnapshotPolicyMonthlyScheduleArrayInput added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleArrayInput interface {
	pulumi.Input

	ToGetSnapshotPolicyMonthlyScheduleArrayOutput() GetSnapshotPolicyMonthlyScheduleArrayOutput
	ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext(context.Context) GetSnapshotPolicyMonthlyScheduleArrayOutput
}

GetSnapshotPolicyMonthlyScheduleArrayInput is an input type that accepts GetSnapshotPolicyMonthlyScheduleArray and GetSnapshotPolicyMonthlyScheduleArrayOutput values. You can construct a concrete instance of `GetSnapshotPolicyMonthlyScheduleArrayInput` via:

GetSnapshotPolicyMonthlyScheduleArray{ GetSnapshotPolicyMonthlyScheduleArgs{...} }

type GetSnapshotPolicyMonthlyScheduleArrayOutput added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) Index added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutput added in v4.32.0

func (o GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutput() GetSnapshotPolicyMonthlyScheduleArrayOutput

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyMonthlyScheduleArrayOutput

type GetSnapshotPolicyMonthlyScheduleInput added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleInput interface {
	pulumi.Input

	ToGetSnapshotPolicyMonthlyScheduleOutput() GetSnapshotPolicyMonthlyScheduleOutput
	ToGetSnapshotPolicyMonthlyScheduleOutputWithContext(context.Context) GetSnapshotPolicyMonthlyScheduleOutput
}

GetSnapshotPolicyMonthlyScheduleInput is an input type that accepts GetSnapshotPolicyMonthlyScheduleArgs and GetSnapshotPolicyMonthlyScheduleOutput values. You can construct a concrete instance of `GetSnapshotPolicyMonthlyScheduleInput` via:

GetSnapshotPolicyMonthlyScheduleArgs{...}

type GetSnapshotPolicyMonthlyScheduleOutput added in v4.32.0

type GetSnapshotPolicyMonthlyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyMonthlyScheduleOutput) DaysOfMonths added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyMonthlyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyMonthlyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyMonthlyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep.

func (GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutput added in v4.32.0

func (o GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutput() GetSnapshotPolicyMonthlyScheduleOutput

func (GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyMonthlyScheduleOutput

type GetSnapshotPolicyWeeklySchedule added in v4.32.0

type GetSnapshotPolicyWeeklySchedule struct {
	// List of the week days using English names when the snapshots will be created.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Hour of the day that the snapshots will be created.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type GetSnapshotPolicyWeeklyScheduleArgs added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleArgs struct {
	// List of the week days using English names when the snapshots will be created.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Hour of the day that the snapshots will be created.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (GetSnapshotPolicyWeeklyScheduleArgs) ElementType added in v4.32.0

func (GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutput added in v4.32.0

func (i GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutput() GetSnapshotPolicyWeeklyScheduleOutput

func (GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyWeeklyScheduleOutput

type GetSnapshotPolicyWeeklyScheduleArray added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleArray []GetSnapshotPolicyWeeklyScheduleInput

func (GetSnapshotPolicyWeeklyScheduleArray) ElementType added in v4.32.0

func (GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutput added in v4.32.0

func (i GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutput() GetSnapshotPolicyWeeklyScheduleArrayOutput

func (GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext added in v4.32.0

func (i GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyWeeklyScheduleArrayOutput

type GetSnapshotPolicyWeeklyScheduleArrayInput added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleArrayInput interface {
	pulumi.Input

	ToGetSnapshotPolicyWeeklyScheduleArrayOutput() GetSnapshotPolicyWeeklyScheduleArrayOutput
	ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext(context.Context) GetSnapshotPolicyWeeklyScheduleArrayOutput
}

GetSnapshotPolicyWeeklyScheduleArrayInput is an input type that accepts GetSnapshotPolicyWeeklyScheduleArray and GetSnapshotPolicyWeeklyScheduleArrayOutput values. You can construct a concrete instance of `GetSnapshotPolicyWeeklyScheduleArrayInput` via:

GetSnapshotPolicyWeeklyScheduleArray{ GetSnapshotPolicyWeeklyScheduleArgs{...} }

type GetSnapshotPolicyWeeklyScheduleArrayOutput added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) Index added in v4.32.0

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutput added in v4.32.0

func (o GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutput() GetSnapshotPolicyWeeklyScheduleArrayOutput

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext(ctx context.Context) GetSnapshotPolicyWeeklyScheduleArrayOutput

type GetSnapshotPolicyWeeklyScheduleInput added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleInput interface {
	pulumi.Input

	ToGetSnapshotPolicyWeeklyScheduleOutput() GetSnapshotPolicyWeeklyScheduleOutput
	ToGetSnapshotPolicyWeeklyScheduleOutputWithContext(context.Context) GetSnapshotPolicyWeeklyScheduleOutput
}

GetSnapshotPolicyWeeklyScheduleInput is an input type that accepts GetSnapshotPolicyWeeklyScheduleArgs and GetSnapshotPolicyWeeklyScheduleOutput values. You can construct a concrete instance of `GetSnapshotPolicyWeeklyScheduleInput` via:

GetSnapshotPolicyWeeklyScheduleArgs{...}

type GetSnapshotPolicyWeeklyScheduleOutput added in v4.32.0

type GetSnapshotPolicyWeeklyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyWeeklyScheduleOutput) DaysOfWeeks added in v4.32.0

List of the week days using English names when the snapshots will be created.

func (GetSnapshotPolicyWeeklyScheduleOutput) ElementType added in v4.32.0

func (GetSnapshotPolicyWeeklyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyWeeklyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyWeeklyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep.

func (GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutput added in v4.32.0

func (o GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutput() GetSnapshotPolicyWeeklyScheduleOutput

func (GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext added in v4.32.0

func (o GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext(ctx context.Context) GetSnapshotPolicyWeeklyScheduleOutput

type GetVolumeDataProtectionReplication

type GetVolumeDataProtectionReplication struct {
	// The endpoint type.
	EndpointType string `pulumi:"endpointType"`
	// Location of the primary volume.
	RemoteVolumeLocation string `pulumi:"remoteVolumeLocation"`
	// Resource ID of the primary volume.
	RemoteVolumeResourceId string `pulumi:"remoteVolumeResourceId"`
	// Frequency of replication.
	ReplicationFrequency string `pulumi:"replicationFrequency"`
	// Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead
	ReplicationSchedule string `pulumi:"replicationSchedule"`
}

type GetVolumeDataProtectionReplicationArgs

type GetVolumeDataProtectionReplicationArgs struct {
	// The endpoint type.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// Location of the primary volume.
	RemoteVolumeLocation pulumi.StringInput `pulumi:"remoteVolumeLocation"`
	// Resource ID of the primary volume.
	RemoteVolumeResourceId pulumi.StringInput `pulumi:"remoteVolumeResourceId"`
	// Frequency of replication.
	ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"`
	// Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead
	ReplicationSchedule pulumi.StringInput `pulumi:"replicationSchedule"`
}

func (GetVolumeDataProtectionReplicationArgs) ElementType

func (GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutput

func (i GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput

func (GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutputWithContext

func (i GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationOutput

type GetVolumeDataProtectionReplicationArray

type GetVolumeDataProtectionReplicationArray []GetVolumeDataProtectionReplicationInput

func (GetVolumeDataProtectionReplicationArray) ElementType

func (GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutput

func (i GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutput() GetVolumeDataProtectionReplicationArrayOutput

func (GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutputWithContext

func (i GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationArrayOutput

type GetVolumeDataProtectionReplicationArrayInput

type GetVolumeDataProtectionReplicationArrayInput interface {
	pulumi.Input

	ToGetVolumeDataProtectionReplicationArrayOutput() GetVolumeDataProtectionReplicationArrayOutput
	ToGetVolumeDataProtectionReplicationArrayOutputWithContext(context.Context) GetVolumeDataProtectionReplicationArrayOutput
}

GetVolumeDataProtectionReplicationArrayInput is an input type that accepts GetVolumeDataProtectionReplicationArray and GetVolumeDataProtectionReplicationArrayOutput values. You can construct a concrete instance of `GetVolumeDataProtectionReplicationArrayInput` via:

GetVolumeDataProtectionReplicationArray{ GetVolumeDataProtectionReplicationArgs{...} }

type GetVolumeDataProtectionReplicationArrayOutput

type GetVolumeDataProtectionReplicationArrayOutput struct{ *pulumi.OutputState }

func (GetVolumeDataProtectionReplicationArrayOutput) ElementType

func (GetVolumeDataProtectionReplicationArrayOutput) Index

func (GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutput

func (o GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutput() GetVolumeDataProtectionReplicationArrayOutput

func (GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutputWithContext

func (o GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationArrayOutput

type GetVolumeDataProtectionReplicationInput

type GetVolumeDataProtectionReplicationInput interface {
	pulumi.Input

	ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput
	ToGetVolumeDataProtectionReplicationOutputWithContext(context.Context) GetVolumeDataProtectionReplicationOutput
}

GetVolumeDataProtectionReplicationInput is an input type that accepts GetVolumeDataProtectionReplicationArgs and GetVolumeDataProtectionReplicationOutput values. You can construct a concrete instance of `GetVolumeDataProtectionReplicationInput` via:

GetVolumeDataProtectionReplicationArgs{...}

type GetVolumeDataProtectionReplicationOutput

type GetVolumeDataProtectionReplicationOutput struct{ *pulumi.OutputState }

func (GetVolumeDataProtectionReplicationOutput) ElementType

func (GetVolumeDataProtectionReplicationOutput) EndpointType

The endpoint type.

func (GetVolumeDataProtectionReplicationOutput) RemoteVolumeLocation

Location of the primary volume.

func (GetVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId

Resource ID of the primary volume.

func (GetVolumeDataProtectionReplicationOutput) ReplicationFrequency added in v4.1.0

Frequency of replication.

func (GetVolumeDataProtectionReplicationOutput) ReplicationSchedule deprecated

Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead

func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput

func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput

func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext

func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationOutput

type LookupAccountArgs

type LookupAccountArgs struct {
	// The name of the NetApp Account.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Account exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs added in v4.20.0

type LookupAccountOutputArgs struct {
	// The name of the NetApp Account.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Account exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType added in v4.20.0

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

type LookupAccountResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the NetApp Account exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getAccount.

func LookupAccount

func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)

Uses this data source to access information about an existing NetApp Account.

## NetApp Account Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupAccount(ctx, &netapp.LookupAccountArgs{
			ResourceGroupName: "acctestRG",
			Name:              "acctestnetappaccount",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("netappAccountId", example.Id)
		return nil
	})
}

```

type LookupAccountResultOutput added in v4.20.0

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func LookupAccountOutput added in v4.20.0

func LookupAccountOutput(ctx *pulumi.Context, args LookupAccountOutputArgs, opts ...pulumi.InvokeOption) LookupAccountResultOutput

func (LookupAccountResultOutput) ElementType added in v4.20.0

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) Location added in v4.20.0

The Azure Region where the NetApp Account exists.

func (LookupAccountResultOutput) Name added in v4.20.0

func (LookupAccountResultOutput) ResourceGroupName added in v4.20.0

func (o LookupAccountResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutput added in v4.20.0

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext added in v4.20.0

func (o LookupAccountResultOutput) ToLookupAccountResultOutputWithContext(ctx context.Context) LookupAccountResultOutput

type LookupPoolArgs

type LookupPoolArgs struct {
	// The name of the NetApp account where the NetApp pool exists.
	AccountName string `pulumi:"accountName"`
	// The name of the NetApp Pool.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Pool exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

type LookupPoolOutputArgs added in v4.20.0

type LookupPoolOutputArgs struct {
	// The name of the NetApp account where the NetApp pool exists.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the NetApp Pool.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Pool exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

func (LookupPoolOutputArgs) ElementType added in v4.20.0

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	AccountName string `pulumi:"accountName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the NetApp Pool exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The service level of the file system.
	ServiceLevel string `pulumi:"serviceLevel"`
	// Provisioned size of the pool in TB.
	SizeInTb int `pulumi:"sizeInTb"`
}

A collection of values returned by getPool.

func LookupPool

func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)

Uses this data source to access information about an existing NetApp Pool.

## NetApp Pool Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupPool(ctx, &netapp.LookupPoolArgs{
			ResourceGroupName: "acctestRG",
			AccountName:       "acctestnetappaccount",
			Name:              "acctestnetapppool",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("netappPoolId", example.Id)
		return nil
	})
}

```

type LookupPoolResultOutput added in v4.20.0

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func LookupPoolOutput added in v4.20.0

func LookupPoolOutput(ctx *pulumi.Context, args LookupPoolOutputArgs, opts ...pulumi.InvokeOption) LookupPoolResultOutput

func (LookupPoolResultOutput) AccountName added in v4.20.0

func (o LookupPoolResultOutput) AccountName() pulumi.StringOutput

func (LookupPoolResultOutput) ElementType added in v4.20.0

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) Location added in v4.20.0

The Azure Region where the NetApp Pool exists.

func (LookupPoolResultOutput) Name added in v4.20.0

func (LookupPoolResultOutput) ResourceGroupName added in v4.20.0

func (o LookupPoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPoolResultOutput) ServiceLevel added in v4.20.0

func (o LookupPoolResultOutput) ServiceLevel() pulumi.StringOutput

The service level of the file system.

func (LookupPoolResultOutput) SizeInTb added in v4.20.0

Provisioned size of the pool in TB.

func (LookupPoolResultOutput) ToLookupPoolResultOutput added in v4.20.0

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext added in v4.20.0

func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	// The name of the NetApp Account where the NetApp Pool exists.
	AccountName string `pulumi:"accountName"`
	// The name of the NetApp Snapshot.
	Name string `pulumi:"name"`
	// The name of the NetApp Pool where the NetApp Volume exists.
	PoolName string `pulumi:"poolName"`
	// The Name of the Resource Group where the NetApp Snapshot exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the NetApp Volume where the NetApp Snapshot exists.
	VolumeName string `pulumi:"volumeName"`
}

A collection of arguments for invoking getSnapshot.

type LookupSnapshotOutputArgs added in v4.20.0

type LookupSnapshotOutputArgs struct {
	// The name of the NetApp Account where the NetApp Pool exists.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the NetApp Snapshot.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the NetApp Pool where the NetApp Volume exists.
	PoolName pulumi.StringInput `pulumi:"poolName"`
	// The Name of the Resource Group where the NetApp Snapshot exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name of the NetApp Volume where the NetApp Snapshot exists.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

A collection of arguments for invoking getSnapshot.

func (LookupSnapshotOutputArgs) ElementType added in v4.20.0

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotPolicyArgs added in v4.32.0

type LookupSnapshotPolicyArgs struct {
	// The name of the NetApp account where the NetApp Snapshot Policy exists.
	AccountName string `pulumi:"accountName"`
	// The name of the NetApp Snapshot Policy.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Snapshot Policy exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSnapshotPolicy.

type LookupSnapshotPolicyOutputArgs added in v4.32.0

type LookupSnapshotPolicyOutputArgs struct {
	// The name of the NetApp account where the NetApp Snapshot Policy exists.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the NetApp Snapshot Policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the NetApp Snapshot Policy exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSnapshotPolicy.

func (LookupSnapshotPolicyOutputArgs) ElementType added in v4.32.0

type LookupSnapshotPolicyResult added in v4.32.0

type LookupSnapshotPolicyResult struct {
	// The name of the NetApp Account in which the NetApp Snapshot Policy was created.
	AccountName string `pulumi:"accountName"`
	// Daily snapshot schedule.
	DailySchedules []GetSnapshotPolicyDailySchedule `pulumi:"dailySchedules"`
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// Hourly snapshot schedule.
	HourlySchedules []GetSnapshotPolicyHourlySchedule `pulumi:"hourlySchedules"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// List of the days of the month when the snapshots will be created.
	MonthlySchedules []GetSnapshotPolicyMonthlySchedule `pulumi:"monthlySchedules"`
	// The name of the NetApp Snapshot Policy.
	Name string `pulumi:"name"`
	// The name of the resource group where the NetApp Snapshot Policy should be created.
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
	// Weekly snapshot schedule.
	WeeklySchedules []GetSnapshotPolicyWeeklySchedule `pulumi:"weeklySchedules"`
}

A collection of values returned by getSnapshotPolicy.

func LookupSnapshotPolicy added in v4.32.0

func LookupSnapshotPolicy(ctx *pulumi.Context, args *LookupSnapshotPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotPolicyResult, error)

Uses this data source to access information about an existing NetApp Snapshot Policy.

## NetApp Snapshot Policy Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupSnapshotPolicy(ctx, &netapp.LookupSnapshotPolicyArgs{
			ResourceGroupName: "acctestRG",
			AccountName:       "acctestnetappaccount",
			Name:              "example-snapshot-policy",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		ctx.Export("name", example.Name)
		ctx.Export("enabled", example.Enabled)
		ctx.Export("hourlySchedule", example.HourlySchedules)
		ctx.Export("dailySchedule", example.DailySchedules)
		ctx.Export("weeklySchedule", example.WeeklySchedules)
		ctx.Export("monthlySchedule", example.MonthlySchedules)
		return nil
	})
}

```

type LookupSnapshotPolicyResultOutput added in v4.32.0

type LookupSnapshotPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshotPolicy.

func LookupSnapshotPolicyOutput added in v4.32.0

func (LookupSnapshotPolicyResultOutput) AccountName added in v4.32.0

The name of the NetApp Account in which the NetApp Snapshot Policy was created.

func (LookupSnapshotPolicyResultOutput) DailySchedules added in v4.32.0

Daily snapshot schedule.

func (LookupSnapshotPolicyResultOutput) ElementType added in v4.32.0

func (LookupSnapshotPolicyResultOutput) Enabled added in v4.32.0

Defines that the NetApp Snapshot Policy is enabled or not.

func (LookupSnapshotPolicyResultOutput) HourlySchedules added in v4.32.0

Hourly snapshot schedule.

func (LookupSnapshotPolicyResultOutput) Id added in v4.32.0

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotPolicyResultOutput) Location added in v4.32.0

Specifies the supported Azure location where the resource exists.

func (LookupSnapshotPolicyResultOutput) MonthlySchedules added in v4.32.0

List of the days of the month when the snapshots will be created.

func (LookupSnapshotPolicyResultOutput) Name added in v4.32.0

The name of the NetApp Snapshot Policy.

func (LookupSnapshotPolicyResultOutput) ResourceGroupName added in v4.32.0

The name of the resource group where the NetApp Snapshot Policy should be created.

func (LookupSnapshotPolicyResultOutput) Tags added in v4.32.0

func (LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutput added in v4.32.0

func (o LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutput() LookupSnapshotPolicyResultOutput

func (LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutputWithContext added in v4.32.0

func (o LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutputWithContext(ctx context.Context) LookupSnapshotPolicyResultOutput

func (LookupSnapshotPolicyResultOutput) WeeklySchedules added in v4.32.0

Weekly snapshot schedule.

type LookupSnapshotResult

type LookupSnapshotResult struct {
	AccountName string `pulumi:"accountName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the NetApp Snapshot exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	PoolName          string `pulumi:"poolName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	VolumeName        string `pulumi:"volumeName"`
}

A collection of values returned by getSnapshot.

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Uses this data source to access information about an existing NetApp Snapshot.

## NetApp Snapshot Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netapp.LookupSnapshot(ctx, &netapp.LookupSnapshotArgs{
			ResourceGroupName: "acctestRG",
			Name:              "acctestnetappsnapshot",
			AccountName:       "acctestnetappaccount",
			PoolName:          "acctestnetapppool",
			VolumeName:        "acctestnetappvolume",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("netappSnapshotId", data.Azurerm_netapp_snapshot.Example.Id)
		return nil
	})
}

```

type LookupSnapshotResultOutput added in v4.20.0

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func LookupSnapshotOutput added in v4.20.0

func LookupSnapshotOutput(ctx *pulumi.Context, args LookupSnapshotOutputArgs, opts ...pulumi.InvokeOption) LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) AccountName added in v4.20.0

func (LookupSnapshotResultOutput) ElementType added in v4.20.0

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotResultOutput) Location added in v4.20.0

The Azure Region where the NetApp Snapshot exists.

func (LookupSnapshotResultOutput) Name added in v4.20.0

func (LookupSnapshotResultOutput) PoolName added in v4.20.0

func (LookupSnapshotResultOutput) ResourceGroupName added in v4.20.0

func (o LookupSnapshotResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput added in v4.20.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext added in v4.20.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) VolumeName added in v4.20.0

type LookupVolumeArgs

type LookupVolumeArgs struct {
	// The name of the NetApp account where the NetApp pool exists.
	AccountName string `pulumi:"accountName"`
	// The name of the NetApp Volume.
	Name string `pulumi:"name"`
	// The name of the NetApp pool where the NetApp volume exists.
	PoolName string `pulumi:"poolName"`
	// The Name of the Resource Group where the NetApp Volume exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Volume security style
	SecurityStyle *string `pulumi:"securityStyle"`
}

A collection of arguments for invoking getVolume.

type LookupVolumeOutputArgs added in v4.20.0

type LookupVolumeOutputArgs struct {
	// The name of the NetApp account where the NetApp pool exists.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the NetApp Volume.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the NetApp pool where the NetApp volume exists.
	PoolName pulumi.StringInput `pulumi:"poolName"`
	// The Name of the Resource Group where the NetApp Volume exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Volume security style
	SecurityStyle pulumi.StringPtrInput `pulumi:"securityStyle"`
}

A collection of arguments for invoking getVolume.

func (LookupVolumeOutputArgs) ElementType added in v4.20.0

func (LookupVolumeOutputArgs) ElementType() reflect.Type

type LookupVolumeResult

type LookupVolumeResult struct {
	AccountName string `pulumi:"accountName"`
	// Volume data protection block
	// *
	DataProtectionReplications []GetVolumeDataProtectionReplication `pulumi:"dataProtectionReplications"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the NetApp Volume exists.
	Location string `pulumi:"location"`
	// A list of IPv4 Addresses which should be used to mount the volume.
	MountIpAddresses []string `pulumi:"mountIpAddresses"`
	Name             string   `pulumi:"name"`
	PoolName         string   `pulumi:"poolName"`
	// A list of protocol types enabled on volume.
	Protocols         []string `pulumi:"protocols"`
	ResourceGroupName string   `pulumi:"resourceGroupName"`
	// Volume security style
	SecurityStyle *string `pulumi:"securityStyle"`
	// The service level of the file system.
	ServiceLevel string `pulumi:"serviceLevel"`
	// The maximum Storage Quota in Gigabytes allowed for a file system.
	StorageQuotaInGb int `pulumi:"storageQuotaInGb"`
	// The ID of a Subnet in which the NetApp Volume resides.
	SubnetId string `pulumi:"subnetId"`
	// The unique file path of the volume.
	VolumePath string `pulumi:"volumePath"`
}

A collection of values returned by getVolume.

func LookupVolume

func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)

Uses this data source to access information about an existing NetApp Volume.

## NetApp Volume Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupVolume(ctx, &netapp.LookupVolumeArgs{
			ResourceGroupName: "acctestRG",
			AccountName:       "acctestnetappaccount",
			PoolName:          "acctestnetapppool",
			Name:              "example-volume",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("netappVolumeId", example.Id)
		return nil
	})
}

```

type LookupVolumeResultOutput added in v4.20.0

type LookupVolumeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolume.

func LookupVolumeOutput added in v4.20.0

func LookupVolumeOutput(ctx *pulumi.Context, args LookupVolumeOutputArgs, opts ...pulumi.InvokeOption) LookupVolumeResultOutput

func (LookupVolumeResultOutput) AccountName added in v4.20.0

func (LookupVolumeResultOutput) DataProtectionReplications added in v4.20.0

Volume data protection block *

func (LookupVolumeResultOutput) ElementType added in v4.20.0

func (LookupVolumeResultOutput) ElementType() reflect.Type

func (LookupVolumeResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupVolumeResultOutput) Location added in v4.20.0

The Azure Region where the NetApp Volume exists.

func (LookupVolumeResultOutput) MountIpAddresses added in v4.20.0

func (o LookupVolumeResultOutput) MountIpAddresses() pulumi.StringArrayOutput

A list of IPv4 Addresses which should be used to mount the volume.

func (LookupVolumeResultOutput) Name added in v4.20.0

func (LookupVolumeResultOutput) PoolName added in v4.20.0

func (LookupVolumeResultOutput) Protocols added in v4.20.0

A list of protocol types enabled on volume.

func (LookupVolumeResultOutput) ResourceGroupName added in v4.20.0

func (o LookupVolumeResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVolumeResultOutput) SecurityStyle added in v4.20.0

Volume security style

func (LookupVolumeResultOutput) ServiceLevel added in v4.20.0

func (o LookupVolumeResultOutput) ServiceLevel() pulumi.StringOutput

The service level of the file system.

func (LookupVolumeResultOutput) StorageQuotaInGb added in v4.20.0

func (o LookupVolumeResultOutput) StorageQuotaInGb() pulumi.IntOutput

The maximum Storage Quota in Gigabytes allowed for a file system.

func (LookupVolumeResultOutput) SubnetId added in v4.20.0

The ID of a Subnet in which the NetApp Volume resides.

func (LookupVolumeResultOutput) ToLookupVolumeResultOutput added in v4.20.0

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput

func (LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext added in v4.20.0

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext(ctx context.Context) LookupVolumeResultOutput

func (LookupVolumeResultOutput) VolumePath added in v4.20.0

The unique file path of the volume.

type Pool

type Pool struct {
	pulumi.CustomResourceState

	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the NetApp Pool. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// QoS Type of the pool. Valid values include `Auto` or `Manual`.
	QosType pulumi.StringOutput `pulumi:"qosType"`
	// The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringOutput `pulumi:"serviceLevel"`
	// Provisioned size of the pool in TB. Value must be between `4` and `500`.
	SizeInTb pulumi.IntOutput `pulumi:"sizeInTb"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Pool within a NetApp Account.

## NetApp Pool Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{
			AccountName:       exampleAccount.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ServiceLevel:      pulumi.String("Premium"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetApp Pool can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:netapp/pool:Pool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1

```

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

NewPool registers a new resource with the given unique name, arguments, and options.

func (*Pool) ElementType

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolArgs

type PoolArgs struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Pool. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// QoS Type of the pool. Valid values include `Auto` or `Manual`.
	QosType pulumi.StringPtrInput
	// The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringInput
	// Provisioned size of the pool in TB. Value must be between `4` and `500`.
	SizeInTb pulumi.IntInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolInput

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolState

type PoolState struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Pool. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// QoS Type of the pool. Valid values include `Auto` or `Manual`.
	QosType pulumi.StringPtrInput
	// The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringPtrInput
	// Provisioned size of the pool in TB. Value must be between `4` and `500`.
	SizeInTb pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the NetApp Snapshot. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringOutput `pulumi:"poolName"`
	// The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Deprecated: This property has been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	VolumeName pulumi.StringOutput `pulumi:"volumeName"`
}

Manages a NetApp Snapshot.

## NetApp Snapshot Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("netapp"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Netapp/volumes"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/networkinterfaces/*"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{
			AccountName:       exampleAccount.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ServiceLevel:      pulumi.String("Premium"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		exampleVolume, err := netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumePath:        pulumi.String("my-unique-file-path"),
			ServiceLevel:      pulumi.String("Premium"),
			SubnetId:          pulumi.Any(azurerm_subnet.Test.Id),
			StorageQuotaInGb:  pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewSnapshot(ctx, "exampleSnapshot", &netapp.SnapshotArgs{
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumeName:        exampleVolume.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetApp Snapshot can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:netapp/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1

```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

NewSnapshot registers a new resource with the given unique name, arguments, and options.

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Snapshot. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringInput
	// The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Deprecated: This property has been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider.
	Tags pulumi.StringMapInput
	// The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	VolumeName pulumi.StringInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotPolicy added in v4.32.0

type SnapshotPolicy struct {
	pulumi.CustomResourceState

	// The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Sets a daily snapshot schedule. See details in below `dailySchedule` block.
	DailySchedule SnapshotPolicyDailyScheduleOutput `pulumi:"dailySchedule"`
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Sets an hourly snapshot schedule. See details in below `hourlySchedule` block.
	HourlySchedule SnapshotPolicyHourlyScheduleOutput `pulumi:"hourlySchedule"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Sets a monthly snapshot schedule. See details in below `monthlySchedule` block.
	MonthlySchedule SnapshotPolicyMonthlyScheduleOutput `pulumi:"monthlySchedule"`
	// The name of the NetApp Snapshot Policy. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput    `pulumi:"resourceGroupName"`
	Tags              pulumi.StringMapOutput `pulumi:"tags"`
	// Sets a weekly snapshot schedule. See details in below `weeklySchedule` block.
	WeeklySchedule SnapshotPolicyWeeklyScheduleOutput `pulumi:"weeklySchedule"`
}

Manages a NetApp Snapshot Policy.

## NetApp Snapshot Policy Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewSnapshotPolicy(ctx, "exampleSnapshotPolicy", &netapp.SnapshotPolicyArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleAccount.Name,
			Enabled:           pulumi.Bool(true),
			HourlySchedule: &netapp.SnapshotPolicyHourlyScheduleArgs{
				SnapshotsToKeep: pulumi.Int(4),
				Minute:          pulumi.Int(15),
			},
			DailySchedule: &netapp.SnapshotPolicyDailyScheduleArgs{
				SnapshotsToKeep: pulumi.Int(2),
				Hour:            pulumi.Int(20),
				Minute:          pulumi.Int(15),
			},
			WeeklySchedule: &netapp.SnapshotPolicyWeeklyScheduleArgs{
				SnapshotsToKeep: pulumi.Int(1),
				DaysOfWeeks: pulumi.StringArray{
					pulumi.String("Monday"),
					pulumi.String("Friday"),
				},
				Hour:   pulumi.Int(23),
				Minute: pulumi.Int(0),
			},
			MonthlySchedule: &netapp.SnapshotPolicyMonthlyScheduleArgs{
				SnapshotsToKeep: pulumi.Int(1),
				DaysOfMonths: pulumi.IntArray{
					pulumi.Int(1),
					pulumi.Int(15),
					pulumi.Int(20),
					pulumi.Int(30),
				},
				Hour:   pulumi.Int(5),
				Minute: pulumi.Int(45),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetApp Snapshot Policy can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:netapp/snapshotPolicy:SnapshotPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotpolicy1

```

func GetSnapshotPolicy added in v4.32.0

func GetSnapshotPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotPolicyState, opts ...pulumi.ResourceOption) (*SnapshotPolicy, error)

GetSnapshotPolicy gets an existing SnapshotPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnapshotPolicy added in v4.32.0

func NewSnapshotPolicy(ctx *pulumi.Context,
	name string, args *SnapshotPolicyArgs, opts ...pulumi.ResourceOption) (*SnapshotPolicy, error)

NewSnapshotPolicy registers a new resource with the given unique name, arguments, and options.

func (*SnapshotPolicy) ElementType added in v4.32.0

func (*SnapshotPolicy) ElementType() reflect.Type

func (*SnapshotPolicy) ToSnapshotPolicyOutput added in v4.32.0

func (i *SnapshotPolicy) ToSnapshotPolicyOutput() SnapshotPolicyOutput

func (*SnapshotPolicy) ToSnapshotPolicyOutputWithContext added in v4.32.0

func (i *SnapshotPolicy) ToSnapshotPolicyOutputWithContext(ctx context.Context) SnapshotPolicyOutput

type SnapshotPolicyArgs added in v4.32.0

type SnapshotPolicyArgs struct {
	// The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// Sets a daily snapshot schedule. See details in below `dailySchedule` block.
	DailySchedule SnapshotPolicyDailySchedulePtrInput
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolInput
	// Sets an hourly snapshot schedule. See details in below `hourlySchedule` block.
	HourlySchedule SnapshotPolicyHourlySchedulePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Sets a monthly snapshot schedule. See details in below `monthlySchedule` block.
	MonthlySchedule SnapshotPolicyMonthlySchedulePtrInput
	// The name of the NetApp Snapshot Policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	Tags              pulumi.StringMapInput
	// Sets a weekly snapshot schedule. See details in below `weeklySchedule` block.
	WeeklySchedule SnapshotPolicyWeeklySchedulePtrInput
}

The set of arguments for constructing a SnapshotPolicy resource.

func (SnapshotPolicyArgs) ElementType added in v4.32.0

func (SnapshotPolicyArgs) ElementType() reflect.Type

type SnapshotPolicyArray added in v4.32.0

type SnapshotPolicyArray []SnapshotPolicyInput

func (SnapshotPolicyArray) ElementType added in v4.32.0

func (SnapshotPolicyArray) ElementType() reflect.Type

func (SnapshotPolicyArray) ToSnapshotPolicyArrayOutput added in v4.32.0

func (i SnapshotPolicyArray) ToSnapshotPolicyArrayOutput() SnapshotPolicyArrayOutput

func (SnapshotPolicyArray) ToSnapshotPolicyArrayOutputWithContext added in v4.32.0

func (i SnapshotPolicyArray) ToSnapshotPolicyArrayOutputWithContext(ctx context.Context) SnapshotPolicyArrayOutput

type SnapshotPolicyArrayInput added in v4.32.0

type SnapshotPolicyArrayInput interface {
	pulumi.Input

	ToSnapshotPolicyArrayOutput() SnapshotPolicyArrayOutput
	ToSnapshotPolicyArrayOutputWithContext(context.Context) SnapshotPolicyArrayOutput
}

SnapshotPolicyArrayInput is an input type that accepts SnapshotPolicyArray and SnapshotPolicyArrayOutput values. You can construct a concrete instance of `SnapshotPolicyArrayInput` via:

SnapshotPolicyArray{ SnapshotPolicyArgs{...} }

type SnapshotPolicyArrayOutput added in v4.32.0

type SnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyArrayOutput) ElementType added in v4.32.0

func (SnapshotPolicyArrayOutput) ElementType() reflect.Type

func (SnapshotPolicyArrayOutput) Index added in v4.32.0

func (SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutput added in v4.32.0

func (o SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutput() SnapshotPolicyArrayOutput

func (SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutputWithContext added in v4.32.0

func (o SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutputWithContext(ctx context.Context) SnapshotPolicyArrayOutput

type SnapshotPolicyDailySchedule added in v4.32.0

type SnapshotPolicyDailySchedule struct {
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type SnapshotPolicyDailyScheduleArgs added in v4.32.0

type SnapshotPolicyDailyScheduleArgs struct {
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (SnapshotPolicyDailyScheduleArgs) ElementType added in v4.32.0

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutput added in v4.32.0

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutput() SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutputWithContext added in v4.32.0

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutput added in v4.32.0

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutputWithContext added in v4.32.0

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyDailySchedulePtrOutput

type SnapshotPolicyDailyScheduleInput added in v4.32.0

type SnapshotPolicyDailyScheduleInput interface {
	pulumi.Input

	ToSnapshotPolicyDailyScheduleOutput() SnapshotPolicyDailyScheduleOutput
	ToSnapshotPolicyDailyScheduleOutputWithContext(context.Context) SnapshotPolicyDailyScheduleOutput
}

SnapshotPolicyDailyScheduleInput is an input type that accepts SnapshotPolicyDailyScheduleArgs and SnapshotPolicyDailyScheduleOutput values. You can construct a concrete instance of `SnapshotPolicyDailyScheduleInput` via:

SnapshotPolicyDailyScheduleArgs{...}

type SnapshotPolicyDailyScheduleOutput added in v4.32.0

type SnapshotPolicyDailyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyDailyScheduleOutput) ElementType added in v4.32.0

func (SnapshotPolicyDailyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyDailyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyDailyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutput added in v4.32.0

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutput() SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutputWithContext added in v4.32.0

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyDailySchedulePtrOutput

type SnapshotPolicyDailySchedulePtrInput added in v4.32.0

type SnapshotPolicyDailySchedulePtrInput interface {
	pulumi.Input

	ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput
	ToSnapshotPolicyDailySchedulePtrOutputWithContext(context.Context) SnapshotPolicyDailySchedulePtrOutput
}

SnapshotPolicyDailySchedulePtrInput is an input type that accepts SnapshotPolicyDailyScheduleArgs, SnapshotPolicyDailySchedulePtr and SnapshotPolicyDailySchedulePtrOutput values. You can construct a concrete instance of `SnapshotPolicyDailySchedulePtrInput` via:

        SnapshotPolicyDailyScheduleArgs{...}

or:

        nil

func SnapshotPolicyDailySchedulePtr added in v4.32.0

type SnapshotPolicyDailySchedulePtrOutput added in v4.32.0

type SnapshotPolicyDailySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyDailySchedulePtrOutput) Elem added in v4.32.0

func (SnapshotPolicyDailySchedulePtrOutput) ElementType added in v4.32.0

func (SnapshotPolicyDailySchedulePtrOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyDailySchedulePtrOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyDailySchedulePtrOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyDailySchedulePtrOutput

type SnapshotPolicyHourlySchedule added in v4.32.0

type SnapshotPolicyHourlySchedule struct {
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type SnapshotPolicyHourlyScheduleArgs added in v4.32.0

type SnapshotPolicyHourlyScheduleArgs struct {
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (SnapshotPolicyHourlyScheduleArgs) ElementType added in v4.32.0

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutput added in v4.32.0

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutput() SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutputWithContext added in v4.32.0

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutput added in v4.32.0

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutputWithContext added in v4.32.0

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyHourlySchedulePtrOutput

type SnapshotPolicyHourlyScheduleInput added in v4.32.0

type SnapshotPolicyHourlyScheduleInput interface {
	pulumi.Input

	ToSnapshotPolicyHourlyScheduleOutput() SnapshotPolicyHourlyScheduleOutput
	ToSnapshotPolicyHourlyScheduleOutputWithContext(context.Context) SnapshotPolicyHourlyScheduleOutput
}

SnapshotPolicyHourlyScheduleInput is an input type that accepts SnapshotPolicyHourlyScheduleArgs and SnapshotPolicyHourlyScheduleOutput values. You can construct a concrete instance of `SnapshotPolicyHourlyScheduleInput` via:

SnapshotPolicyHourlyScheduleArgs{...}

type SnapshotPolicyHourlyScheduleOutput added in v4.32.0

type SnapshotPolicyHourlyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyHourlyScheduleOutput) ElementType added in v4.32.0

func (SnapshotPolicyHourlyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyHourlyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutput added in v4.32.0

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutput() SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutputWithContext added in v4.32.0

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyHourlySchedulePtrOutput

type SnapshotPolicyHourlySchedulePtrInput added in v4.32.0

type SnapshotPolicyHourlySchedulePtrInput interface {
	pulumi.Input

	ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput
	ToSnapshotPolicyHourlySchedulePtrOutputWithContext(context.Context) SnapshotPolicyHourlySchedulePtrOutput
}

SnapshotPolicyHourlySchedulePtrInput is an input type that accepts SnapshotPolicyHourlyScheduleArgs, SnapshotPolicyHourlySchedulePtr and SnapshotPolicyHourlySchedulePtrOutput values. You can construct a concrete instance of `SnapshotPolicyHourlySchedulePtrInput` via:

        SnapshotPolicyHourlyScheduleArgs{...}

or:

        nil

func SnapshotPolicyHourlySchedulePtr added in v4.32.0

type SnapshotPolicyHourlySchedulePtrOutput added in v4.32.0

type SnapshotPolicyHourlySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyHourlySchedulePtrOutput) Elem added in v4.32.0

func (SnapshotPolicyHourlySchedulePtrOutput) ElementType added in v4.32.0

func (SnapshotPolicyHourlySchedulePtrOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyHourlySchedulePtrOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyHourlySchedulePtrOutput

type SnapshotPolicyInput added in v4.32.0

type SnapshotPolicyInput interface {
	pulumi.Input

	ToSnapshotPolicyOutput() SnapshotPolicyOutput
	ToSnapshotPolicyOutputWithContext(ctx context.Context) SnapshotPolicyOutput
}

type SnapshotPolicyMap added in v4.32.0

type SnapshotPolicyMap map[string]SnapshotPolicyInput

func (SnapshotPolicyMap) ElementType added in v4.32.0

func (SnapshotPolicyMap) ElementType() reflect.Type

func (SnapshotPolicyMap) ToSnapshotPolicyMapOutput added in v4.32.0

func (i SnapshotPolicyMap) ToSnapshotPolicyMapOutput() SnapshotPolicyMapOutput

func (SnapshotPolicyMap) ToSnapshotPolicyMapOutputWithContext added in v4.32.0

func (i SnapshotPolicyMap) ToSnapshotPolicyMapOutputWithContext(ctx context.Context) SnapshotPolicyMapOutput

type SnapshotPolicyMapInput added in v4.32.0

type SnapshotPolicyMapInput interface {
	pulumi.Input

	ToSnapshotPolicyMapOutput() SnapshotPolicyMapOutput
	ToSnapshotPolicyMapOutputWithContext(context.Context) SnapshotPolicyMapOutput
}

SnapshotPolicyMapInput is an input type that accepts SnapshotPolicyMap and SnapshotPolicyMapOutput values. You can construct a concrete instance of `SnapshotPolicyMapInput` via:

SnapshotPolicyMap{ "key": SnapshotPolicyArgs{...} }

type SnapshotPolicyMapOutput added in v4.32.0

type SnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMapOutput) ElementType added in v4.32.0

func (SnapshotPolicyMapOutput) ElementType() reflect.Type

func (SnapshotPolicyMapOutput) MapIndex added in v4.32.0

func (SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutput added in v4.32.0

func (o SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutput() SnapshotPolicyMapOutput

func (SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutputWithContext added in v4.32.0

func (o SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutputWithContext(ctx context.Context) SnapshotPolicyMapOutput

type SnapshotPolicyMonthlySchedule added in v4.32.0

type SnapshotPolicyMonthlySchedule struct {
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type SnapshotPolicyMonthlyScheduleArgs added in v4.32.0

type SnapshotPolicyMonthlyScheduleArgs struct {
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (SnapshotPolicyMonthlyScheduleArgs) ElementType added in v4.32.0

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutput added in v4.32.0

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutput() SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutputWithContext added in v4.32.0

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutput added in v4.32.0

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext added in v4.32.0

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyMonthlySchedulePtrOutput

type SnapshotPolicyMonthlyScheduleInput added in v4.32.0

type SnapshotPolicyMonthlyScheduleInput interface {
	pulumi.Input

	ToSnapshotPolicyMonthlyScheduleOutput() SnapshotPolicyMonthlyScheduleOutput
	ToSnapshotPolicyMonthlyScheduleOutputWithContext(context.Context) SnapshotPolicyMonthlyScheduleOutput
}

SnapshotPolicyMonthlyScheduleInput is an input type that accepts SnapshotPolicyMonthlyScheduleArgs and SnapshotPolicyMonthlyScheduleOutput values. You can construct a concrete instance of `SnapshotPolicyMonthlyScheduleInput` via:

SnapshotPolicyMonthlyScheduleArgs{...}

type SnapshotPolicyMonthlyScheduleOutput added in v4.32.0

type SnapshotPolicyMonthlyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMonthlyScheduleOutput) DaysOfMonths added in v4.32.0

func (SnapshotPolicyMonthlyScheduleOutput) ElementType added in v4.32.0

func (SnapshotPolicyMonthlyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyMonthlyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyMonthlyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutput added in v4.32.0

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutput() SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutputWithContext added in v4.32.0

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyMonthlySchedulePtrOutput

type SnapshotPolicyMonthlySchedulePtrInput added in v4.32.0

type SnapshotPolicyMonthlySchedulePtrInput interface {
	pulumi.Input

	ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput
	ToSnapshotPolicyMonthlySchedulePtrOutputWithContext(context.Context) SnapshotPolicyMonthlySchedulePtrOutput
}

SnapshotPolicyMonthlySchedulePtrInput is an input type that accepts SnapshotPolicyMonthlyScheduleArgs, SnapshotPolicyMonthlySchedulePtr and SnapshotPolicyMonthlySchedulePtrOutput values. You can construct a concrete instance of `SnapshotPolicyMonthlySchedulePtrInput` via:

        SnapshotPolicyMonthlyScheduleArgs{...}

or:

        nil

type SnapshotPolicyMonthlySchedulePtrOutput added in v4.32.0

type SnapshotPolicyMonthlySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMonthlySchedulePtrOutput) DaysOfMonths added in v4.32.0

func (SnapshotPolicyMonthlySchedulePtrOutput) Elem added in v4.32.0

func (SnapshotPolicyMonthlySchedulePtrOutput) ElementType added in v4.32.0

func (SnapshotPolicyMonthlySchedulePtrOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyMonthlySchedulePtrOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyMonthlySchedulePtrOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyMonthlySchedulePtrOutput

type SnapshotPolicyOutput added in v4.32.0

type SnapshotPolicyOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyOutput) ElementType added in v4.32.0

func (SnapshotPolicyOutput) ElementType() reflect.Type

func (SnapshotPolicyOutput) ToSnapshotPolicyOutput added in v4.32.0

func (o SnapshotPolicyOutput) ToSnapshotPolicyOutput() SnapshotPolicyOutput

func (SnapshotPolicyOutput) ToSnapshotPolicyOutputWithContext added in v4.32.0

func (o SnapshotPolicyOutput) ToSnapshotPolicyOutputWithContext(ctx context.Context) SnapshotPolicyOutput

type SnapshotPolicyState added in v4.32.0

type SnapshotPolicyState struct {
	// The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// Sets a daily snapshot schedule. See details in below `dailySchedule` block.
	DailySchedule SnapshotPolicyDailySchedulePtrInput
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolPtrInput
	// Sets an hourly snapshot schedule. See details in below `hourlySchedule` block.
	HourlySchedule SnapshotPolicyHourlySchedulePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Sets a monthly snapshot schedule. See details in below `monthlySchedule` block.
	MonthlySchedule SnapshotPolicyMonthlySchedulePtrInput
	// The name of the NetApp Snapshot Policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	Tags              pulumi.StringMapInput
	// Sets a weekly snapshot schedule. See details in below `weeklySchedule` block.
	WeeklySchedule SnapshotPolicyWeeklySchedulePtrInput
}

func (SnapshotPolicyState) ElementType added in v4.32.0

func (SnapshotPolicyState) ElementType() reflect.Type

type SnapshotPolicyWeeklySchedule added in v4.32.0

type SnapshotPolicyWeeklySchedule struct {
	// List of the week days using English names when the snapshots will be created.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour int `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute int `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep int `pulumi:"snapshotsToKeep"`
}

type SnapshotPolicyWeeklyScheduleArgs added in v4.32.0

type SnapshotPolicyWeeklyScheduleArgs struct {
	// List of the week days using English names when the snapshots will be created.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Hour of the day that the snapshots will be created, valid range is from 0 to 23.
	Hour pulumi.IntInput `pulumi:"hour"`
	// Minute of the hour that the snapshots will be created, valid range is from 0 to 59.
	Minute pulumi.IntInput `pulumi:"minute"`
	// How many hourly snapshots to keep, valid range is from 0 to 255.
	SnapshotsToKeep pulumi.IntInput `pulumi:"snapshotsToKeep"`
}

func (SnapshotPolicyWeeklyScheduleArgs) ElementType added in v4.32.0

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutput added in v4.32.0

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutput() SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutputWithContext added in v4.32.0

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutput added in v4.32.0

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext added in v4.32.0

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyWeeklySchedulePtrOutput

type SnapshotPolicyWeeklyScheduleInput added in v4.32.0

type SnapshotPolicyWeeklyScheduleInput interface {
	pulumi.Input

	ToSnapshotPolicyWeeklyScheduleOutput() SnapshotPolicyWeeklyScheduleOutput
	ToSnapshotPolicyWeeklyScheduleOutputWithContext(context.Context) SnapshotPolicyWeeklyScheduleOutput
}

SnapshotPolicyWeeklyScheduleInput is an input type that accepts SnapshotPolicyWeeklyScheduleArgs and SnapshotPolicyWeeklyScheduleOutput values. You can construct a concrete instance of `SnapshotPolicyWeeklyScheduleInput` via:

SnapshotPolicyWeeklyScheduleArgs{...}

type SnapshotPolicyWeeklyScheduleOutput added in v4.32.0

type SnapshotPolicyWeeklyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyWeeklyScheduleOutput) DaysOfWeeks added in v4.32.0

List of the week days using English names when the snapshots will be created.

func (SnapshotPolicyWeeklyScheduleOutput) ElementType added in v4.32.0

func (SnapshotPolicyWeeklyScheduleOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyWeeklyScheduleOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyWeeklyScheduleOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutput added in v4.32.0

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutput() SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutputWithContext added in v4.32.0

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutputWithContext(ctx context.Context) SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyWeeklySchedulePtrOutput

type SnapshotPolicyWeeklySchedulePtrInput added in v4.32.0

type SnapshotPolicyWeeklySchedulePtrInput interface {
	pulumi.Input

	ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput
	ToSnapshotPolicyWeeklySchedulePtrOutputWithContext(context.Context) SnapshotPolicyWeeklySchedulePtrOutput
}

SnapshotPolicyWeeklySchedulePtrInput is an input type that accepts SnapshotPolicyWeeklyScheduleArgs, SnapshotPolicyWeeklySchedulePtr and SnapshotPolicyWeeklySchedulePtrOutput values. You can construct a concrete instance of `SnapshotPolicyWeeklySchedulePtrInput` via:

        SnapshotPolicyWeeklyScheduleArgs{...}

or:

        nil

func SnapshotPolicyWeeklySchedulePtr added in v4.32.0

type SnapshotPolicyWeeklySchedulePtrOutput added in v4.32.0

type SnapshotPolicyWeeklySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyWeeklySchedulePtrOutput) DaysOfWeeks added in v4.32.0

List of the week days using English names when the snapshots will be created.

func (SnapshotPolicyWeeklySchedulePtrOutput) Elem added in v4.32.0

func (SnapshotPolicyWeeklySchedulePtrOutput) ElementType added in v4.32.0

func (SnapshotPolicyWeeklySchedulePtrOutput) Hour added in v4.32.0

Hour of the day that the snapshots will be created, valid range is from 0 to 23.

func (SnapshotPolicyWeeklySchedulePtrOutput) Minute added in v4.32.0

Minute of the hour that the snapshots will be created, valid range is from 0 to 59.

func (SnapshotPolicyWeeklySchedulePtrOutput) SnapshotsToKeep added in v4.32.0

How many hourly snapshots to keep, valid range is from 0 to 255.

func (SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutput added in v4.32.0

func (o SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext added in v4.32.0

func (o SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext(ctx context.Context) SnapshotPolicyWeeklySchedulePtrOutput

type SnapshotState

type SnapshotState struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Snapshot. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringPtrInput
	// The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Deprecated: This property has been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider.
	Tags pulumi.StringMapInput
	// The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created.
	VolumeName pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type Volume

type Volume struct {
	pulumi.CustomResourceState

	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`.
	CreateFromSnapshotResourceId pulumi.StringOutput `pulumi:"createFromSnapshotResourceId"`
	// A `dataProtectionReplication` block as defined below.
	DataProtectionReplication VolumeDataProtectionReplicationPtrOutput `pulumi:"dataProtectionReplication"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrOutput `pulumi:"dataProtectionSnapshotPolicy"`
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayOutput `pulumi:"exportPolicyRules"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A list of IPv4 Addresses which should be used to mount the volume.
	MountIpAddresses pulumi.StringArrayOutput `pulumi:"mountIpAddresses"`
	// The name of the NetApp Volume. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringOutput `pulumi:"poolName"`
	// The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document.
	Protocols pulumi.StringArrayOutput `pulumi:"protocols"`
	// The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`.
	SecurityStyle pulumi.StringOutput `pulumi:"securityStyle"`
	// The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`.
	ServiceLevel pulumi.StringOutput `pulumi:"serviceLevel"`
	// Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true.
	SnapshotDirectoryVisible pulumi.BoolOutput `pulumi:"snapshotDirectoryVisible"`
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb pulumi.IntOutput `pulumi:"storageQuotaInGb"`
	// The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Throughput of this volume in Mibps.
	ThroughputInMibps pulumi.Float64Output `pulumi:"throughputInMibps"`
	// A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
	VolumePath pulumi.StringOutput `pulumi:"volumePath"`
}

Manages a NetApp Volume.

## NetApp Volume Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("netapp"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Netapp/volumes"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/networkinterfaces/*"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleAccount.Name,
			ServiceLevel:      pulumi.String("Premium"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumePath:        pulumi.String("my-unique-file-path"),
			ServiceLevel:      pulumi.String("Premium"),
			SubnetId:          exampleSubnet.ID(),
			Protocols: pulumi.StringArray{
				pulumi.String("NFSv4.1"),
			},
			SecurityStyle:                pulumi.String("Unix"),
			StorageQuotaInGb:             pulumi.Int(100),
			SnapshotDirectoryVisible:     pulumi.Bool(false),
			CreateFromSnapshotResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1"),
			DataProtectionReplication: &netapp.VolumeDataProtectionReplicationArgs{
				EndpointType:           pulumi.String("dst"),
				RemoteVolumeLocation:   pulumi.Any(azurerm_resource_group.Example_primary.Location),
				RemoteVolumeResourceId: pulumi.Any(azurerm_netapp_volume.Example_primary.Id),
				ReplicationFrequency:   pulumi.String("10minutes"),
			},
			DataProtectionSnapshotPolicy: &netapp.VolumeDataProtectionSnapshotPolicyArgs{
				SnapshotPolicyId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotpolicy1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetApp Volumes can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:netapp/volume:Volume example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1

```

func GetVolume

func GetVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)

GetVolume gets an existing Volume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVolume

func NewVolume(ctx *pulumi.Context,
	name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)

NewVolume registers a new resource with the given unique name, arguments, and options.

func (*Volume) ElementType

func (*Volume) ElementType() reflect.Type

func (*Volume) ToVolumeOutput

func (i *Volume) ToVolumeOutput() VolumeOutput

func (*Volume) ToVolumeOutputWithContext

func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeArgs

type VolumeArgs struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`.
	CreateFromSnapshotResourceId pulumi.StringPtrInput
	// A `dataProtectionReplication` block as defined below.
	DataProtectionReplication VolumeDataProtectionReplicationPtrInput
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrInput
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the NetApp Volume. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringInput
	// The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document.
	Protocols pulumi.StringArrayInput
	// The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`.
	SecurityStyle pulumi.StringPtrInput
	// The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`.
	ServiceLevel pulumi.StringInput
	// Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true.
	SnapshotDirectoryVisible pulumi.BoolPtrInput
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb pulumi.IntInput
	// The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Throughput of this volume in Mibps.
	ThroughputInMibps pulumi.Float64PtrInput
	// A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
	VolumePath pulumi.StringInput
}

The set of arguments for constructing a Volume resource.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeDataProtectionReplication

type VolumeDataProtectionReplication struct {
	// The endpoint type, default value is `dst` for destination.
	EndpointType *string `pulumi:"endpointType"`
	// Location of the primary volume.
	RemoteVolumeLocation string `pulumi:"remoteVolumeLocation"`
	// Resource ID of the primary volume.
	RemoteVolumeResourceId string `pulumi:"remoteVolumeResourceId"`
	// Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.
	ReplicationFrequency string `pulumi:"replicationFrequency"`
}

type VolumeDataProtectionReplicationArgs

type VolumeDataProtectionReplicationArgs struct {
	// The endpoint type, default value is `dst` for destination.
	EndpointType pulumi.StringPtrInput `pulumi:"endpointType"`
	// Location of the primary volume.
	RemoteVolumeLocation pulumi.StringInput `pulumi:"remoteVolumeLocation"`
	// Resource ID of the primary volume.
	RemoteVolumeResourceId pulumi.StringInput `pulumi:"remoteVolumeResourceId"`
	// Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.
	ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"`
}

func (VolumeDataProtectionReplicationArgs) ElementType

func (VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutput

func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput

func (VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutputWithContext

func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationOutput

func (VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutput

func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput

func (VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutputWithContext

func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput

type VolumeDataProtectionReplicationInput

type VolumeDataProtectionReplicationInput interface {
	pulumi.Input

	ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput
	ToVolumeDataProtectionReplicationOutputWithContext(context.Context) VolumeDataProtectionReplicationOutput
}

VolumeDataProtectionReplicationInput is an input type that accepts VolumeDataProtectionReplicationArgs and VolumeDataProtectionReplicationOutput values. You can construct a concrete instance of `VolumeDataProtectionReplicationInput` via:

VolumeDataProtectionReplicationArgs{...}

type VolumeDataProtectionReplicationOutput

type VolumeDataProtectionReplicationOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionReplicationOutput) ElementType

func (VolumeDataProtectionReplicationOutput) EndpointType

The endpoint type, default value is `dst` for destination.

func (VolumeDataProtectionReplicationOutput) RemoteVolumeLocation

Location of the primary volume.

func (VolumeDataProtectionReplicationOutput) RemoteVolumeResourceId

func (o VolumeDataProtectionReplicationOutput) RemoteVolumeResourceId() pulumi.StringOutput

Resource ID of the primary volume.

func (VolumeDataProtectionReplicationOutput) ReplicationFrequency

Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.

func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutput

func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput

func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutputWithContext

func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationOutput

func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutput

func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput

func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext

func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput

type VolumeDataProtectionReplicationPtrInput

type VolumeDataProtectionReplicationPtrInput interface {
	pulumi.Input

	ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
	ToVolumeDataProtectionReplicationPtrOutputWithContext(context.Context) VolumeDataProtectionReplicationPtrOutput
}

VolumeDataProtectionReplicationPtrInput is an input type that accepts VolumeDataProtectionReplicationArgs, VolumeDataProtectionReplicationPtr and VolumeDataProtectionReplicationPtrOutput values. You can construct a concrete instance of `VolumeDataProtectionReplicationPtrInput` via:

        VolumeDataProtectionReplicationArgs{...}

or:

        nil

type VolumeDataProtectionReplicationPtrOutput

type VolumeDataProtectionReplicationPtrOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionReplicationPtrOutput) Elem

func (VolumeDataProtectionReplicationPtrOutput) ElementType

func (VolumeDataProtectionReplicationPtrOutput) EndpointType

The endpoint type, default value is `dst` for destination.

func (VolumeDataProtectionReplicationPtrOutput) RemoteVolumeLocation

Location of the primary volume.

func (VolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId

Resource ID of the primary volume.

func (VolumeDataProtectionReplicationPtrOutput) ReplicationFrequency

Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.

func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput

func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput

func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext

func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput

type VolumeDataProtectionSnapshotPolicy added in v4.32.0

type VolumeDataProtectionSnapshotPolicy struct {
	// Resource ID of the snapshot policy to apply to the volume.
	SnapshotPolicyId string `pulumi:"snapshotPolicyId"`
}

type VolumeDataProtectionSnapshotPolicyArgs added in v4.32.0

type VolumeDataProtectionSnapshotPolicyArgs struct {
	// Resource ID of the snapshot policy to apply to the volume.
	SnapshotPolicyId pulumi.StringInput `pulumi:"snapshotPolicyId"`
}

func (VolumeDataProtectionSnapshotPolicyArgs) ElementType added in v4.32.0

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutput added in v4.32.0

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutput() VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutputWithContext added in v4.32.0

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutput added in v4.32.0

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v4.32.0

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeDataProtectionSnapshotPolicyInput added in v4.32.0

type VolumeDataProtectionSnapshotPolicyInput interface {
	pulumi.Input

	ToVolumeDataProtectionSnapshotPolicyOutput() VolumeDataProtectionSnapshotPolicyOutput
	ToVolumeDataProtectionSnapshotPolicyOutputWithContext(context.Context) VolumeDataProtectionSnapshotPolicyOutput
}

VolumeDataProtectionSnapshotPolicyInput is an input type that accepts VolumeDataProtectionSnapshotPolicyArgs and VolumeDataProtectionSnapshotPolicyOutput values. You can construct a concrete instance of `VolumeDataProtectionSnapshotPolicyInput` via:

VolumeDataProtectionSnapshotPolicyArgs{...}

type VolumeDataProtectionSnapshotPolicyOutput added in v4.32.0

type VolumeDataProtectionSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionSnapshotPolicyOutput) ElementType added in v4.32.0

func (VolumeDataProtectionSnapshotPolicyOutput) SnapshotPolicyId added in v4.32.0

Resource ID of the snapshot policy to apply to the volume.

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutput added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutput() VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutputWithContext added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeDataProtectionSnapshotPolicyPtrInput added in v4.32.0

type VolumeDataProtectionSnapshotPolicyPtrInput interface {
	pulumi.Input

	ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput
	ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(context.Context) VolumeDataProtectionSnapshotPolicyPtrOutput
}

VolumeDataProtectionSnapshotPolicyPtrInput is an input type that accepts VolumeDataProtectionSnapshotPolicyArgs, VolumeDataProtectionSnapshotPolicyPtr and VolumeDataProtectionSnapshotPolicyPtrOutput values. You can construct a concrete instance of `VolumeDataProtectionSnapshotPolicyPtrInput` via:

        VolumeDataProtectionSnapshotPolicyArgs{...}

or:

        nil

type VolumeDataProtectionSnapshotPolicyPtrOutput added in v4.32.0

type VolumeDataProtectionSnapshotPolicyPtrOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionSnapshotPolicyPtrOutput) Elem added in v4.32.0

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ElementType added in v4.32.0

func (VolumeDataProtectionSnapshotPolicyPtrOutput) SnapshotPolicyId added in v4.32.0

Resource ID of the snapshot policy to apply to the volume.

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v4.32.0

func (o VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeExportPolicyRule

type VolumeExportPolicyRule struct {
	// A list of allowed clients IPv4 addresses.
	AllowedClients []string `pulumi:"allowedClients"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	CifsEnabled *bool `pulumi:"cifsEnabled"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	Nfsv3Enabled *bool `pulumi:"nfsv3Enabled"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	Nfsv4Enabled *bool `pulumi:"nfsv4Enabled"`
	// A list of allowed protocols. Valid values include `CIFS`, `NFSv3`, or `NFSv4.1`. Only one value is supported at this time. This replaces the previous arguments: `cifsEnabled`, `nfsv3Enabled` and `nfsv4Enabled`.
	ProtocolsEnabled *string `pulumi:"protocolsEnabled"`
	// Is root access permitted to this volume?
	RootAccessEnabled *bool `pulumi:"rootAccessEnabled"`
	// The index number of the rule.
	RuleIndex int `pulumi:"ruleIndex"`
	// Is the file system on unix read only?
	UnixReadOnly *bool `pulumi:"unixReadOnly"`
	// Is the file system on unix read and write?
	UnixReadWrite *bool `pulumi:"unixReadWrite"`
}

type VolumeExportPolicyRuleArgs

type VolumeExportPolicyRuleArgs struct {
	// A list of allowed clients IPv4 addresses.
	AllowedClients pulumi.StringArrayInput `pulumi:"allowedClients"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	CifsEnabled pulumi.BoolPtrInput `pulumi:"cifsEnabled"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	Nfsv3Enabled pulumi.BoolPtrInput `pulumi:"nfsv3Enabled"`
	// Deprecated: Deprecated in favour of `protocols_enabled`
	Nfsv4Enabled pulumi.BoolPtrInput `pulumi:"nfsv4Enabled"`
	// A list of allowed protocols. Valid values include `CIFS`, `NFSv3`, or `NFSv4.1`. Only one value is supported at this time. This replaces the previous arguments: `cifsEnabled`, `nfsv3Enabled` and `nfsv4Enabled`.
	ProtocolsEnabled pulumi.StringPtrInput `pulumi:"protocolsEnabled"`
	// Is root access permitted to this volume?
	RootAccessEnabled pulumi.BoolPtrInput `pulumi:"rootAccessEnabled"`
	// The index number of the rule.
	RuleIndex pulumi.IntInput `pulumi:"ruleIndex"`
	// Is the file system on unix read only?
	UnixReadOnly pulumi.BoolPtrInput `pulumi:"unixReadOnly"`
	// Is the file system on unix read and write?
	UnixReadWrite pulumi.BoolPtrInput `pulumi:"unixReadWrite"`
}

func (VolumeExportPolicyRuleArgs) ElementType

func (VolumeExportPolicyRuleArgs) ElementType() reflect.Type

func (VolumeExportPolicyRuleArgs) ToVolumeExportPolicyRuleOutput

func (i VolumeExportPolicyRuleArgs) ToVolumeExportPolicyRuleOutput() VolumeExportPolicyRuleOutput

func (VolumeExportPolicyRuleArgs) ToVolumeExportPolicyRuleOutputWithContext

func (i VolumeExportPolicyRuleArgs) ToVolumeExportPolicyRuleOutputWithContext(ctx context.Context) VolumeExportPolicyRuleOutput

type VolumeExportPolicyRuleArray

type VolumeExportPolicyRuleArray []VolumeExportPolicyRuleInput

func (VolumeExportPolicyRuleArray) ElementType

func (VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutput

func (i VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutput() VolumeExportPolicyRuleArrayOutput

func (VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutputWithContext

func (i VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeExportPolicyRuleArrayOutput

type VolumeExportPolicyRuleArrayInput

type VolumeExportPolicyRuleArrayInput interface {
	pulumi.Input

	ToVolumeExportPolicyRuleArrayOutput() VolumeExportPolicyRuleArrayOutput
	ToVolumeExportPolicyRuleArrayOutputWithContext(context.Context) VolumeExportPolicyRuleArrayOutput
}

VolumeExportPolicyRuleArrayInput is an input type that accepts VolumeExportPolicyRuleArray and VolumeExportPolicyRuleArrayOutput values. You can construct a concrete instance of `VolumeExportPolicyRuleArrayInput` via:

VolumeExportPolicyRuleArray{ VolumeExportPolicyRuleArgs{...} }

type VolumeExportPolicyRuleArrayOutput

type VolumeExportPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (VolumeExportPolicyRuleArrayOutput) ElementType

func (VolumeExportPolicyRuleArrayOutput) Index

func (VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutput

func (o VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutput() VolumeExportPolicyRuleArrayOutput

func (VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutputWithContext

func (o VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeExportPolicyRuleArrayOutput

type VolumeExportPolicyRuleInput

type VolumeExportPolicyRuleInput interface {
	pulumi.Input

	ToVolumeExportPolicyRuleOutput() VolumeExportPolicyRuleOutput
	ToVolumeExportPolicyRuleOutputWithContext(context.Context) VolumeExportPolicyRuleOutput
}

VolumeExportPolicyRuleInput is an input type that accepts VolumeExportPolicyRuleArgs and VolumeExportPolicyRuleOutput values. You can construct a concrete instance of `VolumeExportPolicyRuleInput` via:

VolumeExportPolicyRuleArgs{...}

type VolumeExportPolicyRuleOutput

type VolumeExportPolicyRuleOutput struct{ *pulumi.OutputState }

func (VolumeExportPolicyRuleOutput) AllowedClients

A list of allowed clients IPv4 addresses.

func (VolumeExportPolicyRuleOutput) CifsEnabled deprecated

Deprecated: Deprecated in favour of `protocols_enabled`

func (VolumeExportPolicyRuleOutput) ElementType

func (VolumeExportPolicyRuleOutput) Nfsv3Enabled deprecated

Deprecated: Deprecated in favour of `protocols_enabled`

func (VolumeExportPolicyRuleOutput) Nfsv4Enabled deprecated

Deprecated: Deprecated in favour of `protocols_enabled`

func (VolumeExportPolicyRuleOutput) ProtocolsEnabled

A list of allowed protocols. Valid values include `CIFS`, `NFSv3`, or `NFSv4.1`. Only one value is supported at this time. This replaces the previous arguments: `cifsEnabled`, `nfsv3Enabled` and `nfsv4Enabled`.

func (VolumeExportPolicyRuleOutput) RootAccessEnabled

func (o VolumeExportPolicyRuleOutput) RootAccessEnabled() pulumi.BoolPtrOutput

Is root access permitted to this volume?

func (VolumeExportPolicyRuleOutput) RuleIndex

The index number of the rule.

func (VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutput

func (o VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutput() VolumeExportPolicyRuleOutput

func (VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutputWithContext

func (o VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutputWithContext(ctx context.Context) VolumeExportPolicyRuleOutput

func (VolumeExportPolicyRuleOutput) UnixReadOnly

Is the file system on unix read only?

func (VolumeExportPolicyRuleOutput) UnixReadWrite

Is the file system on unix read and write?

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
}

type VolumeMap

type VolumeMap map[string]VolumeInput

func (VolumeMap) ElementType

func (VolumeMap) ElementType() reflect.Type

func (VolumeMap) ToVolumeMapOutput

func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMap) ToVolumeMapOutputWithContext

func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMapInput

type VolumeMapInput interface {
	pulumi.Input

	ToVolumeMapOutput() VolumeMapOutput
	ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput
}

VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:

VolumeMap{ "key": VolumeArgs{...} }

type VolumeMapOutput

type VolumeMapOutput struct{ *pulumi.OutputState }

func (VolumeMapOutput) ElementType

func (VolumeMapOutput) ElementType() reflect.Type

func (VolumeMapOutput) MapIndex

func (VolumeMapOutput) ToVolumeMapOutput

func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMapOutput) ToVolumeMapOutputWithContext

func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeState

type VolumeState struct {
	// The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`.
	CreateFromSnapshotResourceId pulumi.StringPtrInput
	// A `dataProtectionReplication` block as defined below.
	DataProtectionReplication VolumeDataProtectionReplicationPtrInput
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrInput
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A list of IPv4 Addresses which should be used to mount the volume.
	MountIpAddresses pulumi.StringArrayInput
	// The name of the NetApp Volume. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.
	PoolName pulumi.StringPtrInput
	// The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document.
	Protocols pulumi.StringArrayInput
	// The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`.
	SecurityStyle pulumi.StringPtrInput
	// The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`.
	ServiceLevel pulumi.StringPtrInput
	// Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true.
	SnapshotDirectoryVisible pulumi.BoolPtrInput
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb pulumi.IntPtrInput
	// The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Throughput of this volume in Mibps.
	ThroughputInMibps pulumi.Float64PtrInput
	// A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
	VolumePath pulumi.StringPtrInput
}

func (VolumeState) ElementType

func (VolumeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL