netapp

package
v5.89.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 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"`
	// The `identity` block where it is used when customer managed keys based encryption will be enabled as defined below.
	Identity AccountIdentityPtrOutput `pulumi:"identity"`
	// 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/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("anf-user-assigned-identity"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewAccount(ctx, "example", &netapp.AccountArgs{
			Name:              pulumi.String("netappaccount"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			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"),
			},
			Identity: &netapp.AccountIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
		})
		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 ```

~> **IMPORTANT:** When importing a NetApp account, the `active_directory.password` and `active_directory.server_root_ca_certificate` values *cannot* be retrieved from the Azure API and will need to be redeclared within the resource.

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 {
	// If enabled, AES encryption will be enabled for SMB communication. Defaults to `false`.
	AesEncryptionEnabled *bool `pulumi:"aesEncryptionEnabled"`
	// 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"`
	// Name of the active directory machine.
	KerberosAdName *string `pulumi:"kerberosAdName"`
	// kdc server IP addresses for the active directory machine.
	//
	// > **IMPORTANT:** If you plan on using **Kerberos** volumes, both `adName` and `kdcIp` are required in order to create the volume.
	KerberosKdcIp *string `pulumi:"kerberosKdcIp"`
	// Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to `false`.
	LdapOverTlsEnabled *bool `pulumi:"ldapOverTlsEnabled"`
	// Specifies whether or not the LDAP traffic needs to be signed. Defaults to `false`.
	LdapSigningEnabled *bool `pulumi:"ldapSigningEnabled"`
	// If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to `false`.
	LocalNfsUsersWithLdapAllowed *bool `pulumi:"localNfsUsersWithLdapAllowed"`
	// The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to `CN=Computers`.
	OrganizationalUnit *string `pulumi:"organizationalUnit"`
	// The password associated with the `username`.
	Password string `pulumi:"password"`
	// When LDAP over SSL/TLS is enabled, the LDAP client is required to have a *base64 encoded Active Directory Certificate Service's self-signed root CA certificate*, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if `ldapOverTlsEnabled` is set to `true`.
	ServerRootCaCertificate *string `pulumi:"serverRootCaCertificate"`
	// The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to `Default-First-Site-Name`.
	SiteName *string `pulumi:"siteName"`
	// 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 {
	// If enabled, AES encryption will be enabled for SMB communication. Defaults to `false`.
	AesEncryptionEnabled pulumi.BoolPtrInput `pulumi:"aesEncryptionEnabled"`
	// 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"`
	// Name of the active directory machine.
	KerberosAdName pulumi.StringPtrInput `pulumi:"kerberosAdName"`
	// kdc server IP addresses for the active directory machine.
	//
	// > **IMPORTANT:** If you plan on using **Kerberos** volumes, both `adName` and `kdcIp` are required in order to create the volume.
	KerberosKdcIp pulumi.StringPtrInput `pulumi:"kerberosKdcIp"`
	// Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to `false`.
	LdapOverTlsEnabled pulumi.BoolPtrInput `pulumi:"ldapOverTlsEnabled"`
	// Specifies whether or not the LDAP traffic needs to be signed. Defaults to `false`.
	LdapSigningEnabled pulumi.BoolPtrInput `pulumi:"ldapSigningEnabled"`
	// If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to `false`.
	LocalNfsUsersWithLdapAllowed pulumi.BoolPtrInput `pulumi:"localNfsUsersWithLdapAllowed"`
	// The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to `CN=Computers`.
	OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"`
	// The password associated with the `username`.
	Password pulumi.StringInput `pulumi:"password"`
	// When LDAP over SSL/TLS is enabled, the LDAP client is required to have a *base64 encoded Active Directory Certificate Service's self-signed root CA certificate*, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if `ldapOverTlsEnabled` is set to `true`.
	ServerRootCaCertificate pulumi.StringPtrInput `pulumi:"serverRootCaCertificate"`
	// The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to `Default-First-Site-Name`.
	SiteName pulumi.StringPtrInput `pulumi:"siteName"`
	// 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) AesEncryptionEnabled added in v5.70.0

func (o AccountActiveDirectoryOutput) AesEncryptionEnabled() pulumi.BoolPtrOutput

If enabled, AES encryption will be enabled for SMB communication. Defaults to `false`.

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) KerberosAdName added in v5.70.0

Name of the active directory machine.

func (AccountActiveDirectoryOutput) KerberosKdcIp added in v5.70.0

kdc server IP addresses for the active directory machine.

> **IMPORTANT:** If you plan on using **Kerberos** volumes, both `adName` and `kdcIp` are required in order to create the volume.

func (AccountActiveDirectoryOutput) LdapOverTlsEnabled added in v5.70.0

func (o AccountActiveDirectoryOutput) LdapOverTlsEnabled() pulumi.BoolPtrOutput

Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to `false`.

func (AccountActiveDirectoryOutput) LdapSigningEnabled added in v5.70.0

func (o AccountActiveDirectoryOutput) LdapSigningEnabled() pulumi.BoolPtrOutput

Specifies whether or not the LDAP traffic needs to be signed. Defaults to `false`.

func (AccountActiveDirectoryOutput) LocalNfsUsersWithLdapAllowed added in v5.70.0

func (o AccountActiveDirectoryOutput) LocalNfsUsersWithLdapAllowed() pulumi.BoolPtrOutput

If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to `false`.

func (AccountActiveDirectoryOutput) OrganizationalUnit

func (o AccountActiveDirectoryOutput) OrganizationalUnit() pulumi.StringPtrOutput

The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to `CN=Computers`.

func (AccountActiveDirectoryOutput) Password

The password associated with the `username`.

func (AccountActiveDirectoryOutput) ServerRootCaCertificate added in v5.70.0

func (o AccountActiveDirectoryOutput) ServerRootCaCertificate() pulumi.StringPtrOutput

When LDAP over SSL/TLS is enabled, the LDAP client is required to have a *base64 encoded Active Directory Certificate Service's self-signed root CA certificate*, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if `ldapOverTlsEnabled` is set to `true`.

func (AccountActiveDirectoryOutput) SiteName added in v5.70.0

The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to `Default-First-Site-Name`.

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) AesEncryptionEnabled added in v5.70.0

func (o AccountActiveDirectoryPtrOutput) AesEncryptionEnabled() pulumi.BoolPtrOutput

If enabled, AES encryption will be enabled for SMB communication. Defaults to `false`.

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) KerberosAdName added in v5.70.0

Name of the active directory machine.

func (AccountActiveDirectoryPtrOutput) KerberosKdcIp added in v5.70.0

kdc server IP addresses for the active directory machine.

> **IMPORTANT:** If you plan on using **Kerberos** volumes, both `adName` and `kdcIp` are required in order to create the volume.

func (AccountActiveDirectoryPtrOutput) LdapOverTlsEnabled added in v5.70.0

func (o AccountActiveDirectoryPtrOutput) LdapOverTlsEnabled() pulumi.BoolPtrOutput

Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to `false`.

func (AccountActiveDirectoryPtrOutput) LdapSigningEnabled added in v5.70.0

func (o AccountActiveDirectoryPtrOutput) LdapSigningEnabled() pulumi.BoolPtrOutput

Specifies whether or not the LDAP traffic needs to be signed. Defaults to `false`.

func (AccountActiveDirectoryPtrOutput) LocalNfsUsersWithLdapAllowed added in v5.70.0

func (o AccountActiveDirectoryPtrOutput) LocalNfsUsersWithLdapAllowed() pulumi.BoolPtrOutput

If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to `false`.

func (AccountActiveDirectoryPtrOutput) OrganizationalUnit

The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to `CN=Computers`.

func (AccountActiveDirectoryPtrOutput) Password

The password associated with the `username`.

func (AccountActiveDirectoryPtrOutput) ServerRootCaCertificate added in v5.70.0

func (o AccountActiveDirectoryPtrOutput) ServerRootCaCertificate() pulumi.StringPtrOutput

When LDAP over SSL/TLS is enabled, the LDAP client is required to have a *base64 encoded Active Directory Certificate Service's self-signed root CA certificate*, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if `ldapOverTlsEnabled` is set to `true`.

func (AccountActiveDirectoryPtrOutput) SiteName added in v5.70.0

The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to `Default-First-Site-Name`.

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
	// The `identity` block where it is used when customer managed keys based encryption will be enabled as defined below.
	Identity AccountIdentityPtrInput
	// 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 AccountEncryption added in v5.64.0

type AccountEncryption struct {
	pulumi.CustomResourceState

	// Specify the versionless ID of the encryption key.
	EncryptionKey pulumi.StringOutput `pulumi:"encryptionKey"`
	// The ID of the NetApp account where volume under it will have customer managed keys-based encryption enabled.
	NetappAccountId pulumi.StringOutput `pulumi:"netappAccountId"`
	// The ID of the System Assigned Manged Identity. Conflicts with `userAssignedIdentityId`.
	SystemAssignedIdentityPrincipalId pulumi.StringPtrOutput `pulumi:"systemAssignedIdentityPrincipalId"`
	// The ID of the User Assigned Managed Identity. Conflicts with `systemAssignedIdentityPrincipalId`.
	UserAssignedIdentityId pulumi.StringPtrOutput `pulumi:"userAssignedIdentityId"`
}

Manages a NetApp Account Encryption Resource.

