v1beta2

package
v1.5.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cosmosdb.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "cosmosdb.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind)
)

Repository type metadata.

View Source
var (
	CassandraCluster_Kind             = "CassandraCluster"
	CassandraCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CassandraCluster_Kind}.String()
	CassandraCluster_KindAPIVersion   = CassandraCluster_Kind + "." + CRDGroupVersion.String()
	CassandraCluster_GroupVersionKind = CRDGroupVersion.WithKind(CassandraCluster_Kind)
)

Repository type metadata.

View Source
var (
	CassandraKeySpace_Kind             = "CassandraKeySpace"
	CassandraKeySpace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CassandraKeySpace_Kind}.String()
	CassandraKeySpace_KindAPIVersion   = CassandraKeySpace_Kind + "." + CRDGroupVersion.String()
	CassandraKeySpace_GroupVersionKind = CRDGroupVersion.WithKind(CassandraKeySpace_Kind)
)

Repository type metadata.

View Source
var (
	CassandraTable_Kind             = "CassandraTable"
	CassandraTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CassandraTable_Kind}.String()
	CassandraTable_KindAPIVersion   = CassandraTable_Kind + "." + CRDGroupVersion.String()
	CassandraTable_GroupVersionKind = CRDGroupVersion.WithKind(CassandraTable_Kind)
)

Repository type metadata.

View Source
var (
	GremlinDatabase_Kind             = "GremlinDatabase"
	GremlinDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GremlinDatabase_Kind}.String()
	GremlinDatabase_KindAPIVersion   = GremlinDatabase_Kind + "." + CRDGroupVersion.String()
	GremlinDatabase_GroupVersionKind = CRDGroupVersion.WithKind(GremlinDatabase_Kind)
)

Repository type metadata.

View Source
var (
	GremlinGraph_Kind             = "GremlinGraph"
	GremlinGraph_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GremlinGraph_Kind}.String()
	GremlinGraph_KindAPIVersion   = GremlinGraph_Kind + "." + CRDGroupVersion.String()
	GremlinGraph_GroupVersionKind = CRDGroupVersion.WithKind(GremlinGraph_Kind)
)

Repository type metadata.

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 (
	MongoCollection_Kind             = "MongoCollection"
	MongoCollection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MongoCollection_Kind}.String()
	MongoCollection_KindAPIVersion   = MongoCollection_Kind + "." + CRDGroupVersion.String()
	MongoCollection_GroupVersionKind = CRDGroupVersion.WithKind(MongoCollection_Kind)
)

Repository type metadata.

View Source
var (
	MongoDatabase_Kind             = "MongoDatabase"
	MongoDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MongoDatabase_Kind}.String()
	MongoDatabase_KindAPIVersion   = MongoDatabase_Kind + "." + CRDGroupVersion.String()
	MongoDatabase_GroupVersionKind = CRDGroupVersion.WithKind(MongoDatabase_Kind)
)

Repository type metadata.

View Source
var (
	SQLContainer_Kind             = "SQLContainer"
	SQLContainer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLContainer_Kind}.String()
	SQLContainer_KindAPIVersion   = SQLContainer_Kind + "." + CRDGroupVersion.String()
	SQLContainer_GroupVersionKind = CRDGroupVersion.WithKind(SQLContainer_Kind)
)

Repository type metadata.

View Source
var (
	SQLDatabase_Kind             = "SQLDatabase"
	SQLDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLDatabase_Kind}.String()
	SQLDatabase_KindAPIVersion   = SQLDatabase_Kind + "." + CRDGroupVersion.String()
	SQLDatabase_GroupVersionKind = CRDGroupVersion.WithKind(SQLDatabase_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.consistencyPolicy) || (has(self.initProvider) && has(self.initProvider.consistencyPolicy))",message="spec.forProvider.consistencyPolicy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.geoLocation) || (has(self.initProvider) && has(self.initProvider.geoLocation))",message="spec.forProvider.geoLocation 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.offerType) || (has(self.initProvider) && has(self.initProvider.offerType))",message="spec.forProvider.offerType is a required parameter"
	Spec   AccountSpec   `json:"spec"`
	Status AccountStatus `json:"status,omitempty"`
}

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

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

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

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetInitParameters

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters

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

GetInitParameters of this Account

func (*Account) GetObservation

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

GetObservation of this Account

func (*Account) GetParameters

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

GetParameters of this Account

func (*Account) GetProviderConfigReference

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

GetProviderConfigReference of this Account.

func (*Account) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Account.

func (*Account) Hub

func (tr *Account) Hub()

Hub marks this type as a conversion hub.

func (*Account) LateInitialize

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

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

func (*Account) ResolveReferences

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

func (*Account) SetConditions

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

SetConditions of this Account.

func (*Account) SetDeletionPolicy

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

SetDeletionPolicy of this Account.

func (*Account) SetManagementPolicies

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

SetManagementPolicies of this Account.

func (*Account) SetObservation

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

SetObservation for this Account

func (*Account) SetParameters

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

SetParameters for this Account

func (*Account) SetProviderConfigReference

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

SetProviderConfigReference of this Account.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountInitParameters

type AccountInitParameters struct {

	// Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.
	AccessKeyMetadataWritesEnabled *bool `json:"accessKeyMetadataWritesEnabled,omitempty" tf:"access_key_metadata_writes_enabled,omitempty"`

	// An analytical_storage block as defined below.
	AnalyticalStorage *AnalyticalStorageInitParameters `json:"analyticalStorage,omitempty" tf:"analytical_storage,omitempty"`

	// Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created.
	AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"`

	// A backup block as defined below.
	Backup *BackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below.
	Capabilities []CapabilitiesInitParameters `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// A capacity block as defined below.
	Capacity *CapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies one consistency_policy block as defined below, used to define the consistency policy for this CosmosDB account.
	ConsistencyPolicy *ConsistencyPolicyInitParameters `json:"consistencyPolicy,omitempty" tf:"consistency_policy,omitempty"`

	// A cors_rule block as defined below.
	CorsRule *CorsRuleInitParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity.
	DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"`

	// Enable automatic failover for this Cosmos DB account.
	EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"`

	// Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.
	EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"`

	// Enable multiple write locations for this Cosmos DB account.
	EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"`

	// Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.
	GeoLocation []GeoLocationInitParameters `json:"geoLocation,omitempty" tf:"geo_location,omitempty"`

	// CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
	IPRangeFilter *string `json:"ipRangeFilter,omitempty" tf:"ip_range_filter,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Enables virtual network filtering for this Cosmos DB account.
	IsVirtualNetworkFilterEnabled *bool `json:"isVirtualNetworkFilterEnabled,omitempty" tf:"is_virtual_network_filter_enabled,omitempty"`

	// A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the Kind of CosmosDB to create - possible values are GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to false. Can be set only when using the SQL API.
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// Specifies the minimal TLS version for the CosmosDB account. Possible values are: Tls, Tls11, and Tls12. Defaults to Tls12.
	MinimalTLSVersion *string `json:"minimalTlsVersion,omitempty" tf:"minimal_tls_version,omitempty"`

	// The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.
	MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"`

	// If Azure services can bypass ACLs. Defaults to false.
	NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"`

	// The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
	NetworkACLBypassIds []*string `json:"networkAclBypassIds,omitempty" tf:"network_acl_bypass_ids,omitempty"`

	// Specifies the Offer Type to use for this CosmosDB Account; currently, this can only be set to Standard.
	OfferType *string `json:"offerType,omitempty" tf:"offer_type,omitempty"`

	// Is partition merge on the Cosmos DB account enabled? Defaults to false.
	PartitionMergeEnabled *bool `json:"partitionMergeEnabled,omitempty" tf:"partition_merge_enabled,omitempty"`

	// Whether or not public network access is allowed for this CosmosDB account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A restore block as defined below.
	Restore *RestoreInitParameters `json:"restore,omitempty" tf:"restore,omitempty"`

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

	// Specifies a virtual_network_rule block as defined below, used to define which subnets are allowed to access this CosmosDB account.
	VirtualNetworkRule []VirtualNetworkRuleInitParameters `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule,omitempty"`
}

func (*AccountInitParameters) DeepCopy

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

func (*AccountInitParameters) DeepCopyInto

func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)

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

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.
	AccessKeyMetadataWritesEnabled *bool `json:"accessKeyMetadataWritesEnabled,omitempty" tf:"access_key_metadata_writes_enabled,omitempty"`

	// An analytical_storage block as defined below.
	AnalyticalStorage *AnalyticalStorageObservation `json:"analyticalStorage,omitempty" tf:"analytical_storage,omitempty"`

	// Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created.
	AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"`

	// A backup block as defined below.
	Backup *BackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below.
	Capabilities []CapabilitiesObservation `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// A capacity block as defined below.
	Capacity *CapacityObservation `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies one consistency_policy block as defined below, used to define the consistency policy for this CosmosDB account.
	ConsistencyPolicy *ConsistencyPolicyObservation `json:"consistencyPolicy,omitempty" tf:"consistency_policy,omitempty"`

	// A cors_rule block as defined below.
	CorsRule *CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity.
	DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"`

	// Enable automatic failover for this Cosmos DB account.
	EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"`

	// Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.
	EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"`

	// Enable multiple write locations for this Cosmos DB account.
	EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"`

	// The endpoint used to connect to the CosmosDB account.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.
	GeoLocation []GeoLocationObservation `json:"geoLocation,omitempty" tf:"geo_location,omitempty"`

	// The CosmosDB Account ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
	IPRangeFilter *string `json:"ipRangeFilter,omitempty" tf:"ip_range_filter,omitempty"`

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Enables virtual network filtering for this Cosmos DB account.
	IsVirtualNetworkFilterEnabled *bool `json:"isVirtualNetworkFilterEnabled,omitempty" tf:"is_virtual_network_filter_enabled,omitempty"`

	// A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the Kind of CosmosDB to create - possible values are GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to false. Can be set only when using the SQL API.
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// Specifies the minimal TLS version for the CosmosDB account. Possible values are: Tls, Tls11, and Tls12. Defaults to Tls12.
	MinimalTLSVersion *string `json:"minimalTlsVersion,omitempty" tf:"minimal_tls_version,omitempty"`

	// The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.
	MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"`

	// If Azure services can bypass ACLs. Defaults to false.
	NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"`

	// The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
	NetworkACLBypassIds []*string `json:"networkAclBypassIds,omitempty" tf:"network_acl_bypass_ids,omitempty"`

	// Specifies the Offer Type to use for this CosmosDB Account; currently, this can only be set to Standard.
	OfferType *string `json:"offerType,omitempty" tf:"offer_type,omitempty"`

	// Is partition merge on the Cosmos DB account enabled? Defaults to false.
	PartitionMergeEnabled *bool `json:"partitionMergeEnabled,omitempty" tf:"partition_merge_enabled,omitempty"`

	// Whether or not public network access is allowed for this CosmosDB account. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A list of read endpoints available for this CosmosDB account.
	ReadEndpoints []*string `json:"readEndpoints,omitempty" tf:"read_endpoints,omitempty"`

	// The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A restore block as defined below.
	Restore *RestoreObservation `json:"restore,omitempty" tf:"restore,omitempty"`

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

	// Specifies a virtual_network_rule block as defined below, used to define which subnets are allowed to access this CosmosDB account.
	VirtualNetworkRule []VirtualNetworkRuleObservation `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule,omitempty"`

	// A list of write endpoints available for this CosmosDB account.
	WriteEndpoints []*string `json:"writeEndpoints,omitempty" tf:"write_endpoints,omitempty"`
}

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

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

type AccountParameters

