Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=netapp.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Account
- 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 (mg *Account) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Account) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccountList
- type AccountObservation
- type AccountParameters
- type AccountSpec
- type AccountStatus
- type ActiveDirectoryObservation
- type ActiveDirectoryParameters
- type DailyScheduleObservation
- type DailyScheduleParameters
- type DataProtectionReplicationObservation
- type DataProtectionReplicationParameters
- type DataProtectionSnapshotPolicyObservation
- type DataProtectionSnapshotPolicyParameters
- type ExportPolicyRuleObservation
- type ExportPolicyRuleParameters
- type HourlyScheduleObservation
- type HourlyScheduleParameters
- 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 (mg *Pool) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Pool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- 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 (mg *Snapshot) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Snapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotList
- type SnapshotObservation
- type SnapshotParameters
- type SnapshotPolicy
- 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 (mg *SnapshotPolicy) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *SnapshotPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SnapshotPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SnapshotPolicyList
- type SnapshotPolicyObservation
- type SnapshotPolicyParameters
- type SnapshotPolicySpec
- type SnapshotPolicyStatus
- type SnapshotSpec
- type SnapshotStatus
- type Volume
- 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 (mg *Volume) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Volume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Volume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VolumeList
- type VolumeObservation
- type VolumeParameters
- type VolumeSpec
- type VolumeStatus
- 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Account) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Account. Deprecated: Use GetProviderConfigReference.
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 ¶
ResolveReferences of this Account.
func (*Account) SetConditions ¶
SetConditions of this Account.
func (*Account) SetDeletionPolicy ¶
func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Account.
func (*Account) SetManagementPolicy ¶ added in v0.31.0
func (mg *Account) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Account. Deprecated: Use SetProviderConfigReference.
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 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"` // 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. 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"` // 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 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"` }
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 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:Required DNSServers []*string `json:"dnsServers" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. // +kubebuilder:validation:Required 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:Required SMBServerName *string `json:"smbServerName" tf:"smb_server_name,omitempty"` // The Username of Active Directory Domain Administrator. // +kubebuilder:validation:Required 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 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:Required 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:Required Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Required 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 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:Required RemoteVolumeLocation *string `json:"remoteVolumeLocation" tf:"remote_volume_location,omitempty"` // Resource ID of the primary volume. // +crossplane:generate:reference:type=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 to populate remoteVolumeResourceId. // +kubebuilder:validation:Optional RemoteVolumeResourceIDRef *v1.Reference `json:"remoteVolumeResourceIdRef,omitempty" tf:"-"` // Selector for a Volume 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:Required 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 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=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 to populate snapshotPolicyId. // +kubebuilder:validation:Optional SnapshotPolicyIDRef *v1.Reference `json:"snapshotPolicyIdRef,omitempty" tf:"-"` // Selector for a SnapshotPolicy 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 ExportPolicyRuleObservation ¶
type ExportPolicyRuleObservation struct { // A list of allowed clients IPv4 addresses. 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:Required 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:Required 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 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:Required Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Required 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 MonthlyScheduleObservation ¶
type MonthlyScheduleObservation struct { // List of the days of the month when the snapshots will be created, valid range is from 1 to 30. 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:Required 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:Required 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:Required Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Required 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.serviceLevel)",message="serviceLevel is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sizeInTb)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Pool) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Pool. Deprecated: Use GetProviderConfigReference.
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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Pool) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Pool. Deprecated: Use SetProviderConfigReference.
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 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 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, or 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 4 and 500. SizeInTb *float64 `json:"sizeInTb,omitempty" tf:"size_in_tb,omitempty"` // A mapping of tags to assign to the resource. 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=Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account 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"` // 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, or 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 4 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 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"` }
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Snapshot) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Snapshot. Deprecated: Use GetProviderConfigReference.
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) 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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Snapshot) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Snapshot. Deprecated: Use SetProviderConfigReference.
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 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=Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account 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=Pool // +kubebuilder:validation:Optional PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // Reference to a Pool to populate poolName. // +kubebuilder:validation:Optional PoolNameRef *v1.Reference `json:"poolNameRef,omitempty" tf:"-"` // Selector for a Pool 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=Volume // +kubebuilder:validation:Optional VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"` // Reference to a Volume to populate volumeName. // +kubebuilder:validation:Optional VolumeNameRef *v1.Reference `json:"volumeNameRef,omitempty" tf:"-"` // Selector for a Volume 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *SnapshotPolicy) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *SnapshotPolicy) GetProviderReference() *xpv1.Reference
GetProviderReference of this SnapshotPolicy. Deprecated: Use GetProviderConfigReference.
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) SetManagementPolicy ¶ added in v0.31.0
func (mg *SnapshotPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *SnapshotPolicy) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this SnapshotPolicy. Deprecated: Use SetProviderConfigReference.
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 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. See details in below daily_schedule block. 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. See details in below hourly_schedule block. 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. See details in below monthly_schedule block. 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. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Sets a weekly snapshot schedule. See details in below weekly_schedule block. 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=Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account to populate accountName. // +kubebuilder:validation:Optional AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"` // Sets a daily snapshot schedule. See details in below daily_schedule block. // +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. See details in below hourly_schedule block. // +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. See details in below monthly_schedule block. // +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 Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Sets a weekly snapshot schedule. See details in below weekly_schedule block. // +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"` }
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"` }
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.serviceLevel)",message="serviceLevel is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageQuotaInGb)",message="storageQuotaInGb is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.volumePath)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Volume) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Volume. Deprecated: Use GetProviderConfigReference.
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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Volume) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Volume. Deprecated: Use SetProviderConfigReference.
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 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"` // 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"` // 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. Changing this forces a new resource to be created. 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. 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"` // 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. 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=Account // +kubebuilder:validation:Optional AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"` // Reference to a Account to populate accountName. // +kubebuilder:validation:Optional AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"` // Selector for a Account 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=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 to populate createFromSnapshotResourceId. // +kubebuilder:validation:Optional CreateFromSnapshotResourceIDRef *v1.Reference `json:"createFromSnapshotResourceIdRef,omitempty" tf:"-"` // Selector for a Snapshot 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"` // One or more export_policy_rule block defined below. // +kubebuilder:validation:Optional ExportPolicyRule []ExportPolicyRuleParameters `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,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. Changing this forces a new resource to be created. // +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=Pool // +kubebuilder:validation:Optional PoolName *string `json:"poolName,omitempty" tf:"pool_name,omitempty"` // Reference to a Pool to populate poolName. // +kubebuilder:validation:Optional PoolNameRef *v1.Reference `json:"poolNameRef,omitempty" tf:"-"` // Selector for a Pool 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 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:"-"` // 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/upbound/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 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"` }
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 WeeklyScheduleObservation ¶
type WeeklyScheduleObservation struct { // List of the week days using English names when the snapshots will be created. 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:Required 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:Required 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:Required Minute *float64 `json:"minute" tf:"minute,omitempty"` // How many hourly snapshots to keep, valid range is from 0 to 255. // +kubebuilder:validation:Required 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.