For more information about Azure NetApp Files Customer-Managed Keys feature, please refer to [Configure customer-managed keys for Azure NetApp Files volume encryption](https://learn.microsoft.com/en-us/azure/azure-netapp-files/configure-customer-managed-keys)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("anf-user-assigned-identity"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                         pulumi.String("anfcmkakv"),
			Location:                     example.Location,
			ResourceGroupName:            example.Name,
			EnabledForDiskEncryption:     pulumi.Bool(true),
			EnabledForDeployment:         pulumi.Bool(true),
			EnabledForTemplateDeployment: pulumi.Bool(true),
			PurgeProtectionEnabled:       pulumi.Bool(true),
			TenantId:                     pulumi.String("00000000-0000-0000-0000-000000000000"),
			SkuName:                      pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String("00000000-0000-0000-0000-000000000000"),
					ObjectId: pulumi.String(current.ObjectId),
					KeyPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Create"),
						pulumi.String("Delete"),
						pulumi.String("WrapKey"),
						pulumi.String("UnwrapKey"),
						pulumi.String("GetRotationPolicy"),
						pulumi.String("SetRotationPolicy"),
					},
				},
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String("00000000-0000-0000-0000-000000000000"),
					ObjectId: exampleUserAssignedIdentity.PrincipalId,
					KeyPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Encrypt"),
						pulumi.String("Decrypt"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "example", &keyvault.KeyArgs{
			Name:       pulumi.String("anfencryptionkey"),
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "example", &netapp.AccountArgs{
			Name:              pulumi.String("netappaccount"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Identity: &netapp.AccountIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewAccountEncryption(ctx, "example", &netapp.AccountEncryptionArgs{
			NetappAccountId:        exampleAccount.ID(),
			UserAssignedIdentityId: exampleUserAssignedIdentity.ID(),
			EncryptionKey:          exampleKey.VersionlessId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Account Encryption Resources can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:netapp/accountEncryption:AccountEncryption example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1 ```

func GetAccountEncryption added in v5.64.0

func GetAccountEncryption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountEncryptionState, opts ...pulumi.ResourceOption) (*AccountEncryption, error)

GetAccountEncryption gets an existing AccountEncryption 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 NewAccountEncryption added in v5.64.0

func NewAccountEncryption(ctx *pulumi.Context,
	name string, args *AccountEncryptionArgs, opts ...pulumi.ResourceOption) (*AccountEncryption, error)

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

func (*AccountEncryption) ElementType added in v5.64.0

func (*AccountEncryption) ElementType() reflect.Type

func (*AccountEncryption) ToAccountEncryptionOutput added in v5.64.0

func (i *AccountEncryption) ToAccountEncryptionOutput() AccountEncryptionOutput

func (*AccountEncryption) ToAccountEncryptionOutputWithContext added in v5.64.0

func (i *AccountEncryption) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

type AccountEncryptionArgs added in v5.64.0

type AccountEncryptionArgs struct {
	// Specify the versionless ID of the encryption key.
	EncryptionKey pulumi.StringInput
	// The ID of the NetApp account where volume under it will have customer managed keys-based encryption enabled.
	NetappAccountId pulumi.StringInput
	// The ID of the System Assigned Manged Identity. Conflicts with `userAssignedIdentityId`.
	SystemAssignedIdentityPrincipalId pulumi.StringPtrInput
	// The ID of the User Assigned Managed Identity. Conflicts with `systemAssignedIdentityPrincipalId`.
	UserAssignedIdentityId pulumi.StringPtrInput
}

The set of arguments for constructing a AccountEncryption resource.

func (AccountEncryptionArgs) ElementType added in v5.64.0

func (AccountEncryptionArgs) ElementType() reflect.Type

type AccountEncryptionArray added in v5.64.0

type AccountEncryptionArray []AccountEncryptionInput

func (AccountEncryptionArray) ElementType added in v5.64.0

func (AccountEncryptionArray) ElementType() reflect.Type

func (AccountEncryptionArray) ToAccountEncryptionArrayOutput added in v5.64.0

func (i AccountEncryptionArray) ToAccountEncryptionArrayOutput() AccountEncryptionArrayOutput

func (AccountEncryptionArray) ToAccountEncryptionArrayOutputWithContext added in v5.64.0

func (i AccountEncryptionArray) ToAccountEncryptionArrayOutputWithContext(ctx context.Context) AccountEncryptionArrayOutput

type AccountEncryptionArrayInput added in v5.64.0

type AccountEncryptionArrayInput interface {
	pulumi.Input

	ToAccountEncryptionArrayOutput() AccountEncryptionArrayOutput
	ToAccountEncryptionArrayOutputWithContext(context.Context) AccountEncryptionArrayOutput
}

AccountEncryptionArrayInput is an input type that accepts AccountEncryptionArray and AccountEncryptionArrayOutput values. You can construct a concrete instance of `AccountEncryptionArrayInput` via:

AccountEncryptionArray{ AccountEncryptionArgs{...} }

type AccountEncryptionArrayOutput added in v5.64.0

type AccountEncryptionArrayOutput struct{ *pulumi.OutputState }

func (AccountEncryptionArrayOutput) ElementType added in v5.64.0

func (AccountEncryptionArrayOutput) Index added in v5.64.0

func (AccountEncryptionArrayOutput) ToAccountEncryptionArrayOutput added in v5.64.0

func (o AccountEncryptionArrayOutput) ToAccountEncryptionArrayOutput() AccountEncryptionArrayOutput

func (AccountEncryptionArrayOutput) ToAccountEncryptionArrayOutputWithContext added in v5.64.0

func (o AccountEncryptionArrayOutput) ToAccountEncryptionArrayOutputWithContext(ctx context.Context) AccountEncryptionArrayOutput

type AccountEncryptionInput added in v5.64.0

type AccountEncryptionInput interface {
	pulumi.Input

	ToAccountEncryptionOutput() AccountEncryptionOutput
	ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput
}

type AccountEncryptionMap added in v5.64.0

type AccountEncryptionMap map[string]AccountEncryptionInput

func (AccountEncryptionMap) ElementType added in v5.64.0

func (AccountEncryptionMap) ElementType() reflect.Type

func (AccountEncryptionMap) ToAccountEncryptionMapOutput added in v5.64.0

func (i AccountEncryptionMap) ToAccountEncryptionMapOutput() AccountEncryptionMapOutput

func (AccountEncryptionMap) ToAccountEncryptionMapOutputWithContext added in v5.64.0

func (i AccountEncryptionMap) ToAccountEncryptionMapOutputWithContext(ctx context.Context) AccountEncryptionMapOutput

type AccountEncryptionMapInput added in v5.64.0

type AccountEncryptionMapInput interface {
	pulumi.Input

	ToAccountEncryptionMapOutput() AccountEncryptionMapOutput
	ToAccountEncryptionMapOutputWithContext(context.Context) AccountEncryptionMapOutput
}

AccountEncryptionMapInput is an input type that accepts AccountEncryptionMap and AccountEncryptionMapOutput values. You can construct a concrete instance of `AccountEncryptionMapInput` via:

AccountEncryptionMap{ "key": AccountEncryptionArgs{...} }

type AccountEncryptionMapOutput added in v5.64.0

type AccountEncryptionMapOutput struct{ *pulumi.OutputState }

func (AccountEncryptionMapOutput) ElementType added in v5.64.0

func (AccountEncryptionMapOutput) ElementType() reflect.Type

func (AccountEncryptionMapOutput) MapIndex added in v5.64.0

func (AccountEncryptionMapOutput) ToAccountEncryptionMapOutput added in v5.64.0

func (o AccountEncryptionMapOutput) ToAccountEncryptionMapOutput() AccountEncryptionMapOutput

func (AccountEncryptionMapOutput) ToAccountEncryptionMapOutputWithContext added in v5.64.0

func (o AccountEncryptionMapOutput) ToAccountEncryptionMapOutputWithContext(ctx context.Context) AccountEncryptionMapOutput

type AccountEncryptionOutput added in v5.64.0

type AccountEncryptionOutput struct{ *pulumi.OutputState }

func (AccountEncryptionOutput) ElementType added in v5.64.0

func (AccountEncryptionOutput) ElementType() reflect.Type

func (AccountEncryptionOutput) EncryptionKey added in v5.64.0

func (o AccountEncryptionOutput) EncryptionKey() pulumi.StringOutput

Specify the versionless ID of the encryption key.

func (AccountEncryptionOutput) NetappAccountId added in v5.64.0

func (o AccountEncryptionOutput) NetappAccountId() pulumi.StringOutput

The ID of the NetApp account where volume under it will have customer managed keys-based encryption enabled.

func (AccountEncryptionOutput) SystemAssignedIdentityPrincipalId added in v5.64.0

func (o AccountEncryptionOutput) SystemAssignedIdentityPrincipalId() pulumi.StringPtrOutput

The ID of the System Assigned Manged Identity. Conflicts with `userAssignedIdentityId`.

func (AccountEncryptionOutput) ToAccountEncryptionOutput added in v5.64.0

func (o AccountEncryptionOutput) ToAccountEncryptionOutput() AccountEncryptionOutput

func (AccountEncryptionOutput) ToAccountEncryptionOutputWithContext added in v5.64.0

func (o AccountEncryptionOutput) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

func (AccountEncryptionOutput) UserAssignedIdentityId added in v5.64.0

func (o AccountEncryptionOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of the User Assigned Managed Identity. Conflicts with `systemAssignedIdentityPrincipalId`.

type AccountEncryptionState added in v5.64.0

type AccountEncryptionState struct {
	// Specify the versionless ID of the encryption key.
	EncryptionKey pulumi.StringPtrInput
	// The ID of the NetApp account where volume under it will have customer managed keys-based encryption enabled.
	NetappAccountId pulumi.StringPtrInput
	// The ID of the System Assigned Manged Identity. Conflicts with `userAssignedIdentityId`.
	SystemAssignedIdentityPrincipalId pulumi.StringPtrInput
	// The ID of the User Assigned Managed Identity. Conflicts with `systemAssignedIdentityPrincipalId`.
	UserAssignedIdentityId pulumi.StringPtrInput
}

func (AccountEncryptionState) ElementType added in v5.64.0

func (AccountEncryptionState) ElementType() reflect.Type

type AccountIdentity added in v5.64.0

type AccountIdentity struct {
	// The identity id of the user assigned identity to use when type is `UserAssigned`
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// The identity type, which can be `SystemAssigned` or `UserAssigned`. Only one type at a time is supported by Azure NetApp Files.
	Type string `pulumi:"type"`
}

type AccountIdentityArgs added in v5.64.0

type AccountIdentityArgs struct {
	// The identity id of the user assigned identity to use when type is `UserAssigned`
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// The identity type, which can be `SystemAssigned` or `UserAssigned`. Only one type at a time is supported by Azure NetApp Files.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccountIdentityArgs) ElementType added in v5.64.0

func (AccountIdentityArgs) ElementType() reflect.Type

func (AccountIdentityArgs) ToAccountIdentityOutput added in v5.64.0

func (i AccountIdentityArgs) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityOutputWithContext added in v5.64.0

func (i AccountIdentityArgs) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutput added in v5.64.0

func (i AccountIdentityArgs) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext added in v5.64.0

func (i AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

type AccountIdentityInput added in v5.64.0

type AccountIdentityInput interface {
	pulumi.Input

	ToAccountIdentityOutput() AccountIdentityOutput
	ToAccountIdentityOutputWithContext(context.Context) AccountIdentityOutput
}

AccountIdentityInput is an input type that accepts AccountIdentityArgs and AccountIdentityOutput values. You can construct a concrete instance of `AccountIdentityInput` via:

AccountIdentityArgs{...}

type AccountIdentityOutput added in v5.64.0

type AccountIdentityOutput struct{ *pulumi.OutputState }

func (AccountIdentityOutput) ElementType added in v5.64.0

func (AccountIdentityOutput) ElementType() reflect.Type

func (AccountIdentityOutput) IdentityIds added in v5.64.0

The identity id of the user assigned identity to use when type is `UserAssigned`

func (AccountIdentityOutput) PrincipalId added in v5.64.0

func (AccountIdentityOutput) TenantId added in v5.64.0

func (AccountIdentityOutput) ToAccountIdentityOutput added in v5.64.0

func (o AccountIdentityOutput) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityOutputWithContext added in v5.64.0

func (o AccountIdentityOutput) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutput added in v5.64.0

func (o AccountIdentityOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext added in v5.64.0

func (o AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityOutput) Type added in v5.64.0

The identity type, which can be `SystemAssigned` or `UserAssigned`. Only one type at a time is supported by Azure NetApp Files.

type AccountIdentityPtrInput added in v5.64.0

type AccountIdentityPtrInput interface {
	pulumi.Input

	ToAccountIdentityPtrOutput() AccountIdentityPtrOutput
	ToAccountIdentityPtrOutputWithContext(context.Context) AccountIdentityPtrOutput
}

AccountIdentityPtrInput is an input type that accepts AccountIdentityArgs, AccountIdentityPtr and AccountIdentityPtrOutput values. You can construct a concrete instance of `AccountIdentityPtrInput` via:

        AccountIdentityArgs{...}

or:

        nil

func AccountIdentityPtr added in v5.64.0

func AccountIdentityPtr(v *AccountIdentityArgs) AccountIdentityPtrInput

type AccountIdentityPtrOutput added in v5.64.0

type AccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountIdentityPtrOutput) Elem added in v5.64.0

func (AccountIdentityPtrOutput) ElementType added in v5.64.0

func (AccountIdentityPtrOutput) ElementType() reflect.Type

func (AccountIdentityPtrOutput) IdentityIds added in v5.64.0

The identity id of the user assigned identity to use when type is `UserAssigned`

func (AccountIdentityPtrOutput) PrincipalId added in v5.64.0

func (AccountIdentityPtrOutput) TenantId added in v5.64.0

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutput added in v5.64.0

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext added in v5.64.0

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) Type added in v5.64.0

The identity type, which can be `SystemAssigned` or `UserAssigned`. Only one type at a time is supported by Azure NetApp Files.

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) ActiveDirectory added in v5.5.0

func (o AccountOutput) ActiveDirectory() AccountActiveDirectoryPtrOutput

A `activeDirectory` block as defined below.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Identity added in v5.64.0

The `identity` block where it is used when customer managed keys based encryption will be enabled as defined below.

func (AccountOutput) Location added in v5.5.0

func (o AccountOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AccountOutput) Name added in v5.5.0

The name of the NetApp Account. Changing this forces a new resource to be created.

func (AccountOutput) ResourceGroupName added in v5.5.0

func (o AccountOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created.

func (AccountOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

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
	// The `identity` block where it is used when customer managed keys based encryption will be enabled as defined below.
	Identity AccountIdentityPtrInput
	// 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 GetAccountIdentity added in v5.64.0

type GetAccountIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId string   `pulumi:"principalId"`
	TenantId    string   `pulumi:"tenantId"`
	Type        string   `pulumi:"type"`
}

type GetAccountIdentityArgs added in v5.64.0

type GetAccountIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringInput      `pulumi:"principalId"`
	TenantId    pulumi.StringInput      `pulumi:"tenantId"`
	Type        pulumi.StringInput      `pulumi:"type"`
}

func (GetAccountIdentityArgs) ElementType added in v5.64.0

func (GetAccountIdentityArgs) ElementType() reflect.Type

func (GetAccountIdentityArgs) ToGetAccountIdentityOutput added in v5.64.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityOutput() GetAccountIdentityOutput

func (GetAccountIdentityArgs) ToGetAccountIdentityOutputWithContext added in v5.64.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityOutputWithContext(ctx context.Context) GetAccountIdentityOutput

func (GetAccountIdentityArgs) ToGetAccountIdentityPtrOutput added in v5.64.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityPtrOutput() GetAccountIdentityPtrOutput

func (GetAccountIdentityArgs) ToGetAccountIdentityPtrOutputWithContext added in v5.64.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityPtrOutputWithContext(ctx context.Context) GetAccountIdentityPtrOutput

type GetAccountIdentityInput added in v5.64.0

type GetAccountIdentityInput interface {
	pulumi.Input

	ToGetAccountIdentityOutput() GetAccountIdentityOutput
	ToGetAccountIdentityOutputWithContext(context.Context) GetAccountIdentityOutput
}

GetAccountIdentityInput is an input type that accepts GetAccountIdentityArgs and GetAccountIdentityOutput values. You can construct a concrete instance of `GetAccountIdentityInput` via:

GetAccountIdentityArgs{...}

type GetAccountIdentityOutput added in v5.64.0

type GetAccountIdentityOutput struct{ *pulumi.OutputState }

func (GetAccountIdentityOutput) ElementType added in v5.64.0

func (GetAccountIdentityOutput) ElementType() reflect.Type

func (GetAccountIdentityOutput) IdentityIds added in v5.64.0

func (GetAccountIdentityOutput) PrincipalId added in v5.64.0

func (GetAccountIdentityOutput) TenantId added in v5.64.0

func (GetAccountIdentityOutput) ToGetAccountIdentityOutput added in v5.64.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityOutput() GetAccountIdentityOutput

func (GetAccountIdentityOutput) ToGetAccountIdentityOutputWithContext added in v5.64.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityOutputWithContext(ctx context.Context) GetAccountIdentityOutput

func (GetAccountIdentityOutput) ToGetAccountIdentityPtrOutput added in v5.64.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityPtrOutput() GetAccountIdentityPtrOutput

func (GetAccountIdentityOutput) ToGetAccountIdentityPtrOutputWithContext added in v5.64.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityPtrOutputWithContext(ctx context.Context) GetAccountIdentityPtrOutput

func (GetAccountIdentityOutput) Type added in v5.64.0

type GetAccountIdentityPtrInput added in v5.64.0

type GetAccountIdentityPtrInput interface {
	pulumi.Input

	ToGetAccountIdentityPtrOutput() GetAccountIdentityPtrOutput
	ToGetAccountIdentityPtrOutputWithContext(context.Context) GetAccountIdentityPtrOutput
}

GetAccountIdentityPtrInput is an input type that accepts GetAccountIdentityArgs, GetAccountIdentityPtr and GetAccountIdentityPtrOutput values. You can construct a concrete instance of `GetAccountIdentityPtrInput` via:

        GetAccountIdentityArgs{...}

or:

        nil

func GetAccountIdentityPtr added in v5.64.0

func GetAccountIdentityPtr(v *GetAccountIdentityArgs) GetAccountIdentityPtrInput

type GetAccountIdentityPtrOutput added in v5.64.0

type GetAccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (GetAccountIdentityPtrOutput) Elem added in v5.64.0

func (GetAccountIdentityPtrOutput) ElementType added in v5.64.0

func (GetAccountIdentityPtrOutput) IdentityIds added in v5.64.0

func (GetAccountIdentityPtrOutput) PrincipalId added in v5.64.0

func (GetAccountIdentityPtrOutput) TenantId added in v5.64.0

func (GetAccountIdentityPtrOutput) ToGetAccountIdentityPtrOutput added in v5.64.0

func (o GetAccountIdentityPtrOutput) ToGetAccountIdentityPtrOutput() GetAccountIdentityPtrOutput

func (GetAccountIdentityPtrOutput) ToGetAccountIdentityPtrOutputWithContext added in v5.64.0

func (o GetAccountIdentityPtrOutput) ToGetAccountIdentityPtrOutputWithContext(ctx context.Context) GetAccountIdentityPtrOutput

func (GetAccountIdentityPtrOutput) Type added in v5.64.0

type GetSnapshotPolicyDailySchedule

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

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

func (GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutput

func (i GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutput() GetSnapshotPolicyDailyScheduleOutput

func (GetSnapshotPolicyDailyScheduleArgs) ToGetSnapshotPolicyDailyScheduleOutputWithContext

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

type GetSnapshotPolicyDailyScheduleArray

type GetSnapshotPolicyDailyScheduleArray []GetSnapshotPolicyDailyScheduleInput

func (GetSnapshotPolicyDailyScheduleArray) ElementType

func (GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutput

func (i GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutput() GetSnapshotPolicyDailyScheduleArrayOutput

func (GetSnapshotPolicyDailyScheduleArray) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyDailyScheduleArrayInput

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

type GetSnapshotPolicyDailyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyDailyScheduleArrayOutput) ElementType

func (GetSnapshotPolicyDailyScheduleArrayOutput) Index

func (GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutput

func (o GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutput() GetSnapshotPolicyDailyScheduleArrayOutput

func (GetSnapshotPolicyDailyScheduleArrayOutput) ToGetSnapshotPolicyDailyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyDailyScheduleInput

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

type GetSnapshotPolicyDailyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyDailyScheduleOutput) ElementType

func (GetSnapshotPolicyDailyScheduleOutput) Hour

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyDailyScheduleOutput) Minute

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyDailyScheduleOutput) SnapshotsToKeep

How many hourly snapshots to keep.

func (GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutput

func (o GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutput() GetSnapshotPolicyDailyScheduleOutput

func (GetSnapshotPolicyDailyScheduleOutput) ToGetSnapshotPolicyDailyScheduleOutputWithContext

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

type GetSnapshotPolicyHourlySchedule

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

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

func (GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutput

func (i GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutput() GetSnapshotPolicyHourlyScheduleOutput

func (GetSnapshotPolicyHourlyScheduleArgs) ToGetSnapshotPolicyHourlyScheduleOutputWithContext

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

type GetSnapshotPolicyHourlyScheduleArray

type GetSnapshotPolicyHourlyScheduleArray []GetSnapshotPolicyHourlyScheduleInput

func (GetSnapshotPolicyHourlyScheduleArray) ElementType

func (GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutput

func (i GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutput() GetSnapshotPolicyHourlyScheduleArrayOutput

func (GetSnapshotPolicyHourlyScheduleArray) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyHourlyScheduleArrayInput

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

type GetSnapshotPolicyHourlyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ElementType

func (GetSnapshotPolicyHourlyScheduleArrayOutput) Index

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutput

func (o GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutput() GetSnapshotPolicyHourlyScheduleArrayOutput

func (GetSnapshotPolicyHourlyScheduleArrayOutput) ToGetSnapshotPolicyHourlyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyHourlyScheduleInput

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

type GetSnapshotPolicyHourlyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyHourlyScheduleOutput) ElementType

func (GetSnapshotPolicyHourlyScheduleOutput) Minute

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyHourlyScheduleOutput) SnapshotsToKeep

How many hourly snapshots to keep.

func (GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutput

func (o GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutput() GetSnapshotPolicyHourlyScheduleOutput

func (GetSnapshotPolicyHourlyScheduleOutput) ToGetSnapshotPolicyHourlyScheduleOutputWithContext

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

type GetSnapshotPolicyMonthlySchedule

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

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

func (GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutput

func (i GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutput() GetSnapshotPolicyMonthlyScheduleOutput

func (GetSnapshotPolicyMonthlyScheduleArgs) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext

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

type GetSnapshotPolicyMonthlyScheduleArray

type GetSnapshotPolicyMonthlyScheduleArray []GetSnapshotPolicyMonthlyScheduleInput

func (GetSnapshotPolicyMonthlyScheduleArray) ElementType

func (GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutput

func (i GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutput() GetSnapshotPolicyMonthlyScheduleArrayOutput

func (GetSnapshotPolicyMonthlyScheduleArray) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyMonthlyScheduleArrayInput

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

type GetSnapshotPolicyMonthlyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ElementType

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) Index

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutput

func (o GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutput() GetSnapshotPolicyMonthlyScheduleArrayOutput

func (GetSnapshotPolicyMonthlyScheduleArrayOutput) ToGetSnapshotPolicyMonthlyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyMonthlyScheduleInput

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

type GetSnapshotPolicyMonthlyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyMonthlyScheduleOutput) DaysOfMonths

func (GetSnapshotPolicyMonthlyScheduleOutput) ElementType

func (GetSnapshotPolicyMonthlyScheduleOutput) Hour

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyMonthlyScheduleOutput) Minute

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyMonthlyScheduleOutput) SnapshotsToKeep

How many hourly snapshots to keep.

func (GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutput

func (o GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutput() GetSnapshotPolicyMonthlyScheduleOutput

func (GetSnapshotPolicyMonthlyScheduleOutput) ToGetSnapshotPolicyMonthlyScheduleOutputWithContext

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

type GetSnapshotPolicyWeeklySchedule

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

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

func (GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutput

func (i GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutput() GetSnapshotPolicyWeeklyScheduleOutput

func (GetSnapshotPolicyWeeklyScheduleArgs) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext

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

type GetSnapshotPolicyWeeklyScheduleArray

type GetSnapshotPolicyWeeklyScheduleArray []GetSnapshotPolicyWeeklyScheduleInput

func (GetSnapshotPolicyWeeklyScheduleArray) ElementType

func (GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutput

func (i GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutput() GetSnapshotPolicyWeeklyScheduleArrayOutput

func (GetSnapshotPolicyWeeklyScheduleArray) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyWeeklyScheduleArrayInput

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

type GetSnapshotPolicyWeeklyScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ElementType

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) Index

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutput

func (o GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutput() GetSnapshotPolicyWeeklyScheduleArrayOutput

func (GetSnapshotPolicyWeeklyScheduleArrayOutput) ToGetSnapshotPolicyWeeklyScheduleArrayOutputWithContext

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

type GetSnapshotPolicyWeeklyScheduleInput

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

type GetSnapshotPolicyWeeklyScheduleOutput struct{ *pulumi.OutputState }

func (GetSnapshotPolicyWeeklyScheduleOutput) DaysOfWeeks

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

func (GetSnapshotPolicyWeeklyScheduleOutput) ElementType

func (GetSnapshotPolicyWeeklyScheduleOutput) Hour

Hour of the day that the snapshots will be created.

func (GetSnapshotPolicyWeeklyScheduleOutput) Minute

Minute of the hour that the snapshots will be created.

func (GetSnapshotPolicyWeeklyScheduleOutput) SnapshotsToKeep

How many hourly snapshots to keep.

func (GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutput

func (o GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutput() GetSnapshotPolicyWeeklyScheduleOutput

func (GetSnapshotPolicyWeeklyScheduleOutput) ToGetSnapshotPolicyWeeklyScheduleOutputWithContext

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"`
}

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"`
}

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

Frequency of replication.

func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput

func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput

func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext

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

type GetVolumeGroupSapHanaVolume added in v5.43.0

type GetVolumeGroupSapHanaVolume struct {
	// The ID of the Capacity Pool.
	CapacityPoolId string `pulumi:"capacityPoolId"`
	// A `dataProtectionReplication` block as defined below.
	DataProtectionReplications []GetVolumeGroupSapHanaVolumeDataProtectionReplication `pulumi:"dataProtectionReplications"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicies []GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicy `pulumi:"dataProtectionSnapshotPolicies"`
	// A `exportPolicyRule` block as defined below.
	ExportPolicyRules []GetVolumeGroupSapHanaVolumeExportPolicyRule `pulumi:"exportPolicyRules"`
	// Volume ID.
	Id string `pulumi:"id"`
	// A `mountIpAddresses` block as defined below.
	MountIpAddresses []string `pulumi:"mountIpAddresses"`
	// The name of this Application Volume Group for SAP HANA application.
	Name string `pulumi:"name"`
	// A `protocols` block as defined below.
	Protocols []string `pulumi:"protocols"`
	// The ID of the proximity placement group.
	ProximityPlacementGroupId string `pulumi:"proximityPlacementGroupId"`
	// Volume security style.
	SecurityStyle string `pulumi:"securityStyle"`
	// The target performance of the file system.
	ServiceLevel string `pulumi:"serviceLevel"`
	// Is the .snapshot (NFS clients) path of a volume visible?
	SnapshotDirectoryVisible bool `pulumi:"snapshotDirectoryVisible"`
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb int `pulumi:"storageQuotaInGb"`
	// The ID of the Subnet the NetApp Volume resides in.
	SubnetId string `pulumi:"subnetId"`
	// A mapping of tags assigned to the Application Volume Group.
	Tags map[string]string `pulumi:"tags"`
	// Throughput of this volume in Mibps.
	ThroughputInMibps float64 `pulumi:"throughputInMibps"`
	// A unique file path for the volume.
	VolumePath string `pulumi:"volumePath"`
	// Volume spec name.
	VolumeSpecName string `pulumi:"volumeSpecName"`
}

type GetVolumeGroupSapHanaVolumeArgs added in v5.43.0

type GetVolumeGroupSapHanaVolumeArgs struct {
	// The ID of the Capacity Pool.
	CapacityPoolId pulumi.StringInput `pulumi:"capacityPoolId"`
	// A `dataProtectionReplication` block as defined below.
	DataProtectionReplications GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayInput `pulumi:"dataProtectionReplications"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicies GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayInput `pulumi:"dataProtectionSnapshotPolicies"`
	// A `exportPolicyRule` block as defined below.
	ExportPolicyRules GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayInput `pulumi:"exportPolicyRules"`
	// Volume ID.
	Id pulumi.StringInput `pulumi:"id"`
	// A `mountIpAddresses` block as defined below.
	MountIpAddresses pulumi.StringArrayInput `pulumi:"mountIpAddresses"`
	// The name of this Application Volume Group for SAP HANA application.
	Name pulumi.StringInput `pulumi:"name"`
	// A `protocols` block as defined below.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The ID of the proximity placement group.
	ProximityPlacementGroupId pulumi.StringInput `pulumi:"proximityPlacementGroupId"`
	// Volume security style.
	SecurityStyle pulumi.StringInput `pulumi:"securityStyle"`
	// The target performance of the file system.
	ServiceLevel pulumi.StringInput `pulumi:"serviceLevel"`
	// Is the .snapshot (NFS clients) path of a volume visible?
	SnapshotDirectoryVisible pulumi.BoolInput `pulumi:"snapshotDirectoryVisible"`
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb pulumi.IntInput `pulumi:"storageQuotaInGb"`
	// The ID of the Subnet the NetApp Volume resides in.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A mapping of tags assigned to the Application Volume Group.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Throughput of this volume in Mibps.
	ThroughputInMibps pulumi.Float64Input `pulumi:"throughputInMibps"`
	// A unique file path for the volume.
	VolumePath pulumi.StringInput `pulumi:"volumePath"`
	// Volume spec name.
	VolumeSpecName pulumi.StringInput `pulumi:"volumeSpecName"`
}

func (GetVolumeGroupSapHanaVolumeArgs) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeArgs) ToGetVolumeGroupSapHanaVolumeOutput added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeArgs) ToGetVolumeGroupSapHanaVolumeOutput() GetVolumeGroupSapHanaVolumeOutput

func (GetVolumeGroupSapHanaVolumeArgs) ToGetVolumeGroupSapHanaVolumeOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeArgs) ToGetVolumeGroupSapHanaVolumeOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeOutput

type GetVolumeGroupSapHanaVolumeArray added in v5.43.0

type GetVolumeGroupSapHanaVolumeArray []GetVolumeGroupSapHanaVolumeInput

func (GetVolumeGroupSapHanaVolumeArray) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeArray) ToGetVolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeArray) ToGetVolumeGroupSapHanaVolumeArrayOutput() GetVolumeGroupSapHanaVolumeArrayOutput

func (GetVolumeGroupSapHanaVolumeArray) ToGetVolumeGroupSapHanaVolumeArrayOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeArray) ToGetVolumeGroupSapHanaVolumeArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeArrayOutput

type GetVolumeGroupSapHanaVolumeArrayInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeArrayInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeArrayOutput() GetVolumeGroupSapHanaVolumeArrayOutput
	ToGetVolumeGroupSapHanaVolumeArrayOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeArrayOutput
}

