Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=netapp.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Account
- func (tr *Account) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Account) ConvertTo(dstRaw conversion.Hub) error
- func (in *Account) DeepCopy() *Account
- func (in *Account) DeepCopyInto(out *Account)
- func (in *Account) DeepCopyObject() runtime.Object
- func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Account) GetConnectionDetailsMapping() map[string]string
- func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Account) GetID() string
- func (tr *Account) GetInitParameters() (map[string]any, error)
- func (mg *Account) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Account) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Account) GetObservation() (map[string]any, error)
- func (tr *Account) GetParameters() (map[string]any, error)
- func (mg *Account) GetProviderConfigReference() *xpv1.Reference
- func (mg *Account) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Account) GetTerraformResourceType() string
- func (tr *Account) GetTerraformSchemaVersion() int
- func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Account) LateInitialize(attrs []byte) (bool, error)
- func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Account) SetConditions(c ...xpv1.Condition)
- func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Account) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Account) SetObservation(obs map[string]any) error
- func (tr *Account) SetParameters(params map[string]any) error
- func (mg *Account) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Account) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccountInitParameters
- type AccountList
- type AccountObservation
- type AccountParameters
- type AccountSpec
- type AccountStatus
- type ActiveDirectoryInitParameters
- type ActiveDirectoryObservation
- type ActiveDirectoryParameters
- type DailyScheduleInitParameters
- type DailyScheduleObservation
- type DailyScheduleParameters
- type DataProtectionReplicationInitParameters
- type DataProtectionReplicationObservation
- type DataProtectionReplicationParameters
- type DataProtectionSnapshotPolicyInitParameters
- type DataProtectionSnapshotPolicyObservation
- type DataProtectionSnapshotPolicyParameters
- type ExportPolicyRuleInitParameters
- type ExportPolicyRuleObservation
- type ExportPolicyRuleParameters
- type HourlyScheduleInitParameters
- type HourlyScheduleObservation
- type HourlyScheduleParameters
- type IdentityInitParameters
- type IdentityObservation
- type IdentityParameters
- type MonthlyScheduleInitParameters
- type MonthlyScheduleObservation
- type MonthlyScheduleParameters
- type Pool
- func (in *Pool) DeepCopy() *Pool
- func (in *Pool) DeepCopyInto(out *Pool)
- func (in *Pool) DeepCopyObject() runtime.Object
- func (mg *Pool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Pool) GetConnectionDetailsMapping() map[string]string
- func (mg *Pool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Pool) GetID() string
- func (tr *Pool) GetInitParameters() (map[string]any, error)
- func (mg *Pool) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Pool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Pool) GetObservation() (map[string]any, error)
- func (tr *Pool) GetParameters() (map[string]any, error)
- func (mg *Pool) GetProviderConfigReference() *xpv1.Reference
- func (mg *Pool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Pool) GetTerraformResourceType() string
- func (tr *Pool) GetTerraformSchemaVersion() int
- func (mg *Pool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Pool) Hub()
- func (tr *Pool) LateInitialize(attrs []byte) (bool, error)
- func (mg *Pool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Pool) SetConditions(c ...xpv1.Condition)
- func (mg *Pool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Pool) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Pool) SetObservation(obs map[string]any) error
- func (tr *Pool) SetParameters(params map[string]any) error
- func (mg *Pool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Pool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PoolInitParameters
- type PoolList
- type PoolObservation
- type PoolParameters
- type PoolSpec
- type PoolStatus
- type Snapshot
- func (in *Snapshot) DeepCopy() *Snapshot
- func (in *Snapshot) DeepCopyInto(out *Snapshot)
- func (in *Snapshot) DeepCopyObject() runtime.Object
- func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Snapshot) GetConnectionDetailsMapping() map[string]string
- func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Snapshot) GetID() string
- func (tr *Snapshot) GetInitParameters() (map[string]any, error)
- func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Snapshot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Snapshot) GetObservation() (map[string]any, error)
- func (tr *Snapshot) GetParameters() (map[string]any, error)
- func (mg *Snapshot) GetProviderConfigReference() *xpv1.Reference
- func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Snapshot) GetTerraformResourceType() string
- func (tr *Snapshot) GetTerraformSchemaVersion() int
- func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Snapshot) Hub()
- func (tr *Snapshot) LateInitialize(attrs []byte) (bool, error)
- func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Snapshot) SetConditions(c ...xpv1.Condition)
- func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Snapshot) SetObservation(obs map[string]any) error
- func (tr *Snapshot) SetParameters(params map[string]any) error
- func (mg *Snapshot) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotInitParameters
- type SnapshotList
- type SnapshotObservation
- type SnapshotParameters
- type SnapshotPolicy
- func (tr *SnapshotPolicy) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *SnapshotPolicy) ConvertTo(dstRaw conversion.Hub) error
- func (in *SnapshotPolicy) DeepCopy() *SnapshotPolicy
- func (in *SnapshotPolicy) DeepCopyInto(out *SnapshotPolicy)
- func (in *SnapshotPolicy) DeepCopyObject() runtime.Object
- func (mg *SnapshotPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SnapshotPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *SnapshotPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SnapshotPolicy) GetID() string
- func (tr *SnapshotPolicy) GetInitParameters() (map[string]any, error)
- func (mg *SnapshotPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SnapshotPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SnapshotPolicy) GetObservation() (map[string]any, error)
- func (tr *SnapshotPolicy) GetParameters() (map[string]any, error)
- func (mg *SnapshotPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *SnapshotPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SnapshotPolicy) GetTerraformResourceType() string
- func (tr *SnapshotPolicy) GetTerraformSchemaVersion() int
- func (mg *SnapshotPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SnapshotPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *SnapshotPolicy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SnapshotPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *SnapshotPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SnapshotPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SnapshotPolicy) SetObservation(obs map[string]any) error
- func (tr *SnapshotPolicy) SetParameters(params map[string]any) error
- func (mg *SnapshotPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SnapshotPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SnapshotPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotPolicyInitParameters
- type SnapshotPolicyList
- type SnapshotPolicyObservation
- type SnapshotPolicyParameters
- type SnapshotPolicySpec
- type SnapshotPolicyStatus
- type SnapshotSpec
- type SnapshotStatus
- type Volume
- func (tr *Volume) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Volume) ConvertTo(dstRaw conversion.Hub) error
- func (in *Volume) DeepCopy() *Volume
- func (in *Volume) DeepCopyInto(out *Volume)
- func (in *Volume) DeepCopyObject() runtime.Object
- func (mg *Volume) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Volume) GetConnectionDetailsMapping() map[string]string
- func (mg *Volume) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Volume) GetID() string
- func (tr *Volume) GetInitParameters() (map[string]any, error)
- func (mg *Volume) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Volume) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Volume) GetObservation() (map[string]any, error)
- func (tr *Volume) GetParameters() (map[string]any, error)
- func (mg *Volume) GetProviderConfigReference() *xpv1.Reference
- func (mg *Volume) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Volume) GetTerraformResourceType() string
- func (tr *Volume) GetTerraformSchemaVersion() int
- func (mg *Volume) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Volume) LateInitialize(attrs []byte) (bool, error)
- func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Volume) SetConditions(c ...xpv1.Condition)
- func (mg *Volume) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Volume) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Volume) SetObservation(obs map[string]any) error
- func (tr *Volume) SetParameters(params map[string]any) error
- func (mg *Volume) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Volume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Volume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VolumeInitParameters
- type VolumeList
- type VolumeObservation
- type VolumeParameters
- type VolumeSpec
- type VolumeStatus
- type WeeklyScheduleInitParameters
- type WeeklyScheduleObservation
- type WeeklyScheduleParameters
Constants ¶
const ( CRDGroup = "netapp.azure.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Account_Kind = "Account" Account_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String() Account_KindAPIVersion = Account_Kind + "." + CRDGroupVersion.String() Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Pool_Kind = "Pool" Pool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Pool_Kind}.String() Pool_KindAPIVersion = Pool_Kind + "." + CRDGroupVersion.String() Pool_GroupVersionKind = CRDGroupVersion.WithKind(Pool_Kind) )
Repository type metadata.
var ( Snapshot_Kind = "Snapshot" Snapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snapshot_Kind}.String() Snapshot_KindAPIVersion = Snapshot_Kind + "." + CRDGroupVersion.String() Snapshot_GroupVersionKind = CRDGroupVersion.WithKind(Snapshot_Kind) )
Repository type metadata.
var ( SnapshotPolicy_Kind = "SnapshotPolicy" SnapshotPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SnapshotPolicy_Kind}.String() SnapshotPolicy_KindAPIVersion = SnapshotPolicy_Kind + "." + CRDGroupVersion.String() SnapshotPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotPolicy_Kind) )
Repository type metadata.
var ( Volume_Kind = "Volume" Volume_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Volume_Kind}.String() Volume_KindAPIVersion = Volume_Kind + "." + CRDGroupVersion.String() Volume_GroupVersionKind = CRDGroupVersion.WithKind(Volume_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec AccountSpec `json:"spec"` Status AccountStatus `json:"status,omitempty"` }
Account is the Schema for the Accounts API. Manages a NetApp Account. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*Account) ConvertFrom ¶ added in v1.2.0
func (tr *Account) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Account type.
func (*Account) ConvertTo ¶ added in v1.2.0
func (tr *Account) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Account to the hub type.
func (*Account) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account.
func (*Account) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Account) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Account) GetCondition ¶
func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Account.
func (*Account) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Account
func (*Account) GetDeletionPolicy ¶
func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Account.
func (*Account) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Account
func (*Account) GetManagementPolicies ¶ added in v0.35.0
func (mg *Account) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Account.
func (*Account) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Account
func (*Account) GetObservation ¶
GetObservation of this Account
func (*Account) GetParameters ¶
GetParameters of this Account
func (*Account) GetProviderConfigReference ¶
GetProviderConfigReference of this Account.
func (*Account) GetPublishConnectionDetailsTo ¶
func (mg *Account) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Account.
func (*Account) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Account
func (*Account) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Account) GetWriteConnectionSecretToReference ¶
func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Account.
func (*Account) LateInitialize ¶
LateInitialize this Account using its observed tfState. returns True if there are any spec changes for the resource.
func (*Account) ResolveReferences ¶
func (*Account) SetConditions ¶
SetConditions of this Account.
func (*Account) SetDeletionPolicy ¶
func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Account.
func (*Account) SetManagementPolicies ¶ added in v0.35.0
func (mg *Account) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Account.
func (*Account) SetObservation ¶
SetObservation for this Account
func (*Account) SetParameters ¶
SetParameters for this Account
func (*Account) SetProviderConfigReference ¶
SetProviderConfigReference of this Account.
func (*Account) SetPublishConnectionDetailsTo ¶
func (mg *Account) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Account.
func (*Account) SetWriteConnectionSecretToReference ¶
func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Account.
type AccountInitParameters ¶ added in v0.35.0
type AccountInitParameters struct { // A active_directory block as defined below. ActiveDirectory []ActiveDirectoryInitParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"` // The identity block where it is used when customer managed keys based encryption will be enabled as defined below. Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AccountInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AccountInitParameters) DeepCopy() *AccountInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountInitParameters.
func (*AccountInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccountList ¶
type AccountList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Account `json:"items"` }
AccountList contains a list of Accounts
func (*AccountList) DeepCopy ¶
func (in *AccountList) DeepCopy() *AccountList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList.
func (*AccountList) DeepCopyInto ¶
func (in *AccountList) DeepCopyInto(out *AccountList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccountList) DeepCopyObject ¶
func (in *AccountList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccountList) GetItems ¶
func (l *AccountList) GetItems() []resource.Managed
GetItems of this AccountList.
type AccountObservation ¶
type AccountObservation struct { // A active_directory block as defined below. ActiveDirectory []ActiveDirectoryObservation `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"` // The ID of the NetApp Account. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The identity block where it is used when customer managed keys based encryption will be enabled as defined below. Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AccountObservation) DeepCopy ¶
func (in *AccountObservation) DeepCopy() *AccountObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountObservation.
func (*AccountObservation) DeepCopyInto ¶
func (in *AccountObservation) DeepCopyInto(out *AccountObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccountParameters ¶
type AccountParameters struct { // A active_directory block as defined below. // +kubebuilder:validation:Optional ActiveDirectory []ActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"` // The identity block where it is used when customer managed keys based encryption will be enabled as defined below. // +kubebuilder:validation:Optional Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the resource group where the NetApp Account should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AccountParameters) DeepCopy ¶
func (in *AccountParameters) DeepCopy() *AccountParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountParameters.
func (*AccountParameters) DeepCopyInto ¶
func (in *AccountParameters) DeepCopyInto(out *AccountParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccountSpec ¶
type AccountSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AccountParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider AccountInitParameters `json:"initProvider,omitempty"` }
AccountSpec defines the desired state of Account
func (*AccountSpec) DeepCopy ¶
func (in *AccountSpec) DeepCopy() *AccountSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec.
func (*AccountSpec) DeepCopyInto ¶
func (in *AccountSpec) DeepCopyInto(out *AccountSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccountStatus ¶
type AccountStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AccountObservation `json:"atProvider,omitempty"` }
AccountStatus defines the observed state of Account.
func (*AccountStatus) DeepCopy ¶
func (in *AccountStatus) DeepCopy() *AccountStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus.
func (*AccountStatus) DeepCopyInto ¶
func (in *AccountStatus) DeepCopyInto(out *AccountStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActiveDirectoryInitParameters ¶ added in v0.35.0
type ActiveDirectoryInitParameters struct { // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The Organizational Unit (OU) within the Active Directory Domain. OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` // 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 `json:"smbServerName,omitempty" tf:"smb_server_name,omitempty"` // The Username of Active Directory Domain Administrator. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*ActiveDirectoryInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ActiveDirectoryInitParameters) DeepCopy() *ActiveDirectoryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryInitParameters.
func (*ActiveDirectoryInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ActiveDirectoryInitParameters) DeepCopyInto(out *ActiveDirectoryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActiveDirectoryObservation ¶
type ActiveDirectoryObservation struct { // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` // The Organizational Unit (OU) within the Active Directory Domain. OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` // 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 `json:"smbServerName,omitempty" tf:"smb_server_name,omitempty"` // The Username of Active Directory Domain Administrator. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*ActiveDirectoryObservation) DeepCopy ¶
func (in *ActiveDirectoryObservation) DeepCopy() *ActiveDirectoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryObservation.
func (*ActiveDirectoryObservation) DeepCopyInto ¶
func (in *ActiveDirectoryObservation) DeepCopyInto(out *ActiveDirectoryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActiveDirectoryParameters ¶
type ActiveDirectoryParameters struct { // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. // +kubebuilder:validation:Optional DNSServers []*string `json:"dnsServers" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` // The Organizational Unit (OU) within the Active Directory Domain. // +kubebuilder:validation:Optional OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` // The password associated with the username. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // 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. // +kubebuilder:validation:Optional SMBServerName *string `json:"smbServerName" tf:"smb_server_name,omitempty"` // The Username of Active Directory Domain Administrator. // +kubebuilder:validation:Optional Username *string `json:"username" tf:"username,omitempty"` }
func (*ActiveDirectoryParameters) DeepCopy ¶
func (in *ActiveDirectoryParameters) DeepCopy() *ActiveDirectoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryParameters.
func (*ActiveDirectoryParameters) DeepCopyInto ¶
func (in *ActiveDirectoryParameters) DeepCopyInto(out *ActiveDirectoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyScheduleInitParameters ¶ added in v0.35.0
type DailyScheduleInitParameters struct { // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*DailyScheduleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DailyScheduleInitParameters) DeepCopy() *DailyScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyScheduleInitParameters.
func (*DailyScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DailyScheduleInitParameters) DeepCopyInto(out *DailyScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyScheduleObservation ¶
type DailyScheduleObservation struct { // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*DailyScheduleObservation) DeepCopy ¶
func (in *DailyScheduleObservation) DeepCopy() *DailyScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyScheduleObservation.
func (*DailyScheduleObservation) DeepCopyInto ¶
func (in *DailyScheduleObservation) DeepCopyInto(out *DailyScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DailyScheduleParameters ¶
type DailyScheduleParameters struct { // Hour of the day that the snapshots will be created, valid range is from 0 to 23. // +kubebuilder:validation:Optional Hour *float64 `json:"hour" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. // +kubebuilder:validation:Optional Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Optional SnapshotsToKeep *float64 `json:"snapshotsToKeep" tf:"snapshots_to_keep,omitempty"` }
func (*DailyScheduleParameters) DeepCopy ¶
func (in *DailyScheduleParameters) DeepCopy() *DailyScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DailyScheduleParameters.
func (*DailyScheduleParameters) DeepCopyInto ¶
func (in *DailyScheduleParameters) DeepCopyInto(out *DailyScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionReplicationInitParameters ¶ added in v0.35.0
type DataProtectionReplicationInitParameters struct { // The endpoint type, default value is dst for destination. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Location of the primary volume. Changing this forces a new resource to be created. RemoteVolumeLocation *string `json:"remoteVolumeLocation,omitempty" tf:"remote_volume_location,omitempty"` // Resource ID of the primary volume. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Volume // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() RemoteVolumeResourceID *string `json:"remoteVolumeResourceId,omitempty" tf:"remote_volume_resource_id,omitempty"` // Reference to a Volume in netapp to populate remoteVolumeResourceId. // +kubebuilder:validation:Optional RemoteVolumeResourceIDRef *v1.Reference `json:"remoteVolumeResourceIdRef,omitempty" tf:"-"` // Selector for a Volume in netapp to populate remoteVolumeResourceId. // +kubebuilder:validation:Optional RemoteVolumeResourceIDSelector *v1.Selector `json:"remoteVolumeResourceIdSelector,omitempty" tf:"-"` // Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. ReplicationFrequency *string `json:"replicationFrequency,omitempty" tf:"replication_frequency,omitempty"` }
func (*DataProtectionReplicationInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DataProtectionReplicationInitParameters) DeepCopy() *DataProtectionReplicationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionReplicationInitParameters.
func (*DataProtectionReplicationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DataProtectionReplicationInitParameters) DeepCopyInto(out *DataProtectionReplicationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionReplicationObservation ¶
type DataProtectionReplicationObservation struct { // The endpoint type, default value is dst for destination. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Location of the primary volume. Changing this forces a new resource to be created. RemoteVolumeLocation *string `json:"remoteVolumeLocation,omitempty" tf:"remote_volume_location,omitempty"` // Resource ID of the primary volume. RemoteVolumeResourceID *string `json:"remoteVolumeResourceId,omitempty" tf:"remote_volume_resource_id,omitempty"` // Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. ReplicationFrequency *string `json:"replicationFrequency,omitempty" tf:"replication_frequency,omitempty"` }
func (*DataProtectionReplicationObservation) DeepCopy ¶
func (in *DataProtectionReplicationObservation) DeepCopy() *DataProtectionReplicationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionReplicationObservation.
func (*DataProtectionReplicationObservation) DeepCopyInto ¶
func (in *DataProtectionReplicationObservation) DeepCopyInto(out *DataProtectionReplicationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionReplicationParameters ¶
type DataProtectionReplicationParameters struct { // The endpoint type, default value is dst for destination. // +kubebuilder:validation:Optional EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` // Location of the primary volume. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional RemoteVolumeLocation *string `json:"remoteVolumeLocation" tf:"remote_volume_location,omitempty"` // Resource ID of the primary volume. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Volume // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional RemoteVolumeResourceID *string `json:"remoteVolumeResourceId,omitempty" tf:"remote_volume_resource_id,omitempty"` // Reference to a Volume in netapp to populate remoteVolumeResourceId. // +kubebuilder:validation:Optional RemoteVolumeResourceIDRef *v1.Reference `json:"remoteVolumeResourceIdRef,omitempty" tf:"-"` // Selector for a Volume in netapp to populate remoteVolumeResourceId. // +kubebuilder:validation:Optional RemoteVolumeResourceIDSelector *v1.Selector `json:"remoteVolumeResourceIdSelector,omitempty" tf:"-"` // Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. // +kubebuilder:validation:Optional ReplicationFrequency *string `json:"replicationFrequency" tf:"replication_frequency,omitempty"` }
func (*DataProtectionReplicationParameters) DeepCopy ¶
func (in *DataProtectionReplicationParameters) DeepCopy() *DataProtectionReplicationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionReplicationParameters.
func (*DataProtectionReplicationParameters) DeepCopyInto ¶
func (in *DataProtectionReplicationParameters) DeepCopyInto(out *DataProtectionReplicationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionSnapshotPolicyInitParameters ¶ added in v0.35.0
type DataProtectionSnapshotPolicyInitParameters struct { // Resource ID of the snapshot policy to apply to the volume. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.SnapshotPolicy // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() SnapshotPolicyID *string `json:"snapshotPolicyId,omitempty" tf:"snapshot_policy_id,omitempty"` // Reference to a SnapshotPolicy in netapp to populate snapshotPolicyId. // +kubebuilder:validation:Optional SnapshotPolicyIDRef *v1.Reference `json:"snapshotPolicyIdRef,omitempty" tf:"-"` // Selector for a SnapshotPolicy in netapp to populate snapshotPolicyId. // +kubebuilder:validation:Optional SnapshotPolicyIDSelector *v1.Selector `json:"snapshotPolicyIdSelector,omitempty" tf:"-"` }
func (*DataProtectionSnapshotPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DataProtectionSnapshotPolicyInitParameters) DeepCopy() *DataProtectionSnapshotPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionSnapshotPolicyInitParameters.
func (*DataProtectionSnapshotPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DataProtectionSnapshotPolicyInitParameters) DeepCopyInto(out *DataProtectionSnapshotPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionSnapshotPolicyObservation ¶
type DataProtectionSnapshotPolicyObservation struct { // Resource ID of the snapshot policy to apply to the volume. SnapshotPolicyID *string `json:"snapshotPolicyId,omitempty" tf:"snapshot_policy_id,omitempty"` }
func (*DataProtectionSnapshotPolicyObservation) DeepCopy ¶
func (in *DataProtectionSnapshotPolicyObservation) DeepCopy() *DataProtectionSnapshotPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionSnapshotPolicyObservation.
func (*DataProtectionSnapshotPolicyObservation) DeepCopyInto ¶
func (in *DataProtectionSnapshotPolicyObservation) DeepCopyInto(out *DataProtectionSnapshotPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataProtectionSnapshotPolicyParameters ¶
type DataProtectionSnapshotPolicyParameters struct { // Resource ID of the snapshot policy to apply to the volume. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.SnapshotPolicy // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional SnapshotPolicyID *string `json:"snapshotPolicyId,omitempty" tf:"snapshot_policy_id,omitempty"` // Reference to a SnapshotPolicy in netapp to populate snapshotPolicyId. // +kubebuilder:validation:Optional SnapshotPolicyIDRef *v1.Reference `json:"snapshotPolicyIdRef,omitempty" tf:"-"` // Selector for a SnapshotPolicy in netapp to populate snapshotPolicyId. // +kubebuilder:validation:Optional SnapshotPolicyIDSelector *v1.Selector `json:"snapshotPolicyIdSelector,omitempty" tf:"-"` }
func (*DataProtectionSnapshotPolicyParameters) DeepCopy ¶
func (in *DataProtectionSnapshotPolicyParameters) DeepCopy() *DataProtectionSnapshotPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataProtectionSnapshotPolicyParameters.
func (*DataProtectionSnapshotPolicyParameters) DeepCopyInto ¶
func (in *DataProtectionSnapshotPolicyParameters) DeepCopyInto(out *DataProtectionSnapshotPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExportPolicyRuleInitParameters ¶ added in v0.35.0
type ExportPolicyRuleInitParameters struct { // A list of allowed clients IPv4 addresses. // +listType=set AllowedClients []*string `json:"allowedClients,omitempty" tf:"allowed_clients,omitempty"` // 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: cifs_enabled, nfsv3_enabled and nfsv4_enabled. ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` // Is root access permitted to this volume? RootAccessEnabled *bool `json:"rootAccessEnabled,omitempty" tf:"root_access_enabled,omitempty"` // The index number of the rule. RuleIndex *float64 `json:"ruleIndex,omitempty" tf:"rule_index,omitempty"` // Is the file system on unix read only? UnixReadOnly *bool `json:"unixReadOnly,omitempty" tf:"unix_read_only,omitempty"` // Is the file system on unix read and write? UnixReadWrite *bool `json:"unixReadWrite,omitempty" tf:"unix_read_write,omitempty"` }
func (*ExportPolicyRuleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ExportPolicyRuleInitParameters) DeepCopy() *ExportPolicyRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportPolicyRuleInitParameters.
func (*ExportPolicyRuleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ExportPolicyRuleInitParameters) DeepCopyInto(out *ExportPolicyRuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExportPolicyRuleObservation ¶
type ExportPolicyRuleObservation struct { // A list of allowed clients IPv4 addresses. // +listType=set AllowedClients []*string `json:"allowedClients,omitempty" tf:"allowed_clients,omitempty"` // 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: cifs_enabled, nfsv3_enabled and nfsv4_enabled. ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` // Is root access permitted to this volume? RootAccessEnabled *bool `json:"rootAccessEnabled,omitempty" tf:"root_access_enabled,omitempty"` // The index number of the rule. RuleIndex *float64 `json:"ruleIndex,omitempty" tf:"rule_index,omitempty"` // Is the file system on unix read only? UnixReadOnly *bool `json:"unixReadOnly,omitempty" tf:"unix_read_only,omitempty"` // Is the file system on unix read and write? UnixReadWrite *bool `json:"unixReadWrite,omitempty" tf:"unix_read_write,omitempty"` }
func (*ExportPolicyRuleObservation) DeepCopy ¶
func (in *ExportPolicyRuleObservation) DeepCopy() *ExportPolicyRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportPolicyRuleObservation.
func (*ExportPolicyRuleObservation) DeepCopyInto ¶
func (in *ExportPolicyRuleObservation) DeepCopyInto(out *ExportPolicyRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExportPolicyRuleParameters ¶
type ExportPolicyRuleParameters struct { // A list of allowed clients IPv4 addresses. // +kubebuilder:validation:Optional // +listType=set AllowedClients []*string `json:"allowedClients" tf:"allowed_clients,omitempty"` // 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: cifs_enabled, nfsv3_enabled and nfsv4_enabled. // +kubebuilder:validation:Optional ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` // Is root access permitted to this volume? // +kubebuilder:validation:Optional RootAccessEnabled *bool `json:"rootAccessEnabled,omitempty" tf:"root_access_enabled,omitempty"` // The index number of the rule. // +kubebuilder:validation:Optional RuleIndex *float64 `json:"ruleIndex" tf:"rule_index,omitempty"` // Is the file system on unix read only? // +kubebuilder:validation:Optional UnixReadOnly *bool `json:"unixReadOnly,omitempty" tf:"unix_read_only,omitempty"` // Is the file system on unix read and write? // +kubebuilder:validation:Optional UnixReadWrite *bool `json:"unixReadWrite,omitempty" tf:"unix_read_write,omitempty"` }
func (*ExportPolicyRuleParameters) DeepCopy ¶
func (in *ExportPolicyRuleParameters) DeepCopy() *ExportPolicyRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportPolicyRuleParameters.
func (*ExportPolicyRuleParameters) DeepCopyInto ¶
func (in *ExportPolicyRuleParameters) DeepCopyInto(out *ExportPolicyRuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HourlyScheduleInitParameters ¶ added in v0.35.0
type HourlyScheduleInitParameters struct { // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*HourlyScheduleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *HourlyScheduleInitParameters) DeepCopy() *HourlyScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourlyScheduleInitParameters.
func (*HourlyScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *HourlyScheduleInitParameters) DeepCopyInto(out *HourlyScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HourlyScheduleObservation ¶
type HourlyScheduleObservation struct { // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*HourlyScheduleObservation) DeepCopy ¶
func (in *HourlyScheduleObservation) DeepCopy() *HourlyScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourlyScheduleObservation.
func (*HourlyScheduleObservation) DeepCopyInto ¶
func (in *HourlyScheduleObservation) DeepCopyInto(out *HourlyScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HourlyScheduleParameters ¶
type HourlyScheduleParameters struct { // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. // +kubebuilder:validation:Optional Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Optional SnapshotsToKeep *float64 `json:"snapshotsToKeep" tf:"snapshots_to_keep,omitempty"` }
func (*HourlyScheduleParameters) DeepCopy ¶
func (in *HourlyScheduleParameters) DeepCopy() *HourlyScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HourlyScheduleParameters.
func (*HourlyScheduleParameters) DeepCopyInto ¶
func (in *HourlyScheduleParameters) DeepCopyInto(out *HourlyScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityInitParameters ¶ added in v1.0.0
type IdentityInitParameters struct { // The identity id of the user assigned identity to use when type is UserAssigned // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // The identity type, which can be SystemAssigned or UserAssigned. Only one type at a time is supported by Azure NetApp Files. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*IdentityInitParameters) DeepCopy ¶ added in v1.0.0
func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.
func (*IdentityInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityObservation ¶ added in v1.0.0
type IdentityObservation struct { // The identity id of the user assigned identity to use when type is UserAssigned // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // The ID of the NetApp Account. PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` // The ID of the NetApp Account. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The identity type, which can be SystemAssigned or UserAssigned. Only one type at a time is supported by Azure NetApp Files. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*IdentityObservation) DeepCopy ¶ added in v1.0.0
func (in *IdentityObservation) DeepCopy() *IdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.
func (*IdentityObservation) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityParameters ¶ added in v1.0.0
type IdentityParameters struct { // The identity id of the user assigned identity to use when type is UserAssigned // +kubebuilder:validation:Optional // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // The identity type, which can be SystemAssigned or UserAssigned. Only one type at a time is supported by Azure NetApp Files. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*IdentityParameters) DeepCopy ¶ added in v1.0.0
func (in *IdentityParameters) DeepCopy() *IdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.
func (*IdentityParameters) DeepCopyInto ¶ added in v1.0.0
func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonthlyScheduleInitParameters ¶ added in v0.35.0
type MonthlyScheduleInitParameters struct { // List of the days of the month when the snapshots will be created, valid range is from 1 to 30. // +listType=set DaysOfMonth []*float64 `json:"daysOfMonth,omitempty" tf:"days_of_month,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*MonthlyScheduleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MonthlyScheduleInitParameters) DeepCopy() *MonthlyScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyScheduleInitParameters.
func (*MonthlyScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MonthlyScheduleInitParameters) DeepCopyInto(out *MonthlyScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonthlyScheduleObservation ¶
type MonthlyScheduleObservation struct { // List of the days of the month when the snapshots will be created, valid range is from 1 to 30. // +listType=set DaysOfMonth []*float64 `json:"daysOfMonth,omitempty" tf:"days_of_month,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*MonthlyScheduleObservation) DeepCopy ¶
func (in *MonthlyScheduleObservation) DeepCopy() *MonthlyScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyScheduleObservation.
func (*MonthlyScheduleObservation) DeepCopyInto ¶
func (in *MonthlyScheduleObservation) DeepCopyInto(out *MonthlyScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonthlyScheduleParameters ¶
type MonthlyScheduleParameters struct { // List of the days of the month when the snapshots will be created, valid range is from 1 to 30. // +kubebuilder:validation:Optional // +listType=set DaysOfMonth []*float64 `json:"daysOfMonth" tf:"days_of_month,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. // +kubebuilder:validation:Optional Hour *float64 `json:"hour" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. // +kubebuilder:validation:Optional Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Optional SnapshotsToKeep *float64 `json:"snapshotsToKeep" tf:"snapshots_to_keep,omitempty"` }
func (*MonthlyScheduleParameters) DeepCopy ¶
func (in *MonthlyScheduleParameters) DeepCopy() *MonthlyScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonthlyScheduleParameters.
func (*MonthlyScheduleParameters) DeepCopyInto ¶
func (in *MonthlyScheduleParameters) DeepCopyInto(out *MonthlyScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Pool ¶
type Pool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceLevel) || (has(self.initProvider) && has(self.initProvider.serviceLevel))",message="spec.forProvider.serviceLevel is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sizeInTb) || (has(self.initProvider) && has(self.initProvider.sizeInTb))",message="spec.forProvider.sizeInTb is a required parameter" Spec PoolSpec `json:"spec"` Status PoolStatus `json:"status,omitempty"` }
Pool is the Schema for the Pools API. Manages a Pool within a NetApp Account. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*Pool) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool.
func (*Pool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Pool) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Pool) GetCondition ¶
func (mg *Pool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Pool.
func (*Pool) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Pool
func (*Pool) GetDeletionPolicy ¶
func (mg *Pool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Pool.
func (*Pool) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Pool
func (*Pool) GetManagementPolicies ¶ added in v0.35.0
func (mg *Pool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Pool.
func (*Pool) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Pool
func (*Pool) GetObservation ¶
GetObservation of this Pool
func (*Pool) GetParameters ¶
GetParameters of this Pool
func (*Pool) GetProviderConfigReference ¶
GetProviderConfigReference of this Pool.
func (*Pool) GetPublishConnectionDetailsTo ¶
func (mg *Pool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Pool.
func (*Pool) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Pool
func (*Pool) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Pool) GetWriteConnectionSecretToReference ¶
func (mg *Pool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Pool.
func (*Pool) LateInitialize ¶
LateInitialize this Pool using its observed tfState. returns True if there are any spec changes for the resource.
func (*Pool) ResolveReferences ¶
ResolveReferences of this Pool.
func (*Pool) SetConditions ¶
SetConditions of this Pool.
func (*Pool) SetDeletionPolicy ¶
func (mg *Pool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Pool.
func (*Pool) SetManagementPolicies ¶ added in v0.35.0
func (mg *Pool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Pool.
func (*Pool) SetObservation ¶
SetObservation for this Pool
func (*Pool) SetParameters ¶
SetParameters for this Pool
func (*Pool) SetProviderConfigReference ¶
SetProviderConfigReference of this Pool.
func (*Pool) SetPublishConnectionDetailsTo ¶
func (mg *Pool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Pool.
func (*Pool) SetWriteConnectionSecretToReference ¶
func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Pool.
type PoolInitParameters ¶ added in v0.35.0
type PoolInitParameters struct { // The encryption type of the pool. Valid values include Single, and Double. Defaults to Single. Changing this forces a new resource to be created. EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // QoS Type of the pool. Valid values include Auto or Manual. QosType *string `json:"qosType,omitempty" tf:"qos_type,omitempty"` // The service level of the file system. Valid values include Premium, Standard, and Ultra. Changing this forces a new resource to be created. ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Provisioned size of the pool in TB. Value must be between 2 and 500. SizeInTb *float64 `json:"sizeInTb,omitempty" tf:"size_in_tb,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PoolInitParameters) DeepCopy ¶ added in v0.35.0
func (in *PoolInitParameters) DeepCopy() *PoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolInitParameters.
func (*PoolInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PoolInitParameters) DeepCopyInto(out *PoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolList ¶
type PoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Pool `json:"items"` }
PoolList contains a list of Pools
func (*PoolList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolList.
func (*PoolList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PoolList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PoolObservation ¶
type PoolObservation 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 *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // The encryption type of the pool. Valid values include Single, and Double. Defaults to Single. Changing this forces a new resource to be created. EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // The ID of the NetApp Pool. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // QoS Type of the pool. Valid values include Auto or Manual. QosType *string `json:"qosType,omitempty" tf:"qos_type,omitempty"` // The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // The service level of the file system. Valid values include Premium, Standard, and Ultra. Changing this forces a new resource to be created. ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Provisioned size of the pool in TB. Value must be between 2 and 500. SizeInTb *float64 `json:"sizeInTb,omitempty" tf:"size_in_tb,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PoolObservation) DeepCopy ¶
func (in *PoolObservation) DeepCopy() *PoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolObservation.
func (*PoolObservation) DeepCopyInto ¶
func (in *PoolObservation) DeepCopyInto(out *PoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolParameters ¶
type PoolParameters struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta2.Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"` // The encryption type of the pool. Valid values include Single, and Double. Defaults to Single. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // QoS Type of the pool. Valid values include Auto or Manual. // +kubebuilder:validation:Optional QosType *string `json:"qosType,omitempty" tf:"qos_type,omitempty"` // The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // The service level of the file system. Valid values include Premium, Standard, and Ultra. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Provisioned size of the pool in TB. Value must be between 2 and 500. // +kubebuilder:validation:Optional SizeInTb *float64 `json:"sizeInTb,omitempty" tf:"size_in_tb,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PoolParameters) DeepCopy ¶
func (in *PoolParameters) DeepCopy() *PoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolParameters.
func (*PoolParameters) DeepCopyInto ¶
func (in *PoolParameters) DeepCopyInto(out *PoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolSpec ¶
type PoolSpec struct { v1.ResourceSpec `json:",inline"` ForProvider PoolParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider PoolInitParameters `json:"initProvider,omitempty"` }
PoolSpec defines the desired state of Pool
func (*PoolSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolSpec.
func (*PoolSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolStatus ¶
type PoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PoolObservation `json:"atProvider,omitempty"` }
PoolStatus defines the observed state of Pool.
func (*PoolStatus) DeepCopy ¶
func (in *PoolStatus) DeepCopy() *PoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolStatus.
func (*PoolStatus) DeepCopyInto ¶
func (in *PoolStatus) DeepCopyInto(out *PoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Snapshot ¶
type Snapshot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec SnapshotSpec `json:"spec"` Status SnapshotStatus `json:"status,omitempty"` }
Snapshot is the Schema for the Snapshots API. Manages a NetApp Snapshot. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*Snapshot) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot.
func (*Snapshot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Snapshot) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Snapshot) GetCondition ¶
func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Snapshot.
func (*Snapshot) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Snapshot
func (*Snapshot) GetDeletionPolicy ¶
func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Snapshot.
func (*Snapshot) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Snapshot
func (*Snapshot) GetManagementPolicies ¶ added in v0.35.0
func (mg *Snapshot) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Snapshot.
func (*Snapshot) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Snapshot
func (*Snapshot) GetObservation ¶
GetObservation of this Snapshot
func (*Snapshot) GetParameters ¶
GetParameters of this Snapshot
func (*Snapshot) GetProviderConfigReference ¶
GetProviderConfigReference of this Snapshot.
func (*Snapshot) GetPublishConnectionDetailsTo ¶
func (mg *Snapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Snapshot
func (*Snapshot) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Snapshot) GetWriteConnectionSecretToReference ¶
func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Snapshot.
func (*Snapshot) Hub ¶ added in v0.42.1
func (tr *Snapshot) Hub()
Hub marks this type as a conversion hub.
func (*Snapshot) LateInitialize ¶
LateInitialize this Snapshot using its observed tfState. returns True if there are any spec changes for the resource.
func (*Snapshot) ResolveReferences ¶
ResolveReferences of this Snapshot.
func (*Snapshot) SetConditions ¶
SetConditions of this Snapshot.
func (*Snapshot) SetDeletionPolicy ¶
func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Snapshot.
func (*Snapshot) SetManagementPolicies ¶ added in v0.35.0
func (mg *Snapshot) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Snapshot.
func (*Snapshot) SetObservation ¶
SetObservation for this Snapshot
func (*Snapshot) SetParameters ¶
SetParameters for this Snapshot
func (*Snapshot) SetProviderConfigReference ¶
SetProviderConfigReference of this Snapshot.
func (*Snapshot) SetPublishConnectionDetailsTo ¶
func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Snapshot.
func (*Snapshot) SetWriteConnectionSecretToReference ¶
func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Snapshot.
type SnapshotInitParameters ¶ added in v0.35.0
type SnapshotInitParameters struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` }
func (*SnapshotInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SnapshotInitParameters) DeepCopy() *SnapshotInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotInitParameters.
func (*SnapshotInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotList ¶
type SnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Snapshot `json:"items"` }
SnapshotList contains a list of Snapshots
func (*SnapshotList) DeepCopy ¶
func (in *SnapshotList) DeepCopy() *SnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotList.
func (*SnapshotList) DeepCopyInto ¶
func (in *SnapshotList) DeepCopyInto(out *SnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnapshotList) DeepCopyObject ¶
func (in *SnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SnapshotList) GetItems ¶
func (l *SnapshotList) GetItems() []resource.Managed
GetItems of this SnapshotList.
type SnapshotObservation ¶
type SnapshotObservation 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 *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // The ID of the NetApp Snapshot. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"` }
func (*SnapshotObservation) DeepCopy ¶
func (in *SnapshotObservation) DeepCopy() *SnapshotObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotObservation.
func (*SnapshotObservation) DeepCopyInto ¶
func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotParameters ¶
type SnapshotParameters struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta2.Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Pool // +kubebuilder:validation:Optional PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // Reference to a Pool in netapp to populate poolName. // +kubebuilder:validation:Optional PoolNameRef *v1.Reference `json:"poolNameRef,omitempty" tf:"-"` // Selector for a Pool in netapp to populate poolName. // +kubebuilder:validation:Optional PoolNameSelector *v1.Selector `json:"poolNameSelector,omitempty" tf:"-"` // The name of the resource group where the NetApp Snapshot should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // The name of the NetApp volume in which the NetApp Snapshot should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta2.Volume // +kubebuilder:validation:Optional VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"` // Reference to a Volume in netapp to populate volumeName. // +kubebuilder:validation:Optional VolumeNameRef *v1.Reference `json:"volumeNameRef,omitempty" tf:"-"` // Selector for a Volume in netapp to populate volumeName. // +kubebuilder:validation:Optional VolumeNameSelector *v1.Selector `json:"volumeNameSelector,omitempty" tf:"-"` }
func (*SnapshotParameters) DeepCopy ¶
func (in *SnapshotParameters) DeepCopy() *SnapshotParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotParameters.
func (*SnapshotParameters) DeepCopyInto ¶
func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotPolicy ¶
type SnapshotPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec SnapshotPolicySpec `json:"spec"` Status SnapshotPolicyStatus `json:"status,omitempty"` }
SnapshotPolicy is the Schema for the SnapshotPolicys API. Manages a NetApp Snapshot Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*SnapshotPolicy) ConvertFrom ¶ added in v1.2.0
func (tr *SnapshotPolicy) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the SnapshotPolicy type.
func (*SnapshotPolicy) ConvertTo ¶ added in v1.2.0
func (tr *SnapshotPolicy) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this SnapshotPolicy to the hub type.
func (*SnapshotPolicy) DeepCopy ¶
func (in *SnapshotPolicy) DeepCopy() *SnapshotPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicy.
func (*SnapshotPolicy) DeepCopyInto ¶
func (in *SnapshotPolicy) DeepCopyInto(out *SnapshotPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnapshotPolicy) DeepCopyObject ¶
func (in *SnapshotPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SnapshotPolicy) GetCondition ¶
func (mg *SnapshotPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SnapshotPolicy.
func (*SnapshotPolicy) GetConnectionDetailsMapping ¶
func (tr *SnapshotPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SnapshotPolicy
func (*SnapshotPolicy) GetDeletionPolicy ¶
func (mg *SnapshotPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SnapshotPolicy.
func (*SnapshotPolicy) GetID ¶
func (tr *SnapshotPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this SnapshotPolicy
func (*SnapshotPolicy) GetInitParameters ¶ added in v0.35.0
func (tr *SnapshotPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this SnapshotPolicy
func (*SnapshotPolicy) GetManagementPolicies ¶ added in v0.35.0
func (mg *SnapshotPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SnapshotPolicy.
func (*SnapshotPolicy) GetMergedParameters ¶ added in v0.40.0
func (tr *SnapshotPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SnapshotPolicy
func (*SnapshotPolicy) GetObservation ¶
func (tr *SnapshotPolicy) GetObservation() (map[string]any, error)
GetObservation of this SnapshotPolicy
func (*SnapshotPolicy) GetParameters ¶
func (tr *SnapshotPolicy) GetParameters() (map[string]any, error)
GetParameters of this SnapshotPolicy
func (*SnapshotPolicy) GetProviderConfigReference ¶
func (mg *SnapshotPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SnapshotPolicy.
func (*SnapshotPolicy) GetPublishConnectionDetailsTo ¶
func (mg *SnapshotPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SnapshotPolicy.
func (*SnapshotPolicy) GetTerraformResourceType ¶
func (mg *SnapshotPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SnapshotPolicy
func (*SnapshotPolicy) GetTerraformSchemaVersion ¶
func (tr *SnapshotPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SnapshotPolicy) GetWriteConnectionSecretToReference ¶
func (mg *SnapshotPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SnapshotPolicy.
func (*SnapshotPolicy) LateInitialize ¶
func (tr *SnapshotPolicy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SnapshotPolicy using its observed tfState. returns True if there are any spec changes for the resource.
func (*SnapshotPolicy) ResolveReferences ¶
ResolveReferences of this SnapshotPolicy.
func (*SnapshotPolicy) SetConditions ¶
func (mg *SnapshotPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this SnapshotPolicy.
func (*SnapshotPolicy) SetDeletionPolicy ¶
func (mg *SnapshotPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SnapshotPolicy.
func (*SnapshotPolicy) SetManagementPolicies ¶ added in v0.35.0
func (mg *SnapshotPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SnapshotPolicy.
func (*SnapshotPolicy) SetObservation ¶
func (tr *SnapshotPolicy) SetObservation(obs map[string]any) error
SetObservation for this SnapshotPolicy
func (*SnapshotPolicy) SetParameters ¶
func (tr *SnapshotPolicy) SetParameters(params map[string]any) error
SetParameters for this SnapshotPolicy
func (*SnapshotPolicy) SetProviderConfigReference ¶
func (mg *SnapshotPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SnapshotPolicy.
func (*SnapshotPolicy) SetPublishConnectionDetailsTo ¶
func (mg *SnapshotPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SnapshotPolicy.
func (*SnapshotPolicy) SetWriteConnectionSecretToReference ¶
func (mg *SnapshotPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SnapshotPolicy.
type SnapshotPolicyInitParameters ¶ added in v0.35.0
type SnapshotPolicyInitParameters struct { // Sets a daily snapshot schedule. A daily_schedule block as defined below. DailySchedule []DailyScheduleInitParameters `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"` // Defines that the NetApp Snapshot Policy is enabled or not. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Sets an hourly snapshot schedule. A hourly_schedule block as defined below. HourlySchedule []HourlyScheduleInitParameters `json:"hourlySchedule,omitempty" tf:"hourly_schedule,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Sets a monthly snapshot schedule. A monthly_schedule block as defined below. MonthlySchedule []MonthlyScheduleInitParameters `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Sets a weekly snapshot schedule. A weekly_schedule block as defined below. WeeklySchedule []WeeklyScheduleInitParameters `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*SnapshotPolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SnapshotPolicyInitParameters) DeepCopy() *SnapshotPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicyInitParameters.
func (*SnapshotPolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SnapshotPolicyInitParameters) DeepCopyInto(out *SnapshotPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotPolicyList ¶
type SnapshotPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SnapshotPolicy `json:"items"` }
SnapshotPolicyList contains a list of SnapshotPolicys
func (*SnapshotPolicyList) DeepCopy ¶
func (in *SnapshotPolicyList) DeepCopy() *SnapshotPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicyList.
func (*SnapshotPolicyList) DeepCopyInto ¶
func (in *SnapshotPolicyList) DeepCopyInto(out *SnapshotPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SnapshotPolicyList) DeepCopyObject ¶
func (in *SnapshotPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SnapshotPolicyList) GetItems ¶
func (l *SnapshotPolicyList) GetItems() []resource.Managed
GetItems of this SnapshotPolicyList.
type SnapshotPolicyObservation ¶
type SnapshotPolicyObservation struct { // The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created. AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Sets a daily snapshot schedule. A daily_schedule block as defined below. DailySchedule []DailyScheduleObservation `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"` // Defines that the NetApp Snapshot Policy is enabled or not. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Sets an hourly snapshot schedule. A hourly_schedule block as defined below. HourlySchedule []HourlyScheduleObservation `json:"hourlySchedule,omitempty" tf:"hourly_schedule,omitempty"` // The ID of the NetApp Snapshot. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Sets a monthly snapshot schedule. A monthly_schedule block as defined below. MonthlySchedule []MonthlyScheduleObservation `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"` // The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Sets a weekly snapshot schedule. A weekly_schedule block as defined below. WeeklySchedule []WeeklyScheduleObservation `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*SnapshotPolicyObservation) DeepCopy ¶
func (in *SnapshotPolicyObservation) DeepCopy() *SnapshotPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicyObservation.
func (*SnapshotPolicyObservation) DeepCopyInto ¶
func (in *SnapshotPolicyObservation) DeepCopyInto(out *SnapshotPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotPolicyParameters ¶
type SnapshotPolicyParameters struct { // The name of the NetApp Account in which the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"` // Sets a daily snapshot schedule. A daily_schedule block as defined below. // +kubebuilder:validation:Optional DailySchedule []DailyScheduleParameters `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"` // Defines that the NetApp Snapshot Policy is enabled or not. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Sets an hourly snapshot schedule. A hourly_schedule block as defined below. // +kubebuilder:validation:Optional HourlySchedule []HourlyScheduleParameters `json:"hourlySchedule,omitempty" tf:"hourly_schedule,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Sets a monthly snapshot schedule. A monthly_schedule block as defined below. // +kubebuilder:validation:Optional MonthlySchedule []MonthlyScheduleParameters `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"` // The name of the resource group where the NetApp Snapshot Policy should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Sets a weekly snapshot schedule. A weekly_schedule block as defined below. // +kubebuilder:validation:Optional WeeklySchedule []WeeklyScheduleParameters `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` }
func (*SnapshotPolicyParameters) DeepCopy ¶
func (in *SnapshotPolicyParameters) DeepCopy() *SnapshotPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicyParameters.
func (*SnapshotPolicyParameters) DeepCopyInto ¶
func (in *SnapshotPolicyParameters) DeepCopyInto(out *SnapshotPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotPolicySpec ¶
type SnapshotPolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider SnapshotPolicyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider SnapshotPolicyInitParameters `json:"initProvider,omitempty"` }
SnapshotPolicySpec defines the desired state of SnapshotPolicy
func (*SnapshotPolicySpec) DeepCopy ¶
func (in *SnapshotPolicySpec) DeepCopy() *SnapshotPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicySpec.
func (*SnapshotPolicySpec) DeepCopyInto ¶
func (in *SnapshotPolicySpec) DeepCopyInto(out *SnapshotPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotPolicyStatus ¶
type SnapshotPolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SnapshotPolicyObservation `json:"atProvider,omitempty"` }
SnapshotPolicyStatus defines the observed state of SnapshotPolicy.
func (*SnapshotPolicyStatus) DeepCopy ¶
func (in *SnapshotPolicyStatus) DeepCopy() *SnapshotPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotPolicyStatus.
func (*SnapshotPolicyStatus) DeepCopyInto ¶
func (in *SnapshotPolicyStatus) DeepCopyInto(out *SnapshotPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotSpec ¶
type SnapshotSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SnapshotParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider SnapshotInitParameters `json:"initProvider,omitempty"` }
SnapshotSpec defines the desired state of Snapshot
func (*SnapshotSpec) DeepCopy ¶
func (in *SnapshotSpec) DeepCopy() *SnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSpec.
func (*SnapshotSpec) DeepCopyInto ¶
func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotStatus ¶
type SnapshotStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SnapshotObservation `json:"atProvider,omitempty"` }
SnapshotStatus defines the observed state of Snapshot.
func (*SnapshotStatus) DeepCopy ¶
func (in *SnapshotStatus) DeepCopy() *SnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStatus.
func (*SnapshotStatus) DeepCopyInto ¶
func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Volume ¶
type Volume struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceLevel) || (has(self.initProvider) && has(self.initProvider.serviceLevel))",message="spec.forProvider.serviceLevel is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageQuotaInGb) || (has(self.initProvider) && has(self.initProvider.storageQuotaInGb))",message="spec.forProvider.storageQuotaInGb is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.volumePath) || (has(self.initProvider) && has(self.initProvider.volumePath))",message="spec.forProvider.volumePath is a required parameter" Spec VolumeSpec `json:"spec"` Status VolumeStatus `json:"status,omitempty"` }
Volume is the Schema for the Volumes API. Manages a NetApp Volume. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*Volume) ConvertFrom ¶ added in v1.2.0
func (tr *Volume) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Volume type.
func (*Volume) ConvertTo ¶ added in v1.2.0
func (tr *Volume) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Volume to the hub type.
func (*Volume) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Volume) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Volume) GetCondition ¶
func (mg *Volume) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Volume.
func (*Volume) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Volume
func (*Volume) GetDeletionPolicy ¶
func (mg *Volume) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Volume.
func (*Volume) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Volume
func (*Volume) GetManagementPolicies ¶ added in v0.35.0
func (mg *Volume) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Volume.
func (*Volume) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Volume
func (*Volume) GetObservation ¶
GetObservation of this Volume
func (*Volume) GetParameters ¶
GetParameters of this Volume
func (*Volume) GetProviderConfigReference ¶
GetProviderConfigReference of this Volume.
func (*Volume) GetPublishConnectionDetailsTo ¶
func (mg *Volume) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Volume.
func (*Volume) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Volume
func (*Volume) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Volume) GetWriteConnectionSecretToReference ¶
func (mg *Volume) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Volume.
func (*Volume) LateInitialize ¶
LateInitialize this Volume using its observed tfState. returns True if there are any spec changes for the resource.
func (*Volume) ResolveReferences ¶
ResolveReferences of this Volume.
func (*Volume) SetConditions ¶
SetConditions of this Volume.
func (*Volume) SetDeletionPolicy ¶
func (mg *Volume) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Volume.
func (*Volume) SetManagementPolicies ¶ added in v0.35.0
func (mg *Volume) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Volume.
func (*Volume) SetObservation ¶
SetObservation for this Volume
func (*Volume) SetParameters ¶
SetParameters for this Volume
func (*Volume) SetProviderConfigReference ¶
SetProviderConfigReference of this Volume.
func (*Volume) SetPublishConnectionDetailsTo ¶
func (mg *Volume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Volume.
func (*Volume) SetWriteConnectionSecretToReference ¶
func (mg *Volume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Volume.
type VolumeInitParameters ¶ added in v0.35.0
type VolumeInitParameters struct { // Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created. AzureVMwareDataStoreEnabled *bool `json:"azureVmwareDataStoreEnabled,omitempty" tf:"azure_vmware_data_store_enabled,omitempty"` // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols, subnet_id, location, service_level, resource_group_name, account_name and pool_name. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Snapshot // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() CreateFromSnapshotResourceID *string `json:"createFromSnapshotResourceId,omitempty" tf:"create_from_snapshot_resource_id,omitempty"` // Reference to a Snapshot in netapp to populate createFromSnapshotResourceId. // +kubebuilder:validation:Optional CreateFromSnapshotResourceIDRef *v1.Reference `json:"createFromSnapshotResourceIdRef,omitempty" tf:"-"` // Selector for a Snapshot in netapp to populate createFromSnapshotResourceId. // +kubebuilder:validation:Optional CreateFromSnapshotResourceIDSelector *v1.Selector `json:"createFromSnapshotResourceIdSelector,omitempty" tf:"-"` // A data_protection_replication block as defined below. Changing this forces a new resource to be created. DataProtectionReplication []DataProtectionReplicationInitParameters `json:"dataProtectionReplication,omitempty" tf:"data_protection_replication,omitempty"` // A data_protection_snapshot_policy block as defined below. DataProtectionSnapshotPolicy []DataProtectionSnapshotPolicyInitParameters `json:"dataProtectionSnapshotPolicy,omitempty" tf:"data_protection_snapshot_policy,omitempty"` // The encryption key source, it can be Microsoft.NetApp for platform managed keys or Microsoft.KeyVault for customer-managed keys. This is required with key_vault_private_endpoint_id. Changing this forces a new resource to be created. EncryptionKeySource *string `json:"encryptionKeySource,omitempty" tf:"encryption_key_source,omitempty"` // One or more export_policy_rule block defined below. ExportPolicyRule []ExportPolicyRuleInitParameters `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,omitempty"` // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Indicates which network feature to use, accepted values are Basic or Standard, it defaults to Basic if not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume. NetworkFeatures *string `json:"networkFeatures,omitempty" tf:"network_features,omitempty"` // 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 document. // +listType=set Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` // Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created. SecurityStyle *string `json:"securityStyle,omitempty" tf:"security_style,omitempty"` // The target performance of the file system. Valid values include Premium, Standard, or Ultra. Changing this forces a new resource to be created. ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true. SnapshotDirectoryVisible *bool `json:"snapshotDirectoryVisible,omitempty" tf:"snapshot_directory_visible,omitempty"` // The maximum Storage Quota allowed for a file system in Gigabytes. StorageQuotaInGb *float64 `json:"storageQuotaInGb,omitempty" tf:"storage_quota_in_gb,omitempty"` // 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. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Throughput of this volume in Mibps. ThroughputInMibps *float64 `json:"throughputInMibps,omitempty" tf:"throughput_in_mibps,omitempty"` // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. VolumePath *string `json:"volumePath,omitempty" tf:"volume_path,omitempty"` // Specifies the Availability Zone in which the Volume should be located. Possible values are 1, 2 and 3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*VolumeInitParameters) DeepCopy ¶ added in v0.35.0
func (in *VolumeInitParameters) DeepCopy() *VolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeInitParameters.
func (*VolumeInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeList ¶
type VolumeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Volume `json:"items"` }
VolumeList contains a list of Volumes
func (*VolumeList) DeepCopy ¶
func (in *VolumeList) DeepCopy() *VolumeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeList.
func (*VolumeList) DeepCopyInto ¶
func (in *VolumeList) DeepCopyInto(out *VolumeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeList) DeepCopyObject ¶
func (in *VolumeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VolumeList) GetItems ¶
func (l *VolumeList) GetItems() []resource.Managed
GetItems of this VolumeList.
type VolumeObservation ¶
type VolumeObservation 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 *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created. AzureVMwareDataStoreEnabled *bool `json:"azureVmwareDataStoreEnabled,omitempty" tf:"azure_vmware_data_store_enabled,omitempty"` // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols, subnet_id, location, service_level, resource_group_name, account_name and pool_name. Changing this forces a new resource to be created. CreateFromSnapshotResourceID *string `json:"createFromSnapshotResourceId,omitempty" tf:"create_from_snapshot_resource_id,omitempty"` // A data_protection_replication block as defined below. Changing this forces a new resource to be created. DataProtectionReplication []DataProtectionReplicationObservation `json:"dataProtectionReplication,omitempty" tf:"data_protection_replication,omitempty"` // A data_protection_snapshot_policy block as defined below. DataProtectionSnapshotPolicy []DataProtectionSnapshotPolicyObservation `json:"dataProtectionSnapshotPolicy,omitempty" tf:"data_protection_snapshot_policy,omitempty"` // The encryption key source, it can be Microsoft.NetApp for platform managed keys or Microsoft.KeyVault for customer-managed keys. This is required with key_vault_private_endpoint_id. Changing this forces a new resource to be created. EncryptionKeySource *string `json:"encryptionKeySource,omitempty" tf:"encryption_key_source,omitempty"` // One or more export_policy_rule block defined below. ExportPolicyRule []ExportPolicyRuleObservation `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,omitempty"` // The ID of the NetApp Volume. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A list of IPv4 Addresses which should be used to mount the volume. MountIPAddresses []*string `json:"mountIpAddresses,omitempty" tf:"mount_ip_addresses,omitempty"` // Indicates which network feature to use, accepted values are Basic or Standard, it defaults to Basic if not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume. NetworkFeatures *string `json:"networkFeatures,omitempty" tf:"network_features,omitempty"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // 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 document. // +listType=set Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` // The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` // Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created. SecurityStyle *string `json:"securityStyle,omitempty" tf:"security_style,omitempty"` // The target performance of the file system. Valid values include Premium, Standard, or Ultra. Changing this forces a new resource to be created. ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true. SnapshotDirectoryVisible *bool `json:"snapshotDirectoryVisible,omitempty" tf:"snapshot_directory_visible,omitempty"` // The maximum Storage Quota allowed for a file system in Gigabytes. StorageQuotaInGb *float64 `json:"storageQuotaInGb,omitempty" tf:"storage_quota_in_gb,omitempty"` // 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 *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Throughput of this volume in Mibps. ThroughputInMibps *float64 `json:"throughputInMibps,omitempty" tf:"throughput_in_mibps,omitempty"` // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. VolumePath *string `json:"volumePath,omitempty" tf:"volume_path,omitempty"` // Specifies the Availability Zone in which the Volume should be located. Possible values are 1, 2 and 3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*VolumeObservation) DeepCopy ¶
func (in *VolumeObservation) DeepCopy() *VolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeObservation.
func (*VolumeObservation) DeepCopyInto ¶
func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeParameters ¶
type VolumeParameters struct { // The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account in netapp to populate accountName. // +kubebuilder:validation:Optional AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"` // Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional AzureVMwareDataStoreEnabled *bool `json:"azureVmwareDataStoreEnabled,omitempty" tf:"azure_vmware_data_store_enabled,omitempty"` // Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols, subnet_id, location, service_level, resource_group_name, account_name and pool_name. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Snapshot // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional CreateFromSnapshotResourceID *string `json:"createFromSnapshotResourceId,omitempty" tf:"create_from_snapshot_resource_id,omitempty"` // Reference to a Snapshot in netapp to populate createFromSnapshotResourceId. // +kubebuilder:validation:Optional CreateFromSnapshotResourceIDRef *v1.Reference `json:"createFromSnapshotResourceIdRef,omitempty" tf:"-"` // Selector for a Snapshot in netapp to populate createFromSnapshotResourceId. // +kubebuilder:validation:Optional CreateFromSnapshotResourceIDSelector *v1.Selector `json:"createFromSnapshotResourceIdSelector,omitempty" tf:"-"` // A data_protection_replication block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DataProtectionReplication []DataProtectionReplicationParameters `json:"dataProtectionReplication,omitempty" tf:"data_protection_replication,omitempty"` // A data_protection_snapshot_policy block as defined below. // +kubebuilder:validation:Optional DataProtectionSnapshotPolicy []DataProtectionSnapshotPolicyParameters `json:"dataProtectionSnapshotPolicy,omitempty" tf:"data_protection_snapshot_policy,omitempty"` // The encryption key source, it can be Microsoft.NetApp for platform managed keys or Microsoft.KeyVault for customer-managed keys. This is required with key_vault_private_endpoint_id. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EncryptionKeySource *string `json:"encryptionKeySource,omitempty" tf:"encryption_key_source,omitempty"` // One or more export_policy_rule block defined below. // +kubebuilder:validation:Optional ExportPolicyRule []ExportPolicyRuleParameters `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,omitempty"` // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Indicates which network feature to use, accepted values are Basic or Standard, it defaults to Basic if not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume. // +kubebuilder:validation:Optional NetworkFeatures *string `json:"networkFeatures,omitempty" tf:"network_features,omitempty"` // The name of the NetApp pool in which the NetApp Volume should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/netapp/v1beta1.Pool // +kubebuilder:validation:Optional PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // Reference to a Pool in netapp to populate poolName. // +kubebuilder:validation:Optional PoolNameRef *v1.Reference `json:"poolNameRef,omitempty" tf:"-"` // Selector for a Pool in netapp to populate poolName. // +kubebuilder:validation:Optional PoolNameSelector *v1.Selector `json:"poolNameSelector,omitempty" tf:"-"` // 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 document. // +kubebuilder:validation:Optional // +listType=set Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` // The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files // +kubebuilder:validation:Optional SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files // +kubebuilder:validation:Optional SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` // Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SecurityStyle *string `json:"securityStyle,omitempty" tf:"security_style,omitempty"` // The target performance of the file system. Valid values include Premium, Standard, or Ultra. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ServiceLevel *string `json:"serviceLevel,omitempty" tf:"service_level,omitempty"` // Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true. // +kubebuilder:validation:Optional SnapshotDirectoryVisible *bool `json:"snapshotDirectoryVisible,omitempty" tf:"snapshot_directory_visible,omitempty"` // The maximum Storage Quota allowed for a file system in Gigabytes. // +kubebuilder:validation:Optional StorageQuotaInGb *float64 `json:"storageQuotaInGb,omitempty" tf:"storage_quota_in_gb,omitempty"` // 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. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Throughput of this volume in Mibps. // +kubebuilder:validation:Optional ThroughputInMibps *float64 `json:"throughputInMibps,omitempty" tf:"throughput_in_mibps,omitempty"` // A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional VolumePath *string `json:"volumePath,omitempty" tf:"volume_path,omitempty"` // Specifies the Availability Zone in which the Volume should be located. Possible values are 1, 2 and 3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*VolumeParameters) DeepCopy ¶
func (in *VolumeParameters) DeepCopy() *VolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeParameters.
func (*VolumeParameters) DeepCopyInto ¶
func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSpec ¶
type VolumeSpec struct { v1.ResourceSpec `json:",inline"` ForProvider VolumeParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider VolumeInitParameters `json:"initProvider,omitempty"` }
VolumeSpec defines the desired state of Volume
func (*VolumeSpec) DeepCopy ¶
func (in *VolumeSpec) DeepCopy() *VolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec.
func (*VolumeSpec) DeepCopyInto ¶
func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeStatus ¶
type VolumeStatus struct { v1.ResourceStatus `json:",inline"` AtProvider VolumeObservation `json:"atProvider,omitempty"` }
VolumeStatus defines the observed state of Volume.
func (*VolumeStatus) DeepCopy ¶
func (in *VolumeStatus) DeepCopy() *VolumeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeStatus.
func (*VolumeStatus) DeepCopyInto ¶
func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleInitParameters ¶ added in v0.35.0
type WeeklyScheduleInitParameters struct { // List of the week days using English names when the snapshots will be created. // +listType=set DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*WeeklyScheduleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WeeklyScheduleInitParameters) DeepCopy() *WeeklyScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleInitParameters.
func (*WeeklyScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WeeklyScheduleInitParameters) DeepCopyInto(out *WeeklyScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleObservation ¶
type WeeklyScheduleObservation struct { // List of the week days using English names when the snapshots will be created. // +listType=set DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. Minute *float64 `json:"minute,omitempty" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. SnapshotsToKeep *float64 `json:"snapshotsToKeep,omitempty" tf:"snapshots_to_keep,omitempty"` }
func (*WeeklyScheduleObservation) DeepCopy ¶
func (in *WeeklyScheduleObservation) DeepCopy() *WeeklyScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleObservation.
func (*WeeklyScheduleObservation) DeepCopyInto ¶
func (in *WeeklyScheduleObservation) DeepCopyInto(out *WeeklyScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyScheduleParameters ¶
type WeeklyScheduleParameters struct { // List of the week days using English names when the snapshots will be created. // +kubebuilder:validation:Optional // +listType=set DaysOfWeek []*string `json:"daysOfWeek" tf:"days_of_week,omitempty"` // Hour of the day that the snapshots will be created, valid range is from 0 to 23. // +kubebuilder:validation:Optional Hour *float64 `json:"hour" tf:"hour,omitempty"` // Minute of the hour that the snapshots will be created, valid range is from 0 to 59. // +kubebuilder:validation:Optional Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Optional SnapshotsToKeep *float64 `json:"snapshotsToKeep" tf:"snapshots_to_keep,omitempty"` }
func (*WeeklyScheduleParameters) DeepCopy ¶
func (in *WeeklyScheduleParameters) DeepCopy() *WeeklyScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyScheduleParameters.
func (*WeeklyScheduleParameters) DeepCopyInto ¶
func (in *WeeklyScheduleParameters) DeepCopyInto(out *WeeklyScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_account_terraformed.go
- zz_account_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_pool_terraformed.go
- zz_pool_types.go
- zz_snapshot_terraformed.go
- zz_snapshot_types.go
- zz_snapshotpolicy_terraformed.go
- zz_snapshotpolicy_types.go
- zz_volume_terraformed.go
- zz_volume_types.go