type AccountParameters struct {

	// Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	AccessKeyMetadataWritesEnabled *bool `json:"accessKeyMetadataWritesEnabled,omitempty" tf:"access_key_metadata_writes_enabled,omitempty"`

	// An analytical_storage block as defined below.
	// +kubebuilder:validation:Optional
	AnalyticalStorage *AnalyticalStorageParameters `json:"analyticalStorage,omitempty" tf:"analytical_storage,omitempty"`

	// Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup *BackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below.
	// +kubebuilder:validation:Optional
	Capabilities []CapabilitiesParameters `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// A capacity block as defined below.
	// +kubebuilder:validation:Optional
	Capacity *CapacityParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies one consistency_policy block as defined below, used to define the consistency policy for this CosmosDB account.
	// +kubebuilder:validation:Optional
	ConsistencyPolicy *ConsistencyPolicyParameters `json:"consistencyPolicy,omitempty" tf:"consistency_policy,omitempty"`

	// A cors_rule block as defined below.
	// +kubebuilder:validation:Optional
	CorsRule *CorsRuleParameters `json:"corsRule,omitempty" tf:"cors_rule,omitempty"`

	// The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"`

	// The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity.
	// +kubebuilder:validation:Optional
	DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"`

	// Enable automatic failover for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"`

	// Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"`

	// Enable multiple write locations for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"`

	// Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.
	// +kubebuilder:validation:Optional
	GeoLocation []GeoLocationParameters `json:"geoLocation,omitempty" tf:"geo_location,omitempty"`

	// CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
	// +kubebuilder:validation:Optional
	IPRangeFilter *string `json:"ipRangeFilter,omitempty" tf:"ip_range_filter,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Enables virtual network filtering for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	IsVirtualNetworkFilterEnabled *bool `json:"isVirtualNetworkFilterEnabled,omitempty" tf:"is_virtual_network_filter_enabled,omitempty"`

	// A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"`

	// Specifies the Kind of CosmosDB to create - possible values are GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to false. Can be set only when using the SQL API.
	// +kubebuilder:validation:Optional
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// Specifies the minimal TLS version for the CosmosDB account. Possible values are: Tls, Tls11, and Tls12. Defaults to Tls12.
	// +kubebuilder:validation:Optional
	MinimalTLSVersion *string `json:"minimalTlsVersion,omitempty" tf:"minimal_tls_version,omitempty"`

	// The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.
	// +kubebuilder:validation:Optional
	MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"`

	// If Azure services can bypass ACLs. Defaults to false.
	// +kubebuilder:validation:Optional
	NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"`

	// The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	NetworkACLBypassIds []*string `json:"networkAclBypassIds,omitempty" tf:"network_acl_bypass_ids,omitempty"`

	// Specifies the Offer Type to use for this CosmosDB Account; currently, this can only be set to Standard.
	// +kubebuilder:validation:Optional
	OfferType *string `json:"offerType,omitempty" tf:"offer_type,omitempty"`

	// Is partition merge on the Cosmos DB account enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	PartitionMergeEnabled *bool `json:"partitionMergeEnabled,omitempty" tf:"partition_merge_enabled,omitempty"`

	// Whether or not public network access is allowed for this CosmosDB account. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A restore block as defined below.
	// +kubebuilder:validation:Optional
	Restore *RestoreParameters `json:"restore,omitempty" tf:"restore,omitempty"`

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

	// Specifies a virtual_network_rule block as defined below, used to define which subnets are allowed to access this CosmosDB account.
	// +kubebuilder:validation:Optional
	VirtualNetworkRule []VirtualNetworkRuleParameters `json:"virtualNetworkRule,omitempty" tf:"virtual_network_rule,omitempty"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

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

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

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

type AccountSpec

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

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

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

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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

type AnalyticalStorageInitParameters

type AnalyticalStorageInitParameters struct {

	// The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.
	SchemaType *string `json:"schemaType,omitempty" tf:"schema_type,omitempty"`
}

func (*AnalyticalStorageInitParameters) DeepCopy

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

func (*AnalyticalStorageInitParameters) DeepCopyInto

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

type AnalyticalStorageObservation

type AnalyticalStorageObservation struct {

	// The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.
	SchemaType *string `json:"schemaType,omitempty" tf:"schema_type,omitempty"`
}

func (*AnalyticalStorageObservation) DeepCopy

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

func (*AnalyticalStorageObservation) DeepCopyInto

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

type AnalyticalStorageParameters

type AnalyticalStorageParameters struct {

	// The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.
	// +kubebuilder:validation:Optional
	SchemaType *string `json:"schemaType" tf:"schema_type,omitempty"`
}

func (*AnalyticalStorageParameters) DeepCopy

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

func (*AnalyticalStorageParameters) DeepCopyInto

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

type AutoscaleSettingsInitParameters

type AutoscaleSettingsInitParameters struct {

	// The maximum throughput of the Cassandra KeySpace (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*AutoscaleSettingsInitParameters) DeepCopy

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

func (*AutoscaleSettingsInitParameters) DeepCopyInto

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

type AutoscaleSettingsObservation

type AutoscaleSettingsObservation struct {

	// The maximum throughput of the Cassandra KeySpace (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*AutoscaleSettingsObservation) DeepCopy

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

func (*AutoscaleSettingsObservation) DeepCopyInto

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

type AutoscaleSettingsParameters

type AutoscaleSettingsParameters struct {

	// The maximum throughput of the Cassandra KeySpace (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*AutoscaleSettingsParameters) DeepCopy

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

func (*AutoscaleSettingsParameters) DeepCopyInto

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

type BackupInitParameters

type BackupInitParameters struct {

	// The interval in minutes between two backups. Possible values are between 60 and 1440. Defaults to 240.
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The time in hours that each backup is retained. Possible values are between 8 and 720. Defaults to 8.
	RetentionInHours *float64 `json:"retentionInHours,omitempty" tf:"retention_in_hours,omitempty"`

	// The storage redundancy is used to indicate the type of backup residency. Possible values are Geo, Local and Zone. Defaults to Geo.
	StorageRedundancy *string `json:"storageRedundancy,omitempty" tf:"storage_redundancy,omitempty"`

	// The continuous backup tier. Possible values are Continuous7Days and Continuous30Days.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// The type of the backup. Possible values are Continuous and Periodic.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BackupInitParameters) DeepCopy

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

func (*BackupInitParameters) DeepCopyInto

func (in *BackupInitParameters) DeepCopyInto(out *BackupInitParameters)

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

type BackupObservation

type BackupObservation struct {

	// The interval in minutes between two backups. Possible values are between 60 and 1440. Defaults to 240.
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The time in hours that each backup is retained. Possible values are between 8 and 720. Defaults to 8.
	RetentionInHours *float64 `json:"retentionInHours,omitempty" tf:"retention_in_hours,omitempty"`

	// The storage redundancy is used to indicate the type of backup residency. Possible values are Geo, Local and Zone. Defaults to Geo.
	StorageRedundancy *string `json:"storageRedundancy,omitempty" tf:"storage_redundancy,omitempty"`

	// The continuous backup tier. Possible values are Continuous7Days and Continuous30Days.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// The type of the backup. Possible values are Continuous and Periodic.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BackupObservation) DeepCopy

func (in *BackupObservation) DeepCopy() *BackupObservation

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

func (*BackupObservation) DeepCopyInto

func (in *BackupObservation) DeepCopyInto(out *BackupObservation)

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

type BackupParameters

type BackupParameters struct {

	// The interval in minutes between two backups. Possible values are between 60 and 1440. Defaults to 240.
	// +kubebuilder:validation:Optional
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The time in hours that each backup is retained. Possible values are between 8 and 720. Defaults to 8.
	// +kubebuilder:validation:Optional
	RetentionInHours *float64 `json:"retentionInHours,omitempty" tf:"retention_in_hours,omitempty"`

	// The storage redundancy is used to indicate the type of backup residency. Possible values are Geo, Local and Zone. Defaults to Geo.
	// +kubebuilder:validation:Optional
	StorageRedundancy *string `json:"storageRedundancy,omitempty" tf:"storage_redundancy,omitempty"`

	// The continuous backup tier. Possible values are Continuous7Days and Continuous30Days.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// The type of the backup. Possible values are Continuous and Periodic.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*BackupParameters) DeepCopy

func (in *BackupParameters) DeepCopy() *BackupParameters

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

func (*BackupParameters) DeepCopyInto

func (in *BackupParameters) DeepCopyInto(out *BackupParameters)

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

type CapabilitiesInitParameters

type CapabilitiesInitParameters struct {

	// The capability to enable - Possible values are AllowSelfServeUpgradeToMongo36, DisableRateLimitingResponses, EnableAggregationPipeline, EnableCassandra, EnableGremlin, EnableMongo, EnableMongo16MBDocumentSupport, EnableMongoRetryableWrites, EnableMongoRoleBasedAccessControl, EnablePartialUniqueIndex, EnableServerless, EnableTable, EnableTtlOnCustomPath, EnableUniqueCompoundNestedDocs, MongoDBv3.4 and mongoEnableDocLevelTTL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CapabilitiesInitParameters) DeepCopy

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

func (*CapabilitiesInitParameters) DeepCopyInto

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

type CapabilitiesObservation

type CapabilitiesObservation struct {

	// The capability to enable - Possible values are AllowSelfServeUpgradeToMongo36, DisableRateLimitingResponses, EnableAggregationPipeline, EnableCassandra, EnableGremlin, EnableMongo, EnableMongo16MBDocumentSupport, EnableMongoRetryableWrites, EnableMongoRoleBasedAccessControl, EnablePartialUniqueIndex, EnableServerless, EnableTable, EnableTtlOnCustomPath, EnableUniqueCompoundNestedDocs, MongoDBv3.4 and mongoEnableDocLevelTTL.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CapabilitiesObservation) DeepCopy

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

func (*CapabilitiesObservation) DeepCopyInto

func (in *CapabilitiesObservation) DeepCopyInto(out *CapabilitiesObservation)

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

type CapabilitiesParameters

type CapabilitiesParameters struct {

	// The capability to enable - Possible values are AllowSelfServeUpgradeToMongo36, DisableRateLimitingResponses, EnableAggregationPipeline, EnableCassandra, EnableGremlin, EnableMongo, EnableMongo16MBDocumentSupport, EnableMongoRetryableWrites, EnableMongoRoleBasedAccessControl, EnablePartialUniqueIndex, EnableServerless, EnableTable, EnableTtlOnCustomPath, EnableUniqueCompoundNestedDocs, MongoDBv3.4 and mongoEnableDocLevelTTL.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*CapabilitiesParameters) DeepCopy

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

func (*CapabilitiesParameters) DeepCopyInto

func (in *CapabilitiesParameters) DeepCopyInto(out *CapabilitiesParameters)

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

type CapacityInitParameters

type CapacityInitParameters struct {

	// The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.
	TotalThroughputLimit *float64 `json:"totalThroughputLimit,omitempty" tf:"total_throughput_limit,omitempty"`
}

func (*CapacityInitParameters) DeepCopy

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

func (*CapacityInitParameters) DeepCopyInto

func (in *CapacityInitParameters) DeepCopyInto(out *CapacityInitParameters)

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

type CapacityObservation

type CapacityObservation struct {

	// The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.
	TotalThroughputLimit *float64 `json:"totalThroughputLimit,omitempty" tf:"total_throughput_limit,omitempty"`
}

func (*CapacityObservation) DeepCopy

func (in *CapacityObservation) DeepCopy() *CapacityObservation

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

func (*CapacityObservation) DeepCopyInto

func (in *CapacityObservation) DeepCopyInto(out *CapacityObservation)

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

type CapacityParameters

type CapacityParameters struct {

	// The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.
	// +kubebuilder:validation:Optional
	TotalThroughputLimit *float64 `json:"totalThroughputLimit" tf:"total_throughput_limit,omitempty"`
}

func (*CapacityParameters) DeepCopy

func (in *CapacityParameters) DeepCopy() *CapacityParameters

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

func (*CapacityParameters) DeepCopyInto

func (in *CapacityParameters) DeepCopyInto(out *CapacityParameters)

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

type CassandraCluster

type CassandraCluster 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.defaultAdminPasswordSecretRef)",message="spec.forProvider.defaultAdminPasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   CassandraClusterSpec   `json:"spec"`
	Status CassandraClusterStatus `json:"status,omitempty"`
}

CassandraCluster is the Schema for the CassandraClusters API. Manages a Cassandra Cluster. +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 (*CassandraCluster) DeepCopy

func (in *CassandraCluster) DeepCopy() *CassandraCluster

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

func (*CassandraCluster) DeepCopyInto

func (in *CassandraCluster) DeepCopyInto(out *CassandraCluster)

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

func (*CassandraCluster) DeepCopyObject

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

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

func (*CassandraCluster) GetCondition

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

GetCondition of this CassandraCluster.

func (*CassandraCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CassandraCluster

func (*CassandraCluster) GetDeletionPolicy

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

GetDeletionPolicy of this CassandraCluster.

func (*CassandraCluster) GetID

func (tr *CassandraCluster) GetID() string

GetID returns ID of underlying Terraform resource of this CassandraCluster

func (*CassandraCluster) GetInitParameters

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

GetInitParameters of this CassandraCluster

func (*CassandraCluster) GetManagementPolicies

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

GetManagementPolicies of this CassandraCluster.

func (*CassandraCluster) GetMergedParameters

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

GetInitParameters of this CassandraCluster

func (*CassandraCluster) GetObservation

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

GetObservation of this CassandraCluster

func (*CassandraCluster) GetParameters

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

GetParameters of this CassandraCluster

func (*CassandraCluster) GetProviderConfigReference

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

GetProviderConfigReference of this CassandraCluster.

func (*CassandraCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CassandraCluster.

func (*CassandraCluster) GetTerraformResourceType

func (mg *CassandraCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CassandraCluster

func (*CassandraCluster) GetTerraformSchemaVersion

func (tr *CassandraCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CassandraCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CassandraCluster.

func (*CassandraCluster) Hub

func (tr *CassandraCluster) Hub()

Hub marks this type as a conversion hub.

func (*CassandraCluster) LateInitialize

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

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

func (*CassandraCluster) ResolveReferences

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

ResolveReferences of this CassandraCluster.

func (*CassandraCluster) SetConditions

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

SetConditions of this CassandraCluster.

func (*CassandraCluster) SetDeletionPolicy

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

SetDeletionPolicy of this CassandraCluster.

func (*CassandraCluster) SetManagementPolicies

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

SetManagementPolicies of this CassandraCluster.

func (*CassandraCluster) SetObservation

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

SetObservation for this CassandraCluster

func (*CassandraCluster) SetParameters

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

SetParameters for this CassandraCluster

func (*CassandraCluster) SetProviderConfigReference

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

SetProviderConfigReference of this CassandraCluster.

func (*CassandraCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CassandraCluster.

func (*CassandraCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CassandraCluster.

type CassandraClusterIdentityInitParameters

type CassandraClusterIdentityInitParameters struct {

	// Specifies the type of Managed Service Identity that should be configured on this Cassandra Cluster. The only possible value is SystemAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CassandraClusterIdentityInitParameters) DeepCopy

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

func (*CassandraClusterIdentityInitParameters) DeepCopyInto

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

type CassandraClusterIdentityObservation

type CassandraClusterIdentityObservation struct {

	// The ID of the Cassandra Cluster.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the Cassandra Cluster.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Cassandra Cluster. The only possible value is SystemAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CassandraClusterIdentityObservation) DeepCopy

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

func (*CassandraClusterIdentityObservation) DeepCopyInto

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

type CassandraClusterIdentityParameters

type CassandraClusterIdentityParameters struct {

	// Specifies the type of Managed Service Identity that should be configured on this Cassandra Cluster. The only possible value is SystemAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CassandraClusterIdentityParameters) DeepCopy

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

func (*CassandraClusterIdentityParameters) DeepCopyInto

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

type CassandraClusterInitParameters

type CassandraClusterInitParameters struct {

	// The authentication method that is used to authenticate clients. Possible values are None and Cassandra. Defaults to Cassandra.
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// A list of TLS certificates that is used to authorize client connecting to the Cassandra Cluster.
	ClientCertificatePems []*string `json:"clientCertificatePems,omitempty" tf:"client_certificate_pems,omitempty"`

	// The initial admin password for this Cassandra Cluster. Changing this forces a new resource to be created.
	DefaultAdminPasswordSecretRef v1.SecretKeySelector `json:"defaultAdminPasswordSecretRef" tf:"-"`

	// The ID of the delegated management subnet for this Cassandra Cluster. Changing this forces a new Cassandra Cluster to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DelegatedManagementSubnetID *string `json:"delegatedManagementSubnetId,omitempty" tf:"delegated_management_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate delegatedManagementSubnetId.
	// +kubebuilder:validation:Optional
	DelegatedManagementSubnetIDRef *v1.Reference `json:"delegatedManagementSubnetIdRef,omitempty" tf:"-"`

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

	// A list of TLS certificates that is used to authorize gossip from unmanaged Cassandra Data Center.
	ExternalGossipCertificatePems []*string `json:"externalGossipCertificatePems,omitempty" tf:"external_gossip_certificate_pems,omitempty"`

	// A list of IP Addresses of the seed nodes in unmanaged the Cassandra Data Center which will be added to the seed node lists of all managed nodes.
	ExternalSeedNodeIPAddresses []*string `json:"externalSeedNodeIpAddresses,omitempty" tf:"external_seed_node_ip_addresses,omitempty"`

	// The number of hours to wait between taking a backup of the Cassandra Cluster. Defaults to 24.
	HoursBetweenBackups *float64 `json:"hoursBetweenBackups,omitempty" tf:"hours_between_backups,omitempty"`

	// An identity block as defined below.
	Identity *CassandraClusterIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure Region where the Cassandra Cluster should exist. Changing this forces a new Cassandra Cluster to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Is the automatic repair enabled on the Cassandra Cluster? Defaults to true.
	RepairEnabled *bool `json:"repairEnabled,omitempty" tf:"repair_enabled,omitempty"`

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

	// The version of Cassandra what the Cluster converges to run. Possible values are 3.11 and 4.0. Defaults to 3.11. Changing this forces a new Cassandra Cluster to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*CassandraClusterInitParameters) DeepCopy

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

func (*CassandraClusterInitParameters) DeepCopyInto

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

type CassandraClusterList

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

CassandraClusterList contains a list of CassandraClusters

func (*CassandraClusterList) DeepCopy

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

func (*CassandraClusterList) DeepCopyInto

func (in *CassandraClusterList) DeepCopyInto(out *CassandraClusterList)

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

func (*CassandraClusterList) DeepCopyObject

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

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

func (*CassandraClusterList) GetItems

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

GetItems of this CassandraClusterList.

type CassandraClusterObservation

type CassandraClusterObservation struct {

	// The authentication method that is used to authenticate clients. Possible values are None and Cassandra. Defaults to Cassandra.
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// A list of TLS certificates that is used to authorize client connecting to the Cassandra Cluster.
	ClientCertificatePems []*string `json:"clientCertificatePems,omitempty" tf:"client_certificate_pems,omitempty"`

	// The ID of the delegated management subnet for this Cassandra Cluster. Changing this forces a new Cassandra Cluster to be created.
	DelegatedManagementSubnetID *string `json:"delegatedManagementSubnetId,omitempty" tf:"delegated_management_subnet_id,omitempty"`

	// A list of TLS certificates that is used to authorize gossip from unmanaged Cassandra Data Center.
	ExternalGossipCertificatePems []*string `json:"externalGossipCertificatePems,omitempty" tf:"external_gossip_certificate_pems,omitempty"`

	// A list of IP Addresses of the seed nodes in unmanaged the Cassandra Data Center which will be added to the seed node lists of all managed nodes.
	ExternalSeedNodeIPAddresses []*string `json:"externalSeedNodeIpAddresses,omitempty" tf:"external_seed_node_ip_addresses,omitempty"`

	// The number of hours to wait between taking a backup of the Cassandra Cluster. Defaults to 24.
	HoursBetweenBackups *float64 `json:"hoursBetweenBackups,omitempty" tf:"hours_between_backups,omitempty"`

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

	// An identity block as defined below.
	Identity *CassandraClusterIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure Region where the Cassandra Cluster should exist. Changing this forces a new Cassandra Cluster to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Is the automatic repair enabled on the Cassandra Cluster? Defaults to true.
	RepairEnabled *bool `json:"repairEnabled,omitempty" tf:"repair_enabled,omitempty"`

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

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

	// The version of Cassandra what the Cluster converges to run. Possible values are 3.11 and 4.0. Defaults to 3.11. Changing this forces a new Cassandra Cluster to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*CassandraClusterObservation) DeepCopy

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

func (*CassandraClusterObservation) DeepCopyInto

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

type CassandraClusterParameters

type CassandraClusterParameters struct {

	// The authentication method that is used to authenticate clients. Possible values are None and Cassandra. Defaults to Cassandra.
	// +kubebuilder:validation:Optional
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// A list of TLS certificates that is used to authorize client connecting to the Cassandra Cluster.
	// +kubebuilder:validation:Optional
	ClientCertificatePems []*string `json:"clientCertificatePems,omitempty" tf:"client_certificate_pems,omitempty"`

	// The initial admin password for this Cassandra Cluster. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DefaultAdminPasswordSecretRef v1.SecretKeySelector `json:"defaultAdminPasswordSecretRef" tf:"-"`

	// The ID of the delegated management subnet for this Cassandra Cluster. Changing this forces a new Cassandra Cluster to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DelegatedManagementSubnetID *string `json:"delegatedManagementSubnetId,omitempty" tf:"delegated_management_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate delegatedManagementSubnetId.
	// +kubebuilder:validation:Optional
	DelegatedManagementSubnetIDRef *v1.Reference `json:"delegatedManagementSubnetIdRef,omitempty" tf:"-"`

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

	// A list of TLS certificates that is used to authorize gossip from unmanaged Cassandra Data Center.
	// +kubebuilder:validation:Optional
	ExternalGossipCertificatePems []*string `json:"externalGossipCertificatePems,omitempty" tf:"external_gossip_certificate_pems,omitempty"`

	// A list of IP Addresses of the seed nodes in unmanaged the Cassandra Data Center which will be added to the seed node lists of all managed nodes.
	// +kubebuilder:validation:Optional
	ExternalSeedNodeIPAddresses []*string `json:"externalSeedNodeIpAddresses,omitempty" tf:"external_seed_node_ip_addresses,omitempty"`

	// The number of hours to wait between taking a backup of the Cassandra Cluster. Defaults to 24.
	// +kubebuilder:validation:Optional
	HoursBetweenBackups *float64 `json:"hoursBetweenBackups,omitempty" tf:"hours_between_backups,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *CassandraClusterIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure Region where the Cassandra Cluster should exist. Changing this forces a new Cassandra Cluster to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Is the automatic repair enabled on the Cassandra Cluster? Defaults to true.
	// +kubebuilder:validation:Optional
	RepairEnabled *bool `json:"repairEnabled,omitempty" tf:"repair_enabled,omitempty"`

	// The name of the Resource Group where the Cassandra Cluster should exist. Changing this forces a new Cassandra Cluster to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

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

	// The version of Cassandra what the Cluster converges to run. Possible values are 3.11 and 4.0. Defaults to 3.11. Changing this forces a new Cassandra Cluster to be created.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*CassandraClusterParameters) DeepCopy

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

func (*CassandraClusterParameters) DeepCopyInto

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

type CassandraClusterSpec

type CassandraClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CassandraClusterParameters `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 CassandraClusterInitParameters `json:"initProvider,omitempty"`
}

CassandraClusterSpec defines the desired state of CassandraCluster

func (*CassandraClusterSpec) DeepCopy

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

func (*CassandraClusterSpec) DeepCopyInto

func (in *CassandraClusterSpec) DeepCopyInto(out *CassandraClusterSpec)

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

type CassandraClusterStatus

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

CassandraClusterStatus defines the observed state of CassandraCluster.

func (*CassandraClusterStatus) DeepCopy

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

func (*CassandraClusterStatus) DeepCopyInto

func (in *CassandraClusterStatus) DeepCopyInto(out *CassandraClusterStatus)

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

type CassandraKeySpace

type CassandraKeySpace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CassandraKeySpaceSpec   `json:"spec"`
	Status            CassandraKeySpaceStatus `json:"status,omitempty"`
}

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

func (*CassandraKeySpace) DeepCopy

func (in *CassandraKeySpace) DeepCopy() *CassandraKeySpace

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

func (*CassandraKeySpace) DeepCopyInto

func (in *CassandraKeySpace) DeepCopyInto(out *CassandraKeySpace)

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

func (*CassandraKeySpace) DeepCopyObject

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

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

func (*CassandraKeySpace) GetCondition

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

GetCondition of this CassandraKeySpace.

func (*CassandraKeySpace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CassandraKeySpace

func (*CassandraKeySpace) GetDeletionPolicy

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

GetDeletionPolicy of this CassandraKeySpace.

func (*CassandraKeySpace) GetID

func (tr *CassandraKeySpace) GetID() string

GetID returns ID of underlying Terraform resource of this CassandraKeySpace

func (*CassandraKeySpace) GetInitParameters

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

GetInitParameters of this CassandraKeySpace

func (*CassandraKeySpace) GetManagementPolicies

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

GetManagementPolicies of this CassandraKeySpace.

func (*CassandraKeySpace) GetMergedParameters

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

GetInitParameters of this CassandraKeySpace

func (*CassandraKeySpace) GetObservation

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

GetObservation of this CassandraKeySpace

func (*CassandraKeySpace) GetParameters

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

GetParameters of this CassandraKeySpace

func (*CassandraKeySpace) GetProviderConfigReference

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

GetProviderConfigReference of this CassandraKeySpace.

func (*CassandraKeySpace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CassandraKeySpace.

func (*CassandraKeySpace) GetTerraformResourceType

func (mg *CassandraKeySpace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CassandraKeySpace

func (*CassandraKeySpace) GetTerraformSchemaVersion

func (tr *CassandraKeySpace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CassandraKeySpace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CassandraKeySpace.

func (*CassandraKeySpace) Hub

func (tr *CassandraKeySpace) Hub()

Hub marks this type as a conversion hub.

func (*CassandraKeySpace) LateInitialize

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

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

func (*CassandraKeySpace) ResolveReferences

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

ResolveReferences of this CassandraKeySpace.

func (*CassandraKeySpace) SetConditions

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

SetConditions of this CassandraKeySpace.

func (*CassandraKeySpace) SetDeletionPolicy

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

SetDeletionPolicy of this CassandraKeySpace.

func (*CassandraKeySpace) SetManagementPolicies

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

SetManagementPolicies of this CassandraKeySpace.

func (*CassandraKeySpace) SetObservation

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

SetObservation for this CassandraKeySpace

func (*CassandraKeySpace) SetParameters

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

SetParameters for this CassandraKeySpace

func (*CassandraKeySpace) SetProviderConfigReference

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

SetProviderConfigReference of this CassandraKeySpace.

func (*CassandraKeySpace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CassandraKeySpace.

func (*CassandraKeySpace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CassandraKeySpace.

type CassandraKeySpaceInitParameters

type CassandraKeySpaceInitParameters struct {

	// An autoscale_settings block as defined below.
	AutoscaleSettings *AutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraKeySpaceInitParameters) DeepCopy

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

func (*CassandraKeySpaceInitParameters) DeepCopyInto

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

type CassandraKeySpaceList

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

CassandraKeySpaceList contains a list of CassandraKeySpaces

func (*CassandraKeySpaceList) DeepCopy

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

func (*CassandraKeySpaceList) DeepCopyInto

func (in *CassandraKeySpaceList) DeepCopyInto(out *CassandraKeySpaceList)

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

func (*CassandraKeySpaceList) DeepCopyObject

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

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

func (*CassandraKeySpaceList) GetItems

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

GetItems of this CassandraKeySpaceList.

type CassandraKeySpaceObservation

type CassandraKeySpaceObservation struct {

	// The name of the Cosmos DB Cassandra KeySpace to create the table within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *AutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// the ID of the CosmosDB Cassandra KeySpace.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Cosmos DB Cassandra KeySpace is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraKeySpaceObservation) DeepCopy

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

func (*CassandraKeySpaceObservation) DeepCopyInto

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

type CassandraKeySpaceParameters

type CassandraKeySpaceParameters struct {

	// The name of the Cosmos DB Cassandra KeySpace to create the table within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *AutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the resource group in which the Cosmos DB Cassandra KeySpace is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraKeySpaceParameters) DeepCopy

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

func (*CassandraKeySpaceParameters) DeepCopyInto

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

type CassandraKeySpaceSpec

type CassandraKeySpaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CassandraKeySpaceParameters `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 CassandraKeySpaceInitParameters `json:"initProvider,omitempty"`
}

CassandraKeySpaceSpec defines the desired state of CassandraKeySpace

func (*CassandraKeySpaceSpec) DeepCopy

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

func (*CassandraKeySpaceSpec) DeepCopyInto

func (in *CassandraKeySpaceSpec) DeepCopyInto(out *CassandraKeySpaceSpec)

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

type CassandraKeySpaceStatus

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

CassandraKeySpaceStatus defines the observed state of CassandraKeySpace.

func (*CassandraKeySpaceStatus) DeepCopy

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

func (*CassandraKeySpaceStatus) DeepCopyInto

func (in *CassandraKeySpaceStatus) DeepCopyInto(out *CassandraKeySpaceStatus)

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

type CassandraTable

type CassandraTable 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.schema) || (has(self.initProvider) && has(self.initProvider.schema))",message="spec.forProvider.schema is a required parameter"
	Spec   CassandraTableSpec   `json:"spec"`
	Status CassandraTableStatus `json:"status,omitempty"`
}

CassandraTable is the Schema for the CassandraTables API. Manages a Cassandra Table within a Cosmos DB Cassandra Keyspace. +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 (*CassandraTable) DeepCopy

func (in *CassandraTable) DeepCopy() *CassandraTable

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

func (*CassandraTable) DeepCopyInto

func (in *CassandraTable) DeepCopyInto(out *CassandraTable)

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

func (*CassandraTable) DeepCopyObject

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

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

func (*CassandraTable) GetCondition

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

GetCondition of this CassandraTable.

func (*CassandraTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CassandraTable

func (*CassandraTable) GetDeletionPolicy

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

GetDeletionPolicy of this CassandraTable.

func (*CassandraTable) GetID

func (tr *CassandraTable) GetID() string

GetID returns ID of underlying Terraform resource of this CassandraTable

func (*CassandraTable) GetInitParameters

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

GetInitParameters of this CassandraTable

func (*CassandraTable) GetManagementPolicies

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

GetManagementPolicies of this CassandraTable.

func (*CassandraTable) GetMergedParameters

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

GetInitParameters of this CassandraTable

func (*CassandraTable) GetObservation

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

GetObservation of this CassandraTable

func (*CassandraTable) GetParameters

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

GetParameters of this CassandraTable

func (*CassandraTable) GetProviderConfigReference

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

GetProviderConfigReference of this CassandraTable.

func (*CassandraTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CassandraTable.

func (*CassandraTable) GetTerraformResourceType

func (mg *CassandraTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CassandraTable

func (*CassandraTable) GetTerraformSchemaVersion

func (tr *CassandraTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CassandraTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CassandraTable.

func (*CassandraTable) Hub

func (tr *CassandraTable) Hub()

Hub marks this type as a conversion hub.

func (*CassandraTable) LateInitialize

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

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

func (*CassandraTable) ResolveReferences

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

ResolveReferences of this CassandraTable.

func (*CassandraTable) SetConditions

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

SetConditions of this CassandraTable.

func (*CassandraTable) SetDeletionPolicy

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

SetDeletionPolicy of this CassandraTable.

func (*CassandraTable) SetManagementPolicies

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

SetManagementPolicies of this CassandraTable.

func (*CassandraTable) SetObservation

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

SetObservation for this CassandraTable

func (*CassandraTable) SetParameters

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

SetParameters for this CassandraTable

func (*CassandraTable) SetProviderConfigReference

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

SetProviderConfigReference of this CassandraTable.

func (*CassandraTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CassandraTable.

func (*CassandraTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CassandraTable.

type CassandraTableAutoscaleSettingsInitParameters

type CassandraTableAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the Cassandra Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*CassandraTableAutoscaleSettingsInitParameters) DeepCopy

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

func (*CassandraTableAutoscaleSettingsInitParameters) DeepCopyInto

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

type CassandraTableAutoscaleSettingsObservation

type CassandraTableAutoscaleSettingsObservation struct {

	// The maximum throughput of the Cassandra Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*CassandraTableAutoscaleSettingsObservation) DeepCopy

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

func (*CassandraTableAutoscaleSettingsObservation) DeepCopyInto

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

type CassandraTableAutoscaleSettingsParameters

type CassandraTableAutoscaleSettingsParameters struct {

	// The maximum throughput of the Cassandra Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*CassandraTableAutoscaleSettingsParameters) DeepCopy

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

func (*CassandraTableAutoscaleSettingsParameters) DeepCopyInto

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

type CassandraTableInitParameters

type CassandraTableInitParameters struct {

	// Time to live of the Analytical Storage. Possible values are between -1 and 2147483647 except 0. -1 means the Analytical Storage never expires. Changing this forces a new resource to be created.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *CassandraTableAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// Time to live of the Cosmos DB Cassandra table. Possible values are at least -1. -1 means the Cassandra table never expires.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// A schema block as defined below.
	Schema *SchemaInitParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraTableInitParameters) DeepCopy

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

func (*CassandraTableInitParameters) DeepCopyInto

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

type CassandraTableList

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

CassandraTableList contains a list of CassandraTables

func (*CassandraTableList) DeepCopy

func (in *CassandraTableList) DeepCopy() *CassandraTableList

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

func (*CassandraTableList) DeepCopyInto

func (in *CassandraTableList) DeepCopyInto(out *CassandraTableList)

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

func (*CassandraTableList) DeepCopyObject

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

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

func (*CassandraTableList) GetItems

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

GetItems of this CassandraTableList.

type CassandraTableObservation

type CassandraTableObservation struct {

	// Time to live of the Analytical Storage. Possible values are between -1 and 2147483647 except 0. -1 means the Analytical Storage never expires. Changing this forces a new resource to be created.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *CassandraTableAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The ID of the Cosmos DB Cassandra Keyspace to create the table within. Changing this forces a new resource to be created.
	CassandraKeySpaceID *string `json:"cassandraKeyspaceId,omitempty" tf:"cassandra_keyspace_id,omitempty"`

	// Time to live of the Cosmos DB Cassandra table. Possible values are at least -1. -1 means the Cassandra table never expires.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// the ID of the CosmosDB Cassandra Table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A schema block as defined below.
	Schema *SchemaObservation `json:"schema,omitempty" tf:"schema,omitempty"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraTableObservation) DeepCopy

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

func (*CassandraTableObservation) DeepCopyInto

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

type CassandraTableParameters

type CassandraTableParameters struct {

	// Time to live of the Analytical Storage. Possible values are between -1 and 2147483647 except 0. -1 means the Analytical Storage never expires. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *CassandraTableAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The ID of the Cosmos DB Cassandra Keyspace to create the table within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.CassandraKeySpace
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CassandraKeySpaceID *string `json:"cassandraKeyspaceId,omitempty" tf:"cassandra_keyspace_id,omitempty"`

	// Reference to a CassandraKeySpace in cosmosdb to populate cassandraKeyspaceId.
	// +kubebuilder:validation:Optional
	CassandraKeySpaceIDRef *v1.Reference `json:"cassandraKeyspaceIdRef,omitempty" tf:"-"`

	// Selector for a CassandraKeySpace in cosmosdb to populate cassandraKeyspaceId.
	// +kubebuilder:validation:Optional
	CassandraKeySpaceIDSelector *v1.Selector `json:"cassandraKeyspaceIdSelector,omitempty" tf:"-"`

	// Time to live of the Cosmos DB Cassandra table. Possible values are at least -1. -1 means the Cassandra table never expires.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// A schema block as defined below.
	// +kubebuilder:validation:Optional
	Schema *SchemaParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	// The throughput of Cassandra KeySpace (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*CassandraTableParameters) DeepCopy

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

func (*CassandraTableParameters) DeepCopyInto

func (in *CassandraTableParameters) DeepCopyInto(out *CassandraTableParameters)

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

type CassandraTableSpec

type CassandraTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CassandraTableParameters `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 CassandraTableInitParameters `json:"initProvider,omitempty"`
}

CassandraTableSpec defines the desired state of CassandraTable

func (*CassandraTableSpec) DeepCopy

func (in *CassandraTableSpec) DeepCopy() *CassandraTableSpec

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

func (*CassandraTableSpec) DeepCopyInto

func (in *CassandraTableSpec) DeepCopyInto(out *CassandraTableSpec)

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

type CassandraTableStatus

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

CassandraTableStatus defines the observed state of CassandraTable.

func (*CassandraTableStatus) DeepCopy

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

func (*CassandraTableStatus) DeepCopyInto

func (in *CassandraTableStatus) DeepCopyInto(out *CassandraTableStatus)

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

type ClusterKeyInitParameters

type ClusterKeyInitParameters struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Order of the key. Currently supported values are Asc and Desc.
	OrderBy *string `json:"orderBy,omitempty" tf:"order_by,omitempty"`
}

func (*ClusterKeyInitParameters) DeepCopy

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

func (*ClusterKeyInitParameters) DeepCopyInto

func (in *ClusterKeyInitParameters) DeepCopyInto(out *ClusterKeyInitParameters)

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

type ClusterKeyObservation

type ClusterKeyObservation struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Order of the key. Currently supported values are Asc and Desc.
	OrderBy *string `json:"orderBy,omitempty" tf:"order_by,omitempty"`
}

func (*ClusterKeyObservation) DeepCopy

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

func (*ClusterKeyObservation) DeepCopyInto

func (in *ClusterKeyObservation) DeepCopyInto(out *ClusterKeyObservation)

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

type ClusterKeyParameters

type ClusterKeyParameters struct {

	// Name of the column to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Order of the key. Currently supported values are Asc and Desc.
	// +kubebuilder:validation:Optional
	OrderBy *string `json:"orderBy" tf:"order_by,omitempty"`
}

func (*ClusterKeyParameters) DeepCopy

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

func (*ClusterKeyParameters) DeepCopyInto

func (in *ClusterKeyParameters) DeepCopyInto(out *ClusterKeyParameters)

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

type ColumnInitParameters

type ColumnInitParameters struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the column to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnInitParameters) DeepCopy

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

func (*ColumnInitParameters) DeepCopyInto

func (in *ColumnInitParameters) DeepCopyInto(out *ColumnInitParameters)

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

type ColumnObservation

type ColumnObservation struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Type of the column to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnObservation) DeepCopy

func (in *ColumnObservation) DeepCopy() *ColumnObservation

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

func (*ColumnObservation) DeepCopyInto

func (in *ColumnObservation) DeepCopyInto(out *ColumnObservation)

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

type ColumnParameters

type ColumnParameters struct {

	// Name of the column to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the column to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ColumnParameters) DeepCopy

func (in *ColumnParameters) DeepCopy() *ColumnParameters

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

func (*ColumnParameters) DeepCopyInto

func (in *ColumnParameters) DeepCopyInto(out *ColumnParameters)

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

type CompositeIndexIndexInitParameters

type CompositeIndexIndexInitParameters struct {

	// Order of the index. Possible values are Ascending or Descending.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CompositeIndexIndexInitParameters) DeepCopy

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

func (*CompositeIndexIndexInitParameters) DeepCopyInto

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

type CompositeIndexIndexObservation

type CompositeIndexIndexObservation struct {

	// Order of the index. Possible values are Ascending or Descending.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CompositeIndexIndexObservation) DeepCopy

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

func (*CompositeIndexIndexObservation) DeepCopyInto

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

type CompositeIndexIndexParameters

type CompositeIndexIndexParameters struct {

	// Order of the index. Possible values are Ascending or Descending.
	// +kubebuilder:validation:Optional
	Order *string `json:"order" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*CompositeIndexIndexParameters) DeepCopy

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

func (*CompositeIndexIndexParameters) DeepCopyInto

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

type CompositeIndexInitParameters

type CompositeIndexInitParameters struct {

	// One or more index blocks as defined below.
	Index []IndexInitParameters `json:"index,omitempty" tf:"index,omitempty"`
}

func (*CompositeIndexInitParameters) DeepCopy

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

func (*CompositeIndexInitParameters) DeepCopyInto

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

type CompositeIndexObservation

type CompositeIndexObservation struct {

	// One or more index blocks as defined below.
	Index []IndexObservation `json:"index,omitempty" tf:"index,omitempty"`
}

func (*CompositeIndexObservation) DeepCopy

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

func (*CompositeIndexObservation) DeepCopyInto

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

type CompositeIndexParameters

type CompositeIndexParameters struct {

	// One or more index blocks as defined below.
	// +kubebuilder:validation:Optional
	Index []IndexParameters `json:"index" tf:"index,omitempty"`
}

func (*CompositeIndexParameters) DeepCopy

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

func (*CompositeIndexParameters) DeepCopyInto

func (in *CompositeIndexParameters) DeepCopyInto(out *CompositeIndexParameters)

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

type ConflictResolutionPolicyInitParameters

type ConflictResolutionPolicyInitParameters struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of custom mode.
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ConflictResolutionPolicyInitParameters) DeepCopy

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

func (*ConflictResolutionPolicyInitParameters) DeepCopyInto

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

type ConflictResolutionPolicyObservation

type ConflictResolutionPolicyObservation struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of custom mode.
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ConflictResolutionPolicyObservation) DeepCopy

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

func (*ConflictResolutionPolicyObservation) DeepCopyInto

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

type ConflictResolutionPolicyParameters

type ConflictResolutionPolicyParameters struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	// +kubebuilder:validation:Optional
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of custom mode.
	// +kubebuilder:validation:Optional
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*ConflictResolutionPolicyParameters) DeepCopy

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

func (*ConflictResolutionPolicyParameters) DeepCopyInto

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

type ConsistencyPolicyInitParameters

type ConsistencyPolicyInitParameters struct {

	// The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.
	ConsistencyLevel *string `json:"consistencyLevel,omitempty" tf:"consistency_level,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. The accepted range for this value is 5 - 86400 (1 day). Defaults to 5. Required when consistency_level is set to BoundedStaleness.
	MaxIntervalInSeconds *float64 `json:"maxIntervalInSeconds,omitempty" tf:"max_interval_in_seconds,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. The accepted range for this value is 10 – 2147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.
	MaxStalenessPrefix *float64 `json:"maxStalenessPrefix,omitempty" tf:"max_staleness_prefix,omitempty"`
}

func (*ConsistencyPolicyInitParameters) DeepCopy

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

func (*ConsistencyPolicyInitParameters) DeepCopyInto

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

type ConsistencyPolicyObservation

type ConsistencyPolicyObservation struct {

	// The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.
	ConsistencyLevel *string `json:"consistencyLevel,omitempty" tf:"consistency_level,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. The accepted range for this value is 5 - 86400 (1 day). Defaults to 5. Required when consistency_level is set to BoundedStaleness.
	MaxIntervalInSeconds *float64 `json:"maxIntervalInSeconds,omitempty" tf:"max_interval_in_seconds,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. The accepted range for this value is 10 – 2147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.
	MaxStalenessPrefix *float64 `json:"maxStalenessPrefix,omitempty" tf:"max_staleness_prefix,omitempty"`
}

func (*ConsistencyPolicyObservation) DeepCopy

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

func (*ConsistencyPolicyObservation) DeepCopyInto

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

type ConsistencyPolicyParameters

type ConsistencyPolicyParameters struct {

	// The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.
	// +kubebuilder:validation:Optional
	ConsistencyLevel *string `json:"consistencyLevel" tf:"consistency_level,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. The accepted range for this value is 5 - 86400 (1 day). Defaults to 5. Required when consistency_level is set to BoundedStaleness.
	// +kubebuilder:validation:Optional
	MaxIntervalInSeconds *float64 `json:"maxIntervalInSeconds,omitempty" tf:"max_interval_in_seconds,omitempty"`

	// When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. The accepted range for this value is 10 – 2147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.
	// +kubebuilder:validation:Optional
	MaxStalenessPrefix *float64 `json:"maxStalenessPrefix,omitempty" tf:"max_staleness_prefix,omitempty"`
}

func (*ConsistencyPolicyParameters) DeepCopy

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

func (*ConsistencyPolicyParameters) DeepCopyInto

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

type CorsRuleInitParameters

type CorsRuleInitParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP headers that are allowed to be executed by the origin. Valid options are DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response. Possible values are between 1 and 2147483647.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleInitParameters) DeepCopy

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

func (*CorsRuleInitParameters) DeepCopyInto

func (in *CorsRuleInitParameters) DeepCopyInto(out *CorsRuleInitParameters)

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

type CorsRuleObservation

type CorsRuleObservation struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []*string `json:"allowedHeaders,omitempty" tf:"allowed_headers,omitempty"`

	// A list of HTTP headers that are allowed to be executed by the origin. Valid options are DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	AllowedMethods []*string `json:"allowedMethods,omitempty" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []*string `json:"exposedHeaders,omitempty" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response. Possible values are between 1 and 2147483647.
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleObservation) DeepCopy

func (in *CorsRuleObservation) DeepCopy() *CorsRuleObservation

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

func (*CorsRuleObservation) DeepCopyInto

func (in *CorsRuleObservation) DeepCopyInto(out *CorsRuleObservation)

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

type CorsRuleParameters

type CorsRuleParameters struct {

	// A list of headers that are allowed to be a part of the cross-origin request.
	// +kubebuilder:validation:Optional
	AllowedHeaders []*string `json:"allowedHeaders" tf:"allowed_headers,omitempty"`

	// A list of HTTP headers that are allowed to be executed by the origin. Valid options are DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
	// +kubebuilder:validation:Optional
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

	// A list of origin domains that will be allowed by CORS.
	// +kubebuilder:validation:Optional
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// A list of response headers that are exposed to CORS clients.
	// +kubebuilder:validation:Optional
	ExposedHeaders []*string `json:"exposedHeaders" tf:"exposed_headers,omitempty"`

	// The number of seconds the client should cache a preflight response. Possible values are between 1 and 2147483647.
	// +kubebuilder:validation:Optional
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"`
}

func (*CorsRuleParameters) DeepCopy

func (in *CorsRuleParameters) DeepCopy() *CorsRuleParameters

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

func (*CorsRuleParameters) DeepCopyInto

func (in *CorsRuleParameters) DeepCopyInto(out *CorsRuleParameters)

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

type DatabaseInitParameters

type DatabaseInitParameters struct {

	// A list of the collection names for the restore request. Changing this forces a new resource to be created.
	// +listType=set
	CollectionNames []*string `json:"collectionNames,omitempty" tf:"collection_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DatabaseInitParameters) DeepCopy

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

func (*DatabaseInitParameters) DeepCopyInto

func (in *DatabaseInitParameters) DeepCopyInto(out *DatabaseInitParameters)

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

type DatabaseObservation

type DatabaseObservation struct {

	// A list of the collection names for the restore request. Changing this forces a new resource to be created.
	// +listType=set
	CollectionNames []*string `json:"collectionNames,omitempty" tf:"collection_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DatabaseObservation) DeepCopy

func (in *DatabaseObservation) DeepCopy() *DatabaseObservation

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

func (*DatabaseObservation) DeepCopyInto

func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation)

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

type DatabaseParameters

type DatabaseParameters struct {

	// A list of the collection names for the restore request. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	CollectionNames []*string `json:"collectionNames,omitempty" tf:"collection_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*DatabaseParameters) DeepCopy

func (in *DatabaseParameters) DeepCopy() *DatabaseParameters

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

func (*DatabaseParameters) DeepCopyInto

func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters)

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

type ExcludedPathInitParameters

type ExcludedPathInitParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*ExcludedPathInitParameters) DeepCopy

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

func (*ExcludedPathInitParameters) DeepCopyInto

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

type ExcludedPathObservation

type ExcludedPathObservation struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*ExcludedPathObservation) DeepCopy

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

func (*ExcludedPathObservation) DeepCopyInto

func (in *ExcludedPathObservation) DeepCopyInto(out *ExcludedPathObservation)

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

type ExcludedPathParameters

type ExcludedPathParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*ExcludedPathParameters) DeepCopy

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

func (*ExcludedPathParameters) DeepCopyInto

func (in *ExcludedPathParameters) DeepCopyInto(out *ExcludedPathParameters)

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

type GeoLocationInitParameters

type GeoLocationInitParameters struct {

	// The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority 0.
	FailoverPriority *float64 `json:"failoverPriority,omitempty" tf:"failover_priority,omitempty"`

	// The name of the Azure region to host replicated data.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Should zone redundancy be enabled for this region? Defaults to false.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*GeoLocationInitParameters) DeepCopy

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

func (*GeoLocationInitParameters) DeepCopyInto

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

type GeoLocationObservation

type GeoLocationObservation struct {

	// The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority 0.
	FailoverPriority *float64 `json:"failoverPriority,omitempty" tf:"failover_priority,omitempty"`

	// The ID of the virtual network subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Azure region to host replicated data.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Should zone redundancy be enabled for this region? Defaults to false.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*GeoLocationObservation) DeepCopy

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

func (*GeoLocationObservation) DeepCopyInto

func (in *GeoLocationObservation) DeepCopyInto(out *GeoLocationObservation)

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

type GeoLocationParameters

type GeoLocationParameters struct {

	// The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority 0.
	// +kubebuilder:validation:Optional
	FailoverPriority *float64 `json:"failoverPriority" tf:"failover_priority,omitempty"`

	// The name of the Azure region to host replicated data.
	// +kubebuilder:validation:Optional
	Location *string `json:"location" tf:"location,omitempty"`

	// Should zone redundancy be enabled for this region? Defaults to false.
	// +kubebuilder:validation:Optional
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*GeoLocationParameters) DeepCopy

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

func (*GeoLocationParameters) DeepCopyInto

func (in *GeoLocationParameters) DeepCopyInto(out *GeoLocationParameters)

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

type GremlinDatabase

type GremlinDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GremlinDatabaseSpec   `json:"spec"`
	Status            GremlinDatabaseStatus `json:"status,omitempty"`
}

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

func (*GremlinDatabase) DeepCopy

func (in *GremlinDatabase) DeepCopy() *GremlinDatabase

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

func (*GremlinDatabase) DeepCopyInto

func (in *GremlinDatabase) DeepCopyInto(out *GremlinDatabase)

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

func (*GremlinDatabase) DeepCopyObject

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

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

func (*GremlinDatabase) GetCondition

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

GetCondition of this GremlinDatabase.

func (*GremlinDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GremlinDatabase

func (*GremlinDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this GremlinDatabase.

func (*GremlinDatabase) GetID

func (tr *GremlinDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this GremlinDatabase

func (*GremlinDatabase) GetInitParameters

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

GetInitParameters of this GremlinDatabase

func (*GremlinDatabase) GetManagementPolicies

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

GetManagementPolicies of this GremlinDatabase.

func (*GremlinDatabase) GetMergedParameters

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

GetInitParameters of this GremlinDatabase

func (*GremlinDatabase) GetObservation

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

GetObservation of this GremlinDatabase

func (*GremlinDatabase) GetParameters

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

GetParameters of this GremlinDatabase

func (*GremlinDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this GremlinDatabase.

func (*GremlinDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GremlinDatabase.

func (*GremlinDatabase) GetTerraformResourceType

func (mg *GremlinDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GremlinDatabase

func (*GremlinDatabase) GetTerraformSchemaVersion

func (tr *GremlinDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GremlinDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GremlinDatabase.

func (*GremlinDatabase) Hub

func (tr *GremlinDatabase) Hub()

Hub marks this type as a conversion hub.

func (*GremlinDatabase) LateInitialize

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

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

func (*GremlinDatabase) ResolveReferences

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

ResolveReferences of this GremlinDatabase.

func (*GremlinDatabase) SetConditions

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

SetConditions of this GremlinDatabase.

func (*GremlinDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this GremlinDatabase.

func (*GremlinDatabase) SetManagementPolicies

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

SetManagementPolicies of this GremlinDatabase.

func (*GremlinDatabase) SetObservation

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

SetObservation for this GremlinDatabase

func (*GremlinDatabase) SetParameters

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

SetParameters for this GremlinDatabase

func (*GremlinDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this GremlinDatabase.

func (*GremlinDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GremlinDatabase.

func (*GremlinDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GremlinDatabase.

type GremlinDatabaseAutoscaleSettingsInitParameters

type GremlinDatabaseAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the Gremlin database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinDatabaseAutoscaleSettingsInitParameters) DeepCopy

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

func (*GremlinDatabaseAutoscaleSettingsInitParameters) DeepCopyInto

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

type GremlinDatabaseAutoscaleSettingsObservation

type GremlinDatabaseAutoscaleSettingsObservation struct {

	// The maximum throughput of the Gremlin database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinDatabaseAutoscaleSettingsObservation) DeepCopy

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

func (*GremlinDatabaseAutoscaleSettingsObservation) DeepCopyInto

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

type GremlinDatabaseAutoscaleSettingsParameters

type GremlinDatabaseAutoscaleSettingsParameters struct {

	// The maximum throughput of the Gremlin database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinDatabaseAutoscaleSettingsParameters) DeepCopy

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

func (*GremlinDatabaseAutoscaleSettingsParameters) DeepCopyInto

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

type GremlinDatabaseInitParameters

type GremlinDatabaseInitParameters struct {

	// A list of the Graph names for the restore request. Changing this forces a new resource to be created.
	GraphNames []*string `json:"graphNames,omitempty" tf:"graph_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GremlinDatabaseInitParameters) DeepCopy

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

func (*GremlinDatabaseInitParameters) DeepCopyInto

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

type GremlinDatabaseInitParameters_2

type GremlinDatabaseInitParameters_2 struct {

	// An autoscale_settings block as defined below.
	AutoscaleSettings *GremlinDatabaseAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The throughput of the Gremlin database (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*GremlinDatabaseInitParameters_2) DeepCopy

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

func (*GremlinDatabaseInitParameters_2) DeepCopyInto

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

type GremlinDatabaseList

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

GremlinDatabaseList contains a list of GremlinDatabases

func (*GremlinDatabaseList) DeepCopy

func (in *GremlinDatabaseList) DeepCopy() *GremlinDatabaseList

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

func (*GremlinDatabaseList) DeepCopyInto

func (in *GremlinDatabaseList) DeepCopyInto(out *GremlinDatabaseList)

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

func (*GremlinDatabaseList) DeepCopyObject

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

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

func (*GremlinDatabaseList) GetItems

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

GetItems of this GremlinDatabaseList.

type GremlinDatabaseObservation

type GremlinDatabaseObservation struct {

	// A list of the Graph names for the restore request. Changing this forces a new resource to be created.
	GraphNames []*string `json:"graphNames,omitempty" tf:"graph_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GremlinDatabaseObservation) DeepCopy

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

func (*GremlinDatabaseObservation) DeepCopyInto

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

type GremlinDatabaseObservation_2

type GremlinDatabaseObservation_2 struct {

	// The name of the CosmosDB Account to create the Gremlin Database within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *GremlinDatabaseAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The ID of the CosmosDB Gremlin Database.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Cosmos DB Gremlin Database is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of the Gremlin database (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*GremlinDatabaseObservation_2) DeepCopy

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

func (*GremlinDatabaseObservation_2) DeepCopyInto

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

type GremlinDatabaseParameters

type GremlinDatabaseParameters struct {

	// A list of the Graph names for the restore request. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	GraphNames []*string `json:"graphNames,omitempty" tf:"graph_names,omitempty"`

	// Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*GremlinDatabaseParameters) DeepCopy

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

func (*GremlinDatabaseParameters) DeepCopyInto

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

type GremlinDatabaseParameters_2

type GremlinDatabaseParameters_2 struct {

	// The name of the CosmosDB Account to create the Gremlin Database within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *GremlinDatabaseAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the resource group in which the Cosmos DB Gremlin Database is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of the Gremlin database (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*GremlinDatabaseParameters_2) DeepCopy

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

func (*GremlinDatabaseParameters_2) DeepCopyInto

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

type GremlinDatabaseSpec

type GremlinDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GremlinDatabaseParameters_2 `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 GremlinDatabaseInitParameters_2 `json:"initProvider,omitempty"`
}

GremlinDatabaseSpec defines the desired state of GremlinDatabase

func (*GremlinDatabaseSpec) DeepCopy

func (in *GremlinDatabaseSpec) DeepCopy() *GremlinDatabaseSpec

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

func (*GremlinDatabaseSpec) DeepCopyInto

func (in *GremlinDatabaseSpec) DeepCopyInto(out *GremlinDatabaseSpec)

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

type GremlinDatabaseStatus

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

GremlinDatabaseStatus defines the observed state of GremlinDatabase.

func (*GremlinDatabaseStatus) DeepCopy

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

func (*GremlinDatabaseStatus) DeepCopyInto

func (in *GremlinDatabaseStatus) DeepCopyInto(out *GremlinDatabaseStatus)

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

type GremlinGraph

type GremlinGraph 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.partitionKeyPath) || (has(self.initProvider) && has(self.initProvider.partitionKeyPath))",message="spec.forProvider.partitionKeyPath is a required parameter"
	Spec   GremlinGraphSpec   `json:"spec"`
	Status GremlinGraphStatus `json:"status,omitempty"`
}

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

func (*GremlinGraph) DeepCopy

func (in *GremlinGraph) DeepCopy() *GremlinGraph

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

func (*GremlinGraph) DeepCopyInto

func (in *GremlinGraph) DeepCopyInto(out *GremlinGraph)

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

func (*GremlinGraph) DeepCopyObject

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

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

func (*GremlinGraph) GetCondition

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

GetCondition of this GremlinGraph.

func (*GremlinGraph) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GremlinGraph

func (*GremlinGraph) GetDeletionPolicy

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

GetDeletionPolicy of this GremlinGraph.

func (*GremlinGraph) GetID

func (tr *GremlinGraph) GetID() string

GetID returns ID of underlying Terraform resource of this GremlinGraph

func (*GremlinGraph) GetInitParameters

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

GetInitParameters of this GremlinGraph

func (*GremlinGraph) GetManagementPolicies

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

GetManagementPolicies of this GremlinGraph.

func (*GremlinGraph) GetMergedParameters

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

GetInitParameters of this GremlinGraph

func (*GremlinGraph) GetObservation

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

GetObservation of this GremlinGraph

func (*GremlinGraph) GetParameters

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

GetParameters of this GremlinGraph

func (*GremlinGraph) GetProviderConfigReference

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

GetProviderConfigReference of this GremlinGraph.

func (*GremlinGraph) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GremlinGraph.

func (*GremlinGraph) GetTerraformResourceType

func (mg *GremlinGraph) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GremlinGraph

func (*GremlinGraph) GetTerraformSchemaVersion

func (tr *GremlinGraph) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GremlinGraph) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GremlinGraph.

func (*GremlinGraph) Hub

func (tr *GremlinGraph) Hub()

Hub marks this type as a conversion hub.

func (*GremlinGraph) LateInitialize

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

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

func (*GremlinGraph) ResolveReferences

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

ResolveReferences of this GremlinGraph.

func (*GremlinGraph) SetConditions

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

SetConditions of this GremlinGraph.

func (*GremlinGraph) SetDeletionPolicy

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

SetDeletionPolicy of this GremlinGraph.

func (*GremlinGraph) SetManagementPolicies

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

SetManagementPolicies of this GremlinGraph.

func (*GremlinGraph) SetObservation

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

SetObservation for this GremlinGraph

func (*GremlinGraph) SetParameters

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

SetParameters for this GremlinGraph

func (*GremlinGraph) SetProviderConfigReference

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

SetProviderConfigReference of this GremlinGraph.

func (*GremlinGraph) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GremlinGraph.

func (*GremlinGraph) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GremlinGraph.

type GremlinGraphAutoscaleSettingsInitParameters

type GremlinGraphAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the Gremlin graph (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinGraphAutoscaleSettingsInitParameters) DeepCopy

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

func (*GremlinGraphAutoscaleSettingsInitParameters) DeepCopyInto

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

type GremlinGraphAutoscaleSettingsObservation

type GremlinGraphAutoscaleSettingsObservation struct {

	// The maximum throughput of the Gremlin graph (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinGraphAutoscaleSettingsObservation) DeepCopy

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

func (*GremlinGraphAutoscaleSettingsObservation) DeepCopyInto

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

type GremlinGraphAutoscaleSettingsParameters

type GremlinGraphAutoscaleSettingsParameters struct {

	// The maximum throughput of the Gremlin graph (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*GremlinGraphAutoscaleSettingsParameters) DeepCopy

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

func (*GremlinGraphAutoscaleSettingsParameters) DeepCopyInto

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

type GremlinGraphInitParameters

type GremlinGraphInitParameters struct {

	// The time to live of Analytical Storage for this Cosmos DB Gremlin Graph. Possible values are between -1 to 2147483647 not including 0. If present and the value is set to -1, it means never expire.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	AutoscaleSettings *GremlinGraphAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	ConflictResolutionPolicy *ConflictResolutionPolicyInitParameters `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The default time to live (TTL) of the Gremlin graph. If the value is missing or set to "-1", items don’t expire.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The configuration of the indexing policy. One or more index_policy blocks as defined below.
	IndexPolicy *IndexPolicyInitParameters `json:"indexPolicy,omitempty" tf:"index_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The throughput of the Gremlin graph (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	UniqueKey []UniqueKeyInitParameters `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*GremlinGraphInitParameters) DeepCopy

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

func (*GremlinGraphInitParameters) DeepCopyInto

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

type GremlinGraphList

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

GremlinGraphList contains a list of GremlinGraphs

func (*GremlinGraphList) DeepCopy

func (in *GremlinGraphList) DeepCopy() *GremlinGraphList

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

func (*GremlinGraphList) DeepCopyInto

func (in *GremlinGraphList) DeepCopyInto(out *GremlinGraphList)

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

func (*GremlinGraphList) DeepCopyObject

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

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

func (*GremlinGraphList) GetItems

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

GetItems of this GremlinGraphList.

type GremlinGraphObservation

type GremlinGraphObservation struct {

	// The name of the CosmosDB Account to create the Gremlin Graph within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The time to live of Analytical Storage for this Cosmos DB Gremlin Graph. Possible values are between -1 to 2147483647 not including 0. If present and the value is set to -1, it means never expire.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	AutoscaleSettings *GremlinGraphAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	ConflictResolutionPolicy *ConflictResolutionPolicyObservation `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The name of the Cosmos DB Graph Database in which the Cosmos DB Gremlin Graph is created. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The default time to live (TTL) of the Gremlin graph. If the value is missing or set to "-1", items don’t expire.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The ID of the CosmosDB Gremlin Graph.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The configuration of the indexing policy. One or more index_policy blocks as defined below.
	IndexPolicy *IndexPolicyObservation `json:"indexPolicy,omitempty" tf:"index_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The name of the resource group in which the Cosmos DB Gremlin Graph is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of the Gremlin graph (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	UniqueKey []UniqueKeyObservation `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*GremlinGraphObservation) DeepCopy

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

func (*GremlinGraphObservation) DeepCopyInto

func (in *GremlinGraphObservation) DeepCopyInto(out *GremlinGraphObservation)

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

type GremlinGraphParameters

type GremlinGraphParameters struct {

	// The name of the CosmosDB Account to create the Gremlin Graph within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// The time to live of Analytical Storage for this Cosmos DB Gremlin Graph. Possible values are between -1 to 2147483647 not including 0. If present and the value is set to -1, it means never expire.
	// +kubebuilder:validation:Optional
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *GremlinGraphAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConflictResolutionPolicy *ConflictResolutionPolicyParameters `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The name of the Cosmos DB Graph Database in which the Cosmos DB Gremlin Graph is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.GremlinDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a GremlinDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a GremlinDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The default time to live (TTL) of the Gremlin graph. If the value is missing or set to "-1", items don’t expire.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The configuration of the indexing policy. One or more index_policy blocks as defined below.
	// +kubebuilder:validation:Optional
	IndexPolicy *IndexPolicyParameters `json:"indexPolicy,omitempty" tf:"index_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	// +kubebuilder:validation:Optional
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The name of the resource group in which the Cosmos DB Gremlin Graph is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of the Gremlin graph (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	UniqueKey []UniqueKeyParameters `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*GremlinGraphParameters) DeepCopy

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

func (*GremlinGraphParameters) DeepCopyInto

func (in *GremlinGraphParameters) DeepCopyInto(out *GremlinGraphParameters)

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

type GremlinGraphSpec

type GremlinGraphSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GremlinGraphParameters `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 GremlinGraphInitParameters `json:"initProvider,omitempty"`
}

GremlinGraphSpec defines the desired state of GremlinGraph

func (*GremlinGraphSpec) DeepCopy

func (in *GremlinGraphSpec) DeepCopy() *GremlinGraphSpec

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

func (*GremlinGraphSpec) DeepCopyInto

func (in *GremlinGraphSpec) DeepCopyInto(out *GremlinGraphSpec)

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

type GremlinGraphStatus

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

GremlinGraphStatus defines the observed state of GremlinGraph.

func (*GremlinGraphStatus) DeepCopy

func (in *GremlinGraphStatus) DeepCopy() *GremlinGraphStatus

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

func (*GremlinGraphStatus) DeepCopyInto

func (in *GremlinGraphStatus) DeepCopyInto(out *GremlinGraphStatus)

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

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

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.
	// +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"`

	// The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

type IdentityParameters struct {

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

	// The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

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

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

type IncludedPathInitParameters

type IncludedPathInitParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*IncludedPathInitParameters) DeepCopy

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

func (*IncludedPathInitParameters) DeepCopyInto

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

type IncludedPathObservation

type IncludedPathObservation struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*IncludedPathObservation) DeepCopy

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

func (*IncludedPathObservation) DeepCopyInto

func (in *IncludedPathObservation) DeepCopyInto(out *IncludedPathObservation)

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

type IncludedPathParameters

type IncludedPathParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*IncludedPathParameters) DeepCopy

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

func (*IncludedPathParameters) DeepCopyInto

func (in *IncludedPathParameters) DeepCopyInto(out *IncludedPathParameters)

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

type IndexInitParameters

type IndexInitParameters struct {

	// Order of the index. Possible values are Ascending or Descending.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*IndexInitParameters) DeepCopy

func (in *IndexInitParameters) DeepCopy() *IndexInitParameters

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

func (*IndexInitParameters) DeepCopyInto

func (in *IndexInitParameters) DeepCopyInto(out *IndexInitParameters)

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

type IndexObservation

type IndexObservation struct {

	// Order of the index. Possible values are Ascending or Descending.
	Order *string `json:"order,omitempty" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*IndexObservation) DeepCopy

func (in *IndexObservation) DeepCopy() *IndexObservation

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

func (*IndexObservation) DeepCopyInto

func (in *IndexObservation) DeepCopyInto(out *IndexObservation)

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

type IndexParameters

type IndexParameters struct {

	// Order of the index. Possible values are Ascending or Descending.
	// +kubebuilder:validation:Optional
	Order *string `json:"order" tf:"order,omitempty"`

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*IndexParameters) DeepCopy

func (in *IndexParameters) DeepCopy() *IndexParameters

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

func (*IndexParameters) DeepCopyInto

func (in *IndexParameters) DeepCopyInto(out *IndexParameters)

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

type IndexPolicyInitParameters

type IndexPolicyInitParameters struct {

	// Indicates if the indexing policy is automatic. Defaults to true.
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// One or more composite_index blocks as defined below.
	CompositeIndex []CompositeIndexInitParameters `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// List of paths to exclude from indexing. Required if indexing_mode is Consistent or Lazy.
	// +listType=set
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// List of paths to include in the indexing. Required if indexing_mode is Consistent or Lazy.
	// +listType=set
	IncludedPaths []*string `json:"includedPaths,omitempty" tf:"included_paths,omitempty"`

	// Indicates the indexing mode. Possible values include: Consistent, Lazy, None.
	IndexingMode *string `json:"indexingMode,omitempty" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	SpatialIndex []SpatialIndexInitParameters `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexPolicyInitParameters) DeepCopy

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

func (*IndexPolicyInitParameters) DeepCopyInto

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

type IndexPolicyObservation

type IndexPolicyObservation struct {

	// Indicates if the indexing policy is automatic. Defaults to true.
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// One or more composite_index blocks as defined below.
	CompositeIndex []CompositeIndexObservation `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// List of paths to exclude from indexing. Required if indexing_mode is Consistent or Lazy.
	// +listType=set
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// List of paths to include in the indexing. Required if indexing_mode is Consistent or Lazy.
	// +listType=set
	IncludedPaths []*string `json:"includedPaths,omitempty" tf:"included_paths,omitempty"`

	// Indicates the indexing mode. Possible values include: Consistent, Lazy, None.
	IndexingMode *string `json:"indexingMode,omitempty" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	SpatialIndex []SpatialIndexObservation `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexPolicyObservation) DeepCopy

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

func (*IndexPolicyObservation) DeepCopyInto

func (in *IndexPolicyObservation) DeepCopyInto(out *IndexPolicyObservation)

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

type IndexPolicyParameters

type IndexPolicyParameters struct {

	// Indicates if the indexing policy is automatic. Defaults to true.
	// +kubebuilder:validation:Optional
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// One or more composite_index blocks as defined below.
	// +kubebuilder:validation:Optional
	CompositeIndex []CompositeIndexParameters `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// List of paths to exclude from indexing. Required if indexing_mode is Consistent or Lazy.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// List of paths to include in the indexing. Required if indexing_mode is Consistent or Lazy.
	// +kubebuilder:validation:Optional
	// +listType=set
	IncludedPaths []*string `json:"includedPaths,omitempty" tf:"included_paths,omitempty"`

	// Indicates the indexing mode. Possible values include: Consistent, Lazy, None.
	// +kubebuilder:validation:Optional
	IndexingMode *string `json:"indexingMode" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	// +kubebuilder:validation:Optional
	SpatialIndex []SpatialIndexParameters `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexPolicyParameters) DeepCopy

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

func (*IndexPolicyParameters) DeepCopyInto

func (in *IndexPolicyParameters) DeepCopyInto(out *IndexPolicyParameters)

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

type IndexingPolicyCompositeIndexInitParameters

type IndexingPolicyCompositeIndexInitParameters struct {

	// One or more index blocks as defined below.
	Index []CompositeIndexIndexInitParameters `json:"index,omitempty" tf:"index,omitempty"`
}

func (*IndexingPolicyCompositeIndexInitParameters) DeepCopy

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

func (*IndexingPolicyCompositeIndexInitParameters) DeepCopyInto

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

type IndexingPolicyCompositeIndexObservation

type IndexingPolicyCompositeIndexObservation struct {

	// One or more index blocks as defined below.
	Index []CompositeIndexIndexObservation `json:"index,omitempty" tf:"index,omitempty"`
}

func (*IndexingPolicyCompositeIndexObservation) DeepCopy

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

func (*IndexingPolicyCompositeIndexObservation) DeepCopyInto

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

type IndexingPolicyCompositeIndexParameters

type IndexingPolicyCompositeIndexParameters struct {

	// One or more index blocks as defined below.
	// +kubebuilder:validation:Optional
	Index []CompositeIndexIndexParameters `json:"index" tf:"index,omitempty"`
}

func (*IndexingPolicyCompositeIndexParameters) DeepCopy

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

func (*IndexingPolicyCompositeIndexParameters) DeepCopyInto

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

type IndexingPolicyInitParameters

type IndexingPolicyInitParameters struct {

	// One or more composite_index blocks as defined below.
	CompositeIndex []IndexingPolicyCompositeIndexInitParameters `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// One or more excluded_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	ExcludedPath []ExcludedPathInitParameters `json:"excludedPath,omitempty" tf:"excluded_path,omitempty"`

	// One or more included_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	IncludedPath []IncludedPathInitParameters `json:"includedPath,omitempty" tf:"included_path,omitempty"`

	// Indicates the indexing mode. Possible values include: consistent and none. Defaults to consistent.
	IndexingMode *string `json:"indexingMode,omitempty" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	SpatialIndex []IndexingPolicySpatialIndexInitParameters `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexingPolicyInitParameters) DeepCopy

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

func (*IndexingPolicyInitParameters) DeepCopyInto

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

type IndexingPolicyObservation

type IndexingPolicyObservation struct {

	// One or more composite_index blocks as defined below.
	CompositeIndex []IndexingPolicyCompositeIndexObservation `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// One or more excluded_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	ExcludedPath []ExcludedPathObservation `json:"excludedPath,omitempty" tf:"excluded_path,omitempty"`

	// One or more included_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	IncludedPath []IncludedPathObservation `json:"includedPath,omitempty" tf:"included_path,omitempty"`

	// Indicates the indexing mode. Possible values include: consistent and none. Defaults to consistent.
	IndexingMode *string `json:"indexingMode,omitempty" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	SpatialIndex []IndexingPolicySpatialIndexObservation `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexingPolicyObservation) DeepCopy

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

func (*IndexingPolicyObservation) DeepCopyInto

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

type IndexingPolicyParameters

type IndexingPolicyParameters struct {

	// One or more composite_index blocks as defined below.
	// +kubebuilder:validation:Optional
	CompositeIndex []IndexingPolicyCompositeIndexParameters `json:"compositeIndex,omitempty" tf:"composite_index,omitempty"`

	// One or more excluded_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	// +kubebuilder:validation:Optional
	ExcludedPath []ExcludedPathParameters `json:"excludedPath,omitempty" tf:"excluded_path,omitempty"`

	// One or more included_path blocks as defined below. Either included_path or excluded_path must contain the path /*
	// +kubebuilder:validation:Optional
	IncludedPath []IncludedPathParameters `json:"includedPath,omitempty" tf:"included_path,omitempty"`

	// Indicates the indexing mode. Possible values include: consistent and none. Defaults to consistent.
	// +kubebuilder:validation:Optional
	IndexingMode *string `json:"indexingMode,omitempty" tf:"indexing_mode,omitempty"`

	// One or more spatial_index blocks as defined below.
	// +kubebuilder:validation:Optional
	SpatialIndex []IndexingPolicySpatialIndexParameters `json:"spatialIndex,omitempty" tf:"spatial_index,omitempty"`
}

func (*IndexingPolicyParameters) DeepCopy

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

func (*IndexingPolicyParameters) DeepCopyInto

func (in *IndexingPolicyParameters) DeepCopyInto(out *IndexingPolicyParameters)

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

type IndexingPolicySpatialIndexInitParameters

type IndexingPolicySpatialIndexInitParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*IndexingPolicySpatialIndexInitParameters) DeepCopy

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

func (*IndexingPolicySpatialIndexInitParameters) DeepCopyInto

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

type IndexingPolicySpatialIndexObservation

type IndexingPolicySpatialIndexObservation struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A set of spatial types of the path.
	// +listType=set
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

func (*IndexingPolicySpatialIndexObservation) DeepCopy

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

func (*IndexingPolicySpatialIndexObservation) DeepCopyInto

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

type IndexingPolicySpatialIndexParameters

type IndexingPolicySpatialIndexParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*IndexingPolicySpatialIndexParameters) DeepCopy

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

func (*IndexingPolicySpatialIndexParameters) DeepCopyInto

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

type MongoCollection

type MongoCollection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MongoCollectionSpec   `json:"spec"`
	Status            MongoCollectionStatus `json:"status,omitempty"`
}

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

func (*MongoCollection) DeepCopy

func (in *MongoCollection) DeepCopy() *MongoCollection

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

func (*MongoCollection) DeepCopyInto

func (in *MongoCollection) DeepCopyInto(out *MongoCollection)

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

func (*MongoCollection) DeepCopyObject

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

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

func (*MongoCollection) GetCondition

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

GetCondition of this MongoCollection.

func (*MongoCollection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MongoCollection

func (*MongoCollection) GetDeletionPolicy

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

GetDeletionPolicy of this MongoCollection.

func (*MongoCollection) GetID

func (tr *MongoCollection) GetID() string

GetID returns ID of underlying Terraform resource of this MongoCollection

func (*MongoCollection) GetInitParameters

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

GetInitParameters of this MongoCollection

func (*MongoCollection) GetManagementPolicies

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

GetManagementPolicies of this MongoCollection.

func (*MongoCollection) GetMergedParameters

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

GetInitParameters of this MongoCollection

func (*MongoCollection) GetObservation

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

GetObservation of this MongoCollection

func (*MongoCollection) GetParameters

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

GetParameters of this MongoCollection

func (*MongoCollection) GetProviderConfigReference

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

GetProviderConfigReference of this MongoCollection.

func (*MongoCollection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MongoCollection.

func (*MongoCollection) GetTerraformResourceType

func (mg *MongoCollection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongoCollection

func (*MongoCollection) GetTerraformSchemaVersion

func (tr *MongoCollection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongoCollection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MongoCollection.

func (*MongoCollection) Hub

func (tr *MongoCollection) Hub()

Hub marks this type as a conversion hub.

func (*MongoCollection) LateInitialize

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

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

func (*MongoCollection) ResolveReferences

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

ResolveReferences of this MongoCollection.

func (*MongoCollection) SetConditions

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

SetConditions of this MongoCollection.

func (*MongoCollection) SetDeletionPolicy

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

SetDeletionPolicy of this MongoCollection.

func (*MongoCollection) SetManagementPolicies

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

SetManagementPolicies of this MongoCollection.

func (*MongoCollection) SetObservation

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

SetObservation for this MongoCollection

func (*MongoCollection) SetParameters

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

SetParameters for this MongoCollection

func (*MongoCollection) SetProviderConfigReference

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

SetProviderConfigReference of this MongoCollection.

func (*MongoCollection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MongoCollection.

func (*MongoCollection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MongoCollection.

type MongoCollectionAutoscaleSettingsInitParameters

type MongoCollectionAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the MongoDB collection (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoCollectionAutoscaleSettingsInitParameters) DeepCopy

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

func (*MongoCollectionAutoscaleSettingsInitParameters) DeepCopyInto

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

type MongoCollectionAutoscaleSettingsObservation

type MongoCollectionAutoscaleSettingsObservation struct {

	// The maximum throughput of the MongoDB collection (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoCollectionAutoscaleSettingsObservation) DeepCopy

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

func (*MongoCollectionAutoscaleSettingsObservation) DeepCopyInto

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

type MongoCollectionAutoscaleSettingsParameters

type MongoCollectionAutoscaleSettingsParameters struct {

	// The maximum throughput of the MongoDB collection (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoCollectionAutoscaleSettingsParameters) DeepCopy

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

func (*MongoCollectionAutoscaleSettingsParameters) DeepCopyInto

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

type MongoCollectionIndexInitParameters

type MongoCollectionIndexInitParameters struct {

	// Specifies the list of user settable keys for each Cosmos DB Mongo Collection.
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Is the index unique or not? Defaults to false.
	Unique *bool `json:"unique,omitempty" tf:"unique,omitempty"`
}

func (*MongoCollectionIndexInitParameters) DeepCopy

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

func (*MongoCollectionIndexInitParameters) DeepCopyInto

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

type MongoCollectionIndexObservation

type MongoCollectionIndexObservation struct {

	// Specifies the list of user settable keys for each Cosmos DB Mongo Collection.
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Is the index unique or not? Defaults to false.
	Unique *bool `json:"unique,omitempty" tf:"unique,omitempty"`
}

func (*MongoCollectionIndexObservation) DeepCopy

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

func (*MongoCollectionIndexObservation) DeepCopyInto

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

type MongoCollectionIndexParameters

type MongoCollectionIndexParameters struct {

	// Specifies the list of user settable keys for each Cosmos DB Mongo Collection.
	// +kubebuilder:validation:Optional
	Keys []*string `json:"keys" tf:"keys,omitempty"`

	// Is the index unique or not? Defaults to false.
	// +kubebuilder:validation:Optional
	Unique *bool `json:"unique,omitempty" tf:"unique,omitempty"`
}

func (*MongoCollectionIndexParameters) DeepCopy

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

func (*MongoCollectionIndexParameters) DeepCopyInto

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

type MongoCollectionInitParameters

type MongoCollectionInitParameters struct {

	// The default time to live of Analytical Storage for this Mongo Collection. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *MongoCollectionAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The default Time To Live in seconds. If the value is -1, items are not automatically expired.
	DefaultTTLSeconds *float64 `json:"defaultTtlSeconds,omitempty" tf:"default_ttl_seconds,omitempty"`

	// One or more index blocks as defined below.
	Index []MongoCollectionIndexInitParameters `json:"index,omitempty" tf:"index,omitempty"`

	// The name of the key to partition on for sharding. There must not be any other unique index keys. Changing this forces a new resource to be created.
	ShardKey *string `json:"shardKey,omitempty" tf:"shard_key,omitempty"`

	// The throughput of the MongoDB collection (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoCollectionInitParameters) DeepCopy

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

func (*MongoCollectionInitParameters) DeepCopyInto

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

type MongoCollectionList

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

MongoCollectionList contains a list of MongoCollections

func (*MongoCollectionList) DeepCopy

func (in *MongoCollectionList) DeepCopy() *MongoCollectionList

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

func (*MongoCollectionList) DeepCopyInto

func (in *MongoCollectionList) DeepCopyInto(out *MongoCollectionList)

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

func (*MongoCollectionList) DeepCopyObject

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

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

func (*MongoCollectionList) GetItems

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

GetItems of this MongoCollectionList.

type MongoCollectionObservation

type MongoCollectionObservation struct {

	// The name of the Cosmos DB Account in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The default time to live of Analytical Storage for this Mongo Collection. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *MongoCollectionAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the Cosmos DB Mongo Database in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The default Time To Live in seconds. If the value is -1, items are not automatically expired.
	DefaultTTLSeconds *float64 `json:"defaultTtlSeconds,omitempty" tf:"default_ttl_seconds,omitempty"`

	// The ID of the Cosmos DB Mongo Collection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more index blocks as defined below.
	Index []MongoCollectionIndexObservation `json:"index,omitempty" tf:"index,omitempty"`

	// The name of the resource group in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the key to partition on for sharding. There must not be any other unique index keys. Changing this forces a new resource to be created.
	ShardKey *string `json:"shardKey,omitempty" tf:"shard_key,omitempty"`

	// One or more system_indexes blocks as defined below.
	SystemIndexes []SystemIndexesObservation `json:"systemIndexes,omitempty" tf:"system_indexes,omitempty"`

	// The throughput of the MongoDB collection (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoCollectionObservation) DeepCopy

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

func (*MongoCollectionObservation) DeepCopyInto

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

type MongoCollectionParameters

type MongoCollectionParameters struct {

	// The name of the Cosmos DB Account in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// The default time to live of Analytical Storage for this Mongo Collection. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	// +kubebuilder:validation:Optional
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *MongoCollectionAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the Cosmos DB Mongo Database in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.MongoDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a MongoDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a MongoDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The default Time To Live in seconds. If the value is -1, items are not automatically expired.
	// +kubebuilder:validation:Optional
	DefaultTTLSeconds *float64 `json:"defaultTtlSeconds,omitempty" tf:"default_ttl_seconds,omitempty"`

	// One or more index blocks as defined below.
	// +kubebuilder:validation:Optional
	Index []MongoCollectionIndexParameters `json:"index,omitempty" tf:"index,omitempty"`

	// The name of the resource group in which the Cosmos DB Mongo Collection is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The name of the key to partition on for sharding. There must not be any other unique index keys. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ShardKey *string `json:"shardKey,omitempty" tf:"shard_key,omitempty"`

	// The throughput of the MongoDB collection (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoCollectionParameters) DeepCopy

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

func (*MongoCollectionParameters) DeepCopyInto

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

type MongoCollectionSpec

type MongoCollectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MongoCollectionParameters `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 MongoCollectionInitParameters `json:"initProvider,omitempty"`
}

MongoCollectionSpec defines the desired state of MongoCollection

func (*MongoCollectionSpec) DeepCopy

func (in *MongoCollectionSpec) DeepCopy() *MongoCollectionSpec

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

func (*MongoCollectionSpec) DeepCopyInto

func (in *MongoCollectionSpec) DeepCopyInto(out *MongoCollectionSpec)

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

type MongoCollectionStatus

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

MongoCollectionStatus defines the observed state of MongoCollection.

func (*MongoCollectionStatus) DeepCopy

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

func (*MongoCollectionStatus) DeepCopyInto

func (in *MongoCollectionStatus) DeepCopyInto(out *MongoCollectionStatus)

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

type MongoDatabase

type MongoDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MongoDatabaseSpec   `json:"spec"`
	Status            MongoDatabaseStatus `json:"status,omitempty"`
}

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

func (*MongoDatabase) DeepCopy

func (in *MongoDatabase) DeepCopy() *MongoDatabase

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

func (*MongoDatabase) DeepCopyInto

func (in *MongoDatabase) DeepCopyInto(out *MongoDatabase)

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

func (*MongoDatabase) DeepCopyObject

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

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

func (*MongoDatabase) GetCondition

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

GetCondition of this MongoDatabase.

func (*MongoDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MongoDatabase

func (*MongoDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this MongoDatabase.

func (*MongoDatabase) GetID

func (tr *MongoDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this MongoDatabase

func (*MongoDatabase) GetInitParameters

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

GetInitParameters of this MongoDatabase

func (*MongoDatabase) GetManagementPolicies

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

GetManagementPolicies of this MongoDatabase.

func (*MongoDatabase) GetMergedParameters

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

GetInitParameters of this MongoDatabase

func (*MongoDatabase) GetObservation

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

GetObservation of this MongoDatabase

func (*MongoDatabase) GetParameters

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

GetParameters of this MongoDatabase

func (*MongoDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this MongoDatabase.

func (*MongoDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MongoDatabase.

func (*MongoDatabase) GetTerraformResourceType

func (mg *MongoDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MongoDatabase

func (*MongoDatabase) GetTerraformSchemaVersion

func (tr *MongoDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MongoDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MongoDatabase.

func (*MongoDatabase) Hub

func (tr *MongoDatabase) Hub()

Hub marks this type as a conversion hub.

func (*MongoDatabase) LateInitialize

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

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

func (*MongoDatabase) ResolveReferences

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

ResolveReferences of this MongoDatabase.

func (*MongoDatabase) SetConditions

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

SetConditions of this MongoDatabase.

func (*MongoDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this MongoDatabase.

func (*MongoDatabase) SetManagementPolicies

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

SetManagementPolicies of this MongoDatabase.

func (*MongoDatabase) SetObservation

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

SetObservation for this MongoDatabase

func (*MongoDatabase) SetParameters

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

SetParameters for this MongoDatabase

func (*MongoDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this MongoDatabase.

func (*MongoDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MongoDatabase.

func (*MongoDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MongoDatabase.

type MongoDatabaseAutoscaleSettingsInitParameters

type MongoDatabaseAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the MongoDB database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoDatabaseAutoscaleSettingsInitParameters) DeepCopy

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

func (*MongoDatabaseAutoscaleSettingsInitParameters) DeepCopyInto

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

type MongoDatabaseAutoscaleSettingsObservation

type MongoDatabaseAutoscaleSettingsObservation struct {

	// The maximum throughput of the MongoDB database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoDatabaseAutoscaleSettingsObservation) DeepCopy

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

func (*MongoDatabaseAutoscaleSettingsObservation) DeepCopyInto

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

type MongoDatabaseAutoscaleSettingsParameters

type MongoDatabaseAutoscaleSettingsParameters struct {

	// The maximum throughput of the MongoDB database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*MongoDatabaseAutoscaleSettingsParameters) DeepCopy

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

func (*MongoDatabaseAutoscaleSettingsParameters) DeepCopyInto

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

type MongoDatabaseInitParameters

type MongoDatabaseInitParameters struct {

	// An autoscale_settings block as defined below.
	AutoscaleSettings *MongoDatabaseAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The throughput of the MongoDB database (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoDatabaseInitParameters) DeepCopy

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

func (*MongoDatabaseInitParameters) DeepCopyInto

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

type MongoDatabaseList

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

MongoDatabaseList contains a list of MongoDatabases

func (*MongoDatabaseList) DeepCopy

func (in *MongoDatabaseList) DeepCopy() *MongoDatabaseList

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

func (*MongoDatabaseList) DeepCopyInto

func (in *MongoDatabaseList) DeepCopyInto(out *MongoDatabaseList)

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

func (*MongoDatabaseList) DeepCopyObject

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

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

func (*MongoDatabaseList) GetItems

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

GetItems of this MongoDatabaseList.

type MongoDatabaseObservation

type MongoDatabaseObservation struct {

	// The name of the Cosmos DB Mongo Database to create the table within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *MongoDatabaseAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The ID of the Cosmos DB Mongo Database.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Cosmos DB Mongo Database is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of the MongoDB database (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoDatabaseObservation) DeepCopy

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

func (*MongoDatabaseObservation) DeepCopyInto

func (in *MongoDatabaseObservation) DeepCopyInto(out *MongoDatabaseObservation)

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

type MongoDatabaseParameters

type MongoDatabaseParameters struct {

	// The name of the Cosmos DB Mongo Database to create the table within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *MongoDatabaseAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the resource group in which the Cosmos DB Mongo Database is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of the MongoDB database (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*MongoDatabaseParameters) DeepCopy

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

func (*MongoDatabaseParameters) DeepCopyInto

func (in *MongoDatabaseParameters) DeepCopyInto(out *MongoDatabaseParameters)

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

type MongoDatabaseSpec

type MongoDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MongoDatabaseParameters `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 MongoDatabaseInitParameters `json:"initProvider,omitempty"`
}

MongoDatabaseSpec defines the desired state of MongoDatabase

func (*MongoDatabaseSpec) DeepCopy

func (in *MongoDatabaseSpec) DeepCopy() *MongoDatabaseSpec

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

func (*MongoDatabaseSpec) DeepCopyInto

func (in *MongoDatabaseSpec) DeepCopyInto(out *MongoDatabaseSpec)

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

type MongoDatabaseStatus

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

MongoDatabaseStatus defines the observed state of MongoDatabase.

func (*MongoDatabaseStatus) DeepCopy

func (in *MongoDatabaseStatus) DeepCopy() *MongoDatabaseStatus

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

func (*MongoDatabaseStatus) DeepCopyInto

func (in *MongoDatabaseStatus) DeepCopyInto(out *MongoDatabaseStatus)

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

type PartitionKeyInitParameters

type PartitionKeyInitParameters struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PartitionKeyInitParameters) DeepCopy

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

func (*PartitionKeyInitParameters) DeepCopyInto

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

type PartitionKeyObservation

type PartitionKeyObservation struct {

	// Name of the column to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PartitionKeyObservation) DeepCopy

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

func (*PartitionKeyObservation) DeepCopyInto

func (in *PartitionKeyObservation) DeepCopyInto(out *PartitionKeyObservation)

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

type PartitionKeyParameters

type PartitionKeyParameters struct {

	// Name of the column to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*PartitionKeyParameters) DeepCopy

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

func (*PartitionKeyParameters) DeepCopyInto

func (in *PartitionKeyParameters) DeepCopyInto(out *PartitionKeyParameters)

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

type RestoreInitParameters

type RestoreInitParameters struct {

	// A database block as defined below. Changing this forces a new resource to be created.
	Database []DatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// One or more gremlin_database blocks as defined below. Changing this forces a new resource to be created.
	GremlinDatabase []GremlinDatabaseInitParameters `json:"gremlinDatabase,omitempty" tf:"gremlin_database,omitempty"`

	// The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.
	RestoreTimestampInUtc *string `json:"restoreTimestampInUtc,omitempty" tf:"restore_timestamp_in_utc,omitempty"`

	// The resource ID of the restorable database account from which the restore has to be initiated. The example is /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SourceCosmosDBAccountID *string `json:"sourceCosmosdbAccountId,omitempty" tf:"source_cosmosdb_account_id,omitempty"`

	// Reference to a Account in cosmosdb to populate sourceCosmosdbAccountId.
	// +kubebuilder:validation:Optional
	SourceCosmosDBAccountIDRef *v1.Reference `json:"sourceCosmosdbAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate sourceCosmosdbAccountId.
	// +kubebuilder:validation:Optional
	SourceCosmosDBAccountIDSelector *v1.Selector `json:"sourceCosmosdbAccountIdSelector,omitempty" tf:"-"`

	// A list of specific tables available for restore. Changing this forces a new resource to be created.
	TablesToRestore []*string `json:"tablesToRestore,omitempty" tf:"tables_to_restore,omitempty"`
}

func (*RestoreInitParameters) DeepCopy

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

func (*RestoreInitParameters) DeepCopyInto

func (in *RestoreInitParameters) DeepCopyInto(out *RestoreInitParameters)

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

type RestoreObservation

type RestoreObservation struct {

	// A database block as defined below. Changing this forces a new resource to be created.
	Database []DatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	// One or more gremlin_database blocks as defined below. Changing this forces a new resource to be created.
	GremlinDatabase []GremlinDatabaseObservation `json:"gremlinDatabase,omitempty" tf:"gremlin_database,omitempty"`

	// The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.
	RestoreTimestampInUtc *string `json:"restoreTimestampInUtc,omitempty" tf:"restore_timestamp_in_utc,omitempty"`

	// The resource ID of the restorable database account from which the restore has to be initiated. The example is /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created.
	SourceCosmosDBAccountID *string `json:"sourceCosmosdbAccountId,omitempty" tf:"source_cosmosdb_account_id,omitempty"`

	// A list of specific tables available for restore. Changing this forces a new resource to be created.
	TablesToRestore []*string `json:"tablesToRestore,omitempty" tf:"tables_to_restore,omitempty"`
}

func (*RestoreObservation) DeepCopy

func (in *RestoreObservation) DeepCopy() *RestoreObservation

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

func (*RestoreObservation) DeepCopyInto

func (in *RestoreObservation) DeepCopyInto(out *RestoreObservation)

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

type RestoreParameters

type RestoreParameters struct {

	// A database block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Database []DatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// One or more gremlin_database blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	GremlinDatabase []GremlinDatabaseParameters `json:"gremlinDatabase,omitempty" tf:"gremlin_database,omitempty"`

	// The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RestoreTimestampInUtc *string `json:"restoreTimestampInUtc" tf:"restore_timestamp_in_utc,omitempty"`

	// The resource ID of the restorable database account from which the restore has to be initiated. The example is /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceCosmosDBAccountID *string `json:"sourceCosmosdbAccountId,omitempty" tf:"source_cosmosdb_account_id,omitempty"`

	// Reference to a Account in cosmosdb to populate sourceCosmosdbAccountId.
	// +kubebuilder:validation:Optional
	SourceCosmosDBAccountIDRef *v1.Reference `json:"sourceCosmosdbAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate sourceCosmosdbAccountId.
	// +kubebuilder:validation:Optional
	SourceCosmosDBAccountIDSelector *v1.Selector `json:"sourceCosmosdbAccountIdSelector,omitempty" tf:"-"`

	// A list of specific tables available for restore. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TablesToRestore []*string `json:"tablesToRestore,omitempty" tf:"tables_to_restore,omitempty"`
}

func (*RestoreParameters) DeepCopy

func (in *RestoreParameters) DeepCopy() *RestoreParameters

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

func (*RestoreParameters) DeepCopyInto

func (in *RestoreParameters) DeepCopyInto(out *RestoreParameters)

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

type SQLContainer

type SQLContainer 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.partitionKeyPath) || (has(self.initProvider) && has(self.initProvider.partitionKeyPath))",message="spec.forProvider.partitionKeyPath is a required parameter"
	Spec   SQLContainerSpec   `json:"spec"`
	Status SQLContainerStatus `json:"status,omitempty"`
}

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

func (*SQLContainer) DeepCopy

func (in *SQLContainer) DeepCopy() *SQLContainer

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

func (*SQLContainer) DeepCopyInto

func (in *SQLContainer) DeepCopyInto(out *SQLContainer)

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

func (*SQLContainer) DeepCopyObject

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

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

func (*SQLContainer) GetCondition

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

GetCondition of this SQLContainer.

func (*SQLContainer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLContainer

func (*SQLContainer) GetDeletionPolicy

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

GetDeletionPolicy of this SQLContainer.

func (*SQLContainer) GetID

func (tr *SQLContainer) GetID() string

GetID returns ID of underlying Terraform resource of this SQLContainer

func (*SQLContainer) GetInitParameters

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

GetInitParameters of this SQLContainer

func (*SQLContainer) GetManagementPolicies

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

GetManagementPolicies of this SQLContainer.

func (*SQLContainer) GetMergedParameters

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

GetInitParameters of this SQLContainer

func (*SQLContainer) GetObservation

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

GetObservation of this SQLContainer

func (*SQLContainer) GetParameters

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

GetParameters of this SQLContainer

func (*SQLContainer) GetProviderConfigReference

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

GetProviderConfigReference of this SQLContainer.

func (*SQLContainer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLContainer.

func (*SQLContainer) GetTerraformResourceType

func (mg *SQLContainer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLContainer

func (*SQLContainer) GetTerraformSchemaVersion

func (tr *SQLContainer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLContainer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLContainer.

func (*SQLContainer) Hub

func (tr *SQLContainer) Hub()

Hub marks this type as a conversion hub.

func (*SQLContainer) LateInitialize

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

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

func (*SQLContainer) ResolveReferences

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

ResolveReferences of this SQLContainer.

func (*SQLContainer) SetConditions

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

SetConditions of this SQLContainer.

func (*SQLContainer) SetDeletionPolicy

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

SetDeletionPolicy of this SQLContainer.

func (*SQLContainer) SetManagementPolicies

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

SetManagementPolicies of this SQLContainer.

func (*SQLContainer) SetObservation

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

SetObservation for this SQLContainer

func (*SQLContainer) SetParameters

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

SetParameters for this SQLContainer

func (*SQLContainer) SetProviderConfigReference

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

SetProviderConfigReference of this SQLContainer.

func (*SQLContainer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLContainer.

func (*SQLContainer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLContainer.

type SQLContainerAutoscaleSettingsInitParameters

type SQLContainerAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the SQL container (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLContainerAutoscaleSettingsInitParameters) DeepCopy

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

func (*SQLContainerAutoscaleSettingsInitParameters) DeepCopyInto

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

type SQLContainerAutoscaleSettingsObservation

type SQLContainerAutoscaleSettingsObservation struct {

	// The maximum throughput of the SQL container (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLContainerAutoscaleSettingsObservation) DeepCopy

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

func (*SQLContainerAutoscaleSettingsObservation) DeepCopyInto

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

type SQLContainerAutoscaleSettingsParameters

type SQLContainerAutoscaleSettingsParameters struct {

	// The maximum throughput of the SQL container (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLContainerAutoscaleSettingsParameters) DeepCopy

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

func (*SQLContainerAutoscaleSettingsParameters) DeepCopyInto

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

type SQLContainerConflictResolutionPolicyInitParameters

type SQLContainerConflictResolutionPolicyInitParameters struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of Custom mode.
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*SQLContainerConflictResolutionPolicyInitParameters) DeepCopy

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

func (*SQLContainerConflictResolutionPolicyInitParameters) DeepCopyInto

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

type SQLContainerConflictResolutionPolicyObservation

type SQLContainerConflictResolutionPolicyObservation struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of Custom mode.
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*SQLContainerConflictResolutionPolicyObservation) DeepCopy

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

func (*SQLContainerConflictResolutionPolicyObservation) DeepCopyInto

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

type SQLContainerConflictResolutionPolicyParameters

type SQLContainerConflictResolutionPolicyParameters struct {

	// The conflict resolution path in the case of LastWriterWins mode.
	// +kubebuilder:validation:Optional
	ConflictResolutionPath *string `json:"conflictResolutionPath,omitempty" tf:"conflict_resolution_path,omitempty"`

	// The procedure to resolve conflicts in the case of Custom mode.
	// +kubebuilder:validation:Optional
	ConflictResolutionProcedure *string `json:"conflictResolutionProcedure,omitempty" tf:"conflict_resolution_procedure,omitempty"`

	// Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*SQLContainerConflictResolutionPolicyParameters) DeepCopy

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

func (*SQLContainerConflictResolutionPolicyParameters) DeepCopyInto

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

type SQLContainerInitParameters

type SQLContainerInitParameters struct {

	// The default time to live of Analytical Storage for this SQL container. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	AutoscaleSettings *SQLContainerAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	ConflictResolutionPolicy *SQLContainerConflictResolutionPolicyInitParameters `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The default time to live of SQL container. If missing, items are not expired automatically. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// An indexing_policy block as defined below.
	IndexingPolicy *IndexingPolicyInitParameters `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The throughput of SQL container (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	UniqueKey []SQLContainerUniqueKeyInitParameters `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*SQLContainerInitParameters) DeepCopy

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

func (*SQLContainerInitParameters) DeepCopyInto

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

type SQLContainerList

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

SQLContainerList contains a list of SQLContainers

func (*SQLContainerList) DeepCopy

func (in *SQLContainerList) DeepCopy() *SQLContainerList

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

func (*SQLContainerList) DeepCopyInto

func (in *SQLContainerList) DeepCopyInto(out *SQLContainerList)

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

func (*SQLContainerList) DeepCopyObject

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

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

func (*SQLContainerList) GetItems

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

GetItems of this SQLContainerList.

type SQLContainerObservation

type SQLContainerObservation struct {

	// The name of the Cosmos DB Account to create the container within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The default time to live of Analytical Storage for this SQL container. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	AutoscaleSettings *SQLContainerAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	ConflictResolutionPolicy *SQLContainerConflictResolutionPolicyObservation `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The name of the Cosmos DB SQL Database to create the container within. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The default time to live of SQL container. If missing, items are not expired automatically. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// The ID of the CosmosDB SQL Container.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An indexing_policy block as defined below.
	IndexingPolicy *IndexingPolicyObservation `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The name of the resource group in which the Cosmos DB SQL Container is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of SQL container (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	UniqueKey []SQLContainerUniqueKeyObservation `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*SQLContainerObservation) DeepCopy

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

func (*SQLContainerObservation) DeepCopyInto

func (in *SQLContainerObservation) DeepCopyInto(out *SQLContainerObservation)

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

type SQLContainerParameters

type SQLContainerParameters struct {

	// The name of the Cosmos DB Account to create the container within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// The default time to live of Analytical Storage for this SQL container. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	// +kubebuilder:validation:Optional
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

	// An autoscale_settings block as defined below. Requires partition_key_path to be set.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *SQLContainerAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// A conflict_resolution_policy blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ConflictResolutionPolicy *SQLContainerConflictResolutionPolicyParameters `json:"conflictResolutionPolicy,omitempty" tf:"conflict_resolution_policy,omitempty"`

	// The name of the Cosmos DB SQL Database to create the container within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.SQLDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a SQLDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a SQLDatabase in cosmosdb to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The default time to live of SQL container. If missing, items are not expired automatically. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// An indexing_policy block as defined below.
	// +kubebuilder:validation:Optional
	IndexingPolicy *IndexingPolicyParameters `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"`

	// Define a partition key. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.
	// +kubebuilder:validation:Optional
	PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"`

	// The name of the resource group in which the Cosmos DB SQL Container is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of SQL container (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// One or more unique_key blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	UniqueKey []SQLContainerUniqueKeyParameters `json:"uniqueKey,omitempty" tf:"unique_key,omitempty"`
}

func (*SQLContainerParameters) DeepCopy

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

func (*SQLContainerParameters) DeepCopyInto

func (in *SQLContainerParameters) DeepCopyInto(out *SQLContainerParameters)

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

type SQLContainerSpec

type SQLContainerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SQLContainerParameters `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 SQLContainerInitParameters `json:"initProvider,omitempty"`
}

SQLContainerSpec defines the desired state of SQLContainer

func (*SQLContainerSpec) DeepCopy

func (in *SQLContainerSpec) DeepCopy() *SQLContainerSpec

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

func (*SQLContainerSpec) DeepCopyInto

func (in *SQLContainerSpec) DeepCopyInto(out *SQLContainerSpec)

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

type SQLContainerStatus

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

SQLContainerStatus defines the observed state of SQLContainer.

func (*SQLContainerStatus) DeepCopy

func (in *SQLContainerStatus) DeepCopy() *SQLContainerStatus

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

func (*SQLContainerStatus) DeepCopyInto

func (in *SQLContainerStatus) DeepCopyInto(out *SQLContainerStatus)

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

type SQLContainerUniqueKeyInitParameters

type SQLContainerUniqueKeyInitParameters struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*SQLContainerUniqueKeyInitParameters) DeepCopy

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

func (*SQLContainerUniqueKeyInitParameters) DeepCopyInto

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

type SQLContainerUniqueKeyObservation

type SQLContainerUniqueKeyObservation struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*SQLContainerUniqueKeyObservation) DeepCopy

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

func (*SQLContainerUniqueKeyObservation) DeepCopyInto

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

type SQLContainerUniqueKeyParameters

type SQLContainerUniqueKeyParameters struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Paths []*string `json:"paths" tf:"paths,omitempty"`
}

func (*SQLContainerUniqueKeyParameters) DeepCopy

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

func (*SQLContainerUniqueKeyParameters) DeepCopyInto

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

type SQLDatabase

type SQLDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SQLDatabaseSpec   `json:"spec"`
	Status            SQLDatabaseStatus `json:"status,omitempty"`
}

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

func (*SQLDatabase) DeepCopy

func (in *SQLDatabase) DeepCopy() *SQLDatabase

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

func (*SQLDatabase) DeepCopyInto

func (in *SQLDatabase) DeepCopyInto(out *SQLDatabase)

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

func (*SQLDatabase) DeepCopyObject

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

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

func (*SQLDatabase) GetCondition

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

GetCondition of this SQLDatabase.

func (*SQLDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLDatabase

func (*SQLDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this SQLDatabase.

func (*SQLDatabase) GetID

func (tr *SQLDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this SQLDatabase

func (*SQLDatabase) GetInitParameters

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

GetInitParameters of this SQLDatabase

func (*SQLDatabase) GetManagementPolicies

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

GetManagementPolicies of this SQLDatabase.

func (*SQLDatabase) GetMergedParameters

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

GetInitParameters of this SQLDatabase

func (*SQLDatabase) GetObservation

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

GetObservation of this SQLDatabase

func (*SQLDatabase) GetParameters

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

GetParameters of this SQLDatabase

func (*SQLDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this SQLDatabase.

func (*SQLDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLDatabase.

func (*SQLDatabase) GetTerraformResourceType

func (mg *SQLDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLDatabase

func (*SQLDatabase) GetTerraformSchemaVersion

func (tr *SQLDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLDatabase.

func (*SQLDatabase) Hub

func (tr *SQLDatabase) Hub()

Hub marks this type as a conversion hub.

func (*SQLDatabase) LateInitialize

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

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

func (*SQLDatabase) ResolveReferences

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

ResolveReferences of this SQLDatabase.

func (*SQLDatabase) SetConditions

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

SetConditions of this SQLDatabase.

func (*SQLDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this SQLDatabase.

func (*SQLDatabase) SetManagementPolicies

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

SetManagementPolicies of this SQLDatabase.

func (*SQLDatabase) SetObservation

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

SetObservation for this SQLDatabase

func (*SQLDatabase) SetParameters

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

SetParameters for this SQLDatabase

func (*SQLDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this SQLDatabase.

func (*SQLDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLDatabase.

func (*SQLDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLDatabase.

type SQLDatabaseAutoscaleSettingsInitParameters

type SQLDatabaseAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the SQL database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLDatabaseAutoscaleSettingsInitParameters) DeepCopy

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

func (*SQLDatabaseAutoscaleSettingsInitParameters) DeepCopyInto

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

type SQLDatabaseAutoscaleSettingsObservation

type SQLDatabaseAutoscaleSettingsObservation struct {

	// The maximum throughput of the SQL database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLDatabaseAutoscaleSettingsObservation) DeepCopy

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

func (*SQLDatabaseAutoscaleSettingsObservation) DeepCopyInto

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

type SQLDatabaseAutoscaleSettingsParameters

type SQLDatabaseAutoscaleSettingsParameters struct {

	// The maximum throughput of the SQL database (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*SQLDatabaseAutoscaleSettingsParameters) DeepCopy

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

func (*SQLDatabaseAutoscaleSettingsParameters) DeepCopyInto

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

type SQLDatabaseInitParameters

type SQLDatabaseInitParameters struct {

	// An autoscale_settings block as defined below.
	AutoscaleSettings *SQLDatabaseAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The throughput of SQL database (RU/s). Must be set in increments of 100. The minimum value is 400. Do not set when azurerm_cosmosdb_account is configured with EnableServerless capability.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*SQLDatabaseInitParameters) DeepCopy

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

func (*SQLDatabaseInitParameters) DeepCopyInto

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

type SQLDatabaseList

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

SQLDatabaseList contains a list of SQLDatabases

func (*SQLDatabaseList) DeepCopy

func (in *SQLDatabaseList) DeepCopy() *SQLDatabaseList

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

func (*SQLDatabaseList) DeepCopyInto

func (in *SQLDatabaseList) DeepCopyInto(out *SQLDatabaseList)

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

func (*SQLDatabaseList) DeepCopyObject

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

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

func (*SQLDatabaseList) GetItems

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

GetItems of this SQLDatabaseList.

type SQLDatabaseObservation

type SQLDatabaseObservation struct {

	// The name of the Cosmos DB SQL Database to create the table within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *SQLDatabaseAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The ID of the CosmosDB SQL Database.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which the Cosmos DB SQL Database is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of SQL database (RU/s). Must be set in increments of 100. The minimum value is 400. Do not set when azurerm_cosmosdb_account is configured with EnableServerless capability.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*SQLDatabaseObservation) DeepCopy

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

func (*SQLDatabaseObservation) DeepCopyInto

func (in *SQLDatabaseObservation) DeepCopyInto(out *SQLDatabaseObservation)

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

type SQLDatabaseParameters

type SQLDatabaseParameters struct {

	// The name of the Cosmos DB SQL Database to create the table within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *SQLDatabaseAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the resource group in which the Cosmos DB SQL Database is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of SQL database (RU/s). Must be set in increments of 100. The minimum value is 400. Do not set when azurerm_cosmosdb_account is configured with EnableServerless capability.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*SQLDatabaseParameters) DeepCopy

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

func (*SQLDatabaseParameters) DeepCopyInto

func (in *SQLDatabaseParameters) DeepCopyInto(out *SQLDatabaseParameters)

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

type SQLDatabaseSpec

type SQLDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SQLDatabaseParameters `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 SQLDatabaseInitParameters `json:"initProvider,omitempty"`
}

SQLDatabaseSpec defines the desired state of SQLDatabase

func (*SQLDatabaseSpec) DeepCopy

func (in *SQLDatabaseSpec) DeepCopy() *SQLDatabaseSpec

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

func (*SQLDatabaseSpec) DeepCopyInto

func (in *SQLDatabaseSpec) DeepCopyInto(out *SQLDatabaseSpec)

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

type SQLDatabaseStatus

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

SQLDatabaseStatus defines the observed state of SQLDatabase.

func (*SQLDatabaseStatus) DeepCopy

func (in *SQLDatabaseStatus) DeepCopy() *SQLDatabaseStatus

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

func (*SQLDatabaseStatus) DeepCopyInto

func (in *SQLDatabaseStatus) DeepCopyInto(out *SQLDatabaseStatus)

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

type SchemaInitParameters

type SchemaInitParameters struct {

	// One or more cluster_key blocks as defined below.
	ClusterKey []ClusterKeyInitParameters `json:"clusterKey,omitempty" tf:"cluster_key,omitempty"`

	// One or more column blocks as defined below.
	Column []ColumnInitParameters `json:"column,omitempty" tf:"column,omitempty"`

	// One or more partition_key blocks as defined below.
	PartitionKey []PartitionKeyInitParameters `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`
}

func (*SchemaInitParameters) DeepCopy

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

func (*SchemaInitParameters) DeepCopyInto

func (in *SchemaInitParameters) DeepCopyInto(out *SchemaInitParameters)

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

type SchemaObservation

type SchemaObservation struct {

	// One or more cluster_key blocks as defined below.
	ClusterKey []ClusterKeyObservation `json:"clusterKey,omitempty" tf:"cluster_key,omitempty"`

	// One or more column blocks as defined below.
	Column []ColumnObservation `json:"column,omitempty" tf:"column,omitempty"`

	// One or more partition_key blocks as defined below.
	PartitionKey []PartitionKeyObservation `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`
}

func (*SchemaObservation) DeepCopy

func (in *SchemaObservation) DeepCopy() *SchemaObservation

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

func (*SchemaObservation) DeepCopyInto

func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation)

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

type SchemaParameters

type SchemaParameters struct {

	// One or more cluster_key blocks as defined below.
	// +kubebuilder:validation:Optional
	ClusterKey []ClusterKeyParameters `json:"clusterKey,omitempty" tf:"cluster_key,omitempty"`

	// One or more column blocks as defined below.
	// +kubebuilder:validation:Optional
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// One or more partition_key blocks as defined below.
	// +kubebuilder:validation:Optional
	PartitionKey []PartitionKeyParameters `json:"partitionKey" tf:"partition_key,omitempty"`
}

func (*SchemaParameters) DeepCopy

func (in *SchemaParameters) DeepCopy() *SchemaParameters

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

func (*SchemaParameters) DeepCopyInto

func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters)

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

type SpatialIndexInitParameters

type SpatialIndexInitParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*SpatialIndexInitParameters) DeepCopy

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

func (*SpatialIndexInitParameters) DeepCopyInto

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

type SpatialIndexObservation

type SpatialIndexObservation struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// +listType=set
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

func (*SpatialIndexObservation) DeepCopy

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

func (*SpatialIndexObservation) DeepCopyInto

func (in *SpatialIndexObservation) DeepCopyInto(out *SpatialIndexObservation)

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

type SpatialIndexParameters

type SpatialIndexParameters struct {

	// Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*SpatialIndexParameters) DeepCopy

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

func (*SpatialIndexParameters) DeepCopyInto

func (in *SpatialIndexParameters) DeepCopyInto(out *SpatialIndexParameters)

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

type SystemIndexesInitParameters

type SystemIndexesInitParameters struct {
}

func (*SystemIndexesInitParameters) DeepCopy

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

func (*SystemIndexesInitParameters) DeepCopyInto

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

type SystemIndexesObservation

type SystemIndexesObservation struct {

	// The list of system keys which are not settable for each Cosmos DB Mongo Collection.
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Identifies whether the table contains no duplicate values.
	Unique *bool `json:"unique,omitempty" tf:"unique,omitempty"`
}

func (*SystemIndexesObservation) DeepCopy

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

func (*SystemIndexesObservation) DeepCopyInto

func (in *SystemIndexesObservation) DeepCopyInto(out *SystemIndexesObservation)

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

type SystemIndexesParameters

type SystemIndexesParameters struct {
}

func (*SystemIndexesParameters) DeepCopy

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

func (*SystemIndexesParameters) DeepCopyInto

func (in *SystemIndexesParameters) DeepCopyInto(out *SystemIndexesParameters)

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

type Table

type Table struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableSpec   `json:"spec"`
	Status            TableStatus `json:"status,omitempty"`
}

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

func (*Table) DeepCopy

func (in *Table) DeepCopy() *Table

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

func (*Table) DeepCopyInto

func (in *Table) DeepCopyInto(out *Table)

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

func (*Table) DeepCopyObject

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

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

func (*Table) GetCondition

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

GetCondition of this Table.

func (*Table) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Table

func (*Table) GetDeletionPolicy

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

GetDeletionPolicy of this Table.

func (*Table) GetID

func (tr *Table) GetID() string

GetID returns ID of underlying Terraform resource of this Table

func (*Table) GetInitParameters

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters

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

GetInitParameters of this Table

func (*Table) GetObservation

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

GetObservation of this Table

func (*Table) GetParameters

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

GetParameters of this Table

func (*Table) GetProviderConfigReference

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

GetProviderConfigReference of this Table.

func (*Table) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Table.

func (*Table) GetTerraformResourceType

func (mg *Table) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Table

func (*Table) GetTerraformSchemaVersion

func (tr *Table) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Table) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Table.

func (*Table) Hub

func (tr *Table) Hub()

Hub marks this type as a conversion hub.

func (*Table) LateInitialize

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

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

func (*Table) ResolveReferences

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

ResolveReferences of this Table.

func (*Table) SetConditions

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

SetConditions of this Table.

func (*Table) SetDeletionPolicy

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

SetDeletionPolicy of this Table.

func (*Table) SetManagementPolicies

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

SetManagementPolicies of this Table.

func (*Table) SetObservation

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

SetObservation for this Table

func (*Table) SetParameters

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

SetParameters for this Table

func (*Table) SetProviderConfigReference

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

SetProviderConfigReference of this Table.

func (*Table) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Table.

func (*Table) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Table.

type TableAutoscaleSettingsInitParameters

type TableAutoscaleSettingsInitParameters struct {

	// The maximum throughput of the Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*TableAutoscaleSettingsInitParameters) DeepCopy

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

func (*TableAutoscaleSettingsInitParameters) DeepCopyInto

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

type TableAutoscaleSettingsObservation

type TableAutoscaleSettingsObservation struct {

	// The maximum throughput of the Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*TableAutoscaleSettingsObservation) DeepCopy

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

func (*TableAutoscaleSettingsObservation) DeepCopyInto

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

type TableAutoscaleSettingsParameters

type TableAutoscaleSettingsParameters struct {

	// The maximum throughput of the Table (RU/s). Must be between 1,000 and 1,000,000. Must be set in increments of 1,000. Conflicts with throughput.
	// +kubebuilder:validation:Optional
	MaxThroughput *float64 `json:"maxThroughput,omitempty" tf:"max_throughput,omitempty"`
}

func (*TableAutoscaleSettingsParameters) DeepCopy

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

func (*TableAutoscaleSettingsParameters) DeepCopyInto

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

type TableInitParameters

type TableInitParameters struct {

	// An autoscale_settings block as defined below.
	AutoscaleSettings *TableAutoscaleSettingsInitParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The throughput of Table (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*TableInitParameters) DeepCopy

func (in *TableInitParameters) DeepCopy() *TableInitParameters

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

func (*TableInitParameters) DeepCopyInto

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

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

type TableList

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

TableList contains a list of Tables

func (*TableList) DeepCopy

func (in *TableList) DeepCopy() *TableList

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

func (*TableList) DeepCopyInto

func (in *TableList) DeepCopyInto(out *TableList)

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

func (*TableList) DeepCopyObject

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

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

func (*TableList) GetItems

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

GetItems of this TableList.

type TableObservation

type TableObservation struct {

	// The name of the Cosmos DB Table to create the table within. Changing this forces a new resource to be created.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// An autoscale_settings block as defined below.
	AutoscaleSettings *TableAutoscaleSettingsObservation `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

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

	// The name of the resource group in which the Cosmos DB Table is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The throughput of Table (RU/s). Must be set in increments of 100. The minimum value is 400.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

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

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

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

type TableParameters

type TableParameters struct {

	// The name of the Cosmos DB Table to create the table within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// An autoscale_settings block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleSettings *TableAutoscaleSettingsParameters `json:"autoscaleSettings,omitempty" tf:"autoscale_settings,omitempty"`

	// The name of the resource group in which the Cosmos DB Table is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The throughput of Table (RU/s). Must be set in increments of 100. The minimum value is 400.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

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

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

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

type TableSpec

type TableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableParameters `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 TableInitParameters `json:"initProvider,omitempty"`
}

TableSpec defines the desired state of Table

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

func (in *TableSpec) DeepCopyInto(out *TableSpec)

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

type TableStatus

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

TableStatus defines the observed state of Table.

func (*TableStatus) DeepCopy

func (in *TableStatus) DeepCopy() *TableStatus

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

func (*TableStatus) DeepCopyInto

func (in *TableStatus) DeepCopyInto(out *TableStatus)

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

type UniqueKeyInitParameters

type UniqueKeyInitParameters struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*UniqueKeyInitParameters) DeepCopy

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

func (*UniqueKeyInitParameters) DeepCopyInto

func (in *UniqueKeyInitParameters) DeepCopyInto(out *UniqueKeyInitParameters)

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

type UniqueKeyObservation

type UniqueKeyObservation struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*UniqueKeyObservation) DeepCopy

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

func (*UniqueKeyObservation) DeepCopyInto

func (in *UniqueKeyObservation) DeepCopyInto(out *UniqueKeyObservation)

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

type UniqueKeyParameters

type UniqueKeyParameters struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Paths []*string `json:"paths" tf:"paths,omitempty"`
}

func (*UniqueKeyParameters) DeepCopy

func (in *UniqueKeyParameters) DeepCopy() *UniqueKeyParameters

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

func (*UniqueKeyParameters) DeepCopyInto

func (in *UniqueKeyParameters) DeepCopyInto(out *UniqueKeyParameters)

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

type VirtualNetworkRuleInitParameters

type VirtualNetworkRuleInitParameters struct {

	// The ID of the virtual network subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to false.
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty" tf:"ignore_missing_vnet_service_endpoint,omitempty"`
}

func (*VirtualNetworkRuleInitParameters) DeepCopy

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

func (*VirtualNetworkRuleInitParameters) DeepCopyInto

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

type VirtualNetworkRuleObservation

type VirtualNetworkRuleObservation struct {

	// The ID of the virtual network subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to false.
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty" tf:"ignore_missing_vnet_service_endpoint,omitempty"`
}

func (*VirtualNetworkRuleObservation) DeepCopy

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

func (*VirtualNetworkRuleObservation) DeepCopyInto

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

type VirtualNetworkRuleParameters

type VirtualNetworkRuleParameters struct {

	// The ID of the virtual network subnet.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to false.
	// +kubebuilder:validation:Optional
	IgnoreMissingVnetServiceEndpoint *bool `json:"ignoreMissingVnetServiceEndpoint,omitempty" tf:"ignore_missing_vnet_service_endpoint,omitempty"`
}

func (*VirtualNetworkRuleParameters) DeepCopy

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

func (*VirtualNetworkRuleParameters) 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