GetVolumeGroupSapHanaVolumeArrayInput is an input type that accepts GetVolumeGroupSapHanaVolumeArray and GetVolumeGroupSapHanaVolumeArrayOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeArrayInput` via:

GetVolumeGroupSapHanaVolumeArray{ GetVolumeGroupSapHanaVolumeArgs{...} }

type GetVolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeArrayOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeArrayOutput) Index added in v5.43.0

func (GetVolumeGroupSapHanaVolumeArrayOutput) ToGetVolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeArrayOutput) ToGetVolumeGroupSapHanaVolumeArrayOutput() GetVolumeGroupSapHanaVolumeArrayOutput

func (GetVolumeGroupSapHanaVolumeArrayOutput) ToGetVolumeGroupSapHanaVolumeArrayOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeArrayOutput) ToGetVolumeGroupSapHanaVolumeArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeArrayOutput

type GetVolumeGroupSapHanaVolumeDataProtectionReplication added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplication 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"`
	// Replication frequency.
	ReplicationFrequency string `pulumi:"replicationFrequency"`
}

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs 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"`
	// Replication frequency.
	ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"`
}

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray []GetVolumeGroupSapHanaVolumeDataProtectionReplicationInput

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput() GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput() GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput
	ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput
}

GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayInput is an input type that accepts GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray and GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayInput` via:

GetVolumeGroupSapHanaVolumeDataProtectionReplicationArray{ GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs{...} }

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput) Index added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationArrayOutput

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput() GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput
	ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput
}

GetVolumeGroupSapHanaVolumeDataProtectionReplicationInput is an input type that accepts GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs and GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeDataProtectionReplicationInput` via:

GetVolumeGroupSapHanaVolumeDataProtectionReplicationArgs{...}

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) EndpointType added in v5.43.0

The endpoint type.

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) RemoteVolumeLocation added in v5.43.0

Location of the primary volume.

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId added in v5.43.0

Resource ID of the primary volume.

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ReplicationFrequency added in v5.43.0

Replication frequency.

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionReplicationOutput

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicy added in v5.43.0

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

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs added in v5.43.0

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

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray []GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput() GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput
	ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput
}

GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayInput is an input type that accepts GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray and GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayInput` via:

GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArray{ GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs{...} }

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput) Index added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArrayOutput

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput() GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput
	ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput
}

GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput is an input type that accepts GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs and GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput` via:

GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs{...}

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) SnapshotPolicyId added in v5.43.0

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

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToGetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput

type GetVolumeGroupSapHanaVolumeExportPolicyRule added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRule struct {
	// A list of allowed clients IPv4 addresses.
	AllowedClients string `pulumi:"allowedClients"`
	// Is the NFSv3 protocol enabled?
	Nfsv3Enabled bool `pulumi:"nfsv3Enabled"`
	// Is the NFSv4.1 enabled?
	Nfsv41Enabled bool `pulumi:"nfsv41Enabled"`
	// 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 GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs struct {
	// A list of allowed clients IPv4 addresses.
	AllowedClients pulumi.StringInput `pulumi:"allowedClients"`
	// Is the NFSv3 protocol enabled?
	Nfsv3Enabled pulumi.BoolInput `pulumi:"nfsv3Enabled"`
	// Is the NFSv4.1 enabled?
	Nfsv41Enabled pulumi.BoolInput `pulumi:"nfsv41Enabled"`
	// Is root access permitted to this volume?
	RootAccessEnabled pulumi.BoolInput `pulumi:"rootAccessEnabled"`
	// The index number of the rule.
	RuleIndex pulumi.IntInput `pulumi:"ruleIndex"`
	// Is the file system on unix read only?.
	UnixReadOnly pulumi.BoolInput `pulumi:"unixReadOnly"`
	// Is the file system on unix read and write?.
	UnixReadWrite pulumi.BoolInput `pulumi:"unixReadWrite"`
}

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutput() GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArray added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArray []GetVolumeGroupSapHanaVolumeExportPolicyRuleInput

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArray) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArray) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeExportPolicyRuleArray) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput() GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArray) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext added in v5.43.0

func (i GetVolumeGroupSapHanaVolumeExportPolicyRuleArray) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput() GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput
	ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput
}

GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayInput is an input type that accepts GetVolumeGroupSapHanaVolumeExportPolicyRuleArray and GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayInput` via:

GetVolumeGroupSapHanaVolumeExportPolicyRuleArray{ GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs{...} }

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) Index added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

type GetVolumeGroupSapHanaVolumeExportPolicyRuleInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutput() GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput
	ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput
}

GetVolumeGroupSapHanaVolumeExportPolicyRuleInput is an input type that accepts GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs and GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeExportPolicyRuleInput` via:

GetVolumeGroupSapHanaVolumeExportPolicyRuleArgs{...}

type GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) AllowedClients added in v5.43.0

A list of allowed clients IPv4 addresses.

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) Nfsv3Enabled added in v5.43.0

Is the NFSv3 protocol enabled?

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) Nfsv41Enabled added in v5.43.0

Is the NFSv4.1 enabled?

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) RootAccessEnabled added in v5.43.0

Is root access permitted to this volume?

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) RuleIndex added in v5.43.0

The index number of the rule.

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutput() GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToGetVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) UnixReadOnly added in v5.43.0

Is the file system on unix read only?.

func (GetVolumeGroupSapHanaVolumeExportPolicyRuleOutput) UnixReadWrite added in v5.43.0

Is the file system on unix read and write?.

type GetVolumeGroupSapHanaVolumeInput added in v5.43.0

type GetVolumeGroupSapHanaVolumeInput interface {
	pulumi.Input

	ToGetVolumeGroupSapHanaVolumeOutput() GetVolumeGroupSapHanaVolumeOutput
	ToGetVolumeGroupSapHanaVolumeOutputWithContext(context.Context) GetVolumeGroupSapHanaVolumeOutput
}

GetVolumeGroupSapHanaVolumeInput is an input type that accepts GetVolumeGroupSapHanaVolumeArgs and GetVolumeGroupSapHanaVolumeOutput values. You can construct a concrete instance of `GetVolumeGroupSapHanaVolumeInput` via:

GetVolumeGroupSapHanaVolumeArgs{...}

type GetVolumeGroupSapHanaVolumeOutput added in v5.43.0

type GetVolumeGroupSapHanaVolumeOutput struct{ *pulumi.OutputState }

func (GetVolumeGroupSapHanaVolumeOutput) CapacityPoolId added in v5.43.0

The ID of the Capacity Pool.

func (GetVolumeGroupSapHanaVolumeOutput) DataProtectionReplications added in v5.43.0

A `dataProtectionReplication` block as defined below.

func (GetVolumeGroupSapHanaVolumeOutput) DataProtectionSnapshotPolicies added in v5.43.0

A `dataProtectionSnapshotPolicy` block as defined below.

func (GetVolumeGroupSapHanaVolumeOutput) ElementType added in v5.43.0

func (GetVolumeGroupSapHanaVolumeOutput) ExportPolicyRules added in v5.43.0

A `exportPolicyRule` block as defined below.

func (GetVolumeGroupSapHanaVolumeOutput) Id added in v5.43.0

Volume ID.

func (GetVolumeGroupSapHanaVolumeOutput) MountIpAddresses added in v5.43.0

A `mountIpAddresses` block as defined below.

func (GetVolumeGroupSapHanaVolumeOutput) Name added in v5.43.0

The name of this Application Volume Group for SAP HANA application.

func (GetVolumeGroupSapHanaVolumeOutput) Protocols added in v5.43.0

A `protocols` block as defined below.

func (GetVolumeGroupSapHanaVolumeOutput) ProximityPlacementGroupId added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeOutput) ProximityPlacementGroupId() pulumi.StringOutput

The ID of the proximity placement group.

func (GetVolumeGroupSapHanaVolumeOutput) SecurityStyle added in v5.43.0

Volume security style.

func (GetVolumeGroupSapHanaVolumeOutput) ServiceLevel added in v5.43.0

The target performance of the file system.

func (GetVolumeGroupSapHanaVolumeOutput) SnapshotDirectoryVisible added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeOutput) SnapshotDirectoryVisible() pulumi.BoolOutput

Is the .snapshot (NFS clients) path of a volume visible?

func (GetVolumeGroupSapHanaVolumeOutput) StorageQuotaInGb added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeOutput) StorageQuotaInGb() pulumi.IntOutput

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

func (GetVolumeGroupSapHanaVolumeOutput) SubnetId added in v5.43.0

The ID of the Subnet the NetApp Volume resides in.

func (GetVolumeGroupSapHanaVolumeOutput) Tags added in v5.43.0

A mapping of tags assigned to the Application Volume Group.

func (GetVolumeGroupSapHanaVolumeOutput) ThroughputInMibps added in v5.43.0

Throughput of this volume in Mibps.

func (GetVolumeGroupSapHanaVolumeOutput) ToGetVolumeGroupSapHanaVolumeOutput added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeOutput) ToGetVolumeGroupSapHanaVolumeOutput() GetVolumeGroupSapHanaVolumeOutput

func (GetVolumeGroupSapHanaVolumeOutput) ToGetVolumeGroupSapHanaVolumeOutputWithContext added in v5.43.0

func (o GetVolumeGroupSapHanaVolumeOutput) ToGetVolumeGroupSapHanaVolumeOutputWithContext(ctx context.Context) GetVolumeGroupSapHanaVolumeOutput

func (GetVolumeGroupSapHanaVolumeOutput) VolumePath added in v5.43.0

A unique file path for the volume.

func (GetVolumeGroupSapHanaVolumeOutput) VolumeSpecName added in v5.43.0

Volume spec name.

type LookupAccountArgs

type LookupAccountArgs struct {
	Identity *GetAccountIdentity `pulumi:"identity"`
	// 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 LookupAccountEncryptionArgs added in v5.64.0

type LookupAccountEncryptionArgs struct {
	// The key vault encryption key.
	EncryptionKey *string `pulumi:"encryptionKey"`
	// The ID of the NetApp account where customer managed keys-based encryption is enabled.
	NetappAccountId string `pulumi:"netappAccountId"`
	// The ID of the System Assigned Manged Identity.
	SystemAssignedIdentityPrincipalId *string `pulumi:"systemAssignedIdentityPrincipalId"`
	// The ID of the User Assigned Managed Identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

A collection of arguments for invoking getAccountEncryption.

type LookupAccountEncryptionOutputArgs added in v5.64.0

type LookupAccountEncryptionOutputArgs struct {
	// The key vault encryption key.
	EncryptionKey pulumi.StringPtrInput `pulumi:"encryptionKey"`
	// The ID of the NetApp account where customer managed keys-based encryption is enabled.
	NetappAccountId pulumi.StringInput `pulumi:"netappAccountId"`
	// The ID of the System Assigned Manged Identity.
	SystemAssignedIdentityPrincipalId pulumi.StringPtrInput `pulumi:"systemAssignedIdentityPrincipalId"`
	// The ID of the User Assigned Managed Identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

A collection of arguments for invoking getAccountEncryption.

func (LookupAccountEncryptionOutputArgs) ElementType added in v5.64.0

type LookupAccountEncryptionResult added in v5.64.0

type LookupAccountEncryptionResult struct {
	EncryptionKey *string `pulumi:"encryptionKey"`
	// The provider-assigned unique ID for this managed resource.
	Id                                string  `pulumi:"id"`
	NetappAccountId                   string  `pulumi:"netappAccountId"`
	SystemAssignedIdentityPrincipalId *string `pulumi:"systemAssignedIdentityPrincipalId"`
	UserAssignedIdentityId            *string `pulumi:"userAssignedIdentityId"`
}

A collection of values returned by getAccountEncryption.

func LookupAccountEncryption added in v5.64.0

func LookupAccountEncryption(ctx *pulumi.Context, args *LookupAccountEncryptionArgs, opts ...pulumi.InvokeOption) (*LookupAccountEncryptionResult, error)

Use this data source to access information about an existing NetApp Account Encryption Resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupAccountEncryption(ctx, &netapp.LookupAccountEncryptionArgs{
			NetappAccountId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupAccountEncryptionResultOutput added in v5.64.0

type LookupAccountEncryptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountEncryption.

func LookupAccountEncryptionOutput added in v5.64.0

func (LookupAccountEncryptionResultOutput) ElementType added in v5.64.0

func (LookupAccountEncryptionResultOutput) EncryptionKey added in v5.64.0

func (LookupAccountEncryptionResultOutput) Id added in v5.64.0

The provider-assigned unique ID for this managed resource.

func (LookupAccountEncryptionResultOutput) NetappAccountId added in v5.64.0

func (LookupAccountEncryptionResultOutput) SystemAssignedIdentityPrincipalId added in v5.64.0

func (o LookupAccountEncryptionResultOutput) SystemAssignedIdentityPrincipalId() pulumi.StringPtrOutput

func (LookupAccountEncryptionResultOutput) ToLookupAccountEncryptionResultOutput added in v5.64.0

func (o LookupAccountEncryptionResultOutput) ToLookupAccountEncryptionResultOutput() LookupAccountEncryptionResultOutput

func (LookupAccountEncryptionResultOutput) ToLookupAccountEncryptionResultOutputWithContext added in v5.64.0

func (o LookupAccountEncryptionResultOutput) ToLookupAccountEncryptionResultOutputWithContext(ctx context.Context) LookupAccountEncryptionResultOutput

func (LookupAccountEncryptionResultOutput) UserAssignedIdentityId added in v5.64.0

func (o LookupAccountEncryptionResultOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

type LookupAccountOutputArgs

type LookupAccountOutputArgs struct {
	Identity GetAccountIdentityPtrInput `pulumi:"identity"`
	// 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

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

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

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/v5/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

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (LookupAccountResultOutput) ElementType

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) Identity added in v5.64.0

func (LookupAccountResultOutput) Location

The Azure Region where the NetApp Account exists.

func (LookupAccountResultOutput) Name

func (LookupAccountResultOutput) ResourceGroupName

func (o LookupAccountResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupAccountResultOutput) Tags added in v5.64.0

func (LookupAccountResultOutput) ToLookupAccountResultOutput

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext

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

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

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	AccountName string `pulumi:"accountName"`
	// The encryption type of the pool.
	EncryptionType string `pulumi:"encryptionType"`
	// 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/v5/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

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func (LookupPoolResultOutput) AccountName

func (o LookupPoolResultOutput) AccountName() pulumi.StringOutput

func (LookupPoolResultOutput) ElementType

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) EncryptionType added in v5.68.0

func (o LookupPoolResultOutput) EncryptionType() pulumi.StringOutput

The encryption type of the pool.

func (LookupPoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) Location

The Azure Region where the NetApp Pool exists.

func (LookupPoolResultOutput) Name

func (LookupPoolResultOutput) ResourceGroupName

func (o LookupPoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPoolResultOutput) ServiceLevel

func (o LookupPoolResultOutput) ServiceLevel() pulumi.StringOutput

The service level of the file system.

func (LookupPoolResultOutput) SizeInTb

Provisioned size of the pool in TB.

func (LookupPoolResultOutput) ToLookupPoolResultOutput

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext

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

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

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotPolicyArgs

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

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

type LookupSnapshotPolicyResult

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

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/v5/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

type LookupSnapshotPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshotPolicy.

func (LookupSnapshotPolicyResultOutput) AccountName

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

func (LookupSnapshotPolicyResultOutput) DailySchedules

Daily snapshot schedule.

func (LookupSnapshotPolicyResultOutput) ElementType

func (LookupSnapshotPolicyResultOutput) Enabled

Defines that the NetApp Snapshot Policy is enabled or not.

func (LookupSnapshotPolicyResultOutput) HourlySchedules

Hourly snapshot schedule.

func (LookupSnapshotPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotPolicyResultOutput) Location

Specifies the supported Azure location where the resource exists.

func (LookupSnapshotPolicyResultOutput) MonthlySchedules

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

func (LookupSnapshotPolicyResultOutput) Name

The name of the NetApp Snapshot Policy.

func (LookupSnapshotPolicyResultOutput) ResourceGroupName

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

func (LookupSnapshotPolicyResultOutput) Tags

func (LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutput

func (o LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutput() LookupSnapshotPolicyResultOutput

func (LookupSnapshotPolicyResultOutput) ToLookupSnapshotPolicyResultOutputWithContext

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

func (LookupSnapshotPolicyResultOutput) WeeklySchedules

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/v5/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", example.Id)
		return nil
	})
}

```

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func (LookupSnapshotResultOutput) AccountName

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotResultOutput) Location

The Azure Region where the NetApp Snapshot exists.

func (LookupSnapshotResultOutput) Name

func (LookupSnapshotResultOutput) PoolName

func (LookupSnapshotResultOutput) ResourceGroupName

func (o LookupSnapshotResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

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

func (LookupSnapshotResultOutput) VolumeName

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 LookupVolumeGroupSapHanaArgs added in v5.43.0

type LookupVolumeGroupSapHanaArgs struct {
	// Name of the account where the application volume group belong to.
	AccountName string `pulumi:"accountName"`
	// The name of this Application Volume Group for SAP HANA application.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Application Volume Group exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVolumeGroupSapHana.

type LookupVolumeGroupSapHanaOutputArgs added in v5.43.0

type LookupVolumeGroupSapHanaOutputArgs struct {
	// Name of the account where the application volume group belong to.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of this Application Volume Group for SAP HANA application.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Application Volume Group exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVolumeGroupSapHana.

func (LookupVolumeGroupSapHanaOutputArgs) ElementType added in v5.43.0

type LookupVolumeGroupSapHanaResult added in v5.43.0

type LookupVolumeGroupSapHanaResult struct {
	AccountName string `pulumi:"accountName"`
	// The application identifier.
	ApplicationIdentifier string `pulumi:"applicationIdentifier"`
	// Volume group description.
	GroupDescription string `pulumi:"groupDescription"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Application Volume Group exists.
	Location string `pulumi:"location"`
	// The name of this volume.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `volume` block as defined below.
	Volumes []GetVolumeGroupSapHanaVolume `pulumi:"volumes"`
}

A collection of values returned by getVolumeGroupSapHana.

func LookupVolumeGroupSapHana added in v5.43.0

func LookupVolumeGroupSapHana(ctx *pulumi.Context, args *LookupVolumeGroupSapHanaArgs, opts ...pulumi.InvokeOption) (*LookupVolumeGroupSapHanaResult, error)

Use this data source to access information about an existing Application Volume Group for SAP HANA application.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupVolumeGroupSapHana(ctx, &netapp.LookupVolumeGroupSapHanaArgs{
			Name:              "existing application volume group name",
			ResourceGroupName: "resource group name where the account and volume group belong to",
			AccountName:       "existing account where the application volume group belong to",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupVolumeGroupSapHanaResultOutput added in v5.43.0

type LookupVolumeGroupSapHanaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolumeGroupSapHana.

func (LookupVolumeGroupSapHanaResultOutput) AccountName added in v5.43.0

func (LookupVolumeGroupSapHanaResultOutput) ApplicationIdentifier added in v5.43.0

func (o LookupVolumeGroupSapHanaResultOutput) ApplicationIdentifier() pulumi.StringOutput

The application identifier.

func (LookupVolumeGroupSapHanaResultOutput) ElementType added in v5.43.0

func (LookupVolumeGroupSapHanaResultOutput) GroupDescription added in v5.43.0

Volume group description.

func (LookupVolumeGroupSapHanaResultOutput) Id added in v5.43.0

The provider-assigned unique ID for this managed resource.

func (LookupVolumeGroupSapHanaResultOutput) Location added in v5.43.0

The Azure Region where the Application Volume Group exists.

func (LookupVolumeGroupSapHanaResultOutput) Name added in v5.43.0

The name of this volume.

func (LookupVolumeGroupSapHanaResultOutput) ResourceGroupName added in v5.43.0

func (LookupVolumeGroupSapHanaResultOutput) ToLookupVolumeGroupSapHanaResultOutput added in v5.43.0

func (o LookupVolumeGroupSapHanaResultOutput) ToLookupVolumeGroupSapHanaResultOutput() LookupVolumeGroupSapHanaResultOutput

func (LookupVolumeGroupSapHanaResultOutput) ToLookupVolumeGroupSapHanaResultOutputWithContext added in v5.43.0

func (o LookupVolumeGroupSapHanaResultOutput) ToLookupVolumeGroupSapHanaResultOutputWithContext(ctx context.Context) LookupVolumeGroupSapHanaResultOutput

func (LookupVolumeGroupSapHanaResultOutput) Volumes added in v5.43.0

A `volume` block as defined below.

type LookupVolumeOutputArgs

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

func (LookupVolumeOutputArgs) ElementType() reflect.Type

type LookupVolumeQuotaRuleArgs added in v5.52.0

type LookupVolumeQuotaRuleArgs struct {
	// The name of this Volume Quota Rule.
	Name string `pulumi:"name"`
	// The NetApp volume ID where the Volume Quota Rule is assigned to.
	VolumeId string `pulumi:"volumeId"`
}

A collection of arguments for invoking getVolumeQuotaRule.

type LookupVolumeQuotaRuleOutputArgs added in v5.52.0

type LookupVolumeQuotaRuleOutputArgs struct {
	// The name of this Volume Quota Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The NetApp volume ID where the Volume Quota Rule is assigned to.
	VolumeId pulumi.StringInput `pulumi:"volumeId"`
}

A collection of arguments for invoking getVolumeQuotaRule.

func (LookupVolumeQuotaRuleOutputArgs) ElementType added in v5.52.0

type LookupVolumeQuotaRuleResult added in v5.52.0

type LookupVolumeQuotaRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Volume Quota Rule exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The quota size in kibibytes.
	QuotaSizeInKib int `pulumi:"quotaSizeInKib"`
	// The quota Target.
	QuotaTarget string `pulumi:"quotaTarget"`
	// The quota type.
	QuotaType string `pulumi:"quotaType"`
	VolumeId  string `pulumi:"volumeId"`
}

A collection of values returned by getVolumeQuotaRule.

func LookupVolumeQuotaRule added in v5.52.0

func LookupVolumeQuotaRule(ctx *pulumi.Context, args *LookupVolumeQuotaRuleArgs, opts ...pulumi.InvokeOption) (*LookupVolumeQuotaRuleResult, error)

Use this data source to access information about an existing Volume Quota Rule.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := netapp.LookupVolumeQuotaRule(ctx, &netapp.LookupVolumeQuotaRuleArgs{
			Name:     "exampleQuotaRule",
			VolumeId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/vol1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupVolumeQuotaRuleResultOutput added in v5.52.0

type LookupVolumeQuotaRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolumeQuotaRule.

func LookupVolumeQuotaRuleOutput added in v5.52.0

func (LookupVolumeQuotaRuleResultOutput) ElementType added in v5.52.0

func (LookupVolumeQuotaRuleResultOutput) Id added in v5.52.0

The provider-assigned unique ID for this managed resource.

func (LookupVolumeQuotaRuleResultOutput) Location added in v5.52.0

The Azure Region where the Volume Quota Rule exists.

func (LookupVolumeQuotaRuleResultOutput) Name added in v5.52.0

func (LookupVolumeQuotaRuleResultOutput) QuotaSizeInKib added in v5.52.0

The quota size in kibibytes.

func (LookupVolumeQuotaRuleResultOutput) QuotaTarget added in v5.52.0

The quota Target.

func (LookupVolumeQuotaRuleResultOutput) QuotaType added in v5.52.0

The quota type.

func (LookupVolumeQuotaRuleResultOutput) ToLookupVolumeQuotaRuleResultOutput added in v5.52.0

func (o LookupVolumeQuotaRuleResultOutput) ToLookupVolumeQuotaRuleResultOutput() LookupVolumeQuotaRuleResultOutput

func (LookupVolumeQuotaRuleResultOutput) ToLookupVolumeQuotaRuleResultOutputWithContext added in v5.52.0

func (o LookupVolumeQuotaRuleResultOutput) ToLookupVolumeQuotaRuleResultOutputWithContext(ctx context.Context) LookupVolumeQuotaRuleResultOutput

func (LookupVolumeQuotaRuleResultOutput) VolumeId added in v5.52.0

type LookupVolumeResult

type LookupVolumeResult struct {
	AccountName string `pulumi:"accountName"`
	// Volume data protection block
	DataProtectionReplications []GetVolumeDataProtectionReplication `pulumi:"dataProtectionReplications"`
	EncryptionKeySource        string                               `pulumi:"encryptionKeySource"`
	// The provider-assigned unique ID for this managed resource.
	Id                        string `pulumi:"id"`
	KeyVaultPrivateEndpointId string `pulumi:"keyVaultPrivateEndpointId"`
	// 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"`
	// Network features in use `Basic` or `Standard`.
	NetworkFeatures string `pulumi:"networkFeatures"`
	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"`
	// Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
	SmbAccessBasedEnumerationEnabled bool `pulumi:"smbAccessBasedEnumerationEnabled"`
	// Limits clients from browsing for an SMB share.
	SmbNonBrowsableEnabled bool `pulumi:"smbNonBrowsableEnabled"`
	// 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"`
	// The Availability Zone in which the Volume is located.
	Zone string `pulumi:"zone"`
}

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/v5/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

type LookupVolumeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolume.

func (LookupVolumeResultOutput) AccountName

func (LookupVolumeResultOutput) DataProtectionReplications

Volume data protection block

func (LookupVolumeResultOutput) ElementType

func (LookupVolumeResultOutput) ElementType() reflect.Type

func (LookupVolumeResultOutput) EncryptionKeySource added in v5.64.0

func (o LookupVolumeResultOutput) EncryptionKeySource() pulumi.StringOutput

func (LookupVolumeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVolumeResultOutput) KeyVaultPrivateEndpointId added in v5.64.0

func (o LookupVolumeResultOutput) KeyVaultPrivateEndpointId() pulumi.StringOutput

func (LookupVolumeResultOutput) Location

The Azure Region where the NetApp Volume exists.

func (LookupVolumeResultOutput) MountIpAddresses

func (o LookupVolumeResultOutput) MountIpAddresses() pulumi.StringArrayOutput

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

func (LookupVolumeResultOutput) Name

func (LookupVolumeResultOutput) NetworkFeatures added in v5.9.0

func (o LookupVolumeResultOutput) NetworkFeatures() pulumi.StringOutput

Network features in use `Basic` or `Standard`.

func (LookupVolumeResultOutput) PoolName

func (LookupVolumeResultOutput) Protocols

A list of protocol types enabled on volume.

func (LookupVolumeResultOutput) ResourceGroupName

func (o LookupVolumeResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVolumeResultOutput) SecurityStyle

Volume security style

func (LookupVolumeResultOutput) ServiceLevel

func (o LookupVolumeResultOutput) ServiceLevel() pulumi.StringOutput

The service level of the file system.

func (LookupVolumeResultOutput) SmbAccessBasedEnumerationEnabled added in v5.68.0

func (o LookupVolumeResultOutput) SmbAccessBasedEnumerationEnabled() pulumi.BoolOutput

Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.

func (LookupVolumeResultOutput) SmbNonBrowsableEnabled added in v5.68.0

func (o LookupVolumeResultOutput) SmbNonBrowsableEnabled() pulumi.BoolOutput

Limits clients from browsing for an SMB share.

func (LookupVolumeResultOutput) StorageQuotaInGb

func (o LookupVolumeResultOutput) StorageQuotaInGb() pulumi.IntOutput

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

func (LookupVolumeResultOutput) SubnetId

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

func (LookupVolumeResultOutput) ToLookupVolumeResultOutput

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput

func (LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext

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

func (LookupVolumeResultOutput) VolumePath

The unique file path of the volume.

func (LookupVolumeResultOutput) Zone added in v5.29.0

The Availability Zone in which the Volume is located.

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"`
	// The encryption type of the pool. Valid values include `Single`, and `Double`. Defaults to `Single`. Changing this forces a new resource to be created.
	EncryptionType pulumi.StringPtrOutput `pulumi:"encryptionType"`
	// 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`, and `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 `2` and `2048`.
	//
	// > **NOTE** `2` TB capacity pool sizing is currently in preview. You can only take advantage of the `2` TB minimum if all the volumes in the capacity pool are using `Standard` network features. If any volume is using `Basic` network features, the minimum size is `4` TB. Please see the product [documentation](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-set-up-capacity-pool) for more information.
	//
	// > **NOTE** The maximum `sizeInTb` is goverened by regional quotas. You may request additional capacity from Azure, currently up to `2048`.
	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/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "example", &netapp.AccountArgs{
			Name:              pulumi.String("example-netappaccount"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewPool(ctx, "example", &netapp.PoolArgs{
			Name:              pulumi.String("example-netapppool"),
			AccountName:       exampleAccount.Name,
			Location:          example.Location,
			ResourceGroupName: example.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
	// The encryption type of the pool. Valid values include `Single`, and `Double`. Defaults to `Single`. Changing this forces a new resource to be created.
	EncryptionType 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.StringInput
	// The service level of the file system. Valid values include `Premium`, `Standard`, and `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringInput
	// Provisioned size of the pool in TB. Value must be between `2` and `2048`.
	//
	// > **NOTE** `2` TB capacity pool sizing is currently in preview. You can only take advantage of the `2` TB minimum if all the volumes in the capacity pool are using `Standard` network features. If any volume is using `Basic` network features, the minimum size is `4` TB. Please see the product [documentation](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-set-up-capacity-pool) for more information.
	//
	// > **NOTE** The maximum `sizeInTb` is goverened by regional quotas. You may request additional capacity from Azure, currently up to `2048`.
	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) AccountName added in v5.5.0

func (o PoolOutput) AccountName() pulumi.StringOutput

The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) EncryptionType added in v5.68.0

func (o PoolOutput) EncryptionType() pulumi.StringPtrOutput

The encryption type of the pool. Valid values include `Single`, and `Double`. Defaults to `Single`. Changing this forces a new resource to be created.

func (PoolOutput) Location added in v5.5.0

func (o PoolOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (PoolOutput) Name added in v5.5.0

func (o PoolOutput) Name() pulumi.StringOutput

The name of the NetApp Pool. Changing this forces a new resource to be created.

func (PoolOutput) QosType added in v5.5.0

func (o PoolOutput) QosType() pulumi.StringOutput

QoS Type of the pool. Valid values include `Auto` or `Manual`.

func (PoolOutput) ResourceGroupName added in v5.5.0

func (o PoolOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created.

func (PoolOutput) ServiceLevel added in v5.5.0

func (o PoolOutput) ServiceLevel() pulumi.StringOutput

The service level of the file system. Valid values include `Premium`, `Standard`, and `Ultra`. Changing this forces a new resource to be created.

func (PoolOutput) SizeInTb added in v5.5.0

func (o PoolOutput) SizeInTb() pulumi.IntOutput

Provisioned size of the pool in TB. Value must be between `2` and `2048`.

> **NOTE** `2` TB capacity pool sizing is currently in preview. You can only take advantage of the `2` TB minimum if all the volumes in the capacity pool are using `Standard` network features. If any volume is using `Basic` network features, the minimum size is `4` TB. Please see the product [documentation](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-set-up-capacity-pool) for more information.

> **NOTE** The maximum `sizeInTb` is goverened by regional quotas. You may request additional capacity from Azure, currently up to `2048`.

func (PoolOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

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
	// The encryption type of the pool. Valid values include `Single`, and `Double`. Defaults to `Single`. Changing this forces a new resource to be created.
	EncryptionType 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`, and `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringPtrInput
	// Provisioned size of the pool in TB. Value must be between `2` and `2048`.
	//
	// > **NOTE** `2` TB capacity pool sizing is currently in preview. You can only take advantage of the `2` TB minimum if all the volumes in the capacity pool are using `Standard` network features. If any volume is using `Basic` network features, the minimum size is `4` TB. Please see the product [documentation](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-set-up-capacity-pool) for more information.
	//
	// > **NOTE** The maximum `sizeInTb` is goverened by regional quotas. You may request additional capacity from Azure, currently up to `2048`.
	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"`
	// 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/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-virtualnetwork"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.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, "example", &netapp.AccountArgs{
			Name:              pulumi.String("example-netappaccount"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		examplePool, err := netapp.NewPool(ctx, "example", &netapp.PoolArgs{
			Name:              pulumi.String("example-netapppool"),
			AccountName:       exampleAccount.Name,
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ServiceLevel:      pulumi.String("Premium"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		exampleVolume, err := netapp.NewVolume(ctx, "example", &netapp.VolumeArgs{
			Name:              pulumi.String("example-netappvolume"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumePath:        pulumi.String("my-unique-file-path"),
			ServiceLevel:      pulumi.String("Premium"),
			SubnetId:          exampleSubnet.ID(),
			StorageQuotaInGb:  pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewSnapshot(ctx, "example", &netapp.SnapshotArgs{
			Name:              pulumi.String("example-netappsnapshot"),
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumeName:        exampleVolume.Name,
			Location:          example.Location,
			ResourceGroupName: example.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
	// 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) AccountName added in v5.5.0

func (o SnapshotOutput) AccountName() pulumi.StringOutput

The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) Location added in v5.5.0

func (o SnapshotOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (SnapshotOutput) Name added in v5.5.0

The name of the NetApp Snapshot. Changing this forces a new resource to be created.

func (SnapshotOutput) PoolName added in v5.5.0

func (o SnapshotOutput) PoolName() pulumi.StringOutput

The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.

func (SnapshotOutput) ResourceGroupName added in v5.5.0

func (o SnapshotOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

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

func (SnapshotOutput) VolumeName added in v5.5.0

func (o SnapshotOutput) VolumeName() pulumi.StringOutput

The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created.

type SnapshotPolicy

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. A `dailySchedule` block as defined below.
	DailySchedule SnapshotPolicyDailyScheduleOutput `pulumi:"dailySchedule"`
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Sets an hourly snapshot schedule. A `hourlySchedule` block as defined below.
	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. A `monthlySchedule` block as defined below.
	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"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Sets a weekly snapshot schedule. A `weeklySchedule` block as defined below.
	WeeklySchedule SnapshotPolicyWeeklyScheduleOutput `pulumi:"weeklySchedule"`
}

Manages a NetApp Snapshot Policy.

## NetApp Snapshot Policy Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("resource-group-01"),
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "example", &netapp.AccountArgs{
			Name:              pulumi.String("netappaccount-01"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewSnapshotPolicy(ctx, "example", &netapp.SnapshotPolicyArgs{
			Name:              pulumi.String("snapshotpolicy-01"),
			Location:          example.Location,
			ResourceGroupName: example.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

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

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

func (*SnapshotPolicy) ElementType() reflect.Type

func (*SnapshotPolicy) ToSnapshotPolicyOutput

func (i *SnapshotPolicy) ToSnapshotPolicyOutput() SnapshotPolicyOutput

func (*SnapshotPolicy) ToSnapshotPolicyOutputWithContext

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

type SnapshotPolicyArgs

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. A `dailySchedule` block as defined below.
	DailySchedule SnapshotPolicyDailySchedulePtrInput
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolInput
	// Sets an hourly snapshot schedule. A `hourlySchedule` block as defined below.
	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. A `monthlySchedule` block as defined below.
	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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Sets a weekly snapshot schedule. A `weeklySchedule` block as defined below.
	WeeklySchedule SnapshotPolicyWeeklySchedulePtrInput
}

The set of arguments for constructing a SnapshotPolicy resource.

func (SnapshotPolicyArgs) ElementType

func (SnapshotPolicyArgs) ElementType() reflect.Type

type SnapshotPolicyArray

type SnapshotPolicyArray []SnapshotPolicyInput

func (SnapshotPolicyArray) ElementType

func (SnapshotPolicyArray) ElementType() reflect.Type

func (SnapshotPolicyArray) ToSnapshotPolicyArrayOutput

func (i SnapshotPolicyArray) ToSnapshotPolicyArrayOutput() SnapshotPolicyArrayOutput

func (SnapshotPolicyArray) ToSnapshotPolicyArrayOutputWithContext

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

type SnapshotPolicyArrayInput

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

type SnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyArrayOutput) ElementType

func (SnapshotPolicyArrayOutput) ElementType() reflect.Type

func (SnapshotPolicyArrayOutput) Index

func (SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutput

func (o SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutput() SnapshotPolicyArrayOutput

func (SnapshotPolicyArrayOutput) ToSnapshotPolicyArrayOutputWithContext

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

type SnapshotPolicyDailySchedule

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

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

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutput

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutput() SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailyScheduleOutputWithContext

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

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutput

func (i SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailyScheduleArgs) ToSnapshotPolicyDailySchedulePtrOutputWithContext

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

type SnapshotPolicyDailyScheduleInput

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

type SnapshotPolicyDailyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyDailyScheduleOutput) ElementType

func (SnapshotPolicyDailyScheduleOutput) Hour

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

func (SnapshotPolicyDailyScheduleOutput) Minute

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

func (SnapshotPolicyDailyScheduleOutput) SnapshotsToKeep

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

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutput

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutput() SnapshotPolicyDailyScheduleOutput

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailyScheduleOutputWithContext

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

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutput

func (o SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailyScheduleOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext

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

type SnapshotPolicyDailySchedulePtrInput

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

type SnapshotPolicyDailySchedulePtrOutput

type SnapshotPolicyDailySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyDailySchedulePtrOutput) Elem

func (SnapshotPolicyDailySchedulePtrOutput) ElementType

func (SnapshotPolicyDailySchedulePtrOutput) Hour

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

func (SnapshotPolicyDailySchedulePtrOutput) Minute

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

func (SnapshotPolicyDailySchedulePtrOutput) SnapshotsToKeep

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

func (SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutput

func (o SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutput() SnapshotPolicyDailySchedulePtrOutput

func (SnapshotPolicyDailySchedulePtrOutput) ToSnapshotPolicyDailySchedulePtrOutputWithContext

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

type SnapshotPolicyHourlySchedule

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

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

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutput

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutput() SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlyScheduleOutputWithContext

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

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutput

func (i SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlyScheduleArgs) ToSnapshotPolicyHourlySchedulePtrOutputWithContext

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

type SnapshotPolicyHourlyScheduleInput

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

type SnapshotPolicyHourlyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyHourlyScheduleOutput) ElementType

func (SnapshotPolicyHourlyScheduleOutput) Minute

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

func (SnapshotPolicyHourlyScheduleOutput) SnapshotsToKeep

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

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutput

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutput() SnapshotPolicyHourlyScheduleOutput

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlyScheduleOutputWithContext

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

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutput

func (o SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlyScheduleOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext

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

type SnapshotPolicyHourlySchedulePtrInput

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

type SnapshotPolicyHourlySchedulePtrOutput

type SnapshotPolicyHourlySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyHourlySchedulePtrOutput) Elem

func (SnapshotPolicyHourlySchedulePtrOutput) ElementType

func (SnapshotPolicyHourlySchedulePtrOutput) Minute

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

func (SnapshotPolicyHourlySchedulePtrOutput) SnapshotsToKeep

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

func (SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutput

func (o SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutput() SnapshotPolicyHourlySchedulePtrOutput

func (SnapshotPolicyHourlySchedulePtrOutput) ToSnapshotPolicyHourlySchedulePtrOutputWithContext

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

type SnapshotPolicyInput

type SnapshotPolicyInput interface {
	pulumi.Input

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

type SnapshotPolicyMap

type SnapshotPolicyMap map[string]SnapshotPolicyInput

func (SnapshotPolicyMap) ElementType

func (SnapshotPolicyMap) ElementType() reflect.Type

func (SnapshotPolicyMap) ToSnapshotPolicyMapOutput

func (i SnapshotPolicyMap) ToSnapshotPolicyMapOutput() SnapshotPolicyMapOutput

func (SnapshotPolicyMap) ToSnapshotPolicyMapOutputWithContext

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

type SnapshotPolicyMapInput

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

type SnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMapOutput) ElementType

func (SnapshotPolicyMapOutput) ElementType() reflect.Type

func (SnapshotPolicyMapOutput) MapIndex

func (SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutput

func (o SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutput() SnapshotPolicyMapOutput

func (SnapshotPolicyMapOutput) ToSnapshotPolicyMapOutputWithContext

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

type SnapshotPolicyMonthlySchedule

type SnapshotPolicyMonthlySchedule struct {
	// List of the days of the month when the snapshots will be created, valid range is from 1 to 30.
	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

type SnapshotPolicyMonthlyScheduleArgs struct {
	// List of the days of the month when the snapshots will be created, valid range is from 1 to 30.
	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

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutput

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutput() SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlyScheduleOutputWithContext

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

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutput

func (i SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlyScheduleArgs) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext

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

type SnapshotPolicyMonthlyScheduleInput

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

type SnapshotPolicyMonthlyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMonthlyScheduleOutput) DaysOfMonths

List of the days of the month when the snapshots will be created, valid range is from 1 to 30.

func (SnapshotPolicyMonthlyScheduleOutput) ElementType

func (SnapshotPolicyMonthlyScheduleOutput) Hour

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

func (SnapshotPolicyMonthlyScheduleOutput) Minute

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

func (SnapshotPolicyMonthlyScheduleOutput) SnapshotsToKeep

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

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutput

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutput() SnapshotPolicyMonthlyScheduleOutput

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlyScheduleOutputWithContext

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

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutput

func (o SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlyScheduleOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext

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

type SnapshotPolicyMonthlySchedulePtrInput

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

type SnapshotPolicyMonthlySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyMonthlySchedulePtrOutput) DaysOfMonths

List of the days of the month when the snapshots will be created, valid range is from 1 to 30.

func (SnapshotPolicyMonthlySchedulePtrOutput) Elem

func (SnapshotPolicyMonthlySchedulePtrOutput) ElementType

func (SnapshotPolicyMonthlySchedulePtrOutput) Hour

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

func (SnapshotPolicyMonthlySchedulePtrOutput) Minute

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

func (SnapshotPolicyMonthlySchedulePtrOutput) SnapshotsToKeep

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

func (SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutput

func (o SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutput() SnapshotPolicyMonthlySchedulePtrOutput

func (SnapshotPolicyMonthlySchedulePtrOutput) ToSnapshotPolicyMonthlySchedulePtrOutputWithContext

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

type SnapshotPolicyOutput

type SnapshotPolicyOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyOutput) AccountName added in v5.5.0

func (o SnapshotPolicyOutput) AccountName() pulumi.StringOutput

The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.

func (SnapshotPolicyOutput) DailySchedule added in v5.5.0

Sets a daily snapshot schedule. A `dailySchedule` block as defined below.

func (SnapshotPolicyOutput) ElementType

func (SnapshotPolicyOutput) ElementType() reflect.Type

func (SnapshotPolicyOutput) Enabled added in v5.5.0

Defines that the NetApp Snapshot Policy is enabled or not.

func (SnapshotPolicyOutput) HourlySchedule added in v5.5.0

Sets an hourly snapshot schedule. A `hourlySchedule` block as defined below.

func (SnapshotPolicyOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (SnapshotPolicyOutput) MonthlySchedule added in v5.5.0

Sets a monthly snapshot schedule. A `monthlySchedule` block as defined below.

func (SnapshotPolicyOutput) Name added in v5.5.0

The name of the NetApp Snapshot Policy. Changing this forces a new resource to be created.

func (SnapshotPolicyOutput) ResourceGroupName added in v5.5.0

func (o SnapshotPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created.

func (SnapshotPolicyOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (SnapshotPolicyOutput) ToSnapshotPolicyOutput

func (o SnapshotPolicyOutput) ToSnapshotPolicyOutput() SnapshotPolicyOutput

func (SnapshotPolicyOutput) ToSnapshotPolicyOutputWithContext

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

func (SnapshotPolicyOutput) WeeklySchedule added in v5.5.0

Sets a weekly snapshot schedule. A `weeklySchedule` block as defined below.

type SnapshotPolicyState

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. A `dailySchedule` block as defined below.
	DailySchedule SnapshotPolicyDailySchedulePtrInput
	// Defines that the NetApp Snapshot Policy is enabled or not.
	Enabled pulumi.BoolPtrInput
	// Sets an hourly snapshot schedule. A `hourlySchedule` block as defined below.
	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. A `monthlySchedule` block as defined below.
	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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Sets a weekly snapshot schedule. A `weeklySchedule` block as defined below.
	WeeklySchedule SnapshotPolicyWeeklySchedulePtrInput
}

func (SnapshotPolicyState) ElementType

func (SnapshotPolicyState) ElementType() reflect.Type

type SnapshotPolicyWeeklySchedule

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

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

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutput

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutput() SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklyScheduleOutputWithContext

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

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutput

func (i SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklyScheduleArgs) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext

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

type SnapshotPolicyWeeklyScheduleInput

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

type SnapshotPolicyWeeklyScheduleOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyWeeklyScheduleOutput) DaysOfWeeks

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

func (SnapshotPolicyWeeklyScheduleOutput) ElementType

func (SnapshotPolicyWeeklyScheduleOutput) Hour

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

func (SnapshotPolicyWeeklyScheduleOutput) Minute

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

func (SnapshotPolicyWeeklyScheduleOutput) SnapshotsToKeep

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

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutput

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutput() SnapshotPolicyWeeklyScheduleOutput

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklyScheduleOutputWithContext

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

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutput

func (o SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklyScheduleOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext

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

type SnapshotPolicyWeeklySchedulePtrInput

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

type SnapshotPolicyWeeklySchedulePtrOutput

type SnapshotPolicyWeeklySchedulePtrOutput struct{ *pulumi.OutputState }

func (SnapshotPolicyWeeklySchedulePtrOutput) DaysOfWeeks

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

func (SnapshotPolicyWeeklySchedulePtrOutput) Elem

func (SnapshotPolicyWeeklySchedulePtrOutput) ElementType

func (SnapshotPolicyWeeklySchedulePtrOutput) Hour

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

func (SnapshotPolicyWeeklySchedulePtrOutput) Minute

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

func (SnapshotPolicyWeeklySchedulePtrOutput) SnapshotsToKeep

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

func (SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutput

func (o SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutput() SnapshotPolicyWeeklySchedulePtrOutput

func (SnapshotPolicyWeeklySchedulePtrOutput) ToSnapshotPolicyWeeklySchedulePtrOutputWithContext

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
	// 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"`
	// Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to `false`. Changing this forces a new resource to be created.
	AzureVmwareDataStoreEnabled pulumi.BoolPtrOutput `pulumi:"azureVmwareDataStoreEnabled"`
	// 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`. Changing this forces a new resource to be created.
	CreateFromSnapshotResourceId pulumi.StringPtrOutput `pulumi:"createFromSnapshotResourceId"`
	// A `dataProtectionReplication` block as defined below. Changing this forces a new resource to be created.
	DataProtectionReplication VolumeDataProtectionReplicationPtrOutput `pulumi:"dataProtectionReplication"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrOutput `pulumi:"dataProtectionSnapshotPolicy"`
	// The encryption key source, it can be `Microsoft.NetApp` for platform managed keys or `Microsoft.KeyVault` for customer-managed keys. This is required with `keyVaultPrivateEndpointId`. Changing this forces a new resource to be created.
	EncryptionKeySource pulumi.StringOutput `pulumi:"encryptionKeySource"`
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayOutput `pulumi:"exportPolicyRules"`
	// Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `netapp.Account`
	// having a defined AD connection.
	KerberosEnabled pulumi.BoolPtrOutput `pulumi:"kerberosEnabled"`
	// The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with `encryptionKeySource`. Changing this forces a new resource to be created.
	KeyVaultPrivateEndpointId pulumi.StringOutput `pulumi:"keyVaultPrivateEndpointId"`
	// 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"`
	// Indicates which network feature to use, accepted values are `Basic` or `Standard`, it defaults to `Basic` if not defined. This is a feature in public preview and for more information about it and how to register, please refer to [Configure network features for an Azure NetApp Files volume](https://docs.microsoft.com/en-us/azure/azure-netapp-files/configure-network-features).
	NetworkFeatures pulumi.StringOutput `pulumi:"networkFeatures"`
	// 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/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`. Changing this forces a new resource to be created.
	SecurityStyle pulumi.StringOutput `pulumi:"securityStyle"`
	// The target performance 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"`
	// Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=security%20for%20administrators.-,Access%2Dbased%20enumeration,in%20an%20Azure%20NetApp%20Files%20SMB%20volume.%20Only%20contosoadmin%20has%20access.,-In%20the%20below)
	SmbAccessBasedEnumerationEnabled pulumi.BoolPtrOutput `pulumi:"smbAccessBasedEnumerationEnabled"`
	// Enable SMB Continuous Availability.
	SmbContinuousAvailabilityEnabled pulumi.BoolPtrOutput `pulumi:"smbContinuousAvailabilityEnabled"`
	// Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=Non%2Dbrowsable%20shares,find%20the%20share.)
	SmbNonBrowsableEnabled pulumi.BoolPtrOutput `pulumi:"smbNonBrowsableEnabled"`
	// 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.
	//
	// > **Note:** It is highly recommended to use the **lifecycle** property as noted in the example since it will prevent an accidental deletion of the volume if the `protocols` argument changes to a different protocol type.
	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"`
	// Specifies the Availability Zone in which the Volume should be located. Possible values are `1`, `2` and `3`. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to [Manage availability zone volume placement for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/manage-availability-zone-volume-placement#register-the-feature).
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

## 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
	// Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to `false`. Changing this forces a new resource to be created.
	AzureVmwareDataStoreEnabled pulumi.BoolPtrInput
	// 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`. Changing this forces a new resource to be created.
	CreateFromSnapshotResourceId pulumi.StringPtrInput
	// A `dataProtectionReplication` block as defined below. Changing this forces a new resource to be created.
	DataProtectionReplication VolumeDataProtectionReplicationPtrInput
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrInput
	// The encryption key source, it can be `Microsoft.NetApp` for platform managed keys or `Microsoft.KeyVault` for customer-managed keys. This is required with `keyVaultPrivateEndpointId`. Changing this forces a new resource to be created.
	EncryptionKeySource pulumi.StringPtrInput
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayInput
	// Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `netapp.Account`
	// having a defined AD connection.
	KerberosEnabled pulumi.BoolPtrInput
	// The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with `encryptionKeySource`. Changing this forces a new resource to be created.
	KeyVaultPrivateEndpointId 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 Volume. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Indicates which network feature to use, accepted values are `Basic` or `Standard`, it defaults to `Basic` if not defined. This is a feature in public preview and for more information about it and how to register, please refer to [Configure network features for an Azure NetApp Files volume](https://docs.microsoft.com/en-us/azure/azure-netapp-files/configure-network-features).
	NetworkFeatures 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/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`. Changing this forces a new resource to be created.
	SecurityStyle pulumi.StringPtrInput
	// The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringInput
	// Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=security%20for%20administrators.-,Access%2Dbased%20enumeration,in%20an%20Azure%20NetApp%20Files%20SMB%20volume.%20Only%20contosoadmin%20has%20access.,-In%20the%20below)
	SmbAccessBasedEnumerationEnabled pulumi.BoolPtrInput
	// Enable SMB Continuous Availability.
	SmbContinuousAvailabilityEnabled pulumi.BoolPtrInput
	// Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=Non%2Dbrowsable%20shares,find%20the%20share.)
	SmbNonBrowsableEnabled pulumi.BoolPtrInput
	// 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.
	//
	// > **Note:** It is highly recommended to use the **lifecycle** property as noted in the example since it will prevent an accidental deletion of the volume if the `protocols` argument changes to a different protocol type.
	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
	// Specifies the Availability Zone in which the Volume should be located. Possible values are `1`, `2` and `3`. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to [Manage availability zone volume placement for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/manage-availability-zone-volume-placement#register-the-feature).
	Zone pulumi.StringPtrInput
}

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. Changing this forces a new resource to be created.
	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.
	//
	// A full example of the `dataProtectionReplication` attribute can be found in the `./examples/netapp/volume_crr` directory within the GitHub Repository
	//
	// > **NOTE:** `dataProtectionReplication` can be defined only once per secondary volume, adding a second instance of it is not supported.
	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. Changing this forces a new resource to be created.
	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.
	//
	// A full example of the `dataProtectionReplication` attribute can be found in the `./examples/netapp/volume_crr` directory within the GitHub Repository
	//
	// > **NOTE:** `dataProtectionReplication` can be defined only once per secondary volume, adding a second instance of it is not supported.
	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. Changing this forces a new resource to be created.

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.

A full example of the `dataProtectionReplication` attribute can be found in the `./examples/netapp/volume_crr` directory within the GitHub Repository

> **NOTE:** `dataProtectionReplication` can be defined only once per secondary volume, adding a second instance of it is not supported.

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. Changing this forces a new resource to be created.

func (VolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId

Resource ID of the primary volume.

func (VolumeDataProtectionReplicationPtrOutput) ReplicationFrequency

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

A full example of the `dataProtectionReplication` attribute can be found in the `./examples/netapp/volume_crr` directory within the GitHub Repository

> **NOTE:** `dataProtectionReplication` can be defined only once per secondary volume, adding a second instance of it is not supported.

func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput

func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput

func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext

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

type VolumeDataProtectionSnapshotPolicy

type VolumeDataProtectionSnapshotPolicy struct {
	// Resource ID of the snapshot policy to apply to the volume.
	//
	// A full example of the `dataProtectionSnapshotPolicy` attribute usage can be found in the `./examples/netapp/nfsv3_volume_with_snapshot_policy` directory within the GitHub Repository
	//
	// > **NOTE:** `dataProtectionSnapshotPolicy` block can be used alone or with dataProtectionReplication in the primary volume only, if enabling it in the secondary, an error will be thrown.
	SnapshotPolicyId string `pulumi:"snapshotPolicyId"`
}

type VolumeDataProtectionSnapshotPolicyArgs

type VolumeDataProtectionSnapshotPolicyArgs struct {
	// Resource ID of the snapshot policy to apply to the volume.
	//
	// A full example of the `dataProtectionSnapshotPolicy` attribute usage can be found in the `./examples/netapp/nfsv3_volume_with_snapshot_policy` directory within the GitHub Repository
	//
	// > **NOTE:** `dataProtectionSnapshotPolicy` block can be used alone or with dataProtectionReplication in the primary volume only, if enabling it in the secondary, an error will be thrown.
	SnapshotPolicyId pulumi.StringInput `pulumi:"snapshotPolicyId"`
}

func (VolumeDataProtectionSnapshotPolicyArgs) ElementType

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutput

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutput() VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyOutputWithContext

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

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutput

func (i VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyArgs) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext

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

type VolumeDataProtectionSnapshotPolicyInput

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

type VolumeDataProtectionSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionSnapshotPolicyOutput) ElementType

func (VolumeDataProtectionSnapshotPolicyOutput) SnapshotPolicyId

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

A full example of the `dataProtectionSnapshotPolicy` attribute usage can be found in the `./examples/netapp/nfsv3_volume_with_snapshot_policy` directory within the GitHub Repository

> **NOTE:** `dataProtectionSnapshotPolicy` block can be used alone or with dataProtectionReplication in the primary volume only, if enabling it in the secondary, an error will be thrown.

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutput

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutput() VolumeDataProtectionSnapshotPolicyOutput

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyOutputWithContext

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

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput

func (o VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext

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

type VolumeDataProtectionSnapshotPolicyPtrInput

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

type VolumeDataProtectionSnapshotPolicyPtrOutput struct{ *pulumi.OutputState }

func (VolumeDataProtectionSnapshotPolicyPtrOutput) Elem

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ElementType

func (VolumeDataProtectionSnapshotPolicyPtrOutput) SnapshotPolicyId

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

A full example of the `dataProtectionSnapshotPolicy` attribute usage can be found in the `./examples/netapp/nfsv3_volume_with_snapshot_policy` directory within the GitHub Repository

> **NOTE:** `dataProtectionSnapshotPolicy` block can be used alone or with dataProtectionReplication in the primary volume only, if enabling it in the secondary, an error will be thrown.

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput

func (o VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeDataProtectionSnapshotPolicyPtrOutputWithContext

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

type VolumeExportPolicyRule

type VolumeExportPolicyRule struct {
	// A list of allowed clients IPv4 addresses.
	AllowedClients []string `pulumi:"allowedClients"`
	// Is Kerberos 5 read-only access permitted to this volume?
	Kerberos5ReadOnlyEnabled *bool `pulumi:"kerberos5ReadOnlyEnabled"`
	// Is Kerberos 5 read/write permitted to this volume?
	Kerberos5ReadWriteEnabled *bool `pulumi:"kerberos5ReadWriteEnabled"`
	// Is Kerberos 5i read-only permitted to this volume?
	Kerberos5iReadOnlyEnabled *bool `pulumi:"kerberos5iReadOnlyEnabled"`
	// Is Kerberos 5i read/write permitted to this volume?
	Kerberos5iReadWriteEnabled *bool `pulumi:"kerberos5iReadWriteEnabled"`
	// Is Kerberos 5p read-only permitted to this volume?
	Kerberos5pReadOnlyEnabled *bool `pulumi:"kerberos5pReadOnlyEnabled"`
	// Is Kerberos 5p read/write permitted to this volume?
	Kerberos5pReadWriteEnabled *bool `pulumi:"kerberos5pReadWriteEnabled"`
	// 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"`
	// Is Kerberos 5 read-only access permitted to this volume?
	Kerberos5ReadOnlyEnabled pulumi.BoolPtrInput `pulumi:"kerberos5ReadOnlyEnabled"`
	// Is Kerberos 5 read/write permitted to this volume?
	Kerberos5ReadWriteEnabled pulumi.BoolPtrInput `pulumi:"kerberos5ReadWriteEnabled"`
	// Is Kerberos 5i read-only permitted to this volume?
	Kerberos5iReadOnlyEnabled pulumi.BoolPtrInput `pulumi:"kerberos5iReadOnlyEnabled"`
	// Is Kerberos 5i read/write permitted to this volume?
	Kerberos5iReadWriteEnabled pulumi.BoolPtrInput `pulumi:"kerberos5iReadWriteEnabled"`
	// Is Kerberos 5p read-only permitted to this volume?
	Kerberos5pReadOnlyEnabled pulumi.BoolPtrInput `pulumi:"kerberos5pReadOnlyEnabled"`
	// Is Kerberos 5p read/write permitted to this volume?
	Kerberos5pReadWriteEnabled pulumi.BoolPtrInput `pulumi:"kerberos5pReadWriteEnabled"`
	// 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) ElementType

func (VolumeExportPolicyRuleOutput) Kerberos5ReadOnlyEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5ReadOnlyEnabled() pulumi.BoolPtrOutput

Is Kerberos 5 read-only access permitted to this volume?

func (VolumeExportPolicyRuleOutput) Kerberos5ReadWriteEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5ReadWriteEnabled() pulumi.BoolPtrOutput

Is Kerberos 5 read/write permitted to this volume?

func (VolumeExportPolicyRuleOutput) Kerberos5iReadOnlyEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5iReadOnlyEnabled() pulumi.BoolPtrOutput

Is Kerberos 5i read-only permitted to this volume?

func (VolumeExportPolicyRuleOutput) Kerberos5iReadWriteEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5iReadWriteEnabled() pulumi.BoolPtrOutput

Is Kerberos 5i read/write permitted to this volume?

func (VolumeExportPolicyRuleOutput) Kerberos5pReadOnlyEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5pReadOnlyEnabled() pulumi.BoolPtrOutput

Is Kerberos 5p read-only permitted to this volume?

func (VolumeExportPolicyRuleOutput) Kerberos5pReadWriteEnabled added in v5.71.0

func (o VolumeExportPolicyRuleOutput) Kerberos5pReadWriteEnabled() pulumi.BoolPtrOutput

Is Kerberos 5p read/write permitted to this volume?

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 VolumeGroupSapHana added in v5.43.0

type VolumeGroupSapHana struct {
	pulumi.CustomResourceState

	// Name of the account where the application volume group belong to. Changing this forces a new Application Volume Group to be created and data will be lost.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// The SAP System ID, maximum 3 characters, e.g. `SH9`. Changing this forces a new Application Volume Group to be created and data will be lost.
	ApplicationIdentifier pulumi.StringOutput `pulumi:"applicationIdentifier"`
	// Volume group description. Changing this forces a new Application Volume Group to be created and data will be lost.
	GroupDescription pulumi.StringOutput `pulumi:"groupDescription"`
	// The Azure Region where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Application Volume Group. Changing this forces a new Application Volume Group to be created and data will be lost.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `volume` blocks as defined below.
	Volumes VolumeGroupSapHanaVolumeArrayOutput `pulumi:"volumes"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/proximity"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := random.NewRandomString(ctx, "example", &random.RandomStringArgs{
			Length:  pulumi.Int(12),
			Special: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		adminUsername := "exampleadmin"
		adminPassword := example.Result
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.Sprintf("%v-resources", prefix),
			Location: pulumi.Any(location),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.Sprintf("%v-vnet", prefix),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.6.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.Sprintf("%v-delegated-subnet", prefix),
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.6.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("testdelegation"),
					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
		}
		example1, err := network.NewSubnet(ctx, "example1", &network.SubnetArgs{
			Name:               pulumi.Sprintf("%v-hosts-subnet", prefix),
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.6.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePlacementGroup, err := proximity.NewPlacementGroup(ctx, "example", &proximity.PlacementGroupArgs{
			Name:              pulumi.Sprintf("%v-ppg", prefix),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleAvailabilitySet, err := compute.NewAvailabilitySet(ctx, "example", &compute.AvailabilitySetArgs{
			Name:                      pulumi.Sprintf("%v-avset", prefix),
			Location:                  exampleResourceGroup.Location,
			ResourceGroupName:         exampleResourceGroup.Name,
			ProximityPlacementGroupId: examplePlacementGroup.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.Sprintf("%v-nic", prefix),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   example1.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, "example", &compute.LinuxVirtualMachineArgs{
			Name:                          pulumi.Sprintf("%v-vm", prefix),
			ResourceGroupName:             exampleResourceGroup.Name,
			Location:                      exampleResourceGroup.Location,
			Size:                          pulumi.String("Standard_M8ms"),
			AdminUsername:                 pulumi.String(adminUsername),
			AdminPassword:                 pulumi.String(adminPassword),
			DisablePasswordAuthentication: pulumi.Bool(false),
			ProximityPlacementGroupId:     examplePlacementGroup.ID(),
			AvailabilitySetId:             exampleAvailabilitySet.ID(),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			SourceImageReference: &compute.LinuxVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				StorageAccountType: pulumi.String("Standard_LRS"),
				Caching:            pulumi.String("ReadWrite"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := netapp.NewAccount(ctx, "example", &netapp.AccountArgs{
			Name:              pulumi.Sprintf("%v-netapp-account", prefix),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleSubnet,
			example1,
		}))
		if err != nil {
			return err
		}
		examplePool, err := netapp.NewPool(ctx, "example", &netapp.PoolArgs{
			Name:              pulumi.Sprintf("%v-netapp-pool", prefix),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleAccount.Name,
			ServiceLevel:      pulumi.String("Standard"),
			SizeInTb:          pulumi.Int(8),
			QosType:           pulumi.String("Manual"),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolumeGroupSapHana(ctx, "example", &netapp.VolumeGroupSapHanaArgs{
			Name:                  pulumi.Sprintf("%v-netapp-volumegroup", prefix),
			Location:              exampleResourceGroup.Location,
			ResourceGroupName:     exampleResourceGroup.Name,
			AccountName:           exampleAccount.Name,
			GroupDescription:      pulumi.String("Test volume group"),
			ApplicationIdentifier: pulumi.String("TST"),
			Volumes: netapp.VolumeGroupSapHanaVolumeArray{
				&netapp.VolumeGroupSapHanaVolumeArgs{
					Name:                      pulumi.Sprintf("%v-netapp-volume-1", prefix),
					VolumePath:                pulumi.String("my-unique-file-path-1"),
					ServiceLevel:              pulumi.String("Standard"),
					CapacityPoolId:            examplePool.ID(),
					SubnetId:                  exampleSubnet.ID(),
					ProximityPlacementGroupId: examplePlacementGroup.ID(),
					VolumeSpecName:            pulumi.String("data"),
					StorageQuotaInGb:          pulumi.Int(1024),
					ThroughputInMibps:         pulumi.Float64(24),
					Protocols:                 pulumi.String("NFSv4.1"),
					SecurityStyle:             pulumi.String("unix"),
					SnapshotDirectoryVisible:  pulumi.Bool(false),
					ExportPolicyRules: netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArray{
						&netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArgs{
							RuleIndex:         pulumi.Int(1),
							AllowedClients:    pulumi.String("0.0.0.0/0"),
							Nfsv3Enabled:      pulumi.Bool(false),
							Nfsv41Enabled:     pulumi.Bool(true),
							UnixReadOnly:      pulumi.Bool(false),
							UnixReadWrite:     pulumi.Bool(true),
							RootAccessEnabled: pulumi.Bool(false),
						},
					},
					Tags: pulumi.StringMap{
						"foo": pulumi.String("bar"),
					},
				},
				&netapp.VolumeGroupSapHanaVolumeArgs{
					Name:                      pulumi.Sprintf("%v-netapp-volume-2", prefix),
					VolumePath:                pulumi.String("my-unique-file-path-2"),
					ServiceLevel:              pulumi.String("Standard"),
					CapacityPoolId:            examplePool.ID(),
					SubnetId:                  exampleSubnet.ID(),
					ProximityPlacementGroupId: examplePlacementGroup.ID(),
					VolumeSpecName:            pulumi.String("log"),
					StorageQuotaInGb:          pulumi.Int(1024),
					ThroughputInMibps:         pulumi.Float64(24),
					Protocols:                 pulumi.String("NFSv4.1"),
					SecurityStyle:             pulumi.String("unix"),
					SnapshotDirectoryVisible:  pulumi.Bool(false),
					ExportPolicyRules: netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArray{
						&netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArgs{
							RuleIndex:         pulumi.Int(1),
							AllowedClients:    pulumi.String("0.0.0.0/0"),
							Nfsv3Enabled:      pulumi.Bool(false),
							Nfsv41Enabled:     pulumi.Bool(true),
							UnixReadOnly:      pulumi.Bool(false),
							UnixReadWrite:     pulumi.Bool(true),
							RootAccessEnabled: pulumi.Bool(false),
						},
					},
					Tags: pulumi.StringMap{
						"foo": pulumi.String("bar"),
					},
				},
				&netapp.VolumeGroupSapHanaVolumeArgs{
					Name:                      pulumi.Sprintf("%v-netapp-volume-3", prefix),
					VolumePath:                pulumi.String("my-unique-file-path-3"),
					ServiceLevel:              pulumi.String("Standard"),
					CapacityPoolId:            examplePool.ID(),
					SubnetId:                  exampleSubnet.ID(),
					ProximityPlacementGroupId: examplePlacementGroup.ID(),
					VolumeSpecName:            pulumi.String("shared"),
					StorageQuotaInGb:          pulumi.Int(1024),
					ThroughputInMibps:         pulumi.Float64(24),
					Protocols:                 pulumi.String("NFSv4.1"),
					SecurityStyle:             pulumi.String("unix"),
					SnapshotDirectoryVisible:  pulumi.Bool(false),
					ExportPolicyRules: netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArray{
						&netapp.VolumeGroupSapHanaVolumeExportPolicyRuleArgs{
							RuleIndex:         pulumi.Int(1),
							AllowedClients:    pulumi.String("0.0.0.0/0"),
							Nfsv3Enabled:      pulumi.Bool(false),
							Nfsv41Enabled:     pulumi.Bool(true),
							UnixReadOnly:      pulumi.Bool(false),
							UnixReadWrite:     pulumi.Bool(true),
							RootAccessEnabled: pulumi.Bool(false),
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleLinuxVirtualMachine,
			examplePlacementGroup,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Volume Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:netapp/volumeGroupSapHana:VolumeGroupSapHana example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mytest-rg/providers/Microsoft.NetApp/netAppAccounts/netapp-account-test/volumeGroups/netapp-volumegroup-test ```

func GetVolumeGroupSapHana added in v5.43.0

func GetVolumeGroupSapHana(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeGroupSapHanaState, opts ...pulumi.ResourceOption) (*VolumeGroupSapHana, error)

GetVolumeGroupSapHana gets an existing VolumeGroupSapHana 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 NewVolumeGroupSapHana added in v5.43.0

func NewVolumeGroupSapHana(ctx *pulumi.Context,
	name string, args *VolumeGroupSapHanaArgs, opts ...pulumi.ResourceOption) (*VolumeGroupSapHana, error)

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

func (*VolumeGroupSapHana) ElementType added in v5.43.0

func (*VolumeGroupSapHana) ElementType() reflect.Type

func (*VolumeGroupSapHana) ToVolumeGroupSapHanaOutput added in v5.43.0

func (i *VolumeGroupSapHana) ToVolumeGroupSapHanaOutput() VolumeGroupSapHanaOutput

func (*VolumeGroupSapHana) ToVolumeGroupSapHanaOutputWithContext added in v5.43.0

func (i *VolumeGroupSapHana) ToVolumeGroupSapHanaOutputWithContext(ctx context.Context) VolumeGroupSapHanaOutput

type VolumeGroupSapHanaArgs added in v5.43.0

type VolumeGroupSapHanaArgs struct {
	// Name of the account where the application volume group belong to. Changing this forces a new Application Volume Group to be created and data will be lost.
	AccountName pulumi.StringInput
	// The SAP System ID, maximum 3 characters, e.g. `SH9`. Changing this forces a new Application Volume Group to be created and data will be lost.
	ApplicationIdentifier pulumi.StringInput
	// Volume group description. Changing this forces a new Application Volume Group to be created and data will be lost.
	GroupDescription pulumi.StringInput
	// The Azure Region where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	Location pulumi.StringPtrInput
	// The name which should be used for this Application Volume Group. Changing this forces a new Application Volume Group to be created and data will be lost.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	ResourceGroupName pulumi.StringInput
	// One or more `volume` blocks as defined below.
	Volumes VolumeGroupSapHanaVolumeArrayInput
}

The set of arguments for constructing a VolumeGroupSapHana resource.

func (VolumeGroupSapHanaArgs) ElementType added in v5.43.0

func (VolumeGroupSapHanaArgs) ElementType() reflect.Type

type VolumeGroupSapHanaArray added in v5.43.0

type VolumeGroupSapHanaArray []VolumeGroupSapHanaInput

func (VolumeGroupSapHanaArray) ElementType added in v5.43.0

func (VolumeGroupSapHanaArray) ElementType() reflect.Type

func (VolumeGroupSapHanaArray) ToVolumeGroupSapHanaArrayOutput added in v5.43.0

func (i VolumeGroupSapHanaArray) ToVolumeGroupSapHanaArrayOutput() VolumeGroupSapHanaArrayOutput

func (VolumeGroupSapHanaArray) ToVolumeGroupSapHanaArrayOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaArray) ToVolumeGroupSapHanaArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaArrayOutput

type VolumeGroupSapHanaArrayInput added in v5.43.0

type VolumeGroupSapHanaArrayInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaArrayOutput() VolumeGroupSapHanaArrayOutput
	ToVolumeGroupSapHanaArrayOutputWithContext(context.Context) VolumeGroupSapHanaArrayOutput
}

VolumeGroupSapHanaArrayInput is an input type that accepts VolumeGroupSapHanaArray and VolumeGroupSapHanaArrayOutput values. You can construct a concrete instance of `VolumeGroupSapHanaArrayInput` via:

VolumeGroupSapHanaArray{ VolumeGroupSapHanaArgs{...} }

type VolumeGroupSapHanaArrayOutput added in v5.43.0

type VolumeGroupSapHanaArrayOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaArrayOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaArrayOutput) Index added in v5.43.0

func (VolumeGroupSapHanaArrayOutput) ToVolumeGroupSapHanaArrayOutput added in v5.43.0

func (o VolumeGroupSapHanaArrayOutput) ToVolumeGroupSapHanaArrayOutput() VolumeGroupSapHanaArrayOutput

func (VolumeGroupSapHanaArrayOutput) ToVolumeGroupSapHanaArrayOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaArrayOutput) ToVolumeGroupSapHanaArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaArrayOutput

type VolumeGroupSapHanaInput added in v5.43.0

type VolumeGroupSapHanaInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaOutput() VolumeGroupSapHanaOutput
	ToVolumeGroupSapHanaOutputWithContext(ctx context.Context) VolumeGroupSapHanaOutput
}

type VolumeGroupSapHanaMap added in v5.43.0

type VolumeGroupSapHanaMap map[string]VolumeGroupSapHanaInput

func (VolumeGroupSapHanaMap) ElementType added in v5.43.0

func (VolumeGroupSapHanaMap) ElementType() reflect.Type

func (VolumeGroupSapHanaMap) ToVolumeGroupSapHanaMapOutput added in v5.43.0

func (i VolumeGroupSapHanaMap) ToVolumeGroupSapHanaMapOutput() VolumeGroupSapHanaMapOutput

func (VolumeGroupSapHanaMap) ToVolumeGroupSapHanaMapOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaMap) ToVolumeGroupSapHanaMapOutputWithContext(ctx context.Context) VolumeGroupSapHanaMapOutput

type VolumeGroupSapHanaMapInput added in v5.43.0

type VolumeGroupSapHanaMapInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaMapOutput() VolumeGroupSapHanaMapOutput
	ToVolumeGroupSapHanaMapOutputWithContext(context.Context) VolumeGroupSapHanaMapOutput
}

VolumeGroupSapHanaMapInput is an input type that accepts VolumeGroupSapHanaMap and VolumeGroupSapHanaMapOutput values. You can construct a concrete instance of `VolumeGroupSapHanaMapInput` via:

VolumeGroupSapHanaMap{ "key": VolumeGroupSapHanaArgs{...} }

type VolumeGroupSapHanaMapOutput added in v5.43.0

type VolumeGroupSapHanaMapOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaMapOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaMapOutput) MapIndex added in v5.43.0

func (VolumeGroupSapHanaMapOutput) ToVolumeGroupSapHanaMapOutput added in v5.43.0

func (o VolumeGroupSapHanaMapOutput) ToVolumeGroupSapHanaMapOutput() VolumeGroupSapHanaMapOutput

func (VolumeGroupSapHanaMapOutput) ToVolumeGroupSapHanaMapOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaMapOutput) ToVolumeGroupSapHanaMapOutputWithContext(ctx context.Context) VolumeGroupSapHanaMapOutput

type VolumeGroupSapHanaOutput added in v5.43.0

type VolumeGroupSapHanaOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaOutput) AccountName added in v5.43.0

Name of the account where the application volume group belong to. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) ApplicationIdentifier added in v5.43.0

func (o VolumeGroupSapHanaOutput) ApplicationIdentifier() pulumi.StringOutput

The SAP System ID, maximum 3 characters, e.g. `SH9`. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaOutput) ElementType() reflect.Type

func (VolumeGroupSapHanaOutput) GroupDescription added in v5.43.0

func (o VolumeGroupSapHanaOutput) GroupDescription() pulumi.StringOutput

Volume group description. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) Location added in v5.43.0

The Azure Region where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) Name added in v5.43.0

The name which should be used for this Application Volume Group. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) ResourceGroupName added in v5.43.0

func (o VolumeGroupSapHanaOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaOutput) ToVolumeGroupSapHanaOutput added in v5.43.0

func (o VolumeGroupSapHanaOutput) ToVolumeGroupSapHanaOutput() VolumeGroupSapHanaOutput

func (VolumeGroupSapHanaOutput) ToVolumeGroupSapHanaOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaOutput) ToVolumeGroupSapHanaOutputWithContext(ctx context.Context) VolumeGroupSapHanaOutput

func (VolumeGroupSapHanaOutput) Volumes added in v5.43.0

One or more `volume` blocks as defined below.

type VolumeGroupSapHanaState added in v5.43.0

type VolumeGroupSapHanaState struct {
	// Name of the account where the application volume group belong to. Changing this forces a new Application Volume Group to be created and data will be lost.
	AccountName pulumi.StringPtrInput
	// The SAP System ID, maximum 3 characters, e.g. `SH9`. Changing this forces a new Application Volume Group to be created and data will be lost.
	ApplicationIdentifier pulumi.StringPtrInput
	// Volume group description. Changing this forces a new Application Volume Group to be created and data will be lost.
	GroupDescription pulumi.StringPtrInput
	// The Azure Region where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	Location pulumi.StringPtrInput
	// The name which should be used for this Application Volume Group. Changing this forces a new Application Volume Group to be created and data will be lost.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Application Volume Group should exist. Changing this forces a new Application Volume Group to be created and data will be lost.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `volume` blocks as defined below.
	Volumes VolumeGroupSapHanaVolumeArrayInput
}

func (VolumeGroupSapHanaState) ElementType added in v5.43.0

func (VolumeGroupSapHanaState) ElementType() reflect.Type

type VolumeGroupSapHanaVolume added in v5.43.0

type VolumeGroupSapHanaVolume struct {
	// The ID of the Capacity Pool. Changing this forces a new Application Volume Group to be created and data will be lost.
	CapacityPoolId string `pulumi:"capacityPoolId"`
	// A `dataProtectionReplication` block as defined below. Changing this forces a new Application Volume Group to be created and data will be lost.
	DataProtectionReplication *VolumeGroupSapHanaVolumeDataProtectionReplication `pulumi:"dataProtectionReplication"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy *VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicy `pulumi:"dataProtectionSnapshotPolicy"`
	// One or more `exportPolicyRule` blocks as defined below.
	ExportPolicyRules []VolumeGroupSapHanaVolumeExportPolicyRule `pulumi:"exportPolicyRules"`
	// The ID of the Application Volume Group.
	Id               *string  `pulumi:"id"`
	MountIpAddresses []string `pulumi:"mountIpAddresses"`
	// The name which should be used for this volume. Changing this forces a new Application Volume Group to be created and data will be lost.
	Name string `pulumi:"name"`
	// The target volume protocol expressed as a list. Changing this forces a new Application Volume Group to be created and data will be lost. Supported values for Application Volume Group include `NFSv3` or `NFSv4.1`, multi-protocol is not supported and there are certain rules on which protocol is supporteed per volume spec, please check [Configure application volume groups for the SAP HANA REST API](https://learn.microsoft.com/en-us/azure/azure-netapp-files/configure-application-volume-group-sap-hana-api) document for details.
	Protocols string `pulumi:"protocols"`
	// The ID of the proximity placement group. Changing this forces a new Application Volume Group to be created and data will be lost. For SAP-HANA application, it is required to have PPG enabled so Azure NetApp Files can pin the volumes next to your compute resources, please check [Requirements and considerations for application volume group for SAP HANA](https://learn.microsoft.com/en-us/azure/azure-netapp-files/application-volume-group-considerations) for details and other requirements.
	ProximityPlacementGroupId *string `pulumi:"proximityPlacementGroupId"`
	// Volume security style. Possible values are `ntfs` and `unix`. Changing this forces a new Application Volume Group to be created and data will be lost.
	SecurityStyle string `pulumi:"securityStyle"`
	// Volume security style. Possible values are `Premium`, `Standard` and `Ultra`. Changing this forces a new Application Volume Group to be created and data will be lost.
	ServiceLevel string `pulumi:"serviceLevel"`
	// Specifies whether the .snapshot (NFS clients) path of a volume is visible. Changing this forces a new Application Volume Group to be created and data will be lost.
	SnapshotDirectoryVisible bool `pulumi:"snapshotDirectoryVisible"`
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb int `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 Application Volume Group to be created and data will be lost.
	SubnetId string `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Application Volume Group.
	Tags map[string]string `pulumi:"tags"`
	// Throughput of this volume in Mibps.
	ThroughputInMibps float64 `pulumi:"throughputInMibps"`
	// A unique file path for the volume. Changing this forces a new Application Volume Group to be created and data will be lost.
	VolumePath string `pulumi:"volumePath"`
	// Volume specification name. Possible values are `data`, `log`, `shared`, `data-backup` and `log-backup`. Changing this forces a new Application Volume Group to be created and data will be lost.
	VolumeSpecName string `pulumi:"volumeSpecName"`
}

type VolumeGroupSapHanaVolumeArgs added in v5.43.0

type VolumeGroupSapHanaVolumeArgs struct {
	// The ID of the Capacity Pool. Changing this forces a new Application Volume Group to be created and data will be lost.
	CapacityPoolId pulumi.StringInput `pulumi:"capacityPoolId"`
	// A `dataProtectionReplication` block as defined below. Changing this forces a new Application Volume Group to be created and data will be lost.
	DataProtectionReplication VolumeGroupSapHanaVolumeDataProtectionReplicationPtrInput `pulumi:"dataProtectionReplication"`
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrInput `pulumi:"dataProtectionSnapshotPolicy"`
	// One or more `exportPolicyRule` blocks as defined below.
	ExportPolicyRules VolumeGroupSapHanaVolumeExportPolicyRuleArrayInput `pulumi:"exportPolicyRules"`
	// The ID of the Application Volume Group.
	Id               pulumi.StringPtrInput   `pulumi:"id"`
	MountIpAddresses pulumi.StringArrayInput `pulumi:"mountIpAddresses"`
	// The name which should be used for this volume. Changing this forces a new Application Volume Group to be created and data will be lost.
	Name pulumi.StringInput `pulumi:"name"`
	// The target volume protocol expressed as a list. Changing this forces a new Application Volume Group to be created and data will be lost. Supported values for Application Volume Group include `NFSv3` or `NFSv4.1`, multi-protocol is not supported and there are certain rules on which protocol is supporteed per volume spec, please check [Configure application volume groups for the SAP HANA REST API](https://learn.microsoft.com/en-us/azure/azure-netapp-files/configure-application-volume-group-sap-hana-api) document for details.
	Protocols pulumi.StringInput `pulumi:"protocols"`
	// The ID of the proximity placement group. Changing this forces a new Application Volume Group to be created and data will be lost. For SAP-HANA application, it is required to have PPG enabled so Azure NetApp Files can pin the volumes next to your compute resources, please check [Requirements and considerations for application volume group for SAP HANA](https://learn.microsoft.com/en-us/azure/azure-netapp-files/application-volume-group-considerations) for details and other requirements.
	ProximityPlacementGroupId pulumi.StringPtrInput `pulumi:"proximityPlacementGroupId"`
	// Volume security style. Possible values are `ntfs` and `unix`. Changing this forces a new Application Volume Group to be created and data will be lost.
	SecurityStyle pulumi.StringInput `pulumi:"securityStyle"`
	// Volume security style. Possible values are `Premium`, `Standard` and `Ultra`. Changing this forces a new Application Volume Group to be created and data will be lost.
	ServiceLevel pulumi.StringInput `pulumi:"serviceLevel"`
	// Specifies whether the .snapshot (NFS clients) path of a volume is visible. Changing this forces a new Application Volume Group to be created and data will be lost.
	SnapshotDirectoryVisible pulumi.BoolInput `pulumi:"snapshotDirectoryVisible"`
	// The maximum Storage Quota allowed for a file system in Gigabytes.
	StorageQuotaInGb pulumi.IntInput `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 Application Volume Group to be created and data will be lost.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Application Volume Group.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Throughput of this volume in Mibps.
	ThroughputInMibps pulumi.Float64Input `pulumi:"throughputInMibps"`
	// A unique file path for the volume. Changing this forces a new Application Volume Group to be created and data will be lost.
	VolumePath pulumi.StringInput `pulumi:"volumePath"`
	// Volume specification name. Possible values are `data`, `log`, `shared`, `data-backup` and `log-backup`. Changing this forces a new Application Volume Group to be created and data will be lost.
	VolumeSpecName pulumi.StringInput `pulumi:"volumeSpecName"`
}

func (VolumeGroupSapHanaVolumeArgs) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeArgs) ToVolumeGroupSapHanaVolumeOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeArgs) ToVolumeGroupSapHanaVolumeOutput() VolumeGroupSapHanaVolumeOutput

func (VolumeGroupSapHanaVolumeArgs) ToVolumeGroupSapHanaVolumeOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeArgs) ToVolumeGroupSapHanaVolumeOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeOutput

type VolumeGroupSapHanaVolumeArray added in v5.43.0

type VolumeGroupSapHanaVolumeArray []VolumeGroupSapHanaVolumeInput

func (VolumeGroupSapHanaVolumeArray) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeArray) ToVolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeArray) ToVolumeGroupSapHanaVolumeArrayOutput() VolumeGroupSapHanaVolumeArrayOutput

func (VolumeGroupSapHanaVolumeArray) ToVolumeGroupSapHanaVolumeArrayOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeArray) ToVolumeGroupSapHanaVolumeArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeArrayOutput

type VolumeGroupSapHanaVolumeArrayInput added in v5.43.0

type VolumeGroupSapHanaVolumeArrayInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeArrayOutput() VolumeGroupSapHanaVolumeArrayOutput
	ToVolumeGroupSapHanaVolumeArrayOutputWithContext(context.Context) VolumeGroupSapHanaVolumeArrayOutput
}

VolumeGroupSapHanaVolumeArrayInput is an input type that accepts VolumeGroupSapHanaVolumeArray and VolumeGroupSapHanaVolumeArrayOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeArrayInput` via:

VolumeGroupSapHanaVolumeArray{ VolumeGroupSapHanaVolumeArgs{...} }

type VolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

type VolumeGroupSapHanaVolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeArrayOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeArrayOutput) Index added in v5.43.0

func (VolumeGroupSapHanaVolumeArrayOutput) ToVolumeGroupSapHanaVolumeArrayOutput added in v5.43.0

func (o VolumeGroupSapHanaVolumeArrayOutput) ToVolumeGroupSapHanaVolumeArrayOutput() VolumeGroupSapHanaVolumeArrayOutput

func (VolumeGroupSapHanaVolumeArrayOutput) ToVolumeGroupSapHanaVolumeArrayOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeArrayOutput) ToVolumeGroupSapHanaVolumeArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeArrayOutput

type VolumeGroupSapHanaVolumeDataProtectionReplication added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplication struct {
	// The endpoint type. Possible values are `dst` and `src`. Defaults to `dst`.
	EndpointType *string `pulumi:"endpointType"`
	// Location of the primary volume.
	RemoteVolumeLocation string `pulumi:"remoteVolumeLocation"`
	// Resource ID of the primary volume.
	RemoteVolumeResourceId string `pulumi:"remoteVolumeResourceId"`
	// eplication frequency. Possible values are `10minutes`, `daily` and `hourly`.
	ReplicationFrequency string `pulumi:"replicationFrequency"`
}

type VolumeGroupSapHanaVolumeDataProtectionReplicationArgs added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplicationArgs struct {
	// The endpoint type. Possible values are `dst` and `src`. Defaults to `dst`.
	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"`
	// eplication frequency. Possible values are `10minutes`, `daily` and `hourly`.
	ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"`
}

func (VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutput() VolumeGroupSapHanaVolumeDataProtectionReplicationOutput

func (VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationOutput

func (VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput() VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput

func (VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionReplicationArgs) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput

type VolumeGroupSapHanaVolumeDataProtectionReplicationInput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplicationInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutput() VolumeGroupSapHanaVolumeDataProtectionReplicationOutput
	ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationOutput
}

VolumeGroupSapHanaVolumeDataProtectionReplicationInput is an input type that accepts VolumeGroupSapHanaVolumeDataProtectionReplicationArgs and VolumeGroupSapHanaVolumeDataProtectionReplicationOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeDataProtectionReplicationInput` via:

VolumeGroupSapHanaVolumeDataProtectionReplicationArgs{...}

type VolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplicationOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) EndpointType added in v5.43.0

The endpoint type. Possible values are `dst` and `src`. Defaults to `dst`.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) RemoteVolumeLocation added in v5.43.0

Location of the primary volume.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId added in v5.43.0

Resource ID of the primary volume.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ReplicationFrequency added in v5.43.0

eplication frequency. Possible values are `10minutes`, `daily` and `hourly`.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationOutput

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionReplicationOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput

type VolumeGroupSapHanaVolumeDataProtectionReplicationPtrInput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplicationPtrInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput() VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput
	ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext(context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput
}

VolumeGroupSapHanaVolumeDataProtectionReplicationPtrInput is an input type that accepts VolumeGroupSapHanaVolumeDataProtectionReplicationArgs, VolumeGroupSapHanaVolumeDataProtectionReplicationPtr and VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeDataProtectionReplicationPtrInput` via:

        VolumeGroupSapHanaVolumeDataProtectionReplicationArgs{...}

or:

        nil

type VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) Elem added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) EndpointType added in v5.43.0

The endpoint type. Possible values are `dst` and `src`. Defaults to `dst`.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) RemoteVolumeLocation added in v5.43.0

Location of the primary volume.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId added in v5.43.0

Resource ID of the primary volume.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) ReplicationFrequency added in v5.43.0

eplication frequency. Possible values are `10minutes`, `daily` and `hourly`.

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionReplicationPtrOutput

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicy added in v5.43.0

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

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs added in v5.43.0

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

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput() VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput
	ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput
}

VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput is an input type that accepts VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs and VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyInput` via:

VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs{...}

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) SnapshotPolicyId added in v5.43.0

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

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrInput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput() VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput
	ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput
}

VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrInput is an input type that accepts VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs, VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtr and VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrInput` via:

        VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyArgs{...}

or:

        nil

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput added in v5.43.0

type VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) Elem added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) SnapshotPolicyId added in v5.43.0

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

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput added in v5.43.0

func (VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput) ToVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeDataProtectionSnapshotPolicyPtrOutput

type VolumeGroupSapHanaVolumeExportPolicyRule added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRule struct {
	// A comma-sperated list of allowed client IPv4 addresses.
	AllowedClients string `pulumi:"allowedClients"`
	// Enables NFSv3. Please note that this cannot be enabled if volume has NFSv4.1 as its protocol.
	Nfsv3Enabled bool `pulumi:"nfsv3Enabled"`
	// Enables NFSv4.1. Please note that this cannot be enabled if volume has NFSv3 as its protocol.
	Nfsv41Enabled bool `pulumi:"nfsv41Enabled"`
	// Is root access permitted to this volume? Defaults to `true`.
	RootAccessEnabled *bool `pulumi:"rootAccessEnabled"`
	// The index number of the rule, must start at 1 and maximum 5.
	RuleIndex int `pulumi:"ruleIndex"`
	// Is the file system on unix read only? Defaults to `false.
	UnixReadOnly *bool `pulumi:"unixReadOnly"`
	// Is the file system on unix read and write? Defaults to `true`.
	UnixReadWrite *bool `pulumi:"unixReadWrite"`
}

type VolumeGroupSapHanaVolumeExportPolicyRuleArgs added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleArgs struct {
	// A comma-sperated list of allowed client IPv4 addresses.
	AllowedClients pulumi.StringInput `pulumi:"allowedClients"`
	// Enables NFSv3. Please note that this cannot be enabled if volume has NFSv4.1 as its protocol.
	Nfsv3Enabled pulumi.BoolInput `pulumi:"nfsv3Enabled"`
	// Enables NFSv4.1. Please note that this cannot be enabled if volume has NFSv3 as its protocol.
	Nfsv41Enabled pulumi.BoolInput `pulumi:"nfsv41Enabled"`
	// Is root access permitted to this volume? Defaults to `true`.
	RootAccessEnabled pulumi.BoolPtrInput `pulumi:"rootAccessEnabled"`
	// The index number of the rule, must start at 1 and maximum 5.
	RuleIndex pulumi.IntInput `pulumi:"ruleIndex"`
	// Is the file system on unix read only? Defaults to `false.
	UnixReadOnly pulumi.BoolPtrInput `pulumi:"unixReadOnly"`
	// Is the file system on unix read and write? Defaults to `true`.
	UnixReadWrite pulumi.BoolPtrInput `pulumi:"unixReadWrite"`
}

func (VolumeGroupSapHanaVolumeExportPolicyRuleArgs) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutput() VolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (VolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeExportPolicyRuleArgs) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleOutput

type VolumeGroupSapHanaVolumeExportPolicyRuleArray added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleArray []VolumeGroupSapHanaVolumeExportPolicyRuleInput

func (VolumeGroupSapHanaVolumeExportPolicyRuleArray) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeExportPolicyRuleArray) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

func (i VolumeGroupSapHanaVolumeExportPolicyRuleArray) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput() VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

func (VolumeGroupSapHanaVolumeExportPolicyRuleArray) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext added in v5.43.0

func (i VolumeGroupSapHanaVolumeExportPolicyRuleArray) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

type VolumeGroupSapHanaVolumeExportPolicyRuleArrayInput added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleArrayInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput() VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput
	ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput
}

VolumeGroupSapHanaVolumeExportPolicyRuleArrayInput is an input type that accepts VolumeGroupSapHanaVolumeExportPolicyRuleArray and VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeExportPolicyRuleArrayInput` via:

VolumeGroupSapHanaVolumeExportPolicyRuleArray{ VolumeGroupSapHanaVolumeExportPolicyRuleArgs{...} }

type VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) Index added in v5.43.0

func (VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput added in v5.43.0

func (o VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput() VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

func (VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleArrayOutput

type VolumeGroupSapHanaVolumeExportPolicyRuleInput added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeExportPolicyRuleOutput() VolumeGroupSapHanaVolumeExportPolicyRuleOutput
	ToVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleOutput
}

VolumeGroupSapHanaVolumeExportPolicyRuleInput is an input type that accepts VolumeGroupSapHanaVolumeExportPolicyRuleArgs and VolumeGroupSapHanaVolumeExportPolicyRuleOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeExportPolicyRuleInput` via:

VolumeGroupSapHanaVolumeExportPolicyRuleArgs{...}

type VolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

type VolumeGroupSapHanaVolumeExportPolicyRuleOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) AllowedClients added in v5.43.0

A comma-sperated list of allowed client IPv4 addresses.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) Nfsv3Enabled added in v5.43.0

Enables NFSv3. Please note that this cannot be enabled if volume has NFSv4.1 as its protocol.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) Nfsv41Enabled added in v5.43.0

Enables NFSv4.1. Please note that this cannot be enabled if volume has NFSv3 as its protocol.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) RootAccessEnabled added in v5.43.0

Is root access permitted to this volume? Defaults to `true`.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) RuleIndex added in v5.43.0

The index number of the rule, must start at 1 and maximum 5.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutput added in v5.43.0

func (o VolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutput() VolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeExportPolicyRuleOutput) ToVolumeGroupSapHanaVolumeExportPolicyRuleOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeExportPolicyRuleOutput

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) UnixReadOnly added in v5.43.0

