v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=storagecache.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "storagecache.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	HPCCache_Kind             = "HPCCache"
	HPCCache_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HPCCache_Kind}.String()
	HPCCache_KindAPIVersion   = HPCCache_Kind + "." + CRDGroupVersion.String()
	HPCCache_GroupVersionKind = CRDGroupVersion.WithKind(HPCCache_Kind)
)

Repository type metadata.

View Source
var (
	HPCCacheAccessPolicy_Kind             = "HPCCacheAccessPolicy"
	HPCCacheAccessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HPCCacheAccessPolicy_Kind}.String()
	HPCCacheAccessPolicy_KindAPIVersion   = HPCCacheAccessPolicy_Kind + "." + CRDGroupVersion.String()
	HPCCacheAccessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(HPCCacheAccessPolicy_Kind)
)

Repository type metadata.

View Source
var (
	HPCCacheBlobNFSTarget_Kind             = "HPCCacheBlobNFSTarget"
	HPCCacheBlobNFSTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HPCCacheBlobNFSTarget_Kind}.String()
	HPCCacheBlobNFSTarget_KindAPIVersion   = HPCCacheBlobNFSTarget_Kind + "." + CRDGroupVersion.String()
	HPCCacheBlobNFSTarget_GroupVersionKind = CRDGroupVersion.WithKind(HPCCacheBlobNFSTarget_Kind)
)

Repository type metadata.

View Source
var (
	HPCCacheBlobTarget_Kind             = "HPCCacheBlobTarget"
	HPCCacheBlobTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HPCCacheBlobTarget_Kind}.String()
	HPCCacheBlobTarget_KindAPIVersion   = HPCCacheBlobTarget_Kind + "." + CRDGroupVersion.String()
	HPCCacheBlobTarget_GroupVersionKind = CRDGroupVersion.WithKind(HPCCacheBlobTarget_Kind)
)

Repository type metadata.

