Documentation
¶
Index ¶
- type Account
- type AccountActiveDirectory
- type AccountActiveDirectoryArgs
- func (AccountActiveDirectoryArgs) ElementType() reflect.Type
- func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput
- func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutputWithContext(ctx context.Context) AccountActiveDirectoryOutput
- func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput
- func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput
- type AccountActiveDirectoryInput
- type AccountActiveDirectoryOutput
- func (o AccountActiveDirectoryOutput) DnsServers() pulumi.StringArrayOutput
- func (o AccountActiveDirectoryOutput) Domain() pulumi.StringOutput
- func (AccountActiveDirectoryOutput) ElementType() reflect.Type
- func (o AccountActiveDirectoryOutput) OrganizationalUnit() pulumi.StringPtrOutput
- func (o AccountActiveDirectoryOutput) Password() pulumi.StringOutput
- func (o AccountActiveDirectoryOutput) SmbServerName() pulumi.StringOutput
- func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput
- func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryOutputWithContext(ctx context.Context) AccountActiveDirectoryOutput
- func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput
- func (o AccountActiveDirectoryOutput) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput
- func (o AccountActiveDirectoryOutput) Username() pulumi.StringOutput
- type AccountActiveDirectoryPtrInput
- type AccountActiveDirectoryPtrOutput
- func (o AccountActiveDirectoryPtrOutput) DnsServers() pulumi.StringArrayOutput
- func (o AccountActiveDirectoryPtrOutput) Domain() pulumi.StringPtrOutput
- func (o AccountActiveDirectoryPtrOutput) Elem() AccountActiveDirectoryOutput
- func (AccountActiveDirectoryPtrOutput) ElementType() reflect.Type
- func (o AccountActiveDirectoryPtrOutput) OrganizationalUnit() pulumi.StringPtrOutput
- func (o AccountActiveDirectoryPtrOutput) Password() pulumi.StringPtrOutput
- func (o AccountActiveDirectoryPtrOutput) SmbServerName() pulumi.StringPtrOutput
- func (o AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput
- func (o AccountActiveDirectoryPtrOutput) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput
- func (o AccountActiveDirectoryPtrOutput) Username() pulumi.StringPtrOutput
- type AccountArgs
- type AccountState
- type LookupAccountArgs
- type LookupAccountResult
- type LookupPoolArgs
- type LookupPoolResult
- type LookupSnapshotArgs
- type LookupSnapshotResult
- type LookupVolumeArgs
- type LookupVolumeResult
- type Pool
- type PoolArgs
- type PoolState
- type Snapshot
- type SnapshotArgs
- type SnapshotState
- type Volume
- type VolumeArgs
- type VolumeExportPolicyRule
- type VolumeExportPolicyRuleArgs
- type VolumeExportPolicyRuleArray
- func (VolumeExportPolicyRuleArray) ElementType() reflect.Type
- func (i VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutput() VolumeExportPolicyRuleArrayOutput
- func (i VolumeExportPolicyRuleArray) ToVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeExportPolicyRuleArrayOutput
- type VolumeExportPolicyRuleArrayInput
- type VolumeExportPolicyRuleArrayOutput
- func (VolumeExportPolicyRuleArrayOutput) ElementType() reflect.Type
- func (o VolumeExportPolicyRuleArrayOutput) Index(i pulumi.IntInput) VolumeExportPolicyRuleOutput
- func (o VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutput() VolumeExportPolicyRuleArrayOutput
- func (o VolumeExportPolicyRuleArrayOutput) ToVolumeExportPolicyRuleArrayOutputWithContext(ctx context.Context) VolumeExportPolicyRuleArrayOutput
- type VolumeExportPolicyRuleInput
- type VolumeExportPolicyRuleOutput
- func (o VolumeExportPolicyRuleOutput) AllowedClients() pulumi.StringArrayOutput
- func (o VolumeExportPolicyRuleOutput) CifsEnabled() pulumi.BoolPtrOutputdeprecated
- func (VolumeExportPolicyRuleOutput) ElementType() reflect.Type
- func (o VolumeExportPolicyRuleOutput) Nfsv3Enabled() pulumi.BoolPtrOutputdeprecated
- func (o VolumeExportPolicyRuleOutput) Nfsv4Enabled() pulumi.BoolPtrOutputdeprecated
- func (o VolumeExportPolicyRuleOutput) ProtocolsEnabled() pulumi.StringPtrOutput
- func (o VolumeExportPolicyRuleOutput) RuleIndex() pulumi.IntOutput
- func (o VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutput() VolumeExportPolicyRuleOutput
- func (o VolumeExportPolicyRuleOutput) ToVolumeExportPolicyRuleOutputWithContext(ctx context.Context) VolumeExportPolicyRuleOutput
- func (o VolumeExportPolicyRuleOutput) UnixReadOnly() pulumi.BoolPtrOutput
- func (o VolumeExportPolicyRuleOutput) UnixReadWrite() pulumi.BoolPtrOutput
- type VolumeState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { pulumi.CustomResourceState // A `activeDirectory` block as defined below. ActiveDirectory AccountActiveDirectoryPtrOutput `pulumi:"activeDirectory"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the NetApp Account. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a NetApp Account.
> **NOTE:** Azure allows only one active directory can be joined to a single subscription at a time for NetApp Account.
## NetApp Account Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, ActiveDirectory: &netapp.AccountActiveDirectoryArgs{ Username: pulumi.String("aduser"), Password: pulumi.String("aduserpwd"), SmbServerName: pulumi.String("SMBSERVER"), DnsServers: pulumi.StringArray{ pulumi.String("1.2.3.4"), }, Domain: pulumi.String("westcentralus.com"), OrganizationalUnit: pulumi.String("OU=FirstLevel"), }, }) if err != nil { return err } return nil }) }
```
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.
type AccountActiveDirectory ¶
type AccountActiveDirectory struct { // A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address. DnsServers []string `pulumi:"dnsServers"` // The name of the Active Directory domain. Domain string `pulumi:"domain"` // The Organizational Unit (OU) within the Active Directory Domain. OrganizationalUnit *string `pulumi:"organizationalUnit"` // The password associated with the `username`. Password string `pulumi:"password"` // The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. SmbServerName string `pulumi:"smbServerName"` // The Username of Active Directory Domain Administrator. Username string `pulumi:"username"` }
type AccountActiveDirectoryArgs ¶
type AccountActiveDirectoryArgs struct { // A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address. DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` // The name of the Active Directory domain. Domain pulumi.StringInput `pulumi:"domain"` // The Organizational Unit (OU) within the Active Directory Domain. OrganizationalUnit pulumi.StringPtrInput `pulumi:"organizationalUnit"` // The password associated with the `username`. Password pulumi.StringInput `pulumi:"password"` // The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. SmbServerName pulumi.StringInput `pulumi:"smbServerName"` // The Username of Active Directory Domain Administrator. Username pulumi.StringInput `pulumi:"username"` }
func (AccountActiveDirectoryArgs) ElementType ¶
func (AccountActiveDirectoryArgs) ElementType() reflect.Type
func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutput ¶
func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput
func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutputWithContext ¶
func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryOutputWithContext(ctx context.Context) AccountActiveDirectoryOutput
func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutput ¶
func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutput() AccountActiveDirectoryPtrOutput
func (AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutputWithContext ¶
func (i AccountActiveDirectoryArgs) ToAccountActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountActiveDirectoryPtrOutput
type AccountActiveDirectoryInput ¶
type AccountActiveDirectoryInput interface { pulumi.Input ToAccountActiveDirectoryOutput() AccountActiveDirectoryOutput ToAccountActiveDirectoryOutputWithContext(context.Context) AccountActiveDirectoryOutput }
AccountActiveDirectoryInput is an input type that accepts AccountActiveDirectoryArgs and AccountActiveDirectoryOutput values. You can construct a concrete instance of `AccountActiveDirectoryInput` via:
AccountActiveDirectoryArgs{...}
type AccountActiveDirectoryOutput ¶
type AccountActiveDirectoryOutput struct{ *pulumi.OutputState }
func (AccountActiveDirectoryOutput) DnsServers ¶
func (o AccountActiveDirectoryOutput) DnsServers() pulumi.StringArrayOutput
A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.
func (AccountActiveDirectoryOutput) Domain ¶
func (o AccountActiveDirectoryOutput) Domain() pulumi.StringOutput
The name of the Active Directory domain.
func (AccountActiveDirectoryOutput) ElementType ¶
func (AccountActiveDirectoryOutput) ElementType() reflect.Type
func (AccountActiveDirectoryOutput) OrganizationalUnit ¶
func (o AccountActiveDirectoryOutput) OrganizationalUnit() pulumi.StringPtrOutput
The Organizational Unit (OU) within the Active Directory Domain.
func (AccountActiveDirectoryOutput) Password ¶
func (o AccountActiveDirectoryOutput) Password() pulumi.StringOutput
The password associated with the `username`.
func (AccountActiveDirectoryOutput) SmbServerName ¶
func (o AccountActiveDirectoryOutput) SmbServerName() pulumi.StringOutput
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 ¶
func (o AccountActiveDirectoryOutput) Username() pulumi.StringOutput
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
func AccountActiveDirectoryPtr ¶
func AccountActiveDirectoryPtr(v *AccountActiveDirectoryArgs) AccountActiveDirectoryPtrInput
type AccountActiveDirectoryPtrOutput ¶
type AccountActiveDirectoryPtrOutput struct{ *pulumi.OutputState }
func (AccountActiveDirectoryPtrOutput) DnsServers ¶
func (o AccountActiveDirectoryPtrOutput) DnsServers() pulumi.StringArrayOutput
A list of DNS server IP addresses for the Active Directory domain. Only allows `IPv4` address.
func (AccountActiveDirectoryPtrOutput) Domain ¶
func (o AccountActiveDirectoryPtrOutput) Domain() pulumi.StringPtrOutput
The name of the Active Directory domain.
func (AccountActiveDirectoryPtrOutput) Elem ¶
func (o AccountActiveDirectoryPtrOutput) Elem() AccountActiveDirectoryOutput
func (AccountActiveDirectoryPtrOutput) ElementType ¶
func (AccountActiveDirectoryPtrOutput) ElementType() reflect.Type
func (AccountActiveDirectoryPtrOutput) OrganizationalUnit ¶
func (o AccountActiveDirectoryPtrOutput) OrganizationalUnit() pulumi.StringPtrOutput
The Organizational Unit (OU) within the Active Directory Domain.
func (AccountActiveDirectoryPtrOutput) Password ¶
func (o AccountActiveDirectoryPtrOutput) Password() pulumi.StringPtrOutput
The password associated with the `username`.
func (AccountActiveDirectoryPtrOutput) SmbServerName ¶
func (o AccountActiveDirectoryPtrOutput) SmbServerName() pulumi.StringPtrOutput
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 ¶
func (o AccountActiveDirectoryPtrOutput) Username() pulumi.StringPtrOutput
The Username of Active Directory Domain Administrator.
type AccountArgs ¶
type AccountArgs struct { // A `activeDirectory` block as defined below. ActiveDirectory AccountActiveDirectoryPtrInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Account. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountState ¶
type AccountState struct { // A `activeDirectory` block as defined below. ActiveDirectory AccountActiveDirectoryPtrInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Account. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type LookupAccountArgs ¶
type LookupAccountArgs struct { // The name of the NetApp Account. Name string `pulumi:"name"` // The Name of the Resource Group where the NetApp Account exists. ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getAccount.
type LookupAccountResult ¶
type LookupAccountResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Azure Region where the NetApp Account exists. Location string `pulumi:"location"` Name string `pulumi:"name"` ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of values returned by getAccount.
func LookupAccount ¶
func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)
Uses this data source to access information about an existing NetApp Account.
## NetApp Account Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/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 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 LookupPoolResult ¶
type LookupPoolResult struct { AccountName string `pulumi:"accountName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Azure Region where the NetApp Pool exists. Location string `pulumi:"location"` Name string `pulumi:"name"` ResourceGroupName string `pulumi:"resourceGroupName"` // The service level of the file system. ServiceLevel string `pulumi:"serviceLevel"` // Provisioned size of the pool in TB. SizeInTb int `pulumi:"sizeInTb"` }
A collection of values returned by getPool.
func LookupPool ¶
func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)
Uses this data source to access information about an existing NetApp Pool.
## NetApp Pool Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/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 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 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/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := netapp.LookupSnapshot(ctx, &netapp.LookupSnapshotArgs{ ResourceGroupName: "acctestRG", Name: "acctestnetappsnapshot", AccountName: "acctestnetappaccount", PoolName: "acctestnetapppool", VolumeName: "acctestnetappvolume", }, nil) if err != nil { return err } ctx.Export("netappSnapshotId", data.Azurerm_netapp_snapshot.Example.Id) return nil }) }
```
type 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"` }
A collection of arguments for invoking getVolume.
type LookupVolumeResult ¶
type LookupVolumeResult struct { AccountName string `pulumi:"accountName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Azure Region where the NetApp Volume exists. Location string `pulumi:"location"` // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses []string `pulumi:"mountIpAddresses"` Name string `pulumi:"name"` PoolName string `pulumi:"poolName"` Protocols []string `pulumi:"protocols"` ResourceGroupName string `pulumi:"resourceGroupName"` // The service level of the file system. ServiceLevel string `pulumi:"serviceLevel"` // The maximum Storage Quota in Gigabytes allowed for a file system. StorageQuotaInGb int `pulumi:"storageQuotaInGb"` // The ID of a Subnet in which the NetApp Volume resides. SubnetId string `pulumi:"subnetId"` // The unique file path of the volume. VolumePath string `pulumi:"volumePath"` }
A collection of values returned by getVolume.
func LookupVolume ¶
func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)
Uses this data source to access information about an existing NetApp Volume.
## NetApp Volume Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/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 Pool ¶
type Pool struct { pulumi.CustomResourceState // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringOutput `pulumi:"accountName"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the NetApp Pool. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringOutput `pulumi:"serviceLevel"` // Provisioned size of the pool in TB. Value must be between `4` and `500`. SizeInTb pulumi.IntOutput `pulumi:"sizeInTb"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Pool within a NetApp Account.
## NetApp Pool Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ AccountName: exampleAccount.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } return nil }) }
```
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).
type PoolArgs ¶
type PoolArgs struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Pool. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringInput // Provisioned size of the pool in TB. Value must be between `4` and `500`. SizeInTb pulumi.IntInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a Pool resource.
func (PoolArgs) ElementType ¶
type PoolState ¶
type PoolState struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringPtrInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Pool. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The service level of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringPtrInput // Provisioned size of the pool in TB. Value must be between `4` and `500`. SizeInTb pulumi.IntPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (PoolState) ElementType ¶
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"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringOutput `pulumi:"volumeName"` }
Manages a NetApp Snapshot.
## NetApp Snapshot Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ AddressSpaces: pulumi.StringArray{ pulumi.String("10.0.0.0/16"), }, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ ResourceGroupName: exampleResourceGroup.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefix: pulumi.String("10.0.2.0/24"), Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("netapp"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.Netapp/volumes"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ AccountName: exampleAccount.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } exampleVolume, err := netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumePath: pulumi.String("my-unique-file-path"), ServiceLevel: pulumi.String("Premium"), SubnetId: pulumi.Any(azurerm_subnet.Test.Id), StorageQuotaInGb: pulumi.Int(100), }) if err != nil { return err } _, err = netapp.NewSnapshot(ctx, "exampleSnapshot", &netapp.SnapshotArgs{ AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumeName: exampleVolume.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } return nil }) }
```
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.
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 // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringInput }
The set of arguments for constructing a Snapshot resource.
func (SnapshotArgs) ElementType ¶
func (SnapshotArgs) ElementType() reflect.Type
type 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 // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringPtrInput }
func (SnapshotState) ElementType ¶
func (SnapshotState) ElementType() reflect.Type
type Volume ¶
type Volume struct { pulumi.CustomResourceState // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringOutput `pulumi:"accountName"` // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayOutput `pulumi:"exportPolicyRules"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses pulumi.StringArrayOutput `pulumi:"mountIpAddresses"` // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringOutput `pulumi:"poolName"` // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. 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"` // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringOutput `pulumi:"serviceLevel"` // The maximum Storage Quota allowed for a file system in Gigabytes. StorageQuotaInGb pulumi.IntOutput `pulumi:"storageQuotaInGb"` // The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created. SubnetId pulumi.StringOutput `pulumi:"subnetId"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. VolumePath pulumi.StringOutput `pulumi:"volumePath"` }
Manages a NetApp Volume.
## NetApp Volume Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AddressSpaces: pulumi.StringArray{ pulumi.String("10.0.0.0/16"), }, }) if err != nil { return err } exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ ResourceGroupName: exampleResourceGroup.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefix: pulumi.String("10.0.2.0/24"), Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("netapp"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.Netapp/volumes"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } _, err = netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumePath: pulumi.String("my-unique-file-path"), ServiceLevel: pulumi.String("Premium"), SubnetId: exampleSubnet.ID(), Protocols: pulumi.StringArray{ pulumi.String("NFSv4.1"), }, StorageQuotaInGb: pulumi.Int(100), }) if err != nil { return err } return nil }) }
```
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.
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 // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringInput // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. 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 // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringInput // The maximum Storage Quota allowed for a file system in Gigabytes. StorageQuotaInGb pulumi.IntInput // The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created. SubnetId pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. VolumePath pulumi.StringInput }
The set of arguments for constructing a Volume resource.
func (VolumeArgs) ElementType ¶
func (VolumeArgs) ElementType() reflect.Type
type VolumeExportPolicyRule ¶
type VolumeExportPolicyRule struct { // A list of allowed clients IPv4 addresses. AllowedClients []string `pulumi:"allowedClients"` // Is the CIFS protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` CifsEnabled *bool `pulumi:"cifsEnabled"` // Is the NFSv3 protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` Nfsv3Enabled *bool `pulumi:"nfsv3Enabled"` // Is the NFSv4 protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` Nfsv4Enabled *bool `pulumi:"nfsv4Enabled"` // A list of allowed protocols. Valid values include `CIFS`, `NFSv3`, or `NFSv4.1`. Only one value is supported at this time. This replaces the previous arguments: `cifsEnabled`, `nfsv3Enabled` and `nfsv4Enabled`. ProtocolsEnabled *string `pulumi:"protocolsEnabled"` // 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 the CIFS protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` CifsEnabled pulumi.BoolPtrInput `pulumi:"cifsEnabled"` // Is the NFSv3 protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` Nfsv3Enabled pulumi.BoolPtrInput `pulumi:"nfsv3Enabled"` // Is the NFSv4 protocol allowed? // // Deprecated: Deprecated in favour of `protocols_enabled` Nfsv4Enabled pulumi.BoolPtrInput `pulumi:"nfsv4Enabled"` // A list of allowed protocols. Valid values include `CIFS`, `NFSv3`, or `NFSv4.1`. Only one value is supported at this time. This replaces the previous arguments: `cifsEnabled`, `nfsv3Enabled` and `nfsv4Enabled`. ProtocolsEnabled pulumi.StringPtrInput `pulumi:"protocolsEnabled"` // 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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (VolumeExportPolicyRuleArrayOutput) Index ¶
func (o VolumeExportPolicyRuleArrayOutput) Index(i pulumi.IntInput) VolumeExportPolicyRuleOutput
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 ¶
func (o VolumeExportPolicyRuleOutput) AllowedClients() pulumi.StringArrayOutput
A list of allowed clients IPv4 addresses.
func (VolumeExportPolicyRuleOutput) CifsEnabled
deprecated
func (o VolumeExportPolicyRuleOutput) CifsEnabled() pulumi.BoolPtrOutput
Is the CIFS protocol allowed?
Deprecated: Deprecated in favour of `protocols_enabled`
func (VolumeExportPolicyRuleOutput) ElementType ¶
func (VolumeExportPolicyRuleOutput) ElementType() reflect.Type
func (VolumeExportPolicyRuleOutput) Nfsv3Enabled
deprecated
func (o VolumeExportPolicyRuleOutput) Nfsv3Enabled() pulumi.BoolPtrOutput
Is the NFSv3 protocol allowed?
Deprecated: Deprecated in favour of `protocols_enabled`
func (VolumeExportPolicyRuleOutput) Nfsv4Enabled
deprecated
func (o VolumeExportPolicyRuleOutput) Nfsv4Enabled() pulumi.BoolPtrOutput
Is the NFSv4 protocol allowed?
Deprecated: Deprecated in favour of `protocols_enabled`
func (VolumeExportPolicyRuleOutput) ProtocolsEnabled ¶
func (o VolumeExportPolicyRuleOutput) ProtocolsEnabled() pulumi.StringPtrOutput
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) RuleIndex ¶
func (o VolumeExportPolicyRuleOutput) RuleIndex() pulumi.IntOutput
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 ¶
func (o VolumeExportPolicyRuleOutput) UnixReadOnly() pulumi.BoolPtrOutput
Is the file system on unix read only?
func (VolumeExportPolicyRuleOutput) UnixReadWrite ¶
func (o VolumeExportPolicyRuleOutput) UnixReadWrite() pulumi.BoolPtrOutput
Is the file system on unix read and write?
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 // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses pulumi.StringArrayInput // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringPtrInput // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. 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 // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringPtrInput // The maximum Storage Quota allowed for a file system in Gigabytes. StorageQuotaInGb pulumi.IntPtrInput // The ID of the Subnet the NetApp Volume resides in, which must have the `Microsoft.NetApp/volumes` delegation. Changing this forces a new resource to be created. SubnetId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. VolumePath pulumi.StringPtrInput }
func (VolumeState) ElementType ¶
func (VolumeState) ElementType() reflect.Type