Is the file system on unix read only? Defaults to `false.

func (VolumeGroupSapHanaVolumeExportPolicyRuleOutput) UnixReadWrite added in v5.43.0

Is the file system on unix read and write? Defaults to `true`.

type VolumeGroupSapHanaVolumeInput added in v5.43.0

type VolumeGroupSapHanaVolumeInput interface {
	pulumi.Input

	ToVolumeGroupSapHanaVolumeOutput() VolumeGroupSapHanaVolumeOutput
	ToVolumeGroupSapHanaVolumeOutputWithContext(context.Context) VolumeGroupSapHanaVolumeOutput
}

VolumeGroupSapHanaVolumeInput is an input type that accepts VolumeGroupSapHanaVolumeArgs and VolumeGroupSapHanaVolumeOutput values. You can construct a concrete instance of `VolumeGroupSapHanaVolumeInput` via:

VolumeGroupSapHanaVolumeArgs{...}

type VolumeGroupSapHanaVolumeOutput added in v5.43.0

type VolumeGroupSapHanaVolumeOutput struct{ *pulumi.OutputState }

func (VolumeGroupSapHanaVolumeOutput) CapacityPoolId added in v5.43.0

The ID of the Capacity Pool. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) DataProtectionReplication added in v5.43.0

A `dataProtectionReplication` block as defined below. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) DataProtectionSnapshotPolicy added in v5.43.0

A `dataProtectionSnapshotPolicy` block as defined below.

func (VolumeGroupSapHanaVolumeOutput) ElementType added in v5.43.0

func (VolumeGroupSapHanaVolumeOutput) ExportPolicyRules added in v5.43.0

One or more `exportPolicyRule` blocks as defined below.

func (VolumeGroupSapHanaVolumeOutput) Id added in v5.43.0

The ID of the Application Volume Group.

func (VolumeGroupSapHanaVolumeOutput) MountIpAddresses added in v5.43.0

func (VolumeGroupSapHanaVolumeOutput) Name added in v5.43.0

The name which should be used for this volume. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) Protocols added in v5.43.0

The target volume protocol expressed as a list. Changing this forces a new Application Volume Group to be created and data will be lost. Supported values for Application Volume Group include `NFSv3` or `NFSv4.1`, multi-protocol is not supported and there are certain rules on which protocol is supporteed per volume spec, please check [Configure application volume groups for the SAP HANA REST API](https://learn.microsoft.com/en-us/azure/azure-netapp-files/configure-application-volume-group-sap-hana-api) document for details.

func (VolumeGroupSapHanaVolumeOutput) ProximityPlacementGroupId added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) ProximityPlacementGroupId() pulumi.StringPtrOutput

The ID of the proximity placement group. Changing this forces a new Application Volume Group to be created and data will be lost. For SAP-HANA application, it is required to have PPG enabled so Azure NetApp Files can pin the volumes next to your compute resources, please check [Requirements and considerations for application volume group for SAP HANA](https://learn.microsoft.com/en-us/azure/azure-netapp-files/application-volume-group-considerations) for details and other requirements.

func (VolumeGroupSapHanaVolumeOutput) SecurityStyle added in v5.43.0

Volume security style. Possible values are `ntfs` and `unix`. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) ServiceLevel added in v5.43.0

Volume security style. Possible values are `Premium`, `Standard` and `Ultra`. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) SnapshotDirectoryVisible added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) SnapshotDirectoryVisible() pulumi.BoolOutput

Specifies whether the .snapshot (NFS clients) path of a volume is visible. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) StorageQuotaInGb added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) StorageQuotaInGb() pulumi.IntOutput

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

func (VolumeGroupSapHanaVolumeOutput) SubnetId added in v5.43.0

The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) Tags added in v5.43.0

A mapping of tags which should be assigned to the Application Volume Group.

func (VolumeGroupSapHanaVolumeOutput) ThroughputInMibps added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) ThroughputInMibps() pulumi.Float64Output

Throughput of this volume in Mibps.

func (VolumeGroupSapHanaVolumeOutput) ToVolumeGroupSapHanaVolumeOutput added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) ToVolumeGroupSapHanaVolumeOutput() VolumeGroupSapHanaVolumeOutput

func (VolumeGroupSapHanaVolumeOutput) ToVolumeGroupSapHanaVolumeOutputWithContext added in v5.43.0

func (o VolumeGroupSapHanaVolumeOutput) ToVolumeGroupSapHanaVolumeOutputWithContext(ctx context.Context) VolumeGroupSapHanaVolumeOutput

func (VolumeGroupSapHanaVolumeOutput) VolumePath added in v5.43.0

A unique file path for the volume. Changing this forces a new Application Volume Group to be created and data will be lost.

func (VolumeGroupSapHanaVolumeOutput) VolumeSpecName added in v5.43.0

Volume specification name. Possible values are `data`, `log`, `shared`, `data-backup` and `log-backup`. Changing this forces a new Application Volume Group to be created and data will be lost.

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) AccountName added in v5.5.0

func (o VolumeOutput) AccountName() pulumi.StringOutput

The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.

func (VolumeOutput) AzureVmwareDataStoreEnabled added in v5.27.0

func (o VolumeOutput) AzureVmwareDataStoreEnabled() pulumi.BoolPtrOutput

Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to `false`. Changing this forces a new resource to be created.

func (VolumeOutput) CreateFromSnapshotResourceId added in v5.5.0

func (o VolumeOutput) CreateFromSnapshotResourceId() pulumi.StringPtrOutput

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`. Changing this forces a new resource to be created.

func (VolumeOutput) DataProtectionReplication added in v5.5.0

func (o VolumeOutput) DataProtectionReplication() VolumeDataProtectionReplicationPtrOutput

A `dataProtectionReplication` block as defined below. Changing this forces a new resource to be created.

func (VolumeOutput) DataProtectionSnapshotPolicy added in v5.5.0

func (o VolumeOutput) DataProtectionSnapshotPolicy() VolumeDataProtectionSnapshotPolicyPtrOutput

A `dataProtectionSnapshotPolicy` block as defined below.

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) EncryptionKeySource added in v5.64.0

func (o VolumeOutput) EncryptionKeySource() pulumi.StringOutput

The encryption key source, it can be `Microsoft.NetApp` for platform managed keys or `Microsoft.KeyVault` for customer-managed keys. This is required with `keyVaultPrivateEndpointId`. Changing this forces a new resource to be created.

func (VolumeOutput) ExportPolicyRules added in v5.5.0

func (o VolumeOutput) ExportPolicyRules() VolumeExportPolicyRuleArrayOutput

One or more `exportPolicyRule` block defined below.

func (VolumeOutput) KerberosEnabled added in v5.71.0

func (o VolumeOutput) KerberosEnabled() pulumi.BoolPtrOutput

Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `netapp.Account` having a defined AD connection.