View Source
var (
	HPCCacheNFSTarget_Kind             = "HPCCacheNFSTarget"
	HPCCacheNFSTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HPCCacheNFSTarget_Kind}.String()
	HPCCacheNFSTarget_KindAPIVersion   = HPCCacheNFSTarget_Kind + "." + CRDGroupVersion.String()
	HPCCacheNFSTarget_GroupVersionKind = CRDGroupVersion.WithKind(HPCCacheNFSTarget_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessRuleInitParameters added in v0.35.0

type AccessRuleInitParameters struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*AccessRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessRuleInitParameters.

func (*AccessRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *AccessRuleInitParameters) DeepCopyInto(out *AccessRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessRuleObservation

type AccessRuleObservation struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*AccessRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessRuleObservation.

func (*AccessRuleObservation) DeepCopyInto

func (in *AccessRuleObservation) DeepCopyInto(out *AccessRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessRuleParameters

type AccessRuleParameters struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	// +kubebuilder:validation:Optional
	Access *string `json:"access" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	// +kubebuilder:validation:Optional
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	// +kubebuilder:validation:Optional
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	// +kubebuilder:validation:Optional
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	// +kubebuilder:validation:Optional
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	// +kubebuilder:validation:Optional
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*AccessRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessRuleParameters.

func (*AccessRuleParameters) DeepCopyInto

func (in *AccessRuleParameters) DeepCopyInto(out *AccessRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BindInitParameters added in v0.35.0

type BindInitParameters struct {

	// The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.
	Dn *string `json:"dn,omitempty" tf:"dn,omitempty"`
}

func (*BindInitParameters) DeepCopy added in v0.35.0

func (in *BindInitParameters) DeepCopy() *BindInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindInitParameters.

func (*BindInitParameters) DeepCopyInto added in v0.35.0

func (in *BindInitParameters) DeepCopyInto(out *BindInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BindObservation

type BindObservation struct {

	// The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.
	Dn *string `json:"dn,omitempty" tf:"dn,omitempty"`
}

func (*BindObservation) DeepCopy

func (in *BindObservation) DeepCopy() *BindObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindObservation.

func (*BindObservation) DeepCopyInto

func (in *BindObservation) DeepCopyInto(out *BindObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BindParameters

type BindParameters struct {

	// The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.
	// +kubebuilder:validation:Optional
	Dn *string `json:"dn" tf:"dn,omitempty"`

	// The password of the Active Directory domain administrator.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
}

func (*BindParameters) DeepCopy

func (in *BindParameters) DeepCopy() *BindParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindParameters.

func (*BindParameters) DeepCopyInto

func (in *BindParameters) DeepCopyInto(out *BindParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSInitParameters added in v0.35.0

type DNSInitParameters struct {

	// The DNS search domain for the HPC Cache.
	SearchDomain *string `json:"searchDomain,omitempty" tf:"search_domain,omitempty"`

	// A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`
}

func (*DNSInitParameters) DeepCopy added in v0.35.0

func (in *DNSInitParameters) DeepCopy() *DNSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSInitParameters.

func (*DNSInitParameters) DeepCopyInto added in v0.35.0

func (in *DNSInitParameters) DeepCopyInto(out *DNSInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSObservation

type DNSObservation struct {

	// The DNS search domain for the HPC Cache.
	SearchDomain *string `json:"searchDomain,omitempty" tf:"search_domain,omitempty"`

	// A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`
}

func (*DNSObservation) DeepCopy

func (in *DNSObservation) DeepCopy() *DNSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSObservation.

func (*DNSObservation) DeepCopyInto

func (in *DNSObservation) DeepCopyInto(out *DNSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSParameters

type DNSParameters struct {

	// The DNS search domain for the HPC Cache.
	// +kubebuilder:validation:Optional
	SearchDomain *string `json:"searchDomain,omitempty" tf:"search_domain,omitempty"`

	// A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.
	// +kubebuilder:validation:Optional
	Servers []*string `json:"servers" tf:"servers,omitempty"`
}

func (*DNSParameters) DeepCopy

func (in *DNSParameters) DeepCopy() *DNSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSParameters.

func (*DNSParameters) DeepCopyInto

func (in *DNSParameters) DeepCopyInto(out *DNSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAccessPolicyInitParameters added in v0.35.0

type DefaultAccessPolicyInitParameters struct {

	// One or more access_rule blocks (up to three) as defined above.
	AccessRule []AccessRuleInitParameters `json:"accessRule,omitempty" tf:"access_rule,omitempty"`
}

func (*DefaultAccessPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAccessPolicyInitParameters.

func (*DefaultAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAccessPolicyObservation

type DefaultAccessPolicyObservation struct {

	// One or more access_rule blocks (up to three) as defined above.
	AccessRule []AccessRuleObservation `json:"accessRule,omitempty" tf:"access_rule,omitempty"`
}

func (*DefaultAccessPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAccessPolicyObservation.

func (*DefaultAccessPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAccessPolicyParameters

type DefaultAccessPolicyParameters struct {

	// One or more access_rule blocks (up to three) as defined above.
	// +kubebuilder:validation:Optional
	AccessRule []AccessRuleParameters `json:"accessRule" tf:"access_rule,omitempty"`
}

func (*DefaultAccessPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAccessPolicyParameters.

func (*DefaultAccessPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryActiveDirectoryInitParameters added in v0.35.0

type DirectoryActiveDirectoryInitParameters struct {

	// The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.
	CacheNetbiosName *string `json:"cacheNetbiosName,omitempty" tf:"cache_netbios_name,omitempty"`

	// The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DNSPrimaryIP *string `json:"dnsPrimaryIp,omitempty" tf:"dns_primary_ip,omitempty"`

	// The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DNSSecondaryIP *string `json:"dnsSecondaryIp,omitempty" tf:"dns_secondary_ip,omitempty"`

	// The fully qualified domain name of the Active Directory domain controller.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The Active Directory domain's NetBIOS name.
	DomainNetbiosName *string `json:"domainNetbiosName,omitempty" tf:"domain_netbios_name,omitempty"`

	// The username of the Active Directory domain administrator.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DirectoryActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryActiveDirectoryInitParameters.

func (*DirectoryActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryActiveDirectoryObservation

type DirectoryActiveDirectoryObservation struct {

	// The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.
	CacheNetbiosName *string `json:"cacheNetbiosName,omitempty" tf:"cache_netbios_name,omitempty"`

	// The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DNSPrimaryIP *string `json:"dnsPrimaryIp,omitempty" tf:"dns_primary_ip,omitempty"`

	// The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DNSSecondaryIP *string `json:"dnsSecondaryIp,omitempty" tf:"dns_secondary_ip,omitempty"`

	// The fully qualified domain name of the Active Directory domain controller.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The Active Directory domain's NetBIOS name.
	DomainNetbiosName *string `json:"domainNetbiosName,omitempty" tf:"domain_netbios_name,omitempty"`

	// The username of the Active Directory domain administrator.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DirectoryActiveDirectoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryActiveDirectoryObservation.

func (*DirectoryActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryActiveDirectoryParameters

type DirectoryActiveDirectoryParameters struct {

	// The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.
	// +kubebuilder:validation:Optional
	CacheNetbiosName *string `json:"cacheNetbiosName" tf:"cache_netbios_name,omitempty"`

	// The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	// +kubebuilder:validation:Optional
	DNSPrimaryIP *string `json:"dnsPrimaryIp" tf:"dns_primary_ip,omitempty"`

	// The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	// +kubebuilder:validation:Optional
	DNSSecondaryIP *string `json:"dnsSecondaryIp,omitempty" tf:"dns_secondary_ip,omitempty"`

	// The fully qualified domain name of the Active Directory domain controller.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// The Active Directory domain's NetBIOS name.
	// +kubebuilder:validation:Optional
	DomainNetbiosName *string `json:"domainNetbiosName" tf:"domain_netbios_name,omitempty"`

	// The password of the Active Directory domain administrator.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username of the Active Directory domain administrator.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*DirectoryActiveDirectoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryActiveDirectoryParameters.

func (*DirectoryActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryFlatFileInitParameters added in v0.35.0

type DirectoryFlatFileInitParameters struct {

	// The URI of the file containing group information (/etc/group file format in Unix-like OS).
	GroupFileURI *string `json:"groupFileUri,omitempty" tf:"group_file_uri,omitempty"`

	// The URI of the file containing user information (/etc/passwd file format in Unix-like OS).
	PasswordFileURI *string `json:"passwordFileUri,omitempty" tf:"password_file_uri,omitempty"`
}

func (*DirectoryFlatFileInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryFlatFileInitParameters.

func (*DirectoryFlatFileInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryFlatFileObservation

type DirectoryFlatFileObservation struct {

	// The URI of the file containing group information (/etc/group file format in Unix-like OS).
	GroupFileURI *string `json:"groupFileUri,omitempty" tf:"group_file_uri,omitempty"`

	// The URI of the file containing user information (/etc/passwd file format in Unix-like OS).
	PasswordFileURI *string `json:"passwordFileUri,omitempty" tf:"password_file_uri,omitempty"`
}

func (*DirectoryFlatFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryFlatFileObservation.

func (*DirectoryFlatFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryFlatFileParameters

type DirectoryFlatFileParameters struct {

	// The URI of the file containing group information (/etc/group file format in Unix-like OS).
	// +kubebuilder:validation:Optional
	GroupFileURI *string `json:"groupFileUri" tf:"group_file_uri,omitempty"`

	// The URI of the file containing user information (/etc/passwd file format in Unix-like OS).
	// +kubebuilder:validation:Optional
	PasswordFileURI *string `json:"passwordFileUri" tf:"password_file_uri,omitempty"`
}

func (*DirectoryFlatFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryFlatFileParameters.

func (*DirectoryFlatFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryLdapInitParameters added in v0.35.0

type DirectoryLdapInitParameters struct {

	// The base distinguished name (DN) for the LDAP domain.
	BaseDn *string `json:"baseDn,omitempty" tf:"base_dn,omitempty"`

	// A bind block as defined above.
	Bind []BindInitParameters `json:"bind,omitempty" tf:"bind,omitempty"`

	// The URI of the CA certificate to validate the LDAP secure connection.
	CertificateValidationURI *string `json:"certificateValidationUri,omitempty" tf:"certificate_validation_uri,omitempty"`

	// Whether the certificate should be automatically downloaded. This can be set to true only when certificate_validation_uri is provided.
	DownloadCertificateAutomatically *bool `json:"downloadCertificateAutomatically,omitempty" tf:"download_certificate_automatically,omitempty"`

	// Whether the LDAP connection should be encrypted?
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The FQDN or IP address of the LDAP server.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*DirectoryLdapInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryLdapInitParameters.

func (*DirectoryLdapInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryLdapObservation

type DirectoryLdapObservation struct {

	// The base distinguished name (DN) for the LDAP domain.
	BaseDn *string `json:"baseDn,omitempty" tf:"base_dn,omitempty"`

	// A bind block as defined above.
	Bind []BindObservation `json:"bind,omitempty" tf:"bind,omitempty"`

	// The URI of the CA certificate to validate the LDAP secure connection.
	CertificateValidationURI *string `json:"certificateValidationUri,omitempty" tf:"certificate_validation_uri,omitempty"`

	// Whether the certificate should be automatically downloaded. This can be set to true only when certificate_validation_uri is provided.
	DownloadCertificateAutomatically *bool `json:"downloadCertificateAutomatically,omitempty" tf:"download_certificate_automatically,omitempty"`

	// Whether the LDAP connection should be encrypted?
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The FQDN or IP address of the LDAP server.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*DirectoryLdapObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryLdapObservation.

func (*DirectoryLdapObservation) DeepCopyInto

func (in *DirectoryLdapObservation) DeepCopyInto(out *DirectoryLdapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DirectoryLdapParameters

type DirectoryLdapParameters struct {

	// The base distinguished name (DN) for the LDAP domain.
	// +kubebuilder:validation:Optional
	BaseDn *string `json:"baseDn" tf:"base_dn,omitempty"`

	// A bind block as defined above.
	// +kubebuilder:validation:Optional
	Bind []BindParameters `json:"bind,omitempty" tf:"bind,omitempty"`

	// The URI of the CA certificate to validate the LDAP secure connection.
	// +kubebuilder:validation:Optional
	CertificateValidationURI *string `json:"certificateValidationUri,omitempty" tf:"certificate_validation_uri,omitempty"`

	// Whether the certificate should be automatically downloaded. This can be set to true only when certificate_validation_uri is provided.
	// +kubebuilder:validation:Optional
	DownloadCertificateAutomatically *bool `json:"downloadCertificateAutomatically,omitempty" tf:"download_certificate_automatically,omitempty"`

	// Whether the LDAP connection should be encrypted?
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The FQDN or IP address of the LDAP server.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`
}

func (*DirectoryLdapParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryLdapParameters.

func (*DirectoryLdapParameters) DeepCopyInto

func (in *DirectoryLdapParameters) DeepCopyInto(out *DirectoryLdapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCache

type HPCCache struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cacheSizeInGb) || (has(self.initProvider) && has(self.initProvider.cacheSizeInGb))",message="spec.forProvider.cacheSizeInGb is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	Spec   HPCCacheSpec   `json:"spec"`
	Status HPCCacheStatus `json:"status,omitempty"`
}

HPCCache is the Schema for the HPCCaches API. Manages a HPC Cache. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*HPCCache) DeepCopy

func (in *HPCCache) DeepCopy() *HPCCache

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCache.

func (*HPCCache) DeepCopyInto

func (in *HPCCache) DeepCopyInto(out *HPCCache)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCache) DeepCopyObject

func (in *HPCCache) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCache) GetCondition

func (mg *HPCCache) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HPCCache.

func (*HPCCache) GetConnectionDetailsMapping

func (tr *HPCCache) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HPCCache

func (*HPCCache) GetDeletionPolicy

func (mg *HPCCache) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HPCCache.

func (*HPCCache) GetID

func (tr *HPCCache) GetID() string

GetID returns ID of underlying Terraform resource of this HPCCache

func (*HPCCache) GetInitParameters added in v0.35.0

func (tr *HPCCache) GetInitParameters() (map[string]any, error)

GetInitParameters of this HPCCache

func (*HPCCache) GetManagementPolicies added in v0.35.0

func (mg *HPCCache) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HPCCache.

func (*HPCCache) GetMergedParameters added in v0.40.0

func (tr *HPCCache) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HPCCache

func (*HPCCache) GetObservation

func (tr *HPCCache) GetObservation() (map[string]any, error)

GetObservation of this HPCCache

func (*HPCCache) GetParameters

func (tr *HPCCache) GetParameters() (map[string]any, error)

GetParameters of this HPCCache

func (*HPCCache) GetProviderConfigReference

func (mg *HPCCache) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HPCCache.

func (*HPCCache) GetPublishConnectionDetailsTo

func (mg *HPCCache) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HPCCache.

func (*HPCCache) GetTerraformResourceType

func (mg *HPCCache) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HPCCache

func (*HPCCache) GetTerraformSchemaVersion

func (tr *HPCCache) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HPCCache) GetWriteConnectionSecretToReference

func (mg *HPCCache) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HPCCache.

func (*HPCCache) Hub added in v0.42.1

func (tr *HPCCache) Hub()

Hub marks this type as a conversion hub.

func (*HPCCache) LateInitialize

func (tr *HPCCache) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HPCCache using its observed tfState. returns True if there are any spec changes for the resource.

func (*HPCCache) ResolveReferences

func (mg *HPCCache) ResolveReferences(ctx context.Context, c client.Reader) error

func (*HPCCache) SetConditions

func (mg *HPCCache) SetConditions(c ...xpv1.Condition)

SetConditions of this HPCCache.

func (*HPCCache) SetDeletionPolicy

func (mg *HPCCache) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HPCCache.

func (*HPCCache) SetManagementPolicies added in v0.35.0

func (mg *HPCCache) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HPCCache.

func (*HPCCache) SetObservation

func (tr *HPCCache) SetObservation(obs map[string]any) error

SetObservation for this HPCCache

func (*HPCCache) SetParameters

func (tr *HPCCache) SetParameters(params map[string]any) error

SetParameters for this HPCCache

func (*HPCCache) SetProviderConfigReference

func (mg *HPCCache) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HPCCache.

func (*HPCCache) SetPublishConnectionDetailsTo

func (mg *HPCCache) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HPCCache.

func (*HPCCache) SetWriteConnectionSecretToReference

func (mg *HPCCache) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HPCCache.

type HPCCacheAccessPolicy

type HPCCacheAccessPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accessRule) || (has(self.initProvider) && has(self.initProvider.accessRule))",message="spec.forProvider.accessRule is a required parameter"
	Spec   HPCCacheAccessPolicySpec   `json:"spec"`
	Status HPCCacheAccessPolicyStatus `json:"status,omitempty"`
}

HPCCacheAccessPolicy is the Schema for the HPCCacheAccessPolicys API. Manages a HPC Cache Access Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*HPCCacheAccessPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) DeepCopyInto

func (in *HPCCacheAccessPolicy) DeepCopyInto(out *HPCCacheAccessPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheAccessPolicy) DeepCopyObject

func (in *HPCCacheAccessPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheAccessPolicy) GetCondition

func (mg *HPCCacheAccessPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) GetConnectionDetailsMapping

func (tr *HPCCacheAccessPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetDeletionPolicy

func (mg *HPCCacheAccessPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) GetID

func (tr *HPCCacheAccessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetInitParameters added in v0.35.0

func (tr *HPCCacheAccessPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetManagementPolicies added in v0.35.0

func (mg *HPCCacheAccessPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) GetMergedParameters added in v0.40.0

func (tr *HPCCacheAccessPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetObservation

func (tr *HPCCacheAccessPolicy) GetObservation() (map[string]any, error)

GetObservation of this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetParameters

func (tr *HPCCacheAccessPolicy) GetParameters() (map[string]any, error)

GetParameters of this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetProviderConfigReference

func (mg *HPCCacheAccessPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) GetPublishConnectionDetailsTo

func (mg *HPCCacheAccessPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) GetTerraformResourceType

func (mg *HPCCacheAccessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) GetTerraformSchemaVersion

func (tr *HPCCacheAccessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HPCCacheAccessPolicy) GetWriteConnectionSecretToReference

func (mg *HPCCacheAccessPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) Hub added in v0.42.1

func (tr *HPCCacheAccessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*HPCCacheAccessPolicy) LateInitialize

func (tr *HPCCacheAccessPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HPCCacheAccessPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*HPCCacheAccessPolicy) ResolveReferences

func (mg *HPCCacheAccessPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetConditions

func (mg *HPCCacheAccessPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetDeletionPolicy

func (mg *HPCCacheAccessPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetManagementPolicies added in v0.35.0

func (mg *HPCCacheAccessPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetObservation

func (tr *HPCCacheAccessPolicy) SetObservation(obs map[string]any) error

SetObservation for this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) SetParameters

func (tr *HPCCacheAccessPolicy) SetParameters(params map[string]any) error

SetParameters for this HPCCacheAccessPolicy

func (*HPCCacheAccessPolicy) SetProviderConfigReference

func (mg *HPCCacheAccessPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetPublishConnectionDetailsTo

func (mg *HPCCacheAccessPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicy) SetWriteConnectionSecretToReference

func (mg *HPCCacheAccessPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HPCCacheAccessPolicy.

type HPCCacheAccessPolicyAccessRuleInitParameters added in v0.35.0

type HPCCacheAccessPolicyAccessRuleInitParameters struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*HPCCacheAccessPolicyAccessRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyAccessRuleInitParameters.

func (*HPCCacheAccessPolicyAccessRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyAccessRuleObservation

type HPCCacheAccessPolicyAccessRuleObservation struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*HPCCacheAccessPolicyAccessRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyAccessRuleObservation.

func (*HPCCacheAccessPolicyAccessRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyAccessRuleParameters

type HPCCacheAccessPolicyAccessRuleParameters struct {

	// The access level for this rule. Possible values are: rw, ro, no.
	// +kubebuilder:validation:Optional
	Access *string `json:"access" tf:"access,omitempty"`

	// The anonymous GID used when root_squash_enabled is true.
	// +kubebuilder:validation:Optional
	AnonymousGID *float64 `json:"anonymousGid,omitempty" tf:"anonymous_gid,omitempty"`

	// The anonymous UID used when root_squash_enabled is true.
	// +kubebuilder:validation:Optional
	AnonymousUID *float64 `json:"anonymousUid,omitempty" tf:"anonymous_uid,omitempty"`

	// The filter applied to the scope for this rule. The filter's format depends on its scope: default scope matches all clients and has no filter value; network scope takes a CIDR format; host takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	// +kubebuilder:validation:Optional
	Filter *string `json:"filter,omitempty" tf:"filter,omitempty"`

	// Whether to enable root squash?
	// +kubebuilder:validation:Optional
	RootSquashEnabled *bool `json:"rootSquashEnabled,omitempty" tf:"root_squash_enabled,omitempty"`

	// The scope of this rule. The scope and (potentially) the filter determine which clients match the rule. Possible values are: default, network, host.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope" tf:"scope,omitempty"`

	// Whether allow access to subdirectories under the root export?
	// +kubebuilder:validation:Optional
	SubmountAccessEnabled *bool `json:"submountAccessEnabled,omitempty" tf:"submount_access_enabled,omitempty"`

	// Whether SUID is allowed?
	// +kubebuilder:validation:Optional
	SuidEnabled *bool `json:"suidEnabled,omitempty" tf:"suid_enabled,omitempty"`
}

func (*HPCCacheAccessPolicyAccessRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyAccessRuleParameters.

func (*HPCCacheAccessPolicyAccessRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyInitParameters added in v0.35.0

type HPCCacheAccessPolicyInitParameters struct {

	// One or more access_rule blocks (up to three) as defined below.
	AccessRule []HPCCacheAccessPolicyAccessRuleInitParameters `json:"accessRule,omitempty" tf:"access_rule,omitempty"`

	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	HPCCacheID *string `json:"hpcCacheId,omitempty" tf:"hpc_cache_id,omitempty"`

	// Reference to a HPCCache in storagecache to populate hpcCacheId.
	// +kubebuilder:validation:Optional
	HPCCacheIDRef *v1.Reference `json:"hpcCacheIdRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate hpcCacheId.
	// +kubebuilder:validation:Optional
	HPCCacheIDSelector *v1.Selector `json:"hpcCacheIdSelector,omitempty" tf:"-"`
}

func (*HPCCacheAccessPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyInitParameters.

func (*HPCCacheAccessPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyList

type HPCCacheAccessPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HPCCacheAccessPolicy `json:"items"`
}

HPCCacheAccessPolicyList contains a list of HPCCacheAccessPolicys

func (*HPCCacheAccessPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyList.

func (*HPCCacheAccessPolicyList) DeepCopyInto

func (in *HPCCacheAccessPolicyList) DeepCopyInto(out *HPCCacheAccessPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheAccessPolicyList) DeepCopyObject

func (in *HPCCacheAccessPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheAccessPolicyList) GetItems

func (l *HPCCacheAccessPolicyList) GetItems() []resource.Managed

GetItems of this HPCCacheAccessPolicyList.

type HPCCacheAccessPolicyObservation

type HPCCacheAccessPolicyObservation struct {

	// One or more access_rule blocks (up to three) as defined below.
	AccessRule []HPCCacheAccessPolicyAccessRuleObservation `json:"accessRule,omitempty" tf:"access_rule,omitempty"`

	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	HPCCacheID *string `json:"hpcCacheId,omitempty" tf:"hpc_cache_id,omitempty"`

	// The ID of the HPC Cache Access Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*HPCCacheAccessPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyObservation.

func (*HPCCacheAccessPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyParameters

type HPCCacheAccessPolicyParameters struct {

	// One or more access_rule blocks (up to three) as defined below.
	// +kubebuilder:validation:Optional
	AccessRule []HPCCacheAccessPolicyAccessRuleParameters `json:"accessRule,omitempty" tf:"access_rule,omitempty"`

	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	HPCCacheID *string `json:"hpcCacheId,omitempty" tf:"hpc_cache_id,omitempty"`

	// Reference to a HPCCache in storagecache to populate hpcCacheId.
	// +kubebuilder:validation:Optional
	HPCCacheIDRef *v1.Reference `json:"hpcCacheIdRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate hpcCacheId.
	// +kubebuilder:validation:Optional
	HPCCacheIDSelector *v1.Selector `json:"hpcCacheIdSelector,omitempty" tf:"-"`
}

func (*HPCCacheAccessPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyParameters.

func (*HPCCacheAccessPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicySpec

type HPCCacheAccessPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HPCCacheAccessPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HPCCacheAccessPolicyInitParameters `json:"initProvider,omitempty"`
}

HPCCacheAccessPolicySpec defines the desired state of HPCCacheAccessPolicy

func (*HPCCacheAccessPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicySpec.

func (*HPCCacheAccessPolicySpec) DeepCopyInto

func (in *HPCCacheAccessPolicySpec) DeepCopyInto(out *HPCCacheAccessPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheAccessPolicyStatus

type HPCCacheAccessPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HPCCacheAccessPolicyObservation `json:"atProvider,omitempty"`
}

HPCCacheAccessPolicyStatus defines the observed state of HPCCacheAccessPolicy.

func (*HPCCacheAccessPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheAccessPolicyStatus.

func (*HPCCacheAccessPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobNFSTarget

type HPCCacheBlobNFSTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.namespacePath) || (has(self.initProvider) && has(self.initProvider.namespacePath))",message="spec.forProvider.namespacePath is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageContainerId) || (has(self.initProvider) && has(self.initProvider.storageContainerId))",message="spec.forProvider.storageContainerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.usageModel) || (has(self.initProvider) && has(self.initProvider.usageModel))",message="spec.forProvider.usageModel is a required parameter"
	Spec   HPCCacheBlobNFSTargetSpec   `json:"spec"`
	Status HPCCacheBlobNFSTargetStatus `json:"status,omitempty"`
}

HPCCacheBlobNFSTarget is the Schema for the HPCCacheBlobNFSTargets API. Manages a Blob NFSv3 Target within a HPC Cache. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*HPCCacheBlobNFSTarget) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) DeepCopyInto

func (in *HPCCacheBlobNFSTarget) DeepCopyInto(out *HPCCacheBlobNFSTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheBlobNFSTarget) DeepCopyObject

func (in *HPCCacheBlobNFSTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheBlobNFSTarget) GetCondition

func (mg *HPCCacheBlobNFSTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) GetConnectionDetailsMapping

func (tr *HPCCacheBlobNFSTarget) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetDeletionPolicy

func (mg *HPCCacheBlobNFSTarget) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) GetID

func (tr *HPCCacheBlobNFSTarget) GetID() string

GetID returns ID of underlying Terraform resource of this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetInitParameters added in v0.35.0

func (tr *HPCCacheBlobNFSTarget) GetInitParameters() (map[string]any, error)

GetInitParameters of this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetManagementPolicies added in v0.35.0

func (mg *HPCCacheBlobNFSTarget) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) GetMergedParameters added in v0.40.0

func (tr *HPCCacheBlobNFSTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetObservation

func (tr *HPCCacheBlobNFSTarget) GetObservation() (map[string]any, error)

GetObservation of this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetParameters

func (tr *HPCCacheBlobNFSTarget) GetParameters() (map[string]any, error)

GetParameters of this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetProviderConfigReference

func (mg *HPCCacheBlobNFSTarget) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) GetPublishConnectionDetailsTo

func (mg *HPCCacheBlobNFSTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) GetTerraformResourceType

func (mg *HPCCacheBlobNFSTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) GetTerraformSchemaVersion

func (tr *HPCCacheBlobNFSTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HPCCacheBlobNFSTarget) GetWriteConnectionSecretToReference

func (mg *HPCCacheBlobNFSTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) Hub added in v0.42.1

func (tr *HPCCacheBlobNFSTarget) Hub()

Hub marks this type as a conversion hub.

func (*HPCCacheBlobNFSTarget) LateInitialize

func (tr *HPCCacheBlobNFSTarget) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HPCCacheBlobNFSTarget using its observed tfState. returns True if there are any spec changes for the resource.

func (*HPCCacheBlobNFSTarget) ResolveReferences

func (mg *HPCCacheBlobNFSTarget) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetConditions

func (mg *HPCCacheBlobNFSTarget) SetConditions(c ...xpv1.Condition)

SetConditions of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetDeletionPolicy

func (mg *HPCCacheBlobNFSTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetManagementPolicies added in v0.35.0

func (mg *HPCCacheBlobNFSTarget) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetObservation

func (tr *HPCCacheBlobNFSTarget) SetObservation(obs map[string]any) error

SetObservation for this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) SetParameters

func (tr *HPCCacheBlobNFSTarget) SetParameters(params map[string]any) error

SetParameters for this HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTarget) SetProviderConfigReference

func (mg *HPCCacheBlobNFSTarget) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetPublishConnectionDetailsTo

func (mg *HPCCacheBlobNFSTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTarget) SetWriteConnectionSecretToReference

func (mg *HPCCacheBlobNFSTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HPCCacheBlobNFSTarget.

type HPCCacheBlobNFSTargetInitParameters added in v0.35.0

type HPCCacheBlobNFSTargetInitParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// The client-facing file path of the HPC Cache Blob NFS Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheBlobNFSTargetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetInitParameters.

func (*HPCCacheBlobNFSTargetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobNFSTargetList

type HPCCacheBlobNFSTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HPCCacheBlobNFSTarget `json:"items"`
}

HPCCacheBlobNFSTargetList contains a list of HPCCacheBlobNFSTargets

func (*HPCCacheBlobNFSTargetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetList.

func (*HPCCacheBlobNFSTargetList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheBlobNFSTargetList) DeepCopyObject

func (in *HPCCacheBlobNFSTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheBlobNFSTargetList) GetItems

func (l *HPCCacheBlobNFSTargetList) GetItems() []resource.Managed

GetItems of this HPCCacheBlobNFSTargetList.

type HPCCacheBlobNFSTargetObservation

type HPCCacheBlobNFSTargetObservation struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// The ID of the HPC Cache Blob NFS Target.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The client-facing file path of the HPC Cache Blob NFS Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheBlobNFSTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetObservation.

func (*HPCCacheBlobNFSTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobNFSTargetParameters

type HPCCacheBlobNFSTargetParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	// +kubebuilder:validation:Optional
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	// +kubebuilder:validation:Optional
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// The client-facing file path of the HPC Cache Blob NFS Target.
	// +kubebuilder:validation:Optional
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target 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 Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	// +kubebuilder:validation:Optional
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	// +kubebuilder:validation:Optional
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	// +kubebuilder:validation:Optional
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheBlobNFSTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetParameters.

func (*HPCCacheBlobNFSTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobNFSTargetSpec

type HPCCacheBlobNFSTargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HPCCacheBlobNFSTargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HPCCacheBlobNFSTargetInitParameters `json:"initProvider,omitempty"`
}

HPCCacheBlobNFSTargetSpec defines the desired state of HPCCacheBlobNFSTarget

func (*HPCCacheBlobNFSTargetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetSpec.

func (*HPCCacheBlobNFSTargetSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobNFSTargetStatus

type HPCCacheBlobNFSTargetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HPCCacheBlobNFSTargetObservation `json:"atProvider,omitempty"`
}

HPCCacheBlobNFSTargetStatus defines the observed state of HPCCacheBlobNFSTarget.

func (*HPCCacheBlobNFSTargetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobNFSTargetStatus.

func (*HPCCacheBlobNFSTargetStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobTarget

type HPCCacheBlobTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.namespacePath) || (has(self.initProvider) && has(self.initProvider.namespacePath))",message="spec.forProvider.namespacePath is a required parameter"
	Spec   HPCCacheBlobTargetSpec   `json:"spec"`
	Status HPCCacheBlobTargetStatus `json:"status,omitempty"`
}

HPCCacheBlobTarget is the Schema for the HPCCacheBlobTargets API. Manages a Blob Target within a HPC Cache. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*HPCCacheBlobTarget) DeepCopy

func (in *HPCCacheBlobTarget) DeepCopy() *HPCCacheBlobTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) DeepCopyInto

func (in *HPCCacheBlobTarget) DeepCopyInto(out *HPCCacheBlobTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheBlobTarget) DeepCopyObject

func (in *HPCCacheBlobTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheBlobTarget) GetCondition

func (mg *HPCCacheBlobTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) GetConnectionDetailsMapping

func (tr *HPCCacheBlobTarget) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetDeletionPolicy

func (mg *HPCCacheBlobTarget) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) GetID

func (tr *HPCCacheBlobTarget) GetID() string

GetID returns ID of underlying Terraform resource of this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetInitParameters added in v0.35.0

func (tr *HPCCacheBlobTarget) GetInitParameters() (map[string]any, error)

GetInitParameters of this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetManagementPolicies added in v0.35.0

func (mg *HPCCacheBlobTarget) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) GetMergedParameters added in v0.40.0

func (tr *HPCCacheBlobTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetObservation

func (tr *HPCCacheBlobTarget) GetObservation() (map[string]any, error)

GetObservation of this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetParameters

func (tr *HPCCacheBlobTarget) GetParameters() (map[string]any, error)

GetParameters of this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetProviderConfigReference

func (mg *HPCCacheBlobTarget) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) GetPublishConnectionDetailsTo

func (mg *HPCCacheBlobTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) GetTerraformResourceType

func (mg *HPCCacheBlobTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) GetTerraformSchemaVersion

func (tr *HPCCacheBlobTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HPCCacheBlobTarget) GetWriteConnectionSecretToReference

func (mg *HPCCacheBlobTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) Hub added in v0.42.1

func (tr *HPCCacheBlobTarget) Hub()

Hub marks this type as a conversion hub.

func (*HPCCacheBlobTarget) LateInitialize

func (tr *HPCCacheBlobTarget) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HPCCacheBlobTarget using its observed tfState. returns True if there are any spec changes for the resource.

func (*HPCCacheBlobTarget) ResolveReferences

func (mg *HPCCacheBlobTarget) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetConditions

func (mg *HPCCacheBlobTarget) SetConditions(c ...xpv1.Condition)

SetConditions of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetDeletionPolicy

func (mg *HPCCacheBlobTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetManagementPolicies added in v0.35.0

func (mg *HPCCacheBlobTarget) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetObservation

func (tr *HPCCacheBlobTarget) SetObservation(obs map[string]any) error

SetObservation for this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) SetParameters

func (tr *HPCCacheBlobTarget) SetParameters(params map[string]any) error

SetParameters for this HPCCacheBlobTarget

func (*HPCCacheBlobTarget) SetProviderConfigReference

func (mg *HPCCacheBlobTarget) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetPublishConnectionDetailsTo

func (mg *HPCCacheBlobTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HPCCacheBlobTarget.

func (*HPCCacheBlobTarget) SetWriteConnectionSecretToReference

func (mg *HPCCacheBlobTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HPCCacheBlobTarget.

type HPCCacheBlobTargetInitParameters added in v0.35.0

type HPCCacheBlobTargetInitParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// The client-facing file path of the HPC Cache Blob Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("resource_manager_id",true)
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`
}

func (*HPCCacheBlobTargetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetInitParameters.

func (*HPCCacheBlobTargetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobTargetList

type HPCCacheBlobTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HPCCacheBlobTarget `json:"items"`
}

HPCCacheBlobTargetList contains a list of HPCCacheBlobTargets

func (*HPCCacheBlobTargetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetList.

func (*HPCCacheBlobTargetList) DeepCopyInto

func (in *HPCCacheBlobTargetList) DeepCopyInto(out *HPCCacheBlobTargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheBlobTargetList) DeepCopyObject

func (in *HPCCacheBlobTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheBlobTargetList) GetItems

func (l *HPCCacheBlobTargetList) GetItems() []resource.Managed

GetItems of this HPCCacheBlobTargetList.

type HPCCacheBlobTargetObservation

type HPCCacheBlobTargetObservation struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// The ID of the HPC Cache Blob Target.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The client-facing file path of the HPC Cache Blob Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`
}

func (*HPCCacheBlobTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetObservation.

func (*HPCCacheBlobTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobTargetParameters

type HPCCacheBlobTargetParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	// +kubebuilder:validation:Optional
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	// +kubebuilder:validation:Optional
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// The client-facing file path of the HPC Cache Blob Target.
	// +kubebuilder:validation:Optional
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache Blob Target. 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 Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("resource_manager_id",true)
	// +kubebuilder:validation:Optional
	StorageContainerID *string `json:"storageContainerId,omitempty" tf:"storage_container_id,omitempty"`

	// Reference to a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDRef *v1.Reference `json:"storageContainerIdRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate storageContainerId.
	// +kubebuilder:validation:Optional
	StorageContainerIDSelector *v1.Selector `json:"storageContainerIdSelector,omitempty" tf:"-"`
}

func (*HPCCacheBlobTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetParameters.

func (*HPCCacheBlobTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobTargetSpec

type HPCCacheBlobTargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HPCCacheBlobTargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HPCCacheBlobTargetInitParameters `json:"initProvider,omitempty"`
}

HPCCacheBlobTargetSpec defines the desired state of HPCCacheBlobTarget

func (*HPCCacheBlobTargetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetSpec.

func (*HPCCacheBlobTargetSpec) DeepCopyInto

func (in *HPCCacheBlobTargetSpec) DeepCopyInto(out *HPCCacheBlobTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheBlobTargetStatus

type HPCCacheBlobTargetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HPCCacheBlobTargetObservation `json:"atProvider,omitempty"`
}

HPCCacheBlobTargetStatus defines the observed state of HPCCacheBlobTarget.

func (*HPCCacheBlobTargetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheBlobTargetStatus.

func (*HPCCacheBlobTargetStatus) DeepCopyInto

func (in *HPCCacheBlobTargetStatus) DeepCopyInto(out *HPCCacheBlobTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheInitParameters added in v0.35.0

type HPCCacheInitParameters struct {

	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	AutomaticallyRotateKeyToLatestEnabled *bool `json:"automaticallyRotateKeyToLatestEnabled,omitempty" tf:"automatically_rotate_key_to_latest_enabled,omitempty"`

	// The size of the HPC Cache, in GB. Possible values are 3072, 6144, 12288, 21623, 24576, 43246, 49152 and 86491. Changing this forces a new resource to be created.
	CacheSizeInGb *float64 `json:"cacheSizeInGb,omitempty" tf:"cache_size_in_gb,omitempty"`

	// A dns block as defined below.
	DNS []DNSInitParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// A default_access_policy block as defined below.
	DefaultAccessPolicy []DefaultAccessPolicyInitParameters `json:"defaultAccessPolicy,omitempty" tf:"default_access_policy,omitempty"`

	// A directory_active_directory block as defined below.
	DirectoryActiveDirectory []DirectoryActiveDirectoryInitParameters `json:"directoryActiveDirectory,omitempty" tf:"directory_active_directory,omitempty"`

	// A directory_flat_file block as defined below.
	DirectoryFlatFile []DirectoryFlatFileInitParameters `json:"directoryFlatFile,omitempty" tf:"directory_flat_file,omitempty"`

	// A directory_ldap block as defined below.
	DirectoryLdap []DirectoryLdapInitParameters `json:"directoryLdap,omitempty" tf:"directory_ldap,omitempty"`

	// An identity block as defined below. Changing this forces a new resource to be created.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to time.windows.com.
	NtpServer *string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// The SKU of HPC Cache to use. Possible values are (ReadWrite) - Standard_2G, Standard_4G Standard_8G or (ReadOnly) - Standard_L4_5G, Standard_L9G, and Standard_L16G. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the HPC Cache.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HPCCacheInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheInitParameters.

func (*HPCCacheInitParameters) DeepCopyInto added in v0.35.0

func (in *HPCCacheInitParameters) DeepCopyInto(out *HPCCacheInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheList

type HPCCacheList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HPCCache `json:"items"`
}

HPCCacheList contains a list of HPCCaches

func (*HPCCacheList) DeepCopy

func (in *HPCCacheList) DeepCopy() *HPCCacheList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheList.

func (*HPCCacheList) DeepCopyInto

func (in *HPCCacheList) DeepCopyInto(out *HPCCacheList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheList) DeepCopyObject

func (in *HPCCacheList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheList) GetItems

func (l *HPCCacheList) GetItems() []resource.Managed

GetItems of this HPCCacheList.

type HPCCacheNFSTarget

type HPCCacheNFSTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.namespaceJunction) || (has(self.initProvider) && has(self.initProvider.namespaceJunction))",message="spec.forProvider.namespaceJunction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetHostName) || (has(self.initProvider) && has(self.initProvider.targetHostName))",message="spec.forProvider.targetHostName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.usageModel) || (has(self.initProvider) && has(self.initProvider.usageModel))",message="spec.forProvider.usageModel is a required parameter"
	Spec   HPCCacheNFSTargetSpec   `json:"spec"`
	Status HPCCacheNFSTargetStatus `json:"status,omitempty"`
}

HPCCacheNFSTarget is the Schema for the HPCCacheNFSTargets API. Manages a NFS Target within a HPC Cache. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*HPCCacheNFSTarget) DeepCopy

func (in *HPCCacheNFSTarget) DeepCopy() *HPCCacheNFSTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) DeepCopyInto

func (in *HPCCacheNFSTarget) DeepCopyInto(out *HPCCacheNFSTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheNFSTarget) DeepCopyObject

func (in *HPCCacheNFSTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheNFSTarget) GetCondition

func (mg *HPCCacheNFSTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) GetConnectionDetailsMapping

func (tr *HPCCacheNFSTarget) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetDeletionPolicy

func (mg *HPCCacheNFSTarget) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) GetID

func (tr *HPCCacheNFSTarget) GetID() string

GetID returns ID of underlying Terraform resource of this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetInitParameters added in v0.35.0

func (tr *HPCCacheNFSTarget) GetInitParameters() (map[string]any, error)

GetInitParameters of this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetManagementPolicies added in v0.35.0

func (mg *HPCCacheNFSTarget) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) GetMergedParameters added in v0.40.0

func (tr *HPCCacheNFSTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetObservation

func (tr *HPCCacheNFSTarget) GetObservation() (map[string]any, error)

GetObservation of this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetParameters

func (tr *HPCCacheNFSTarget) GetParameters() (map[string]any, error)

GetParameters of this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetProviderConfigReference

func (mg *HPCCacheNFSTarget) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) GetPublishConnectionDetailsTo

func (mg *HPCCacheNFSTarget) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) GetTerraformResourceType

func (mg *HPCCacheNFSTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) GetTerraformSchemaVersion

func (tr *HPCCacheNFSTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HPCCacheNFSTarget) GetWriteConnectionSecretToReference

func (mg *HPCCacheNFSTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) Hub added in v0.42.1

func (tr *HPCCacheNFSTarget) Hub()

Hub marks this type as a conversion hub.

func (*HPCCacheNFSTarget) LateInitialize

func (tr *HPCCacheNFSTarget) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HPCCacheNFSTarget using its observed tfState. returns True if there are any spec changes for the resource.

func (*HPCCacheNFSTarget) ResolveReferences

func (mg *HPCCacheNFSTarget) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetConditions

func (mg *HPCCacheNFSTarget) SetConditions(c ...xpv1.Condition)

SetConditions of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetDeletionPolicy

func (mg *HPCCacheNFSTarget) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetManagementPolicies added in v0.35.0

func (mg *HPCCacheNFSTarget) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetObservation

func (tr *HPCCacheNFSTarget) SetObservation(obs map[string]any) error

SetObservation for this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) SetParameters

func (tr *HPCCacheNFSTarget) SetParameters(params map[string]any) error

SetParameters for this HPCCacheNFSTarget

func (*HPCCacheNFSTarget) SetProviderConfigReference

func (mg *HPCCacheNFSTarget) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetPublishConnectionDetailsTo

func (mg *HPCCacheNFSTarget) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HPCCacheNFSTarget.

func (*HPCCacheNFSTarget) SetWriteConnectionSecretToReference

func (mg *HPCCacheNFSTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HPCCacheNFSTarget.

type HPCCacheNFSTargetInitParameters added in v0.35.0

type HPCCacheNFSTargetInitParameters struct {

	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// Can be specified multiple times to define multiple namespace_junction. Each namespace_junction block supports fields documented below.
	NamespaceJunction []NamespaceJunctionInitParameters `json:"namespaceJunction,omitempty" tf:"namespace_junction,omitempty"`

	// The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	TargetHostName *string `json:"targetHostName,omitempty" tf:"target_host_name,omitempty"`

	// The type of usage of the HPC Cache NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheNFSTargetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetInitParameters.

func (*HPCCacheNFSTargetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheNFSTargetList

type HPCCacheNFSTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HPCCacheNFSTarget `json:"items"`
}

HPCCacheNFSTargetList contains a list of HPCCacheNFSTargets

func (*HPCCacheNFSTargetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetList.

func (*HPCCacheNFSTargetList) DeepCopyInto

func (in *HPCCacheNFSTargetList) DeepCopyInto(out *HPCCacheNFSTargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HPCCacheNFSTargetList) DeepCopyObject

func (in *HPCCacheNFSTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HPCCacheNFSTargetList) GetItems

func (l *HPCCacheNFSTargetList) GetItems() []resource.Managed

GetItems of this HPCCacheNFSTargetList.

type HPCCacheNFSTargetObservation

type HPCCacheNFSTargetObservation struct {

	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// The ID of the HPC Cache NFS Target.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Can be specified multiple times to define multiple namespace_junction. Each namespace_junction block supports fields documented below.
	NamespaceJunction []NamespaceJunctionObservation `json:"namespaceJunction,omitempty" tf:"namespace_junction,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache NFS Target. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	TargetHostName *string `json:"targetHostName,omitempty" tf:"target_host_name,omitempty"`

	// The type of usage of the HPC Cache NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheNFSTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetObservation.

func (*HPCCacheNFSTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheNFSTargetParameters

type HPCCacheNFSTargetParameters struct {

	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storagecache/v1beta1.HPCCache
	// +kubebuilder:validation:Optional
	CacheName *string `json:"cacheName,omitempty" tf:"cache_name,omitempty"`

	// Reference to a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameRef *v1.Reference `json:"cacheNameRef,omitempty" tf:"-"`

	// Selector for a HPCCache in storagecache to populate cacheName.
	// +kubebuilder:validation:Optional
	CacheNameSelector *v1.Selector `json:"cacheNameSelector,omitempty" tf:"-"`

	// Can be specified multiple times to define multiple namespace_junction. Each namespace_junction block supports fields documented below.
	// +kubebuilder:validation:Optional
	NamespaceJunction []NamespaceJunctionParameters `json:"namespaceJunction,omitempty" tf:"namespace_junction,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache NFS Target. 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 IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetHostName *string `json:"targetHostName,omitempty" tf:"target_host_name,omitempty"`

	// The type of usage of the HPC Cache NFS Target. Possible values are: READ_HEAVY_INFREQ, READ_HEAVY_CHECK_180, READ_ONLY, READ_WRITE, WRITE_WORKLOAD_15, WRITE_AROUND, WRITE_WORKLOAD_CHECK_30, WRITE_WORKLOAD_CHECK_60 and WRITE_WORKLOAD_CLOUDWS.
	// +kubebuilder:validation:Optional
	UsageModel *string `json:"usageModel,omitempty" tf:"usage_model,omitempty"`

	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between 1 and 31536000.
	// +kubebuilder:validation:Optional
	VerificationTimerInSeconds *float64 `json:"verificationTimerInSeconds,omitempty" tf:"verification_timer_in_seconds,omitempty"`

	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between 1 and 31536000.
	// +kubebuilder:validation:Optional
	WriteBackTimerInSeconds *float64 `json:"writeBackTimerInSeconds,omitempty" tf:"write_back_timer_in_seconds,omitempty"`
}

func (*HPCCacheNFSTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetParameters.

func (*HPCCacheNFSTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheNFSTargetSpec

type HPCCacheNFSTargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HPCCacheNFSTargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HPCCacheNFSTargetInitParameters `json:"initProvider,omitempty"`
}

HPCCacheNFSTargetSpec defines the desired state of HPCCacheNFSTarget

func (*HPCCacheNFSTargetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetSpec.

func (*HPCCacheNFSTargetSpec) DeepCopyInto

func (in *HPCCacheNFSTargetSpec) DeepCopyInto(out *HPCCacheNFSTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheNFSTargetStatus

type HPCCacheNFSTargetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HPCCacheNFSTargetObservation `json:"atProvider,omitempty"`
}

HPCCacheNFSTargetStatus defines the observed state of HPCCacheNFSTarget.

func (*HPCCacheNFSTargetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheNFSTargetStatus.

func (*HPCCacheNFSTargetStatus) DeepCopyInto

func (in *HPCCacheNFSTargetStatus) DeepCopyInto(out *HPCCacheNFSTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheObservation

type HPCCacheObservation struct {

	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	AutomaticallyRotateKeyToLatestEnabled *bool `json:"automaticallyRotateKeyToLatestEnabled,omitempty" tf:"automatically_rotate_key_to_latest_enabled,omitempty"`

	// The size of the HPC Cache, in GB. Possible values are 3072, 6144, 12288, 21623, 24576, 43246, 49152 and 86491. Changing this forces a new resource to be created.
	CacheSizeInGb *float64 `json:"cacheSizeInGb,omitempty" tf:"cache_size_in_gb,omitempty"`

	// A dns block as defined below.
	DNS []DNSObservation `json:"dns,omitempty" tf:"dns,omitempty"`

	// A default_access_policy block as defined below.
	DefaultAccessPolicy []DefaultAccessPolicyObservation `json:"defaultAccessPolicy,omitempty" tf:"default_access_policy,omitempty"`

	// A directory_active_directory block as defined below.
	DirectoryActiveDirectory []DirectoryActiveDirectoryObservation `json:"directoryActiveDirectory,omitempty" tf:"directory_active_directory,omitempty"`

	// A directory_flat_file block as defined below.
	DirectoryFlatFile []DirectoryFlatFileObservation `json:"directoryFlatFile,omitempty" tf:"directory_flat_file,omitempty"`

	// A directory_ldap block as defined below.
	DirectoryLdap []DirectoryLdapObservation `json:"directoryLdap,omitempty" tf:"directory_ldap,omitempty"`

	// The id of the HPC Cache.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below. Changing this forces a new resource to be created.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of IP Addresses where the HPC Cache can be mounted.
	MountAddresses []*string `json:"mountAddresses,omitempty" tf:"mount_addresses,omitempty"`

	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to 1500.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to time.windows.com.
	NtpServer *string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU of HPC Cache to use. Possible values are (ReadWrite) - Standard_2G, Standard_4G Standard_8G or (ReadOnly) - Standard_L4_5G, Standard_L9G, and Standard_L16G. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The ID of the Subnet for the HPC Cache. 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 HPC Cache.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HPCCacheObservation) DeepCopy

func (in *HPCCacheObservation) DeepCopy() *HPCCacheObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheObservation.

func (*HPCCacheObservation) DeepCopyInto

func (in *HPCCacheObservation) DeepCopyInto(out *HPCCacheObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheParameters

type HPCCacheParameters struct {

	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	// +kubebuilder:validation:Optional
	AutomaticallyRotateKeyToLatestEnabled *bool `json:"automaticallyRotateKeyToLatestEnabled,omitempty" tf:"automatically_rotate_key_to_latest_enabled,omitempty"`

	// The size of the HPC Cache, in GB. Possible values are 3072, 6144, 12288, 21623, 24576, 43246, 49152 and 86491. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	CacheSizeInGb *float64 `json:"cacheSizeInGb,omitempty" tf:"cache_size_in_gb,omitempty"`

	// A dns block as defined below.
	// +kubebuilder:validation:Optional
	DNS []DNSParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// A default_access_policy block as defined below.
	// +kubebuilder:validation:Optional
	DefaultAccessPolicy []DefaultAccessPolicyParameters `json:"defaultAccessPolicy,omitempty" tf:"default_access_policy,omitempty"`

	// A directory_active_directory block as defined below.
	// +kubebuilder:validation:Optional
	DirectoryActiveDirectory []DirectoryActiveDirectoryParameters `json:"directoryActiveDirectory,omitempty" tf:"directory_active_directory,omitempty"`

	// A directory_flat_file block as defined below.
	// +kubebuilder:validation:Optional
	DirectoryFlatFile []DirectoryFlatFileParameters `json:"directoryFlatFile,omitempty" tf:"directory_flat_file,omitempty"`

	// A directory_ldap block as defined below.
	// +kubebuilder:validation:Optional
	DirectoryLdap []DirectoryLdapParameters `json:"directoryLdap,omitempty" tf:"directory_ldap,omitempty"`

	// An identity block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to 1500.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to time.windows.com.
	// +kubebuilder:validation:Optional
	NtpServer *string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// The name of the Resource Group in which to create the HPC Cache. 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 SKU of HPC Cache to use. Possible values are (ReadWrite) - Standard_2G, Standard_4G Standard_8G or (ReadOnly) - Standard_L4_5G, Standard_L9G, and Standard_L16G. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the HPC Cache.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HPCCacheParameters) DeepCopy

func (in *HPCCacheParameters) DeepCopy() *HPCCacheParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheParameters.

func (*HPCCacheParameters) DeepCopyInto

func (in *HPCCacheParameters) DeepCopyInto(out *HPCCacheParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheSpec

type HPCCacheSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HPCCacheParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HPCCacheInitParameters `json:"initProvider,omitempty"`
}

HPCCacheSpec defines the desired state of HPCCache

func (*HPCCacheSpec) DeepCopy

func (in *HPCCacheSpec) DeepCopy() *HPCCacheSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheSpec.

func (*HPCCacheSpec) DeepCopyInto

func (in *HPCCacheSpec) DeepCopyInto(out *HPCCacheSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HPCCacheStatus

type HPCCacheStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HPCCacheObservation `json:"atProvider,omitempty"`
}

HPCCacheStatus defines the observed state of HPCCache.

func (*HPCCacheStatus) DeepCopy

func (in *HPCCacheStatus) DeepCopy() *HPCCacheStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPCCacheStatus.

func (*HPCCacheStatus) DeepCopyInto

func (in *HPCCacheStatus) DeepCopyInto(out *HPCCacheStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation added in v0.26.0

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.26.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto added in v0.26.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters added in v0.26.0

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.26.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto added in v0.26.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceJunctionInitParameters added in v0.35.0

type NamespaceJunctionInitParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The NFS export of this NFS target within the HPC Cache NFS Target.
	NFSExport *string `json:"nfsExport,omitempty" tf:"nfs_export,omitempty"`

	// The client-facing file path of this NFS target within the HPC Cache NFS Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The relative subdirectory path from the nfs_export to map to the namespace_path. Defaults to "", in which case the whole nfs_export is exported.
	TargetPath *string `json:"targetPath,omitempty" tf:"target_path,omitempty"`
}

func (*NamespaceJunctionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceJunctionInitParameters.

func (*NamespaceJunctionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceJunctionObservation

type NamespaceJunctionObservation struct {

	// The name of the access policy applied to this target. Defaults to default.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The NFS export of this NFS target within the HPC Cache NFS Target.
	NFSExport *string `json:"nfsExport,omitempty" tf:"nfs_export,omitempty"`

	// The client-facing file path of this NFS target within the HPC Cache NFS Target.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The relative subdirectory path from the nfs_export to map to the namespace_path. Defaults to "", in which case the whole nfs_export is exported.
	TargetPath *string `json:"targetPath,omitempty" tf:"target_path,omitempty"`
}

func (*NamespaceJunctionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceJunctionObservation.

func (*NamespaceJunctionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceJunctionParameters

type NamespaceJunctionParameters struct {

	// The name of the access policy applied to this target. Defaults to default.
	// +kubebuilder:validation:Optional
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The NFS export of this NFS target within the HPC Cache NFS Target.
	// +kubebuilder:validation:Optional
	NFSExport *string `json:"nfsExport" tf:"nfs_export,omitempty"`

	// The client-facing file path of this NFS target within the HPC Cache NFS Target.
	// +kubebuilder:validation:Optional
	NamespacePath *string `json:"namespacePath" tf:"namespace_path,omitempty"`

	// The relative subdirectory path from the nfs_export to map to the namespace_path. Defaults to "", in which case the whole nfs_export is exported.
	// +kubebuilder:validation:Optional
	TargetPath *string `json:"targetPath,omitempty" tf:"target_path,omitempty"`
}

func (*NamespaceJunctionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceJunctionParameters.

func (*NamespaceJunctionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL