Documentation ¶
Index ¶
- type Account
- func (*Account) ElementType() reflect.Type
- func (i *Account) ToAccountOutput() AccountOutput
- func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
- func (i *Account) ToAccountPtrOutput() AccountPtrOutput
- func (i *Account) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
- 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 AccountArray
- type AccountArrayInput
- type AccountArrayOutput
- type AccountInput
- type AccountMap
- type AccountMapInput
- type AccountMapOutput
- type AccountOutput
- func (AccountOutput) ElementType() reflect.Type
- func (o AccountOutput) ToAccountOutput() AccountOutput
- func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
- func (o AccountOutput) ToAccountPtrOutput() AccountPtrOutput
- func (o AccountOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
- type AccountPtrInput
- type AccountPtrOutput
- type AccountState
- type GetVolumeDataProtectionReplication
- type GetVolumeDataProtectionReplicationArgs
- func (GetVolumeDataProtectionReplicationArgs) ElementType() reflect.Type
- func (i GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput
- func (i GetVolumeDataProtectionReplicationArgs) ToGetVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationOutput
- type GetVolumeDataProtectionReplicationArray
- func (GetVolumeDataProtectionReplicationArray) ElementType() reflect.Type
- func (i GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutput() GetVolumeDataProtectionReplicationArrayOutput
- func (i GetVolumeDataProtectionReplicationArray) ToGetVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationArrayOutput
- type GetVolumeDataProtectionReplicationArrayInput
- type GetVolumeDataProtectionReplicationArrayOutput
- func (GetVolumeDataProtectionReplicationArrayOutput) ElementType() reflect.Type
- func (o GetVolumeDataProtectionReplicationArrayOutput) Index(i pulumi.IntInput) GetVolumeDataProtectionReplicationOutput
- func (o GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutput() GetVolumeDataProtectionReplicationArrayOutput
- func (o GetVolumeDataProtectionReplicationArrayOutput) ToGetVolumeDataProtectionReplicationArrayOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationArrayOutput
- type GetVolumeDataProtectionReplicationInput
- type GetVolumeDataProtectionReplicationOutput
- func (GetVolumeDataProtectionReplicationOutput) ElementType() reflect.Type
- func (o GetVolumeDataProtectionReplicationOutput) EndpointType() pulumi.StringOutput
- func (o GetVolumeDataProtectionReplicationOutput) RemoteVolumeLocation() pulumi.StringOutput
- func (o GetVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId() pulumi.StringOutput
- func (o GetVolumeDataProtectionReplicationOutput) ReplicationFrequency() pulumi.StringOutput
- func (o GetVolumeDataProtectionReplicationOutput) ReplicationSchedule() pulumi.StringOutputdeprecated
- func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput
- func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationOutput
- type LookupAccountArgs
- type LookupAccountResult
- type LookupPoolArgs
- type LookupPoolResult
- type LookupSnapshotArgs
- type LookupSnapshotResult
- type LookupVolumeArgs
- type LookupVolumeResult
- type Pool
- type PoolArgs
- type PoolArray
- type PoolArrayInput
- type PoolArrayOutput
- type PoolInput
- type PoolMap
- type PoolMapInput
- type PoolMapOutput
- type PoolOutput
- func (PoolOutput) ElementType() reflect.Type
- func (o PoolOutput) ToPoolOutput() PoolOutput
- func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
- func (o PoolOutput) ToPoolPtrOutput() PoolPtrOutput
- func (o PoolOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
- type PoolPtrInput
- type PoolPtrOutput
- type PoolState
- type Snapshot
- func (*Snapshot) ElementType() reflect.Type
- func (i *Snapshot) ToSnapshotOutput() SnapshotOutput
- func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
- func (i *Snapshot) ToSnapshotPtrOutput() SnapshotPtrOutput
- func (i *Snapshot) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
- type SnapshotArgs
- type SnapshotArray
- type SnapshotArrayInput
- type SnapshotArrayOutput
- type SnapshotInput
- type SnapshotMap
- type SnapshotMapInput
- type SnapshotMapOutput
- type SnapshotOutput
- func (SnapshotOutput) ElementType() reflect.Type
- func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput
- func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
- func (o SnapshotOutput) ToSnapshotPtrOutput() SnapshotPtrOutput
- func (o SnapshotOutput) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
- type SnapshotPtrInput
- type SnapshotPtrOutput
- type SnapshotState
- type Volume
- func (*Volume) ElementType() reflect.Type
- func (i *Volume) ToVolumeOutput() VolumeOutput
- func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
- func (i *Volume) ToVolumePtrOutput() VolumePtrOutput
- func (i *Volume) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
- type VolumeArgs
- type VolumeArray
- type VolumeArrayInput
- type VolumeArrayOutput
- type VolumeDataProtectionReplication
- type VolumeDataProtectionReplicationArgs
- func (VolumeDataProtectionReplicationArgs) ElementType() reflect.Type
- func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput
- func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationOutput
- func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
- func (i VolumeDataProtectionReplicationArgs) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput
- type VolumeDataProtectionReplicationInput
- type VolumeDataProtectionReplicationOutput
- func (VolumeDataProtectionReplicationOutput) ElementType() reflect.Type
- func (o VolumeDataProtectionReplicationOutput) EndpointType() pulumi.StringPtrOutput
- func (o VolumeDataProtectionReplicationOutput) RemoteVolumeLocation() pulumi.StringOutput
- func (o VolumeDataProtectionReplicationOutput) RemoteVolumeResourceId() pulumi.StringOutput
- func (o VolumeDataProtectionReplicationOutput) ReplicationFrequency() pulumi.StringOutput
- func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput
- func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationOutput
- func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
- func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput
- type VolumeDataProtectionReplicationPtrInput
- type VolumeDataProtectionReplicationPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) Elem() VolumeDataProtectionReplicationOutput
- func (VolumeDataProtectionReplicationPtrOutput) ElementType() reflect.Type
- func (o VolumeDataProtectionReplicationPtrOutput) EndpointType() pulumi.StringPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) RemoteVolumeLocation() pulumi.StringPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId() pulumi.StringPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) ReplicationFrequency() pulumi.StringPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
- func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput
- 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) RootAccessEnabled() pulumi.BoolPtrOutput
- 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 VolumeInput
- type VolumeMap
- type VolumeMapInput
- type VolumeMapOutput
- type VolumeOutput
- func (VolumeOutput) ElementType() reflect.Type
- func (o VolumeOutput) ToVolumeOutput() VolumeOutput
- func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
- func (o VolumeOutput) ToVolumePtrOutput() VolumePtrOutput
- func (o VolumeOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
- type VolumePtrInput
- type VolumePtrOutput
- 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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, ActiveDirectory: &netapp.AccountActiveDirectoryArgs{ Username: pulumi.String("aduser"), Password: pulumi.String("aduserpwd"), SmbServerName: pulumi.String("SMBSERVER"), DnsServers: pulumi.StringArray{ pulumi.String("1.2.3.4"), }, Domain: pulumi.String("westcentralus.com"), OrganizationalUnit: pulumi.String("OU=FirstLevel"), }, }) if err != nil { return err } return nil }) }
```
## Import
NetApp Accounts can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:netapp/account:Account example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1
```
func GetAccount ¶
func GetAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)
GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccount ¶
func NewAccount(ctx *pulumi.Context, name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)
NewAccount registers a new resource with the given unique name, arguments, and options.
func (*Account) ElementType ¶
func (*Account) ToAccountOutput ¶
func (i *Account) ToAccountOutput() AccountOutput
func (*Account) ToAccountOutputWithContext ¶
func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
func (*Account) ToAccountPtrOutput ¶
func (i *Account) ToAccountPtrOutput() AccountPtrOutput
func (*Account) ToAccountPtrOutputWithContext ¶
func (i *Account) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
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 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 (o AccountArrayOutput) Index(i pulumi.IntInput) AccountOutput
func (AccountArrayOutput) ToAccountArrayOutput ¶
func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput
func (AccountArrayOutput) ToAccountArrayOutputWithContext ¶
func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountInput ¶
type AccountInput interface { pulumi.Input ToAccountOutput() AccountOutput ToAccountOutputWithContext(ctx context.Context) AccountOutput }
type AccountMap ¶
type AccountMap map[string]AccountInput
func (AccountMap) ElementType ¶
func (AccountMap) ElementType() reflect.Type
func (AccountMap) ToAccountMapOutput ¶
func (i AccountMap) ToAccountMapOutput() AccountMapOutput
func (AccountMap) ToAccountMapOutputWithContext ¶
func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountMapInput ¶
type AccountMapInput interface { pulumi.Input ToAccountMapOutput() AccountMapOutput ToAccountMapOutputWithContext(context.Context) AccountMapOutput }
AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:
AccountMap{ "key": AccountArgs{...} }
type AccountMapOutput ¶
type AccountMapOutput struct{ *pulumi.OutputState }
func (AccountMapOutput) ElementType ¶
func (AccountMapOutput) ElementType() reflect.Type
func (AccountMapOutput) MapIndex ¶
func (o AccountMapOutput) MapIndex(k pulumi.StringInput) AccountOutput
func (AccountMapOutput) ToAccountMapOutput ¶
func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput
func (AccountMapOutput) ToAccountMapOutputWithContext ¶
func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountOutput ¶
type AccountOutput struct {
*pulumi.OutputState
}
func (AccountOutput) ElementType ¶
func (AccountOutput) ElementType() reflect.Type
func (AccountOutput) ToAccountOutput ¶
func (o AccountOutput) ToAccountOutput() AccountOutput
func (AccountOutput) ToAccountOutputWithContext ¶
func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
func (AccountOutput) ToAccountPtrOutput ¶
func (o AccountOutput) ToAccountPtrOutput() AccountPtrOutput
func (AccountOutput) ToAccountPtrOutputWithContext ¶
func (o AccountOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
type AccountPtrInput ¶
type AccountPtrInput interface { pulumi.Input ToAccountPtrOutput() AccountPtrOutput ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput }
type AccountPtrOutput ¶
type AccountPtrOutput struct {
*pulumi.OutputState
}
func (AccountPtrOutput) ElementType ¶
func (AccountPtrOutput) ElementType() reflect.Type
func (AccountPtrOutput) ToAccountPtrOutput ¶
func (o AccountPtrOutput) ToAccountPtrOutput() AccountPtrOutput
func (AccountPtrOutput) ToAccountPtrOutputWithContext ¶
func (o AccountPtrOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
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 GetVolumeDataProtectionReplication ¶
type GetVolumeDataProtectionReplication struct { // The endpoint type. EndpointType string `pulumi:"endpointType"` // Location of the primary volume. RemoteVolumeLocation string `pulumi:"remoteVolumeLocation"` // Resource ID of the primary volume. RemoteVolumeResourceId string `pulumi:"remoteVolumeResourceId"` // Frequency of replication. ReplicationFrequency string `pulumi:"replicationFrequency"` // Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead ReplicationSchedule string `pulumi:"replicationSchedule"` }
type GetVolumeDataProtectionReplicationArgs ¶
type GetVolumeDataProtectionReplicationArgs struct { // The endpoint type. EndpointType pulumi.StringInput `pulumi:"endpointType"` // Location of the primary volume. RemoteVolumeLocation pulumi.StringInput `pulumi:"remoteVolumeLocation"` // Resource ID of the primary volume. RemoteVolumeResourceId pulumi.StringInput `pulumi:"remoteVolumeResourceId"` // Frequency of replication. ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"` // Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead ReplicationSchedule pulumi.StringInput `pulumi:"replicationSchedule"` }
func (GetVolumeDataProtectionReplicationArgs) ElementType ¶
func (GetVolumeDataProtectionReplicationArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetVolumeDataProtectionReplicationOutput) EndpointType ¶
func (o GetVolumeDataProtectionReplicationOutput) EndpointType() pulumi.StringOutput
The endpoint type.
func (GetVolumeDataProtectionReplicationOutput) RemoteVolumeLocation ¶
func (o GetVolumeDataProtectionReplicationOutput) RemoteVolumeLocation() pulumi.StringOutput
Location of the primary volume.
func (GetVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId ¶
func (o GetVolumeDataProtectionReplicationOutput) RemoteVolumeResourceId() pulumi.StringOutput
Resource ID of the primary volume.
func (GetVolumeDataProtectionReplicationOutput) ReplicationFrequency ¶ added in v4.1.0
func (o GetVolumeDataProtectionReplicationOutput) ReplicationFrequency() pulumi.StringOutput
Frequency of replication.
func (GetVolumeDataProtectionReplicationOutput) ReplicationSchedule
deprecated
func (o GetVolumeDataProtectionReplicationOutput) ReplicationSchedule() pulumi.StringOutput
Deprecated: This property is not in use and will be removed in version 3.0 of the provider. Please use `replication_frequency` instead
func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput ¶
func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutput() GetVolumeDataProtectionReplicationOutput
func (GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext ¶
func (o GetVolumeDataProtectionReplicationOutput) ToGetVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) GetVolumeDataProtectionReplicationOutput
type LookupAccountArgs ¶
type LookupAccountArgs struct { // The name of the NetApp Account. Name string `pulumi:"name"` // The Name of the Resource Group where the NetApp Account exists. ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getAccount.
type LookupAccountResult ¶
type LookupAccountResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Azure Region where the NetApp Account exists. Location string `pulumi:"location"` Name string `pulumi:"name"` ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of values returned by getAccount.
func LookupAccount ¶
func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)
Uses this data source to access information about an existing NetApp Account.
## NetApp Account Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := netapp.LookupAccount(ctx, &netapp.LookupAccountArgs{ ResourceGroupName: "acctestRG", Name: "acctestnetappaccount", }, nil) if err != nil { return err } ctx.Export("netappAccountId", example.Id) return nil }) }
```
type 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/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := netapp.LookupPool(ctx, &netapp.LookupPoolArgs{ ResourceGroupName: "acctestRG", AccountName: "acctestnetappaccount", Name: "acctestnetapppool", }, nil) if err != nil { return err } ctx.Export("netappPoolId", example.Id) return nil }) }
```
type 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/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := netapp.LookupSnapshot(ctx, &netapp.LookupSnapshotArgs{ ResourceGroupName: "acctestRG", Name: "acctestnetappsnapshot", AccountName: "acctestnetappaccount", PoolName: "acctestnetapppool", VolumeName: "acctestnetappvolume", }, nil) if err != nil { return err } ctx.Export("netappSnapshotId", data.Azurerm_netapp_snapshot.Example.Id) return nil }) }
```
type 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 LookupVolumeResult ¶
type LookupVolumeResult struct { AccountName string `pulumi:"accountName"` // Volume data protection block // * DataProtectionReplications []GetVolumeDataProtectionReplication `pulumi:"dataProtectionReplications"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The Azure Region where the NetApp Volume exists. Location string `pulumi:"location"` // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses []string `pulumi:"mountIpAddresses"` Name string `pulumi:"name"` PoolName string `pulumi:"poolName"` // A list of protocol types enabled on volume. Protocols []string `pulumi:"protocols"` ResourceGroupName string `pulumi:"resourceGroupName"` // Volume security style SecurityStyle *string `pulumi:"securityStyle"` // The service level of the file system. ServiceLevel string `pulumi:"serviceLevel"` // The maximum Storage Quota in Gigabytes allowed for a file system. StorageQuotaInGb int `pulumi:"storageQuotaInGb"` // The ID of a Subnet in which the NetApp Volume resides. SubnetId string `pulumi:"subnetId"` // The unique file path of the volume. VolumePath string `pulumi:"volumePath"` }
A collection of values returned by getVolume.
func LookupVolume ¶
func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)
Uses this data source to access information about an existing NetApp Volume.
## NetApp Volume Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := netapp.LookupVolume(ctx, &netapp.LookupVolumeArgs{ ResourceGroupName: "acctestRG", AccountName: "acctestnetappaccount", PoolName: "acctestnetapppool", Name: "example-volume", }, nil) if err != nil { return err } ctx.Export("netappVolumeId", example.Id) return nil }) }
```
type 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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ AccountName: exampleAccount.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } return nil }) }
```
## Import
NetApp Pool can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:netapp/pool:Pool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1
```
func GetPool ¶
func GetPool(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)
GetPool gets an existing Pool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPool ¶
func NewPool(ctx *pulumi.Context, name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)
NewPool registers a new resource with the given unique name, arguments, and options.
func (*Pool) ElementType ¶
func (*Pool) ToPoolOutput ¶
func (i *Pool) ToPoolOutput() PoolOutput
func (*Pool) ToPoolOutputWithContext ¶
func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput
func (*Pool) ToPoolPtrOutput ¶
func (i *Pool) ToPoolPtrOutput() PoolPtrOutput
func (*Pool) ToPoolPtrOutputWithContext ¶
func (i *Pool) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
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 PoolArray ¶
type PoolArray []PoolInput
func (PoolArray) ElementType ¶
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 (o PoolArrayOutput) Index(i pulumi.IntInput) PoolOutput
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 ¶
func (PoolMap) ElementType ¶
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 (o PoolMapOutput) MapIndex(k pulumi.StringInput) PoolOutput
func (PoolMapOutput) ToPoolMapOutput ¶
func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput
func (PoolMapOutput) ToPoolMapOutputWithContext ¶
func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput
type PoolOutput ¶
type PoolOutput struct {
*pulumi.OutputState
}
func (PoolOutput) ElementType ¶
func (PoolOutput) ElementType() reflect.Type
func (PoolOutput) ToPoolOutput ¶
func (o PoolOutput) ToPoolOutput() PoolOutput
func (PoolOutput) ToPoolOutputWithContext ¶
func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
func (PoolOutput) ToPoolPtrOutput ¶
func (o PoolOutput) ToPoolPtrOutput() PoolPtrOutput
func (PoolOutput) ToPoolPtrOutputWithContext ¶
func (o PoolOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
type PoolPtrInput ¶
type PoolPtrInput interface { pulumi.Input ToPoolPtrOutput() PoolPtrOutput ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput }
type PoolPtrOutput ¶
type PoolPtrOutput struct {
*pulumi.OutputState
}
func (PoolPtrOutput) ElementType ¶
func (PoolPtrOutput) ElementType() reflect.Type
func (PoolPtrOutput) ToPoolPtrOutput ¶
func (o PoolPtrOutput) ToPoolPtrOutput() PoolPtrOutput
func (PoolPtrOutput) ToPoolPtrOutputWithContext ¶
func (o PoolPtrOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
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"` // Deprecated: This property as been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider. Tags pulumi.StringMapOutput `pulumi:"tags"` // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringOutput `pulumi:"volumeName"` }
Manages a NetApp Snapshot.
## NetApp Snapshot Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ AddressSpaces: pulumi.StringArray{ pulumi.String("10.0.0.0/16"), }, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ ResourceGroupName: exampleResourceGroup.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.0.2.0/24"), }, Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("netapp"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.Netapp/volumes"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ AccountName: exampleAccount.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } exampleVolume, err := netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumePath: pulumi.String("my-unique-file-path"), ServiceLevel: pulumi.String("Premium"), SubnetId: pulumi.Any(azurerm_subnet.Test.Id), StorageQuotaInGb: pulumi.Int(100), }) if err != nil { return err } _, err = netapp.NewSnapshot(ctx, "exampleSnapshot", &netapp.SnapshotArgs{ AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumeName: exampleVolume.Name, Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } return nil }) }
```
## Import
NetApp Snapshot can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:netapp/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1
```
func GetSnapshot ¶
func GetSnapshot(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)
GetSnapshot gets an existing Snapshot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSnapshot ¶
func NewSnapshot(ctx *pulumi.Context, name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)
NewSnapshot registers a new resource with the given unique name, arguments, and options.
func (*Snapshot) ElementType ¶
func (*Snapshot) ToSnapshotOutput ¶
func (i *Snapshot) ToSnapshotOutput() SnapshotOutput
func (*Snapshot) ToSnapshotOutputWithContext ¶
func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
func (*Snapshot) ToSnapshotPtrOutput ¶
func (i *Snapshot) ToSnapshotPtrOutput() SnapshotPtrOutput
func (*Snapshot) ToSnapshotPtrOutputWithContext ¶
func (i *Snapshot) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
type SnapshotArgs ¶
type SnapshotArgs struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Snapshot. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringInput // The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // Deprecated: This property as been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider. Tags pulumi.StringMapInput // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringInput }
The set of arguments for constructing a Snapshot resource.
func (SnapshotArgs) ElementType ¶
func (SnapshotArgs) ElementType() reflect.Type
type SnapshotArray ¶
type SnapshotArray []SnapshotInput
func (SnapshotArray) ElementType ¶
func (SnapshotArray) ElementType() reflect.Type
func (SnapshotArray) ToSnapshotArrayOutput ¶
func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput
func (SnapshotArray) ToSnapshotArrayOutputWithContext ¶
func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput
type SnapshotArrayInput ¶
type SnapshotArrayInput interface { pulumi.Input ToSnapshotArrayOutput() SnapshotArrayOutput ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput }
SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:
SnapshotArray{ SnapshotArgs{...} }
type SnapshotArrayOutput ¶
type SnapshotArrayOutput struct{ *pulumi.OutputState }
func (SnapshotArrayOutput) ElementType ¶
func (SnapshotArrayOutput) ElementType() reflect.Type
func (SnapshotArrayOutput) Index ¶
func (o SnapshotArrayOutput) Index(i pulumi.IntInput) SnapshotOutput
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 (o SnapshotMapOutput) MapIndex(k pulumi.StringInput) SnapshotOutput
func (SnapshotMapOutput) ToSnapshotMapOutput ¶
func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput
func (SnapshotMapOutput) ToSnapshotMapOutputWithContext ¶
func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput
type SnapshotOutput ¶
type SnapshotOutput struct {
*pulumi.OutputState
}
func (SnapshotOutput) ElementType ¶
func (SnapshotOutput) ElementType() reflect.Type
func (SnapshotOutput) ToSnapshotOutput ¶
func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput
func (SnapshotOutput) ToSnapshotOutputWithContext ¶
func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
func (SnapshotOutput) ToSnapshotPtrOutput ¶
func (o SnapshotOutput) ToSnapshotPtrOutput() SnapshotPtrOutput
func (SnapshotOutput) ToSnapshotPtrOutputWithContext ¶
func (o SnapshotOutput) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
type SnapshotPtrInput ¶
type SnapshotPtrInput interface { pulumi.Input ToSnapshotPtrOutput() SnapshotPtrOutput ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput }
type SnapshotPtrOutput ¶
type SnapshotPtrOutput struct {
*pulumi.OutputState
}
func (SnapshotPtrOutput) ElementType ¶
func (SnapshotPtrOutput) ElementType() reflect.Type
func (SnapshotPtrOutput) ToSnapshotPtrOutput ¶
func (o SnapshotPtrOutput) ToSnapshotPtrOutput() SnapshotPtrOutput
func (SnapshotPtrOutput) ToSnapshotPtrOutputWithContext ¶
func (o SnapshotPtrOutput) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
type SnapshotState ¶
type SnapshotState struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringPtrInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Snapshot. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringPtrInput // The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // Deprecated: This property as been deprecated as the API no longer supports tags and will be removed in version 3.0 of the provider. Tags pulumi.StringMapInput // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName pulumi.StringPtrInput }
func (SnapshotState) ElementType ¶
func (SnapshotState) ElementType() reflect.Type
type Volume ¶
type Volume struct { pulumi.CustomResourceState // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringOutput `pulumi:"accountName"` // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`. CreateFromSnapshotResourceId pulumi.StringOutput `pulumi:"createFromSnapshotResourceId"` // A `dataProtectionReplication` block as defined below. DataProtectionReplication VolumeDataProtectionReplicationPtrOutput `pulumi:"dataProtectionReplication"` // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayOutput `pulumi:"exportPolicyRules"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses pulumi.StringArrayOutput `pulumi:"mountIpAddresses"` // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringOutput `pulumi:"poolName"` // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document. Protocols pulumi.StringArrayOutput `pulumi:"protocols"` // The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`. SecurityStyle pulumi.StringOutput `pulumi:"securityStyle"` // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringOutput `pulumi:"serviceLevel"` // 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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/netapp" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AddressSpaces: pulumi.StringArray{ pulumi.String("10.0.0.0/16"), }, }) if err != nil { return err } exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ ResourceGroupName: exampleResourceGroup.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.0.2.0/24"), }, Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("netapp"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.Netapp/volumes"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePool, err := netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, ServiceLevel: pulumi.String("Premium"), SizeInTb: pulumi.Int(4), }) if err != nil { return err } _, err = netapp.NewVolume(ctx, "exampleVolume", &netapp.VolumeArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AccountName: exampleAccount.Name, PoolName: examplePool.Name, VolumePath: pulumi.String("my-unique-file-path"), ServiceLevel: pulumi.String("Premium"), SubnetId: exampleSubnet.ID(), Protocols: pulumi.StringArray{ pulumi.String("NFSv4.1"), }, SecurityStyle: pulumi.String("Unix"), StorageQuotaInGb: pulumi.Int(100), CreateFromSnapshotResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1"), DataProtectionReplication: &netapp.VolumeDataProtectionReplicationArgs{ EndpointType: pulumi.String("dst"), RemoteVolumeLocation: pulumi.Any(azurerm_resource_group.Example_primary.Location), RemoteVolumeResourceId: pulumi.Any(azurerm_netapp_volume.Example_primary.Id), ReplicationFrequency: pulumi.String("10minutes"), }, }) if err != nil { return err } return nil }) }
```
## Import
NetApp Volumes can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:netapp/volume:Volume example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1
```
func GetVolume ¶
func GetVolume(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)
GetVolume gets an existing Volume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVolume ¶
func NewVolume(ctx *pulumi.Context, name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)
NewVolume registers a new resource with the given unique name, arguments, and options.
func (*Volume) ElementType ¶
func (*Volume) ToVolumeOutput ¶
func (i *Volume) ToVolumeOutput() VolumeOutput
func (*Volume) ToVolumeOutputWithContext ¶
func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
func (*Volume) ToVolumePtrOutput ¶
func (i *Volume) ToVolumePtrOutput() VolumePtrOutput
func (*Volume) ToVolumePtrOutputWithContext ¶
func (i *Volume) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
type VolumeArgs ¶
type VolumeArgs struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringInput // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`. CreateFromSnapshotResourceId pulumi.StringPtrInput // A `dataProtectionReplication` block as defined below. DataProtectionReplication VolumeDataProtectionReplicationPtrInput // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringInput // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document. Protocols pulumi.StringArrayInput // The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`. SecurityStyle pulumi.StringPtrInput // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringInput // 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 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 (o VolumeArrayOutput) Index(i pulumi.IntInput) VolumeOutput
func (VolumeArrayOutput) ToVolumeArrayOutput ¶
func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput
func (VolumeArrayOutput) ToVolumeArrayOutputWithContext ¶
func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput
type VolumeDataProtectionReplication ¶
type VolumeDataProtectionReplication struct { // The endpoint type, default value is `dst` for destination. EndpointType *string `pulumi:"endpointType"` // Location of the primary volume. RemoteVolumeLocation string `pulumi:"remoteVolumeLocation"` // Resource ID of the primary volume. RemoteVolumeResourceId string `pulumi:"remoteVolumeResourceId"` // Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. ReplicationFrequency string `pulumi:"replicationFrequency"` }
type VolumeDataProtectionReplicationArgs ¶
type VolumeDataProtectionReplicationArgs struct { // The endpoint type, default value is `dst` for destination. EndpointType pulumi.StringPtrInput `pulumi:"endpointType"` // Location of the primary volume. RemoteVolumeLocation pulumi.StringInput `pulumi:"remoteVolumeLocation"` // Resource ID of the primary volume. RemoteVolumeResourceId pulumi.StringInput `pulumi:"remoteVolumeResourceId"` // Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. ReplicationFrequency pulumi.StringInput `pulumi:"replicationFrequency"` }
func (VolumeDataProtectionReplicationArgs) ElementType ¶
func (VolumeDataProtectionReplicationArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
func (VolumeDataProtectionReplicationOutput) EndpointType ¶
func (o VolumeDataProtectionReplicationOutput) EndpointType() pulumi.StringPtrOutput
The endpoint type, default value is `dst` for destination.
func (VolumeDataProtectionReplicationOutput) RemoteVolumeLocation ¶
func (o VolumeDataProtectionReplicationOutput) RemoteVolumeLocation() pulumi.StringOutput
Location of the primary volume.
func (VolumeDataProtectionReplicationOutput) RemoteVolumeResourceId ¶
func (o VolumeDataProtectionReplicationOutput) RemoteVolumeResourceId() pulumi.StringOutput
Resource ID of the primary volume.
func (VolumeDataProtectionReplicationOutput) ReplicationFrequency ¶
func (o VolumeDataProtectionReplicationOutput) ReplicationFrequency() pulumi.StringOutput
Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.
func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutput ¶
func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutput() VolumeDataProtectionReplicationOutput
func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutputWithContext ¶
func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationOutput
func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutput ¶
func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
func (VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext ¶
func (o VolumeDataProtectionReplicationOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput
type VolumeDataProtectionReplicationPtrInput ¶
type VolumeDataProtectionReplicationPtrInput interface { pulumi.Input ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput ToVolumeDataProtectionReplicationPtrOutputWithContext(context.Context) VolumeDataProtectionReplicationPtrOutput }
VolumeDataProtectionReplicationPtrInput is an input type that accepts VolumeDataProtectionReplicationArgs, VolumeDataProtectionReplicationPtr and VolumeDataProtectionReplicationPtrOutput values. You can construct a concrete instance of `VolumeDataProtectionReplicationPtrInput` via:
VolumeDataProtectionReplicationArgs{...} or: nil
func VolumeDataProtectionReplicationPtr ¶
func VolumeDataProtectionReplicationPtr(v *VolumeDataProtectionReplicationArgs) VolumeDataProtectionReplicationPtrInput
type VolumeDataProtectionReplicationPtrOutput ¶
type VolumeDataProtectionReplicationPtrOutput struct{ *pulumi.OutputState }
func (VolumeDataProtectionReplicationPtrOutput) ElementType ¶
func (VolumeDataProtectionReplicationPtrOutput) ElementType() reflect.Type
func (VolumeDataProtectionReplicationPtrOutput) EndpointType ¶
func (o VolumeDataProtectionReplicationPtrOutput) EndpointType() pulumi.StringPtrOutput
The endpoint type, default value is `dst` for destination.
func (VolumeDataProtectionReplicationPtrOutput) RemoteVolumeLocation ¶
func (o VolumeDataProtectionReplicationPtrOutput) RemoteVolumeLocation() pulumi.StringPtrOutput
Location of the primary volume.
func (VolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId ¶
func (o VolumeDataProtectionReplicationPtrOutput) RemoteVolumeResourceId() pulumi.StringPtrOutput
Resource ID of the primary volume.
func (VolumeDataProtectionReplicationPtrOutput) ReplicationFrequency ¶
func (o VolumeDataProtectionReplicationPtrOutput) ReplicationFrequency() pulumi.StringPtrOutput
Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive.
func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput ¶
func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutput() VolumeDataProtectionReplicationPtrOutput
func (VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext ¶
func (o VolumeDataProtectionReplicationPtrOutput) ToVolumeDataProtectionReplicationPtrOutputWithContext(ctx context.Context) VolumeDataProtectionReplicationPtrOutput
type 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"` // 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 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"` // 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) 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) RootAccessEnabled ¶
func (o VolumeExportPolicyRuleOutput) RootAccessEnabled() pulumi.BoolPtrOutput
Is root access permitted to this volume?
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 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) 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 (o VolumeMapOutput) MapIndex(k pulumi.StringInput) VolumeOutput
func (VolumeMapOutput) ToVolumeMapOutput ¶
func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput
func (VolumeMapOutput) ToVolumeMapOutputWithContext ¶
func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput
type VolumeOutput ¶
type VolumeOutput struct {
*pulumi.OutputState
}
func (VolumeOutput) ElementType ¶
func (VolumeOutput) ElementType() reflect.Type
func (VolumeOutput) ToVolumeOutput ¶
func (o VolumeOutput) ToVolumeOutput() VolumeOutput
func (VolumeOutput) ToVolumeOutputWithContext ¶
func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
func (VolumeOutput) ToVolumePtrOutput ¶
func (o VolumeOutput) ToVolumePtrOutput() VolumePtrOutput
func (VolumeOutput) ToVolumePtrOutputWithContext ¶
func (o VolumeOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
type VolumePtrInput ¶
type VolumePtrInput interface { pulumi.Input ToVolumePtrOutput() VolumePtrOutput ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput }
type VolumePtrOutput ¶
type VolumePtrOutput struct {
*pulumi.OutputState
}
func (VolumePtrOutput) ElementType ¶
func (VolumePtrOutput) ElementType() reflect.Type
func (VolumePtrOutput) ToVolumePtrOutput ¶
func (o VolumePtrOutput) ToVolumePtrOutput() VolumePtrOutput
func (VolumePtrOutput) ToVolumePtrOutputWithContext ¶
func (o VolumePtrOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
type VolumeState ¶
type VolumeState struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. AccountName pulumi.StringPtrInput // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: `protocols`, `subnetId`, `location`, `serviceLevel`, `resourceGroupName`, `accountName` and `poolName`. CreateFromSnapshotResourceId pulumi.StringPtrInput // A `dataProtectionReplication` block as defined below. DataProtectionReplication VolumeDataProtectionReplicationPtrInput // One or more `exportPolicyRule` block defined below. ExportPolicyRules VolumeExportPolicyRuleArrayInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A list of IPv4 Addresses which should be used to mount the volume. MountIpAddresses pulumi.StringArrayInput // The name of the NetApp Volume. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName pulumi.StringPtrInput // The target volume protocol expressed as a list. Supported single value include `CIFS`, `NFSv3`, or `NFSv4.1`. If argument is not defined it will default to `NFSv3`. Changing this forces a new resource to be created and data will be lost. Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to [Create a dual-protocol volume for Azure NetApp Files](https://docs.microsoft.com/en-us/azure/azure-netapp-files/create-volumes-dual-protocol) document. Protocols pulumi.StringArrayInput // The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // Volume security style, accepted values are `Unix` or `Ntfs`. If not provided, single-protocol volume is created defaulting to `Unix` if it is `NFSv3` or `NFSv4.1` volume, if `CIFS`, it will default to `Ntfs`. In a dual-protocol volume, if not provided, its value will be `Ntfs`. SecurityStyle pulumi.StringPtrInput // The target performance of the file system. Valid values include `Premium`, `Standard`, or `Ultra`. ServiceLevel pulumi.StringPtrInput // 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