func (VolumeOutput) KeyVaultPrivateEndpointId added in v5.64.0

func (o VolumeOutput) KeyVaultPrivateEndpointId() pulumi.StringOutput

The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with `encryptionKeySource`. Changing this forces a new resource to be created.

func (VolumeOutput) Location added in v5.5.0

func (o VolumeOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (VolumeOutput) MountIpAddresses added in v5.5.0

func (o VolumeOutput) MountIpAddresses() pulumi.StringArrayOutput

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

func (VolumeOutput) Name added in v5.5.0

func (o VolumeOutput) Name() pulumi.StringOutput

The name of the NetApp Volume. Changing this forces a new resource to be created.

func (VolumeOutput) NetworkFeatures added in v5.9.0

func (o VolumeOutput) NetworkFeatures() pulumi.StringOutput

Indicates which network feature to use, accepted values are `Basic` or `Standard`, it defaults to `Basic` if not defined. This is a feature in public preview and for more information about it and how to register, please refer to [Configure network features for an Azure NetApp Files volume](https://docs.microsoft.com/en-us/azure/azure-netapp-files/configure-network-features).

func (VolumeOutput) PoolName added in v5.5.0

func (o VolumeOutput) PoolName() pulumi.StringOutput

The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created.

func (VolumeOutput) Protocols added in v5.5.0

func (o VolumeOutput) Protocols() pulumi.StringArrayOutput

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/azure/azure-netapp-files/create-volumes-dual-protocol) document.

func (VolumeOutput) ResourceGroupName added in v5.5.0

func (o VolumeOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.

func (VolumeOutput) SecurityStyle added in v5.5.0

func (o VolumeOutput) SecurityStyle() pulumi.StringOutput

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`. Changing this forces a new resource to be created.

func (VolumeOutput) ServiceLevel added in v5.5.0

func (o VolumeOutput) ServiceLevel() pulumi.StringOutput

The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.

func (VolumeOutput) SmbAccessBasedEnumerationEnabled added in v5.68.0

func (o VolumeOutput) SmbAccessBasedEnumerationEnabled() pulumi.BoolPtrOutput

Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=security%20for%20administrators.-,Access%2Dbased%20enumeration,in%20an%20Azure%20NetApp%20Files%20SMB%20volume.%20Only%20contosoadmin%20has%20access.,-In%20the%20below)

func (VolumeOutput) SmbContinuousAvailabilityEnabled added in v5.71.0

func (o VolumeOutput) SmbContinuousAvailabilityEnabled() pulumi.BoolPtrOutput

Enable SMB Continuous Availability.

func (VolumeOutput) SmbNonBrowsableEnabled added in v5.68.0

func (o VolumeOutput) SmbNonBrowsableEnabled() pulumi.BoolPtrOutput

Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=Non%2Dbrowsable%20shares,find%20the%20share.)

func (VolumeOutput) SnapshotDirectoryVisible added in v5.5.0

func (o VolumeOutput) SnapshotDirectoryVisible() pulumi.BoolOutput

Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true.

func (VolumeOutput) StorageQuotaInGb added in v5.5.0

func (o VolumeOutput) StorageQuotaInGb() pulumi.IntOutput

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

func (VolumeOutput) SubnetId added in v5.5.0

func (o VolumeOutput) SubnetId() pulumi.StringOutput

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.

func (VolumeOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

> **Note:** It is highly recommended to use the **lifecycle** property as noted in the example since it will prevent an accidental deletion of the volume if the `protocols` argument changes to a different protocol type.

func (VolumeOutput) ThroughputInMibps added in v5.5.0

func (o VolumeOutput) ThroughputInMibps() pulumi.Float64Output

Throughput of this volume in Mibps.

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

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

func (VolumeOutput) VolumePath added in v5.5.0

func (o VolumeOutput) VolumePath() pulumi.StringOutput

A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.

func (VolumeOutput) Zone added in v5.29.0

Specifies the Availability Zone in which the Volume should be located. Possible values are `1`, `2` and `3`. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to [Manage availability zone volume placement for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/manage-availability-zone-volume-placement#register-the-feature).

type VolumeQuotaRule added in v5.52.0

type VolumeQuotaRule struct {
	pulumi.CustomResourceState

	// The Azure Region where the Volume Quota Rule should exist. Changing this forces a new Volume Quota Rule to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Volume Quota Rule. Changing this forces a new Volume Quota Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Quota size in kibibytes.
	QuotaSizeInKib pulumi.IntOutput `pulumi:"quotaSizeInKib"`
	// Quota Target. This can be Unix UID/GID for NFSv3/NFSv4.1 volumes and Windows User SID for CIFS based volumes. Changing this forces a new resource to be created.
	//
	// > **NOTE:** ` quotaTarget  ` must be used when `quotaType` is `IndividualGroupQuota` or `IndividualUserQuota`
	//
	// > **NOTE:** more information about this resource can be found at [Understand default and individual user and group quotas](https://learn.microsoft.com/en-us/azure/azure-netapp-files/default-individual-user-group-quotas-introduction)
	QuotaTarget pulumi.StringPtrOutput `pulumi:"quotaTarget"`
	// Quota type. Possible values are `DefaultGroupQuota`, `DefaultUserQuota`, `IndividualGroupQuota` and `IndividualUserQuota`. Please note that `IndividualGroupQuota` and `DefaultGroupQuota` are not applicable to SMB and dual-protocol volumes. Changing this forces a new resource to be created.
	QuotaType pulumi.StringOutput `pulumi:"quotaType"`
	// The NetApp volume ID where the Volume Quota Rule is assigned to. Changing this forces a new resource to be created.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

Manages a Volume Quota Rule.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-virtualnetwork"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.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, "example", &netapp.AccountArgs{
			Name:              pulumi.String("example-netappaccount"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		examplePool, err := netapp.NewPool(ctx, "example", &netapp.PoolArgs{
			Name:              pulumi.String("example-netapppool"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount.Name,
			ServiceLevel:      pulumi.String("Premium"),
			SizeInTb:          pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		exampleVolume, err := netapp.NewVolume(ctx, "example", &netapp.VolumeArgs{
			Name:              pulumi.String("example-netappvolume"),
			Location:          example.Location,
			Zone:              pulumi.String("1"),
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount.Name,
			PoolName:          examplePool.Name,
			VolumePath:        pulumi.String("my-unique-file-path"),
			ServiceLevel:      pulumi.String("Premium"),
			SubnetId:          exampleSubnet.ID(),
			NetworkFeatures:   pulumi.String("Basic"),
			Protocols: pulumi.StringArray{
				pulumi.String("NFSv4.1"),
			},
			SecurityStyle:            pulumi.String("unix"),
			StorageQuotaInGb:         pulumi.Int(100),
			SnapshotDirectoryVisible: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolumeQuotaRule(ctx, "quota1", &netapp.VolumeQuotaRuleArgs{
			Name:           pulumi.String("example-quota-rule-1"),
			Location:       example.Location,
			VolumeId:       exampleVolume.ID(),
			QuotaTarget:    pulumi.String("3001"),
			QuotaSizeInKib: pulumi.Int(1024),
			QuotaType:      pulumi.String("IndividualGroupQuota"),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolumeQuotaRule(ctx, "quota2", &netapp.VolumeQuotaRuleArgs{
			Name:           pulumi.String("example-quota-rule-2"),
			Location:       example.Location,
			VolumeId:       exampleVolume.ID(),
			QuotaTarget:    pulumi.String("2001"),
			QuotaSizeInKib: pulumi.Int(1024),
			QuotaType:      pulumi.String("IndividualUserQuota"),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolumeQuotaRule(ctx, "quota3", &netapp.VolumeQuotaRuleArgs{
			Name:           pulumi.String("example-quota-rule-3"),
			Location:       example.Location,
			VolumeId:       exampleVolume.ID(),
			QuotaSizeInKib: pulumi.Int(1024),
			QuotaType:      pulumi.String("DefaultUserQuota"),
		})
		if err != nil {
			return err
		}
		_, err = netapp.NewVolumeQuotaRule(ctx, "quota4", &netapp.VolumeQuotaRuleArgs{
			Name:           pulumi.String("example-quota-rule-4"),
			Location:       example.Location,
			VolumeId:       exampleVolume.ID(),
			QuotaSizeInKib: pulumi.Int(1024),
			QuotaType:      pulumi.String("DefaultGroupQuota"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Volume Quota Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:netapp/volumeQuotaRule:VolumeQuotaRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/vol1/volumeQuotaRules/quota1 ```

func GetVolumeQuotaRule added in v5.52.0

func GetVolumeQuotaRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeQuotaRuleState, opts ...pulumi.ResourceOption) (*VolumeQuotaRule, error)

GetVolumeQuotaRule gets an existing VolumeQuotaRule 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 NewVolumeQuotaRule added in v5.52.0

func NewVolumeQuotaRule(ctx *pulumi.Context,
	name string, args *VolumeQuotaRuleArgs, opts ...pulumi.ResourceOption) (*VolumeQuotaRule, error)

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

func (*VolumeQuotaRule) ElementType added in v5.52.0

func (*VolumeQuotaRule) ElementType() reflect.Type

func (*VolumeQuotaRule) ToVolumeQuotaRuleOutput added in v5.52.0

func (i *VolumeQuotaRule) ToVolumeQuotaRuleOutput() VolumeQuotaRuleOutput

func (*VolumeQuotaRule) ToVolumeQuotaRuleOutputWithContext added in v5.52.0

func (i *VolumeQuotaRule) ToVolumeQuotaRuleOutputWithContext(ctx context.Context) VolumeQuotaRuleOutput

type VolumeQuotaRuleArgs added in v5.52.0

type VolumeQuotaRuleArgs struct {
	// The Azure Region where the Volume Quota Rule should exist. Changing this forces a new Volume Quota Rule to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Volume Quota Rule. Changing this forces a new Volume Quota Rule to be created.
	Name pulumi.StringPtrInput
	// Quota size in kibibytes.
	QuotaSizeInKib pulumi.IntInput
	// Quota Target. This can be Unix UID/GID for NFSv3/NFSv4.1 volumes and Windows User SID for CIFS based volumes. Changing this forces a new resource to be created.
	//
	// > **NOTE:** ` quotaTarget  ` must be used when `quotaType` is `IndividualGroupQuota` or `IndividualUserQuota`
	//
	// > **NOTE:** more information about this resource can be found at [Understand default and individual user and group quotas](https://learn.microsoft.com/en-us/azure/azure-netapp-files/default-individual-user-group-quotas-introduction)
	QuotaTarget pulumi.StringPtrInput
	// Quota type. Possible values are `DefaultGroupQuota`, `DefaultUserQuota`, `IndividualGroupQuota` and `IndividualUserQuota`. Please note that `IndividualGroupQuota` and `DefaultGroupQuota` are not applicable to SMB and dual-protocol volumes. Changing this forces a new resource to be created.
	QuotaType pulumi.StringInput
	// The NetApp volume ID where the Volume Quota Rule is assigned to. Changing this forces a new resource to be created.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a VolumeQuotaRule resource.

func (VolumeQuotaRuleArgs) ElementType added in v5.52.0

func (VolumeQuotaRuleArgs) ElementType() reflect.Type

type VolumeQuotaRuleArray added in v5.52.0

type VolumeQuotaRuleArray []VolumeQuotaRuleInput

func (VolumeQuotaRuleArray) ElementType added in v5.52.0

func (VolumeQuotaRuleArray) ElementType() reflect.Type

func (VolumeQuotaRuleArray) ToVolumeQuotaRuleArrayOutput added in v5.52.0

func (i VolumeQuotaRuleArray) ToVolumeQuotaRuleArrayOutput() VolumeQuotaRuleArrayOutput

func (VolumeQuotaRuleArray) ToVolumeQuotaRuleArrayOutputWithContext added in v5.52.0

func (i VolumeQuotaRuleArray) ToVolumeQuotaRuleArrayOutputWithContext(ctx context.Context) VolumeQuotaRuleArrayOutput

type VolumeQuotaRuleArrayInput added in v5.52.0

type VolumeQuotaRuleArrayInput interface {
	pulumi.Input

	ToVolumeQuotaRuleArrayOutput() VolumeQuotaRuleArrayOutput
	ToVolumeQuotaRuleArrayOutputWithContext(context.Context) VolumeQuotaRuleArrayOutput
}

VolumeQuotaRuleArrayInput is an input type that accepts VolumeQuotaRuleArray and VolumeQuotaRuleArrayOutput values. You can construct a concrete instance of `VolumeQuotaRuleArrayInput` via:

VolumeQuotaRuleArray{ VolumeQuotaRuleArgs{...} }

type VolumeQuotaRuleArrayOutput added in v5.52.0

type VolumeQuotaRuleArrayOutput struct{ *pulumi.OutputState }

func (VolumeQuotaRuleArrayOutput) ElementType added in v5.52.0

func (VolumeQuotaRuleArrayOutput) ElementType() reflect.Type

func (VolumeQuotaRuleArrayOutput) Index added in v5.52.0

func (VolumeQuotaRuleArrayOutput) ToVolumeQuotaRuleArrayOutput added in v5.52.0

func (o VolumeQuotaRuleArrayOutput) ToVolumeQuotaRuleArrayOutput() VolumeQuotaRuleArrayOutput

func (VolumeQuotaRuleArrayOutput) ToVolumeQuotaRuleArrayOutputWithContext added in v5.52.0

func (o VolumeQuotaRuleArrayOutput) ToVolumeQuotaRuleArrayOutputWithContext(ctx context.Context) VolumeQuotaRuleArrayOutput

type VolumeQuotaRuleInput added in v5.52.0

type VolumeQuotaRuleInput interface {
	pulumi.Input

	ToVolumeQuotaRuleOutput() VolumeQuotaRuleOutput
	ToVolumeQuotaRuleOutputWithContext(ctx context.Context) VolumeQuotaRuleOutput
}

type VolumeQuotaRuleMap added in v5.52.0

type VolumeQuotaRuleMap map[string]VolumeQuotaRuleInput

func (VolumeQuotaRuleMap) ElementType added in v5.52.0

func (VolumeQuotaRuleMap) ElementType() reflect.Type

func (VolumeQuotaRuleMap) ToVolumeQuotaRuleMapOutput added in v5.52.0

func (i VolumeQuotaRuleMap) ToVolumeQuotaRuleMapOutput() VolumeQuotaRuleMapOutput

func (VolumeQuotaRuleMap) ToVolumeQuotaRuleMapOutputWithContext added in v5.52.0

func (i VolumeQuotaRuleMap) ToVolumeQuotaRuleMapOutputWithContext(ctx context.Context) VolumeQuotaRuleMapOutput

type VolumeQuotaRuleMapInput added in v5.52.0

type VolumeQuotaRuleMapInput interface {
	pulumi.Input

	ToVolumeQuotaRuleMapOutput() VolumeQuotaRuleMapOutput
	ToVolumeQuotaRuleMapOutputWithContext(context.Context) VolumeQuotaRuleMapOutput
}

VolumeQuotaRuleMapInput is an input type that accepts VolumeQuotaRuleMap and VolumeQuotaRuleMapOutput values. You can construct a concrete instance of `VolumeQuotaRuleMapInput` via:

VolumeQuotaRuleMap{ "key": VolumeQuotaRuleArgs{...} }

type VolumeQuotaRuleMapOutput added in v5.52.0

type VolumeQuotaRuleMapOutput struct{ *pulumi.OutputState }

func (VolumeQuotaRuleMapOutput) ElementType added in v5.52.0

func (VolumeQuotaRuleMapOutput) ElementType() reflect.Type

func (VolumeQuotaRuleMapOutput) MapIndex added in v5.52.0

func (VolumeQuotaRuleMapOutput) ToVolumeQuotaRuleMapOutput added in v5.52.0

func (o VolumeQuotaRuleMapOutput) ToVolumeQuotaRuleMapOutput() VolumeQuotaRuleMapOutput

func (VolumeQuotaRuleMapOutput) ToVolumeQuotaRuleMapOutputWithContext added in v5.52.0

func (o VolumeQuotaRuleMapOutput) ToVolumeQuotaRuleMapOutputWithContext(ctx context.Context) VolumeQuotaRuleMapOutput

type VolumeQuotaRuleOutput added in v5.52.0

type VolumeQuotaRuleOutput struct{ *pulumi.OutputState }

func (VolumeQuotaRuleOutput) ElementType added in v5.52.0

func (VolumeQuotaRuleOutput) ElementType() reflect.Type

func (VolumeQuotaRuleOutput) Location added in v5.52.0

The Azure Region where the Volume Quota Rule should exist. Changing this forces a new Volume Quota Rule to be created.

func (VolumeQuotaRuleOutput) Name added in v5.52.0

The name which should be used for this Volume Quota Rule. Changing this forces a new Volume Quota Rule to be created.

func (VolumeQuotaRuleOutput) QuotaSizeInKib added in v5.52.0

func (o VolumeQuotaRuleOutput) QuotaSizeInKib() pulumi.IntOutput

Quota size in kibibytes.

func (VolumeQuotaRuleOutput) QuotaTarget added in v5.52.0

Quota Target. This can be Unix UID/GID for NFSv3/NFSv4.1 volumes and Windows User SID for CIFS based volumes. Changing this forces a new resource to be created.

> **NOTE:** ` quotaTarget ` must be used when `quotaType` is `IndividualGroupQuota` or `IndividualUserQuota`

> **NOTE:** more information about this resource can be found at [Understand default and individual user and group quotas](https://learn.microsoft.com/en-us/azure/azure-netapp-files/default-individual-user-group-quotas-introduction)

func (VolumeQuotaRuleOutput) QuotaType added in v5.52.0

Quota type. Possible values are `DefaultGroupQuota`, `DefaultUserQuota`, `IndividualGroupQuota` and `IndividualUserQuota`. Please note that `IndividualGroupQuota` and `DefaultGroupQuota` are not applicable to SMB and dual-protocol volumes. Changing this forces a new resource to be created.

func (VolumeQuotaRuleOutput) ToVolumeQuotaRuleOutput added in v5.52.0

func (o VolumeQuotaRuleOutput) ToVolumeQuotaRuleOutput() VolumeQuotaRuleOutput

func (VolumeQuotaRuleOutput) ToVolumeQuotaRuleOutputWithContext added in v5.52.0

func (o VolumeQuotaRuleOutput) ToVolumeQuotaRuleOutputWithContext(ctx context.Context) VolumeQuotaRuleOutput

func (VolumeQuotaRuleOutput) VolumeId added in v5.52.0

The NetApp volume ID where the Volume Quota Rule is assigned to. Changing this forces a new resource to be created.

type VolumeQuotaRuleState added in v5.52.0

type VolumeQuotaRuleState struct {
	// The Azure Region where the Volume Quota Rule should exist. Changing this forces a new Volume Quota Rule to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Volume Quota Rule. Changing this forces a new Volume Quota Rule to be created.
	Name pulumi.StringPtrInput
	// Quota size in kibibytes.
	QuotaSizeInKib pulumi.IntPtrInput
	// Quota Target. This can be Unix UID/GID for NFSv3/NFSv4.1 volumes and Windows User SID for CIFS based volumes. Changing this forces a new resource to be created.
	//
	// > **NOTE:** ` quotaTarget  ` must be used when `quotaType` is `IndividualGroupQuota` or `IndividualUserQuota`
	//
	// > **NOTE:** more information about this resource can be found at [Understand default and individual user and group quotas](https://learn.microsoft.com/en-us/azure/azure-netapp-files/default-individual-user-group-quotas-introduction)
	QuotaTarget pulumi.StringPtrInput
	// Quota type. Possible values are `DefaultGroupQuota`, `DefaultUserQuota`, `IndividualGroupQuota` and `IndividualUserQuota`. Please note that `IndividualGroupQuota` and `DefaultGroupQuota` are not applicable to SMB and dual-protocol volumes. Changing this forces a new resource to be created.
	QuotaType pulumi.StringPtrInput
	// The NetApp volume ID where the Volume Quota Rule is assigned to. Changing this forces a new resource to be created.
	VolumeId pulumi.StringPtrInput
}

func (VolumeQuotaRuleState) ElementType added in v5.52.0

func (VolumeQuotaRuleState) ElementType() reflect.Type

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
	// Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to `false`. Changing this forces a new resource to be created.
	AzureVmwareDataStoreEnabled pulumi.BoolPtrInput
	// 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`. Changing this forces a new resource to be created.
	CreateFromSnapshotResourceId pulumi.StringPtrInput
	// A `dataProtectionReplication` block as defined below. Changing this forces a new resource to be created.
	DataProtectionReplication VolumeDataProtectionReplicationPtrInput
	// A `dataProtectionSnapshotPolicy` block as defined below.
	DataProtectionSnapshotPolicy VolumeDataProtectionSnapshotPolicyPtrInput
	// The encryption key source, it can be `Microsoft.NetApp` for platform managed keys or `Microsoft.KeyVault` for customer-managed keys. This is required with `keyVaultPrivateEndpointId`. Changing this forces a new resource to be created.
	EncryptionKeySource pulumi.StringPtrInput
	// One or more `exportPolicyRule` block defined below.
	ExportPolicyRules VolumeExportPolicyRuleArrayInput
	// Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `netapp.Account`
	// having a defined AD connection.
	KerberosEnabled pulumi.BoolPtrInput
	// The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with `encryptionKeySource`. Changing this forces a new resource to be created.
	KeyVaultPrivateEndpointId pulumi.StringPtrInput
	// 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
	// Indicates which network feature to use, accepted values are `Basic` or `Standard`, it defaults to `Basic` if not defined. This is a feature in public preview and for more information about it and how to register, please refer to [Configure network features for an Azure NetApp Files volume](https://docs.microsoft.com/en-us/azure/azure-netapp-files/configure-network-features).
	NetworkFeatures 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/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`. Changing this forces a new resource to be created.
	SecurityStyle pulumi.StringPtrInput
	// The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. Changing this forces a new resource to be created.
	ServiceLevel pulumi.StringPtrInput
	// Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=security%20for%20administrators.-,Access%2Dbased%20enumeration,in%20an%20Azure%20NetApp%20Files%20SMB%20volume.%20Only%20contosoadmin%20has%20access.,-In%20the%20below)
	SmbAccessBasedEnumerationEnabled pulumi.BoolPtrInput
	// Enable SMB Continuous Availability.
	SmbContinuousAvailabilityEnabled pulumi.BoolPtrInput
	// Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to `false`. For more information, please refer to [Understand NAS share permissions in Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/network-attached-storage-permissions#:~:text=Non%2Dbrowsable%20shares,find%20the%20share.)
	SmbNonBrowsableEnabled pulumi.BoolPtrInput
	// 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.
	//
	// > **Note:** It is highly recommended to use the **lifecycle** property as noted in the example since it will prevent an accidental deletion of the volume if the `protocols` argument changes to a different protocol type.
	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
	// Specifies the Availability Zone in which the Volume should be located. Possible values are `1`, `2` and `3`. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to [Manage availability zone volume placement for Azure NetApp Files](https://learn.microsoft.com/en-us/azure/azure-netapp-files/manage-availability-zone-volume-placement#register-the-feature).
	Zone 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